From: Ian Jackson Date: Mon, 21 Apr 2025 12:12:43 +0000 (+0100) Subject: toolbox-inserts: wip plate X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=eb830829430b9808a11e939cb940f1104afeb128;p=reprap-play.git toolbox-inserts: wip plate Signed-off-by: Ian Jackson --- diff --git a/toolbox-inserts.scad b/toolbox-inserts.scad index dfbc66c..7f0860f 100644 --- a/toolbox-inserts.scad +++ b/toolbox-inserts.scad @@ -11,12 +11,16 @@ box_edge_z_hindent = 0.5; box_edge_width = 10; below_plane_z = 4.5; +fixing_head_th = 2.6; +fixing_head_d = 7.82 + 0.25; +plane_min_th = 2; fixing_pitch = 10; fixing_depth = 6; fixing_nom_d = 4; fixing_thread_d = fixing_nom_d + 0.375; fixing_thread_pitch = 0.5; // M4 +fixing_hole_d = fixing_nom_d + 0.375; fixing_receptacle_d = 4 + 2.5 + 2.5; @@ -182,6 +186,27 @@ module BoxBottomModel() { ////toplevel } } +module FullPlate() { ////toplevel + n_x = ceil(box_x / fixing_pitch / 2) + 1; + n_y = ceil(box_y / fixing_pitch / 2) + 1; + + render() difference(){ + render() intersection(){ + BoxCavityModel(); + linextr(-20, 0) square(1000, center=true); + } + + for (xi=[-n_x : n_x]) + for (yi=[-n_y : n_y]) + translate(fixing_pitch * [xi, yi, 0]) { + linextr(-20, -below_plane_z + fixing_head_th) + circle(r = fixing_head_d/2); + linextr(-20, 20) + circle(r = fixing_nom_d/2); + } + } +} + module OdAt(x,y) { translate(fixing_pitch * [x,y,0]) children(0); @@ -189,6 +214,7 @@ module OdAt(x,y) { module OverallDemo() { ////toplevel color("grey") BoxBottomModel(); + color("blue") FullPlate(); color("red") OdAt(-5,-5.5) DriverHandleHolder(); }