Another attempt: Increase truss rod tolerance to 0.4, increase headpiece string hole diameters and taper them, change headpiece string hole angles

This commit is contained in:
Luke Hubmayer-Werner 2025-02-02 15:19:50 +10:30
parent 40edaadf78
commit 6832ef5e0a
1 changed files with 10 additions and 10 deletions

View File

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