summaryrefslogtreecommitdiffstats
path: root/case
diff options
context:
space:
mode:
authorXANTRONIX Development2023-11-17 17:09:14 -0500
committerXANTRONIX Development2023-11-17 17:09:14 -0500
commitee06ae635bee088c850b1433af473af650fd201b (patch)
tree6c4e5902229ac10d57dec2cc6cdfed019c43b961 /case
parent531dc6e201e6b756de267c5417e146652188b379 (diff)
downloadxantronix-z32-ee06ae635bee088c850b1433af473af650fd201b.tar.gz
xantronix-z32-ee06ae635bee088c850b1433af473af650fd201b.tar.bz2
xantronix-z32-ee06ae635bee088c850b1433af473af650fd201b.zip
Make sure upper wall has appropriate lip
Diffstat (limited to 'case')
-rw-r--r--case/dimensions.scad6
-rw-r--r--case/top.scad13
2 files changed, 12 insertions, 7 deletions
diff --git a/case/dimensions.scad b/case/dimensions.scad
index e9d4e77..1e1ace9 100644
--- a/case/dimensions.scad
+++ b/case/dimensions.scad
@@ -1,5 +1,7 @@
-wall_width = 2.5000;
-wall_height = 17.2500;
+wall_width = 2.5000;
+wall_width_upper = 1.5000;
+wall_lip_upper = 3.0000;
+wall_height = 17.2500;
case_width_top = 317.5000;
case_width_bottom = 319.0000;
diff --git a/case/top.scad b/case/top.scad
index 18f51ef..3a554b8 100644
--- a/case/top.scad
+++ b/case/top.scad
@@ -181,7 +181,7 @@ module top_case(key_switch_sizes, pcb_screw_holes) {
support([left_support_length + 2*eps, support_height], support_width);
}
}
-
+
module logotype() {
module logotype_text(size) {
size_ratio = 1/5;
@@ -193,7 +193,7 @@ module top_case(key_switch_sizes, pcb_screw_holes) {
}
size = 10;
-
+
translate([keyboard_x_offset,
keyboard_y_offset + keyboard_pcb_length + keyboard_switch_length + accent_width,
wall_height - accent_depth])
@@ -224,10 +224,13 @@ module top_case(key_switch_sizes, pcb_screw_holes) {
module body() {
translate([0, 0, wall_height - wall_width])
fascia();
-
+
/* Upper */
- translate([0, case_length_bottom - wall_width, 0])
- cube([case_width_bottom, wall_width, wall_height], false);
+ translate([wall_width, case_length_bottom - wall_width_upper, 0])
+ cube([case_width_bottom - 2*wall_width, wall_width_upper, wall_lip_upper], false);
+
+ translate([0, case_length_bottom - wall_width, wall_lip_upper])
+ cube([case_width_bottom, wall_width, wall_height - wall_lip_upper], false);
/* Right */
translate([case_width_bottom - wall_width, 0, 0])