summaryrefslogtreecommitdiff
path: root/mech/pcb_case/panel.scad
blob: 421c1fbbd3b27ba74bab8793b0cc4bf896d8c6ac (plain)
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);
}