From 58f75e5fd2cd444e83e992c2197b6199a09fc938 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Thu, 16 Nov 2023 21:55:48 -0500 Subject: Fix keyboard deck height, placement --- case/keyboard.scad | 10 ++++++---- case/top.scad | 18 +++++++++--------- 2 files changed, 15 insertions(+), 13 deletions(-) (limited to 'case') diff --git a/case/keyboard.scad b/case/keyboard.scad index 0c4f14e..8afd40b 100644 --- a/case/keyboard.scad +++ b/case/keyboard.scad @@ -70,21 +70,23 @@ module keyboard_deck(wall_width) { } module walls() { + wall_height = keyboard_switch_height - wall_width; + /* Upper */ translate([-wall_width, keyboard_pcb_length, 0]) - cube([keyboard_pcb_width + 2 * wall_width, wall_width, keyboard_switch_height], false); + cube([keyboard_pcb_width + 2 * wall_width, wall_width, wall_height], false); /* Right */ translate([keyboard_pcb_width, -wall_width, 0]) - cube([wall_width, keyboard_pcb_length + 2 * wall_width, keyboard_switch_height], false); + cube([wall_width, keyboard_pcb_length + 2 * wall_width, wall_height], false); /* Lower */ translate([-wall_width, -wall_width, 0]) - cube([keyboard_pcb_width + 2 * wall_width, wall_width, keyboard_switch_height], false); + cube([keyboard_pcb_width + 2 * wall_width, wall_width, wall_height], false); /* Left */ translate([-wall_width, -wall_width, 0]) - cube([wall_width, keyboard_pcb_length + 2 * wall_width, keyboard_switch_height], false); + cube([wall_width, keyboard_pcb_length + 2 * wall_width, keyboard_switch_height - wall_width], false); } module body() { diff --git a/case/top.scad b/case/top.scad index c304127..758dd2e 100644 --- a/case/top.scad +++ b/case/top.scad @@ -14,7 +14,7 @@ module top_case(key_switch_sizes, pcb_screw_holes) { keyboard_x_offset = 12.2500; keyboard_y_offset = 12.2500; - keyboard_deck_z_offset = wall_height - wall_width - keyboard_switch_height; + keyboard_deck_z_offset = wall_height - keyboard_switch_height; accent_width = 1.0000; accent_depth = 0.5; @@ -28,8 +28,6 @@ module top_case(key_switch_sizes, pcb_screw_holes) { vent_x_first = keyboard_x_offset + keyboard_pcb_width - vent_count * (vent_width + vent_width); vent_y_offset = case_length_bottom - vent_length; - support_width = 1.2500; - screw_post_diameter_inner = 3.00; screw_post_diameter_outer = 6.25; screw_post_corner_height = 12.00; @@ -111,6 +109,10 @@ module top_case(key_switch_sizes, pcb_screw_holes) { } module supports() { + support_width = 1.2500; + support_height = keyboard_switch_height - wall_width; + aspect_ratio = 3.75 / 12.0; + module support(dimensions, width) { length = dimensions[0]; height = dimensions[1]; @@ -129,8 +131,6 @@ module top_case(key_switch_sizes, pcb_screw_holes) { module shape() { /* Height ratio of lower aspect to upper aspect */ - aspect_ratio = 3.75 / 12.0; - aspect_upper_height = height; aspect_lower_height = aspect_ratio * height; @@ -196,12 +196,12 @@ module top_case(key_switch_sizes, pcb_screw_holes) { translate([support_x_offset + x, upper_support_y_offset - eps, wall_height - wall_width]) - support([upper_support_length + 2*eps, keyboard_switch_height], support_width); + support([upper_support_length + 2*eps, support_height], support_width); translate([support_x_offset + x, lower_support_y_offset - eps, wall_height - wall_width]) - support([lower_support_length + 2*eps, keyboard_switch_height], support_width); + support([lower_support_length + 2*eps, support_height], support_width); } for (y = [0: support_y_interval: keyboard_pcb_length + 2 * wall_width]) { @@ -209,13 +209,13 @@ module top_case(key_switch_sizes, pcb_screw_holes) { support_y_offset + y - wall_width + support_width, wall_height - wall_width]) rotate([0, 0, -90]) - support([right_support_length + 2*eps, keyboard_switch_height], support_width); + support([right_support_length + 2*eps, support_height], support_width); translate([left_support_x_offset - eps, support_y_offset + y - wall_width + support_width, wall_height - wall_width]) rotate([0, 0, -90]) - support([left_support_length + 2*eps, keyboard_switch_height], support_width); + support([left_support_length + 2*eps, support_height], support_width); } } -- cgit v1.2.3