summaryrefslogtreecommitdiff
path: root/mech/pcb_case/panel.scad
diff options
context:
space:
mode:
Diffstat (limited to 'mech/pcb_case/panel.scad')
-rw-r--r--mech/pcb_case/panel.scad25
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);
}