chiark / gitweb /
toolbox-inserts: LargeBit, wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 4 Dec 2025 23:36:30 +0000 (23:36 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 4 Dec 2025 23:43:54 +0000 (23:43 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
toolbox-inserts.scad

index 44278684d741761e1518bba777c05eb7081b8ac4..99f3fd19615eb33ddb4212e29334e2ebc734a21d 100644 (file)
@@ -61,6 +61,13 @@ universal_joint_main_len = 29.8 + 0.5;
 universal_joint_d_end = 14.0;
 universal_joint_d_fat = 14.6;
 
+large_bit_main_d = 9.94 + 0.50;
+large_bit_shaft_across_flat = 6.30 + 0.50;
+large_bit_front_d = 5.52   + 0.75;
+large_bit_front_len = 5.36 - 0.75;
+large_bit_whole_len = 22.4 + 0.50;
+large_bit_shaft_len = 12.70 - 0.50;
+
 // For the shorter one, see module ShaftExtenderHolder2
 $shaftextender_head_d = 12.6 + 0.5;
 $shaftextender_shaft_d = 8.9 + 0.5;
@@ -111,6 +118,8 @@ ratchet_handle_nom_depth = max(
                               ratchet_handle_grip_end_h
                               );
 
+large_bit_shaft_d = large_bit_shaft_across_flat / cos(30);
+
 //==================== models - general ====================
 
 //---------- fixings (general) ----------
@@ -562,6 +571,24 @@ module UniversalJointHolder() { ////toplevel
   }
 }
 
+//-------------------- LargeBit ----------
+
+module LargeBitPositive() { ////toplevel
+  rotate([0, 90, 0])
+  rotate_extrude() {
+    rotate(90)
+    polygon([
+       [   0                                        , 0                    ],
+       [   0                                        , large_bit_front_d /2 ],
+       [   large_bit_front_len                      , large_bit_main_d  /2 ],
+       [   large_bit_whole_len - large_bit_shaft_len, large_bit_main_d  /2 ],
+       [   large_bit_whole_len - large_bit_shaft_len, large_bit_shaft_d /2 ],
+       [   large_bit_whole_len                      , large_bit_shaft_d /2 ],
+       [   large_bit_whole_len                      , 0                    ]
+            ]);
+  }
+}
+
 //-------------------- ShaftExtender ----------
 
 module ShaftExtenderComponent() {