1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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(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(pcb_dim, margins, t) {
translate([t, t, t])
pcb_case_panel(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])
pcb_case_panel(pcb_dim, margins, t);
}
|