From 03b5a5e13bd71f6603863dd04c4efcd3ea1f8a2b Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 27 May 2025 21:33:35 +0100 Subject: [PATCH] toolbox-inserts: UniversalJoint: wip Signed-off-by: Ian Jackson --- toolbox-inserts.scad | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/toolbox-inserts.scad b/toolbox-inserts.scad index 6b37e4e..0535f18 100644 --- a/toolbox-inserts.scad +++ b/toolbox-inserts.scad @@ -57,6 +57,10 @@ ratchet_handle_grip_end_h = 23.5; // height of handle at far end (width l.d.) // many other parameters hardcoded in RatchetHandlePositive ratchet_handle_shaft_main_d = 10.0; +universal_joint_main_len = 30; // XXXX +universal_joint_d_end = 14.0; +universal_joint_d_fat = 14.6; + bit_pitch_x = 25.4 * 2 / 5; bit_pitch_y = 25.4 * 3 / 4; bit_n_x = 10; @@ -499,6 +503,32 @@ module RatchetHandleHolder() { ////toplevel RatchetHandleWell(); } +//-------------------- UniversalJoint ---------- + +module UniversalJointPositive() { ////toplevel + hl = universal_joint_main_len/2; + for (mx = [0, 1]) { + mirror([mx, 0, 0]) { + multmatrix([[1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0]]) { + if (mx == 0) { + linextr_x_yz(-hl -8, -hl +1) + circle(r = 8.2 /2); + } + hull(){ + linextr_x_yz(-hl, -hl + 0.1) + circle(r = universal_joint_d_end/2); + linextr_x_yz(-0.1, 0.1) + circle(r = universal_joint_d_fat/2); + } + } + } + } +} +module UniversalJointHolder() { ////toplevel +} + //==================== bit holder ==================== bitholder_sz = [ -- 2.30.2