summaryrefslogtreecommitdiff
path: root/mech/pcb_case/panel.scad
blob: eef0b2890afc81629d6e6328d23c2cbbdb637fd8 (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
28
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, dim[1]-2*t, dim[2]-2*t],
		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) {
	dim = dim_pcb_to_case(pcb_dim, margins, t);

	translate([dim[0]-2*t, t, t])
		pcb_case_panel(pcb_dim, margins, t);
}