Taper truss rod stages

This commit is contained in:
Luke Hubmayer-Werner 2025-02-02 15:03:56 +10:30
parent f723e8c730
commit 40edaadf78
2 changed files with 13 additions and 5 deletions

View File

@ -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=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]);
// TrussRod();
TrussRod();
// difference() {
// l = 70;
// w = 20;

View File

@ -182,6 +182,14 @@ module TrussRod(length = 630, tolerance = 0, taper_l = 1.5, taper_extra = 1.0, t
[length, base_d, base_h, base_w],
];
for (s = stages) rotate(rot) linear_extrude(s[0]) squircle(s[1], s[2], s[3]);
for (i = [0:len(stages)-2]) {
s0 = stages[i];
s1 = stages[i+1];
translate([0, s0[0], 0]) hull() {
rotate(rot) linear_extrude(epsilon) squircle(s0[1], s0[2], s0[3]);
rotate(rot) linear_extrude(taper_l) squircle(s1[1], s1[2], s1[3]);
}
}
if (extra) {
l = 33;
s = stages[0];