Make keyboard cutout optional
This commit is contained in:
parent
a25823d06a
commit
e6c5777269
1 changed files with 12 additions and 7 deletions
|
@ -4,7 +4,7 @@ include <dimensions.scad>
|
||||||
include <support.scad>
|
include <support.scad>
|
||||||
include <keyboard.scad>
|
include <keyboard.scad>
|
||||||
|
|
||||||
module top_case() {
|
module top_case(with_keyboard=false) {
|
||||||
keyboard_deck_z_offset = wall_height - keyboard_switch_height;
|
keyboard_deck_z_offset = wall_height - keyboard_switch_height;
|
||||||
|
|
||||||
accent_width = 1.0000;
|
accent_width = 1.0000;
|
||||||
|
@ -25,10 +25,12 @@ module top_case() {
|
||||||
difference() {
|
difference() {
|
||||||
cube([case_width_bottom, case_length_bottom, wall_width]);
|
cube([case_width_bottom, case_length_bottom, wall_width]);
|
||||||
|
|
||||||
|
if (with_keyboard) {
|
||||||
translate([keyboard_x_offset, keyboard_y_offset, -eps])
|
translate([keyboard_x_offset, keyboard_y_offset, -eps])
|
||||||
cube([keyboard_pcb_width, keyboard_pcb_length, wall_width + 2*eps]);
|
cube([keyboard_pcb_width, keyboard_pcb_length, wall_width + 2*eps]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module vents() {
|
module vents() {
|
||||||
for (i = [0:vent_count]) {
|
for (i = [0:vent_count]) {
|
||||||
|
@ -205,11 +207,14 @@ module top_case() {
|
||||||
vents();
|
vents();
|
||||||
}
|
}
|
||||||
|
|
||||||
supports();
|
|
||||||
screw_posts();
|
screw_posts();
|
||||||
|
|
||||||
|
if (with_keyboard) {
|
||||||
|
supports();
|
||||||
|
|
||||||
translate([keyboard_x_offset, keyboard_y_offset, keyboard_deck_z_offset])
|
translate([keyboard_x_offset, keyboard_y_offset, keyboard_deck_z_offset])
|
||||||
keyboard_deck(wall_width);
|
keyboard_deck(wall_width);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
top_case();
|
top_case(true);
|
||||||
|
|
Loading…
Add table
Reference in a new issue