Playing with VLH ABS tolerances

This commit is contained in:
Luke Hubmayer-Werner 2025-02-03 13:42:15 +10:30
parent 6832ef5e0a
commit adf28ebe11
2 changed files with 30 additions and 10 deletions

View File

@ -5,7 +5,8 @@ include <NylonTuner.scad>
include <CFTubes/common.scad> include <CFTubes/common.scad>
// Choose your material by only including one of the below // Choose your material by only including one of the below
// include <CFTubes/PLA.scad> // include <CFTubes/PLA.scad>
include <CFTubes/PETG.scad> // include <CFTubes/PETG.scad>
include <CFTubes/ABS.scad>
include <EllipticalNeck.scad> include <EllipticalNeck.scad>
// Guitar_Scale_Length_mm = 610; // millimetres, slightly over 24inch (609.6mm) Jaguar scale, should be fine for guitar and u-bass // Guitar_Scale_Length_mm = 610; // millimetres, slightly over 24inch (609.6mm) Jaguar scale, should be fine for guitar and u-bass
@ -727,10 +728,26 @@ module Steel6String(include_colours, from_fret=0, to_fret=1, reference=false) {
]]); ]]);
echo(reinforcing_tube_positions); echo(reinforcing_tube_positions);
// Through span construction // Through span construction
span_coords = CF_Span_Coords(ply=2); rx2 = fret_scale_length(15) - CF_Tube_Len;
reinforcing_square_positions = [ reinforcing_square_positions = flatten([
// for (i=[-1,1]) each [ for (v = span_coords) [i*10, rx0, -10] + v ] [
]; for (i=[-1,1]) each [
// Headside reinforcement
// [i*20.5, rx1, -4],
// Bridgeside reinforcement
[i*12, rx2, -6],
// [i*17.25, rx2, -10],
// [i*17, rx0, -12],
// [i*3.95, rx0, -16.5],
]
],
[
// Headside reinforcement
// [0, rx1, -4],
// [0, rx1, -11],
// Bridgeside reinforcement
// [0, rx0, -11],
]]);
echo(reinforcing_square_positions); echo(reinforcing_square_positions);
@ -890,7 +907,7 @@ module Steel6String(include_colours, from_fret=0, to_fret=1, reference=false) {
bridge_channel_depth = 7; bridge_channel_depth = 7;
if (reference) { if (reference) {
translate([0, -fsl_mm, 0]) union() { /*translate([0, -fsl_mm, 0]) */union() {
c_cf = [0.4, 0.5, 0.5]; c_cf = [0.4, 0.5, 0.5];
%MyNeck(); %MyNeck();
// CF square stacks // CF square stacks
@ -1064,10 +1081,11 @@ COLOURSCHEME_PETGHF_BLUE = [BAMBU_PETGHF_LAKE_BLUE, BAMBU_PETGHF_LAKE_BLUE, "",
colour_scheme = COLOURSCHEME_ABSGF_CLOWNFISH; colour_scheme = COLOURSCHEME_ABSGF_CLOWNFISH;
// colour_scheme = COLOURSCHEME_ABS_BLUE; // colour_scheme = COLOURSCHEME_ABS_BLUE;
color(colour_scheme[0]) Steel6String(from_fret=0, to_fret=4, include_colours=[0]); color(colour_scheme[0]) rotate([90,0,0]) Steel6String(from_fret=15, to_fret=23, include_colours=[0]);
color(colour_scheme[1]) Steel6String(from_fret=0, to_fret=4, include_colours=[1]); color(colour_scheme[1]) rotate([90,0,0]) Steel6String(from_fret=15, to_fret=23, include_colours=[1]);
color(colour_scheme[2]) Steel6String(from_fret=0, to_fret=4, include_colours=[2]); color(colour_scheme[2]) rotate([90,0,0]) Steel6String(from_fret=15, to_fret=23, include_colours=[2]);
color(colour_scheme[3]) Steel6String(from_fret=0, to_fret=4, include_colours=[3]); color(colour_scheme[3]) rotate([90,0,0]) Steel6String(from_fret=15, to_fret=23, include_colours=[3]);
// rotate([90,0,0]) Steel6String(include_colours=[0,1,2,3], reference=true);
// TrussRod(); // TrussRod();
// difference() { // difference() {

2
CFTubes/ABS.scad Normal file
View File

@ -0,0 +1,2 @@
CF_Square_Width_tolerance = 0.24; // Add to CF_Square_Width when making holes
CF_Tube_OD_tolerance = 0.36;