stabilizer cutout

This commit is contained in:
2026-03-01 18:37:59 +01:00
parent 5859644f04
commit 88810dbc53
2 changed files with 20 additions and 13 deletions

View File

@@ -14,6 +14,10 @@ notch_height = 4.0;
plate_thickness = 1.5; plate_thickness = 1.5;
margin = 5.0; margin = 5.0;
// Stabilizer
stab_w = 6.9;
stab_h = 11.2;
// --- Calculated Plate Dimensions --- // --- Calculated Plate Dimensions ---
plate_width = (columns - 1) * u_size + switch_outer_width + (margin * 2); plate_width = (columns - 1) * u_size + switch_outer_width + (margin * 2);
plate_height = (rows - 1) * u_size + switch_total_height + (margin * 2); plate_height = (rows - 1) * u_size + switch_total_height + (margin * 2);
@@ -35,11 +39,8 @@ module stabilizer_cutout(wire_len_u) {
union() { union() {
switch_cutout(); switch_cutout();
for(m = [-1, 1]) { for(m = [-1, 1]) {
translate([m * dist/2, 0, 0]) { translate([m * dist/2, 0, 0])
cube([3.3, 14.0, plate_thickness + 2], center=true); cube([stab_w, stab_h, plate_thickness + 2], center=true);
translate([m * 0.5, 0, 0])
cube([4.3, 8.0, plate_thickness + 2], center=true);
}
} }
} }
} }

View File

@@ -11,6 +11,10 @@ notch_height = 4.0;
plate_thickness = 1.5; plate_thickness = 1.5;
margin = 5.0; margin = 5.0;
// Stabilizer
stab_w = 6.9;
stab_h = 11.2;
// --- Calculated Plate Dimensions --- // --- Calculated Plate Dimensions ---
plate_width = (columns - 1) * u_size + switch_outer_width + (margin * 2); plate_width = (columns - 1) * u_size + switch_outer_width + (margin * 2);
plate_height = (rows - 1) * u_size + switch_total_height + (margin * 2); plate_height = (rows - 1) * u_size + switch_total_height + (margin * 2);
@@ -30,13 +34,15 @@ module stabilizer_cutout(is_vertical=false) {
dist = 23.85; // Standard 2u stabilizer distance dist = 23.85; // Standard 2u stabilizer distance
union() { union() {
switch_cutout(); switch_cutout();
rotate([0, 0, is_vertical ? 90 : 0]) {
// Stabilizer housing cutouts
for(m = [-1, 1]) { for(m = [-1, 1]) {
translate([m * dist/2, 0, 0]) { if (is_vertical) {
cube([3.3, 14.0, plate_thickness + 2], center=true); translate([0, m * dist/2, 0])
translate([m * 0.5, 0, 0]) cube([stab_h, stab_w, plate_thickness + 2], center=true);
cube([4.3, 8.0, plate_thickness + 2], center=true); } else {
} translate([m * dist/2, 0, 0])
cube([stab_w, stab_h, plate_thickness + 2], center=true);
} }
} }
} }