xantronix-z32/case/top.scad

43 lines
1 KiB
OpenSCAD
Raw Normal View History

$fn = 72;
case_width_top = 317.5000;
case_width_bottom = 320.0000;
case_length_top = 150.0000;
case_length_bottom = 151.5000;
wall_width = 2.5000;
wall_height = 17.2500;
accent_width = 1.0000;
2023-11-13 21:43:43 -05:00
accent_height = 0.5;
accent_y_stride = 19.0500;
accent_y_bottom = 12.0000;
2023-11-13 21:43:43 -05:00
/* last accent is 4mm from top of case */
fin_width = 2.0000;
2023-11-13 21:43:43 -05:00
fin_length = 2.0000;
fin_height = 12.0000;
2023-11-13 21:43:43 -05:00
fin_gap_width = 2.0000;
fin_x_stride = 2.0000;
fin_x_first = 139.7500;
fin_count = 32;
2023-11-13 21:43:43 -05:00
key_switch_width = 19.0500;
key_switch_length = 19.0500;
keyboard_width = key_switch_width * 13.5;
keyboard_length = key_switch_length * 5.0;
keyboard_x_offset = 12.2500;
keyboard_y_offset = 12.2500;
difference() {
square([case_width_bottom, case_length_bottom], false);
translate([keyboard_x_offset, keyboard_y_offset, 0])
square([keyboard_width, keyboard_length], false);
for (y = [accent_y_bottom: accent_y_stride: case_width_bottom]) {
translate([0, y, 0])
square([case_width_bottom, accent_width], false);
}
}