diff options
Diffstat (limited to 'mech/pcb_case/panel.scad')
-rw-r--r-- | mech/pcb_case/panel.scad | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/mech/pcb_case/panel.scad b/mech/pcb_case/panel.scad index 2670c7a..421c1fb 100644 --- a/mech/pcb_case/panel.scad +++ b/mech/pcb_case/panel.scad @@ -1,18 +1,27 @@ +include <nut.scad> + use <rounded_cube.scad> panel_dim_0_tol = 0.3; panel_dim_1_2_tol = 0.45; -module pcb_case_panel(dim, t) { - rounded_cube([t,dim[1]-2*t,dim[2]-2*t], t); +module pcb_case_panel(pcb_dim, margins, t) { + rounded_cube( + dim=[ + t, + pcb_dim[1]+margins[1][0]+margins[1][1]+2*nut_h, + pcb_dim[2]+margins[2][0]+margins[2][1] + ], + radius=t + ); } -module pcb_case_panel_back(dim, t) { - translate([t,t,t]) - pcb_case_panel(dim, t); +module pcb_case_panel_back(pcb_dim, margins, t) { + translate([t, t, t]) + pcb_case_panel(pcb_dim, margins, t); } -module pcb_case_panel_front(dim, t) { - translate([dim[0]-2*t,t,t]) - pcb_case_panel(dim, t); +module pcb_case_panel_front(pcb_dim, margins, t) { + translate([pcb_dim[0]+margins[0][0]+margins[0][1]+2*t, t, t]) + pcb_case_panel(pcb_dim, margins, t); } |