summaryrefslogtreecommitdiff
path: root/mech/pcb_case/panel.scad
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2024-01-02 17:09:17 +0100
committerxengineering <me@xengineering.eu>2024-01-02 20:29:40 +0100
commit5371d56bd722c320c6a76753a6e68d9407cadbe3 (patch)
tree365cae9f6d1c4b82b783529c17480fc6fc5f0c44 /mech/pcb_case/panel.scad
parent285e100abf2ec0736cded36aba938098b1b7bb60 (diff)
downloadsoundbox-5371d56bd722c320c6a76753a6e68d9407cadbe3.tar
soundbox-5371d56bd722c320c6a76753a6e68d9407cadbe3.tar.zst
soundbox-5371d56bd722c320c6a76753a6e68d9407cadbe3.zip
mech: pcb_case: Switch shell to PCB-based params
After switching the panel to PCB-based dimensions the shell follows with this commit.
Diffstat (limited to 'mech/pcb_case/panel.scad')
-rw-r--r--mech/pcb_case/panel.scad13
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);
}