From: Ian Jackson Date: Tue, 20 May 2025 20:12:06 +0000 (+0100) Subject: toolbox-inserts: Bits, fixings and positioning X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=5e9a313a62af4506844a7be9a9b4e633507d8910;p=reprap-play.git toolbox-inserts: Bits, fixings and positioning Signed-off-by: Ian Jackson --- diff --git a/toolbox-inserts.scad b/toolbox-inserts.scad index f655019..e30db4d 100644 --- a/toolbox-inserts.scad +++ b/toolbox-inserts.scad @@ -69,7 +69,8 @@ bit_registration_wall_gap = 0.33; bit_mag_th = 1.0 + 0.125; bit_h = 10; -bit_holder_offset = [0, -4]; +bit_holder_offset = [0, +3]; +bit_holder_fixings_dn = -1; $fs = 0.1; $fa = 3; @@ -511,6 +512,17 @@ module BitAtBits() { } } } +module BitAtFixings() { + dist = fixing_pitch * + ( + floor(bit_pitch_x * (bit_n_x-1) / fixing_pitch) + + bit_holder_fixings_dn + ); + for (x = [-1,+1] * dist/2) { + translate([x, 0, 0] - concat(bit_holder_offset, [0])) + children(0); + } +} module BitMagnetHolder(){ ////toplevel linextr(0, bit_mag_th){ @@ -518,6 +530,8 @@ module BitMagnetHolder(){ ////toplevel BitMagnetHolderPlan(); BitAtBits() circle(r = bit_mag_d/2); + BitAtFixings() + circle(r = fixing_hole_d/2); } } } @@ -532,7 +546,14 @@ module BitBitHolder(){ ////toplevel } linextr(-1, bit_mag_th) BitHolderInnerPlan(); + BitAtFixings() + translate([0,0, bit_mag_th - 0.1]) + FixingInternalThread($fixing_depth = fixing_depth - bit_mag_th); } + + %BitAtFixings() + linextr(0, 30) + circle(r= 0.5, $fn=4); } module BitBitHolderPrint(){ ////toplevel rotate([180,0,0]) BitHolder(); @@ -687,7 +708,7 @@ module OverallDemo() { ////toplevel color("blue") RightPlate(); color("red") OdAt(-5.5, -4.5) DriverHandleHolder(); color("red") OdAt(+0.5, +4.5) RatchetHandleHolder(); - OdAt(0, +2.5) translate(concat(bit_holder_offset, [0])) { + OdAt(0.5, +2) translate(concat(bit_holder_offset, [0])) { color("brown") BitBitHolder(); color("green") BitMagnetHolder(); }