diff options
Diffstat (limited to 'mech/pcb_case/panel.scad')
-rw-r--r-- | mech/pcb_case/panel.scad | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/mech/pcb_case/panel.scad b/mech/pcb_case/panel.scad index 421c1fb..eef0b28 100644 --- a/mech/pcb_case/panel.scad +++ b/mech/pcb_case/panel.scad @@ -1,17 +1,16 @@ include <nut.scad> +use <conversion.scad> use <rounded_cube.scad> panel_dim_0_tol = 0.3; panel_dim_1_2_tol = 0.45; module pcb_case_panel(pcb_dim, margins, t) { + dim = dim_pcb_to_case(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] - ], + dim=[t, dim[1]-2*t, dim[2]-2*t], radius=t ); } @@ -22,6 +21,8 @@ module pcb_case_panel_back(pcb_dim, margins, t) { } module pcb_case_panel_front(pcb_dim, margins, t) { - translate([pcb_dim[0]+margins[0][0]+margins[0][1]+2*t, t, t]) + dim = dim_pcb_to_case(pcb_dim, margins, t); + + translate([dim[0]-2*t, t, t]) pcb_case_panel(pcb_dim, margins, t); } |