Safe VLH tolerances on filler tube

This commit is contained in:
Luke Hubmayer-Werner 2024-12-26 18:42:39 +10:30
parent 5ff4eca9f1
commit cc35d4d924
1 changed files with 7 additions and 8 deletions

View File

@ -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);
}