From 6832ef5e0a8ce00414765d924b11996b46f090a3 Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Sun, 2 Feb 2025 15:19:50 +1030 Subject: [PATCH] Another attempt: Increase truss rod tolerance to 0.4, increase headpiece string hole diameters and taper them, change headpiece string hole angles --- CFTubes.scad | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CFTubes.scad b/CFTubes.scad index 91bbf2b..af74198 100644 --- a/CFTubes.scad +++ b/CFTubes.scad @@ -693,7 +693,7 @@ module Steel6String(include_colours, from_fret=0, to_fret=1, reference=false) { x0 = fret_scale_length(to_fret) - get_fret_width(to_fret)/2; //x1 = fret_scale_length(from_fret) + ((include_from_fret)?1:(-1)) * get_fret_width(from_fret)/2; x1 = include_from_fret ? (fret_scale_length(from_fret) - get_fret_width(from_fret)/2) : x0; // hacky fix for included headpiece - tolerance = reference ? 0 : 0.24; + tolerance = reference ? 0 : 0.4; rod_mm = 630; v = [0, 40, -9]; // Nut facing bridge @@ -778,7 +778,7 @@ module Steel6String(include_colours, from_fret=0, to_fret=1, reference=false) { function string_x(i, y) = (num_strings-i-1)*string_spacing(y) - neck_width_mm(y)/2 + string_margin; module HeadPiece(label=true) { - string_offsets = [-2, 0, 2.5, -2.5, 0, 2]; + string_offsets = [-2.5, 0, 2.5, -2.5, 0, 2.5]; x0 = fret_scale_length(0) + fret_widths[0]/2; end_radius = 12; x1 = x0 - rx0 + end_radius; @@ -787,15 +787,15 @@ module Steel6String(include_colours, from_fret=0, to_fret=1, reference=false) { for (i = [0:num_strings-1]) translate([string_x(i, x0),0,0]) { // translate([0,0,z1+string_diameters_mm[i]]) rotate([-105,0,0]) cylinder(h=30, d=string_diameters_mm[i]*2, $fn=cyl_ld_fn); hull() { - translate([0,0,z1+string_diameters_mm[i]]) sphere(d=string_diameters_mm[i]*2, $fn=360); - translate([string_offsets[i],27,-3.5]) sphere(d=min(string_diameters_mm[i]*2.2, 2.7), $fn=360); + translate([0,0,z1+string_diameters_mm[i]]) sphere(d=min(2.6, string_diameters_mm[i]*1.2 + 1), $fn=360); + translate([string_offsets[i],27,-3.5]) sphere(d=2.6, $fn=360); } hull() { // String ball ends are roughly 3mm by 4mm cylinder(d=4, h=3) // translate([string_offsets[i],29,-3.5]) sphere(d=5.5, $fn=360); // translate([string_offsets[i],29+11,-17]) sphere(d=7, $fn=360); translate([string_offsets[i],27,-3.5]) rotate([0, 90, 0]) cylinder(d=4.5, h=3.5, center=true, $fn=360); - translate([string_offsets[i],27+24,-17]) rotate([0, 90, 0]) cylinder(d=6.5, h=5.0, center=true, $fn=360); + translate([string_offsets[i],27+27,-17]) rotate([0, 90, 0]) cylinder(d=6.5, h=5.0, center=true, $fn=360); } } } @@ -1064,12 +1064,12 @@ COLOURSCHEME_PETGHF_BLUE = [BAMBU_PETGHF_LAKE_BLUE, BAMBU_PETGHF_LAKE_BLUE, "", colour_scheme = COLOURSCHEME_ABSGF_CLOWNFISH; // colour_scheme = COLOURSCHEME_ABS_BLUE; -// color(colour_scheme[0]) Steel6String(from_fret=0, to_fret=23, include_colours=[0]); -// color(colour_scheme[1]) Steel6String(from_fret=0, to_fret=23, include_colours=[1]); -// color(colour_scheme[2]) Steel6String(from_fret=0, to_fret=23, include_colours=[2]); -// color(colour_scheme[3]) Steel6String(from_fret=0, to_fret=23, include_colours=[3]); +color(colour_scheme[0]) Steel6String(from_fret=0, to_fret=4, include_colours=[0]); +color(colour_scheme[1]) Steel6String(from_fret=0, to_fret=4, include_colours=[1]); +color(colour_scheme[2]) Steel6String(from_fret=0, to_fret=4, include_colours=[2]); +color(colour_scheme[3]) Steel6String(from_fret=0, to_fret=4, include_colours=[3]); -TrussRod(); +// TrussRod(); // difference() { // l = 70; // w = 20;