From 49215475e141b1d175fba4361ed05807c3721704 Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Sun, 12 Jan 2025 18:28:13 +1030 Subject: [PATCH] Split out reference preview to speed up previews --- CFTubes.scad | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/CFTubes.scad b/CFTubes.scad index 8746416..57511b3 100644 --- a/CFTubes.scad +++ b/CFTubes.scad @@ -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]);