diff options
Diffstat (limited to 'case/top.scad')
-rw-r--r-- | case/top.scad | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/case/top.scad b/case/top.scad index e7e059d..9ba3180 100644 --- a/case/top.scad +++ b/case/top.scad @@ -12,7 +12,6 @@ accent_width = 1.0000; accent_height = 0.5; accent_y_stride = 19.0500; accent_y_bottom = 12.0000; -/* last accent is 4mm from top of case */ key_switch_width = 19.0500; key_switch_length = 19.0500; @@ -29,21 +28,32 @@ fin_gap_count = 33; fin_gap_x_first = keyboard_x_offset + keyboard_width - fin_gap_count * (fin_width + fin_gap_width); fin_gap_y_offset = case_length_bottom - fin_gap_length; -difference() { - square([case_width_bottom, case_length_bottom], false); - translate([keyboard_x_offset, keyboard_y_offset, 0]) - square([keyboard_width, keyboard_length], false); +module fascia() { + 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); +module fascia_top() { + linear_extrude(accent_height) + difference() { + fascia(); + for (y = [accent_y_bottom: accent_y_stride: case_width_bottom]) { + translate([0, y, 0]) + square([case_width_bottom, accent_width], false); + } } - +} + +module fin_gaps() { for (i = [0:fin_gap_count]) { x = fin_gap_x_first + (i * (fin_width + fin_gap_width)); translate([x, fin_gap_y_offset, 0]) square([fin_gap_width, fin_gap_length], false); - } + } } +fascia_top();
\ No newline at end of file |