diff options
author | xengineering <me@xengineering.eu> | 2024-01-02 17:09:17 +0100 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2024-01-02 20:29:40 +0100 |
commit | 5371d56bd722c320c6a76753a6e68d9407cadbe3 (patch) | |
tree | 365cae9f6d1c4b82b783529c17480fc6fc5f0c44 /mech/pcb_case/panel.scad | |
parent | 285e100abf2ec0736cded36aba938098b1b7bb60 (diff) | |
download | soundbox-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.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); } |