diff options
author | xengineering <me@xengineering.eu> | 2024-01-01 22:55:21 +0100 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2024-01-02 15:16:53 +0100 |
commit | e9ec4e46cbf3b8a9f9fdefb6fa94dce23bc116f2 (patch) | |
tree | 789d86bfe87761cf16fc3df8766591782a4aa303 /mech/production.scad | |
parent | a3ef23906f2b71486d818fd06ca6ffb0c82e3b1c (diff) | |
download | soundbox-e9ec4e46cbf3b8a9f9fdefb6fa94dce23bc116f2.tar soundbox-e9ec4e46cbf3b8a9f9fdefb6fa94dce23bc116f2.tar.zst soundbox-e9ec4e46cbf3b8a9f9fdefb6fa94dce23bc116f2.zip |
mech: Move from multiple to single production file
This makes the file structure simpler and makes it easy to produce the
whole case in one run.
Diffstat (limited to 'mech/production.scad')
-rw-r--r-- | mech/production.scad | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/mech/production.scad b/mech/production.scad new file mode 100644 index 0000000..471b3c0 --- /dev/null +++ b/mech/production.scad @@ -0,0 +1,34 @@ +include <parameters.scad> + +use <pcb_case/shell.scad> +use <pcb_case/panel.scad> + +module production() { + spacing = 5; + + pcb_case_shell_bottom( + dim, t, h, [ + base_socket, + base_socket + dx, + base_socket + dy, + base_socket + dx + dy + ] + ); + + translate([-spacing, 0, 0]) + rotate([0, 180, 0]) + translate([0, 0, -dim[2]]) + pcb_case_shell_top(dim, t); + + translate([-spacing, dim[1]+spacing, 0]) + rotate([0, -90, 0]) + translate([-t, -t, -t]) + pcb_case_panel_back(dim, t); + + translate([dim[0], dim[1]+spacing, 0]) + rotate([0, -90, 0]) + translate([2*t-dim[0], -t, -t]) + pcb_case_panel_front(dim, t); +} + +production(); |