From cc35d4d924c6918e0b6501e44ab40cbd0e94e2dd Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Thu, 26 Dec 2024 18:42:39 +1030 Subject: [PATCH] Safe VLH tolerances on filler tube --- CFTubes.scad | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/CFTubes.scad b/CFTubes.scad index a2d64cc..58aa57a 100644 --- a/CFTubes.scad +++ b/CFTubes.scad @@ -148,7 +148,8 @@ module bridge(string_spacing=18, string_margin=4.5, num_strings=3, target_neck_t // color([1,1,1,0.3]) neck_stock(); } -module cf_tube(x1, x2, tolerance = 0.3) { +module cf_tube(x1, x2, tolerance = 0.3, VLH = false) { + tolerance = tolerance + (VLH ? 0.3 : 0); translate([0, x2, 0]) rotate([-90,0,0]) cylinder(h=x1-x2, d=CF_Tube_Dia+tolerance, $fn=360); @@ -216,18 +217,16 @@ module fret_tube(from_fret, to_fret, fret_width=2.4) { } } -module fret_tube_filler(from_fret, to_fret, fret_width=2.4, belthole_length=80) { +module fret_tube_filler(from_fret, to_fret, fret_width=2.4, belthole_length=140, VLH=true) { fw2 = fret_width/2; x0 = fret_scale_length(0)+fw2; x1 = fret_scale_length(from_fret) + ((from_fret==0) ? fw2 : (-fw2)); x2 = (to_fret < 100) ? (fret_scale_length(to_fret)-fw2) : 0; render() difference() { neck(fret_width=fret_width, filler=true); - for (i = [-1:2:1]) - translate([i*15, 0, -4]) - cf_tube(x1, x2, tolerance=0.4); - translate([0, 0, -10]) - cf_tube(x1, x2, tolerance=0.4); + for (i = [-1:1]) + translate([i*15, 0, (i==0)?(-10):(-4)]) + cf_tube(x1, x2, VLH=VLH); translate([-50, 0, -50]) cube([100, x2, 100]); translate([-50, x1, -50]) cube([100, x0-x1, 100]); @@ -248,7 +247,7 @@ module fret_tube_filler(from_fret, to_fret, fret_width=2.4, belthole_length=80) } // αβγδεζ - t = "01β.α"; + t = "01β.β"; translate([0,0,-3.5]) rotate([90, 0, 0]) linear_extrude((x2+0.3)*2, center=true) text(text = t, font = "Deja Vu Sans", halign = "center", valign = "center", size = 4); translate([0,x1-0.3,-3]) rotate([90, 0, 180]) linear_extrude((0.3)*2, center=true) text(text = t, font = "Deja Vu Sans", halign = "center", valign = "center", size = 4); }