From aca5cf84070c33d55dcd647554074f9d499390bd Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 28 May 2025 00:21:09 +0100 Subject: [PATCH] toolbox-inserts: ShaftExtender: wip Signed-off-by: Ian Jackson --- toolbox-inserts.scad | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/toolbox-inserts.scad b/toolbox-inserts.scad index c989491..cbe2cca 100644 --- a/toolbox-inserts.scad +++ b/toolbox-inserts.scad @@ -63,6 +63,7 @@ universal_joint_d_fat = 14.6; shaftextender_head_d = 12.6 + 0.5; shaftextender_shaft_d = 8.9 + 0.25; +shaftextender_main_len = 51.8 + 0.5; bit_pitch_x = 25.4 * 2 / 5; bit_pitch_y = 25.4 * 3 / 4; @@ -557,14 +558,19 @@ module UniversalJointHolder() { ////toplevel //-------------------- ShaftExtender ---------- module ShaftExtenderComponent() { - children(0); + dz = shaftextender_head_d - shaftextender_shaft_d; + slope = dz / shaftextender_main_len; + multmatrix([[1, 0, 0, 0], + [0, 1, 0, 0], + [slope, 0, 1, -dz]]) + children(0); } module ShaftExtenderPositive() { ////toplevel ShaftExtenderComponent() linextr_x_yz(0, 20) circle(r = shaftextender_head_d /2); ShaftExtenderComponent() - linextr_x_yz(0, 51.8 + 0.5) + linextr_x_yz(0, shaftextender_main_len) circle(r = shaftextender_shaft_d /2); } -- 2.30.2