summaryrefslogtreecommitdiffstats
path: root/case
diff options
context:
space:
mode:
authorXANTRONIX Development2023-11-12 23:09:49 -0500
committerXANTRONIX Development2023-11-12 23:09:49 -0500
commite92a326077abfbe5f7975b8db796e16599d6a4e7 (patch)
tree060ff3e2bdbe034f269669e940a42e5d14a19272 /case
parent533cdf1817b88b1ca328aca6d676fc53acac507e (diff)
downloadxantronix-z32-e92a326077abfbe5f7975b8db796e16599d6a4e7.tar.gz
xantronix-z32-e92a326077abfbe5f7975b8db796e16599d6a4e7.tar.bz2
xantronix-z32-e92a326077abfbe5f7975b8db796e16599d6a4e7.zip
Start of a final go at this
Diffstat (limited to 'case')
-rw-r--r--case/case.scad112
1 files changed, 56 insertions, 56 deletions
diff --git a/case/case.scad b/case/case.scad
index 44190fc..57dfdab 100644
--- a/case/case.scad
+++ b/case/case.scad
@@ -10,12 +10,12 @@ module keyboard_base_plate(pcb_width, pcb_length) {
pcb_screw_hole_diameter = 1.5;
thickness = 1.75;
- corner_radius = thickness / 2.0;
+ corner_radius = thickness / 4;
case_color = [0.5, 0.5, 0.5, 1.0];
- wall_width = pcb_width + 2 * pcb_clearance_edge;
- wall_length = pcb_length + 2 * pcb_clearance_edge;
+ wall_width = pcb_width + 2 * (pcb_clearance_edge + thickness) - 2 * corner_radius;
+ wall_length = pcb_length + 2 * (pcb_clearance_edge + thickness) - 2 * corner_radius;
wall_height = 14.0;
bottom_width = 2 * (pcb_clearance_edge) + pcb_width;
@@ -106,129 +106,129 @@ module keyboard_base_plate(pcb_width, pcb_length) {
[width, bottom_length, height]);
}
}
-
+
+ /* Upper wall */
+ side([-pcb_clearance_edge - thickness + corner_radius,
+ pcb_clearance_edge + pcb_length,
+ 0],
+ [wall_width, thickness, wall_height]);
+
+ /* Right wall */
+ side([ pcb_clearance_edge + pcb_width,
+ -pcb_clearance_edge - thickness + corner_radius,
+ 0],
+ [thickness, wall_length, wall_height]);
+
+ /* Lower wall */
+ side([-pcb_clearance_edge - thickness + corner_radius,
+ -pcb_clearance_edge - thickness,
+ 0],
+ [wall_width, thickness, wall_height]);
+
+ /* Left wall */
+ side([-pcb_clearance_edge - thickness,
+ -pcb_clearance_edge - thickness + corner_radius,
+ 0],
+ [thickness, wall_length, wall_height]);
+
/* Upper right corner */
- round_corner([pcb_clearance_edge + thickness + pcb_width - corner_radius,
+ /*round_corner([pcb_clearance_edge + thickness + pcb_width - corner_radius,
pcb_clearance_edge + thickness + pcb_length - corner_radius,
-thickness/2],
- [90, 90, 90]);
+ [90, 90, 90]);*/
/* Lower right corner */
- round_corner([ pcb_clearance_edge + thickness + pcb_width - corner_radius,
+ /*round_corner([ pcb_clearance_edge + thickness + pcb_width - corner_radius,
-pcb_clearance_edge - thickness + corner_radius,
-thickness/2],
- [180, 90, 90]);
+ [180, 90, 90]);*/
/* Lower left corner */
- round_corner([-pcb_clearance_edge - thickness + corner_radius,
+ /*round_corner([-pcb_clearance_edge - thickness + corner_radius,
-pcb_clearance_edge - thickness + corner_radius,
-thickness/2],
- [-90, 90, 90]);
+ [-90, 90, 90]);*/
/* Upper left corner */
- round_corner([-pcb_clearance_edge - thickness + corner_radius,
+ /*round_corner([-pcb_clearance_edge - thickness + corner_radius,
pcb_clearance_edge + thickness + pcb_length - corner_radius,
-thickness/2],
- [0, 90, 90]);
+ [0, 90, 90]);*/
/* Upper edge */
- round_edge([0 - thickness - pcb_clearance_edge + corner_radius,
+ /*round_edge([0 - thickness - pcb_clearance_edge + corner_radius,
thickness + pcb_clearance_edge + pcb_length - corner_radius,
-thickness/2],
[0, 90, 0],
- bottom_width + 2 * corner_radius);
+ bottom_width + 2 * corner_radius);*/
/* Right edge */
- round_edge([ thickness + pcb_clearance_edge + pcb_width - corner_radius,
+ /*round_edge([ thickness + pcb_clearance_edge + pcb_width - corner_radius,
0 - thickness - pcb_clearance_edge + corner_radius,
-thickness/2],
[270, 0, 0],
- bottom_length + 2 * corner_radius);
+ bottom_length + 2 * corner_radius);*/
/* Lower edge */
- round_edge([-pcb_clearance_edge - thickness + corner_radius,
+ /*round_edge([-pcb_clearance_edge - thickness + corner_radius,
-pcb_clearance_edge - thickness + corner_radius,
-thickness/2],
[90, 180, 90],
- bottom_width + 2 * corner_radius);
+ bottom_width + 2 * corner_radius);*/
/* Left edge */
- round_edge([-pcb_clearance_edge - thickness + corner_radius,
+ /*round_edge([-pcb_clearance_edge - thickness + corner_radius,
-pcb_clearance_edge - thickness + corner_radius,
-thickness/2],
[270, 90, 0],
- bottom_length + 2 * corner_radius);
+ bottom_length + 2 * corner_radius);*/
/* Upper right wall corner */
- wall_corner([thickness + pcb_clearance_edge + pcb_width - corner_radius,
+ /*wall_corner([thickness + pcb_clearance_edge + pcb_width - corner_radius,
thickness + pcb_clearance_edge + pcb_length - corner_radius,
-thickness/2],
[0, 0, 0],
corner_radius,
- wall_height);
+ wall_height);*/
/* Lower right wall corner */
- wall_corner([ thickness + pcb_clearance_edge + pcb_width - corner_radius,
+ /*wall_corner([ thickness + pcb_clearance_edge + pcb_width - corner_radius,
0 - thickness - pcb_clearance_edge + corner_radius,
-thickness/2],
[0, 0, 270],
corner_radius,
- wall_height);
+ wall_height);*/
/* Lower left wall corner */
- wall_corner([0 - thickness - pcb_clearance_edge + corner_radius,
+ /*wall_corner([0 - thickness - pcb_clearance_edge + corner_radius,
0 - thickness - pcb_clearance_edge + corner_radius,
-thickness/2],
[0, 0, 180],
corner_radius,
- wall_height);
+ wall_height);*/
/* Upper left wall corner */
- wall_corner([-pcb_clearance_edge - corner_radius,
+ /*wall_corner([-pcb_clearance_edge - corner_radius,
pcb_clearance_edge + corner_radius + pcb_length,
-thickness/2],
[0, 0, 90],
corner_radius,
- wall_height);
+ wall_height);*/
- /* Upper wall */
- side([-pcb_clearance_edge - corner_radius,
- pcb_clearance_edge + pcb_length,
- -thickness/2],
- [wall_width + 2 * corner_radius, thickness, wall_height]);
-
- /* Right wall */
- side([ pcb_clearance_edge + pcb_width,
- -pcb_clearance_edge - corner_radius,
- -thickness/2],
- [thickness, wall_length + 2 * corner_radius, wall_height]);
-
- /* Lower wall */
- side([-pcb_clearance_edge - corner_radius,
- -pcb_clearance_edge - thickness,
- -thickness/2],
- [wall_width + 2 * corner_radius, thickness, wall_height]);
-
- /* Left wall */
- side([-pcb_clearance_edge - thickness,
- -pcb_clearance_edge - corner_radius,
- -thickness/2],
- [thickness, wall_length + 2 * corner_radius, wall_height]);
-
/* Bottom plate */
- side([-pcb_clearance_edge - corner_radius,
+ /*side([-pcb_clearance_edge - corner_radius,
-pcb_clearance_edge - corner_radius,
-thickness],
[bottom_width + 2 * corner_radius,
- bottom_length + 2 * corner_radius, thickness]);
+ bottom_length + 2 * corner_radius, thickness]);*/
/* Screw holes */
- for (screw_hole = screw_holes) {
+ /*for (screw_hole = screw_holes) {
screw_post([screw_hole[0], screw_hole[1], 0],
pcb_clearance_bottom * 2,
pcb_screw_hole_diameter * 2,
pcb_screw_hole_diameter);
- }
+ }*/
/* Ridges (for rigidity!) */
ridges(thickness * 2, pcb_clearance_bottom / 2);