Split out reference preview to speed up previews

This commit is contained in:
Luke Hubmayer-Werner 2025-01-12 18:28:13 +10:30
parent 491b0d4d63
commit 49215475e1
1 changed files with 6 additions and 9 deletions

View File

@ -385,7 +385,7 @@ module bridge(string_spacing=18, string_margin=4.5, num_strings=3, target_neck_t
}
}
module Nylon6String(render_colour_0=true, render_colour_1=true, render_colour_2=true, render_colour_3=true, from_fret=0, to_fret=1) {
module Nylon6String(render_colour_0=true, render_colour_1=true, render_colour_2=true, render_colour_3=true, from_fret=0, to_fret=1, reference=false) {
colour_0 = "blue";
colour_1 = "white"; // fret layers
colour_2 = "green"; // side markers
@ -527,13 +527,9 @@ module Nylon6String(render_colour_0=true, render_colour_1=true, render_colour_2=
// if (render_colour_0 && include_from_fret) color(colour_1) BackIDText();
// if (render_colour_1 && !include_from_fret) color("red") BackIDText();
}
RealPiece(from_fret, to_fret, include_from_fret = (from_fret==0));
// RealPiece(0, 8, include_from_fret=true);
// RealPiece(8, 21);
// %translate([100, 0, 0]) RealPiece(8, 21);
if ($preview) {
translate([-100,0,0]) union() {
if (reference) {
union() {
c_cf = [0.4, 0.5, 0.5];
%MyNeck();
// CF square stacks
@ -548,6 +544,8 @@ module Nylon6String(render_colour_0=true, render_colour_1=true, render_colour_2=
translate([(num_strings-i-1)*string_spacing - neck_width/2 + string_margin,0,5]) rotate([-90,0,0]) translate([0,0,-string_excess/2]) cylinder(h=fsl_mm+string_excess, d=string_diameters_mm[i], $fn=cyl_ld_fn);
}
}
} else {
RealPiece(from_fret, to_fret, include_from_fret = (from_fret==0));
}
// Debug markers to aid part slicing eyeballing
// %for (i = [150:250:1000]) {
@ -570,8 +568,7 @@ module Nylon6String(render_colour_0=true, render_colour_1=true, render_colour_2=
// bridge();
Guitar_Scale_Length_mm = Classical_Short_Scale_mm;
// Nylon6String(render_colour_1=false);
// Nylon6String(render_colour_0=false);
// Nylon6String(reference=true);
// difference() {
// translate([-15, -60, 0]) cube([50, 120, 8]);