diff options
Diffstat (limited to 'mech/pcb_case')
-rw-r--r-- | mech/pcb_case/panel.scad | 25 | ||||
-rw-r--r-- | mech/pcb_case/tolerance_tests.scad | 2 |
2 files changed, 18 insertions, 9 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); } diff --git a/mech/pcb_case/tolerance_tests.scad b/mech/pcb_case/tolerance_tests.scad index 536c00b..94911cd 100644 --- a/mech/pcb_case/tolerance_tests.scad +++ b/mech/pcb_case/tolerance_tests.scad @@ -83,4 +83,4 @@ bolt_drilling(); translate([0, 20, 0]) nut_drilling(); translate([0, 70, 0]) panel_thickness(); translate([0, 50, 0]) panel_width_height(); -translate([0, 85, 0]) rotate([0, -90, 0]) pcb_case_panel([t, 6*t, 6*t], t); +translate([0, 85, 0]) rotate([0, -90, 0]) rounded_cube([t, 6*t, 6*t], t); |