diff options
-rw-r--r-- | case/dimensions.scad | 36 | ||||
-rw-r--r-- | case/top.scad | 38 |
2 files changed, 37 insertions, 37 deletions
diff --git a/case/dimensions.scad b/case/dimensions.scad new file mode 100644 index 0000000..e9d4e77 --- /dev/null +++ b/case/dimensions.scad @@ -0,0 +1,36 @@ +wall_width = 2.5000; +wall_height = 17.2500; + +case_width_top = 317.5000; +case_width_bottom = 319.0000; +case_length_top = 150.0000; +case_length_bottom = 151.5000; +case_height = wall_height; + +keyboard_x_offset = 12.2500; +keyboard_y_offset = 12.2500; + +screw_post_diameter_inner = 3.00; +screw_post_diameter_outer = 6.25; +screw_post_corner_height = 12.00; +screw_post_middle_height = 29.30; +screw_post_lower_y_offset = (keyboard_y_offset - 2 * wall_width) / 2 + wall_width; +screw_post_middle_y_offset = screw_post_lower_y_offset + 65.00; +screw_post_upper_y_offset = screw_post_middle_y_offset + 65.00; +screw_post_x_offset = (keyboard_x_offset - 2 * wall_width) / 2 + wall_width; + +top_case_screw_posts = [ + /* Upper row */ + [screw_post_x_offset, screw_post_upper_y_offset, screw_post_corner_height], + [case_width_bottom / 2, case_length_bottom - 10.0, screw_post_middle_height], + [case_width_bottom - screw_post_x_offset, screw_post_upper_y_offset, screw_post_corner_height], + + /* Middle row */ + [screw_post_x_offset + 1.0, screw_post_middle_y_offset, screw_post_corner_height], + [case_width_bottom - screw_post_x_offset - 1.0, screw_post_middle_y_offset, screw_post_corner_height], + + /* Bottom row */ + [screw_post_x_offset, screw_post_lower_y_offset, screw_post_corner_height], + [case_width_bottom / 2, screw_post_lower_y_offset, screw_post_corner_height], + [case_width_bottom - screw_post_x_offset, screw_post_lower_y_offset, screw_post_corner_height] +]; diff --git a/case/top.scad b/case/top.scad index 9359815..18f51ef 100644 --- a/case/top.scad +++ b/case/top.scad @@ -1,43 +1,7 @@ $fn = 72; include <keyboard.scad> - -wall_width = 2.5000; -wall_height = 17.2500; - -case_width_top = 317.5000; -case_width_bottom = 319.0000; -case_length_top = 150.0000; -case_length_bottom = 151.5000; -case_height = wall_height; - -keyboard_x_offset = 12.2500; -keyboard_y_offset = 12.2500; - -screw_post_diameter_inner = 3.00; -screw_post_diameter_outer = 6.25; -screw_post_corner_height = 12.00; -screw_post_middle_height = 29.30; -screw_post_lower_y_offset = (keyboard_y_offset - 2 * wall_width) / 2 + wall_width; -screw_post_middle_y_offset = screw_post_lower_y_offset + 65.00; -screw_post_upper_y_offset = screw_post_middle_y_offset + 65.00; -screw_post_x_offset = (keyboard_x_offset - 2 * wall_width) / 2 + wall_width; - -top_case_screw_posts = [ - /* Upper row */ - [screw_post_x_offset, screw_post_upper_y_offset, screw_post_corner_height], - [case_width_bottom / 2, case_length_bottom - 10.0, screw_post_middle_height], - [case_width_bottom - screw_post_x_offset, screw_post_upper_y_offset, screw_post_corner_height], - - /* Middle row */ - [screw_post_x_offset + 1.0, screw_post_middle_y_offset, screw_post_corner_height], - [case_width_bottom - screw_post_x_offset - 1.0, screw_post_middle_y_offset, screw_post_corner_height], - - /* Bottom row */ - [screw_post_x_offset, screw_post_lower_y_offset, screw_post_corner_height], - [case_width_bottom / 2, screw_post_lower_y_offset, screw_post_corner_height], - [case_width_bottom - screw_post_x_offset, screw_post_lower_y_offset, screw_post_corner_height] -]; +include <dimensions.scad> module top_case(key_switch_sizes, pcb_screw_holes) { keyboard_deck_z_offset = wall_height - keyboard_switch_height; |