}
}
-module PsuMountWindowsNegative(ceil){
- linextr(-10, 0.1)
+module PsuLedWindowsWindows(ceil){
+ translate([0,0, -psu_z - ceil])
+ linextr(0, psu_initial_layer_thick)
+ offset(delta=psu_window_ledge)
PsuLedWindowsPlan();
+}
+
+module PsuFirstLayerNegative(ceil){
translate([0, 0, -psu_z - ceil])
linextr(-1, psu_initial_layer_thick)
- offset(delta=psu_window_ledge + psu_multicolour_gap)
+ children();
+}
+
+module PsuMountWindowsNegative(ceil){
+ linextr(-10, 0.1)
+ PsuLedWindowsPlan();
+ PsuFirstLayerNegative(ceil)
+ offset(delta= psu_window_ledge + psu_multicolour_gap)
PsuLedWindowsPlan();
}
+module PsuLedLegendsNegative(ceil){
+ PsuFirstLayerNegative(ceil)
+ offset(delta= psu_multicolour_gap)
+ PsuLedLegendsPlan();
+}
+
module PsuMountDemo() { ////toplevel
ceil = psu_test_ceil;
}
}
}
- translate([0, psu_y, psu_z])
+ translate([0, psu_y, psu_z]) {
PsuMountWindowsNegative(ceil);
+ PsuLedLegendsNegative(ceil);
+ }
}
}
difference(){
translate([0,0, ceil])
PsuMountTest();
-
- translate([0, psu_y, 0]) {
- linextr(-1, psu_initial_layer_thick) {
- offset(delta=psu_multicolour_gap)
- PsuLedLegendsPlan();
- }
- }
}
}
PsuLedLegendsPlan();
}
module PsuMountTestFullWindows() { ////toplevel
- PsuMountTestFullOneLayer(1)
- offset(delta=psu_window_ledge)
- PsuLedWindowsPlan();
+ PsuMountTestFullLayerFrame(1);
+ translate([0, psu_y, psu_z + psu_test_ceil])
+ PsuLedWindowsWindows(psu_test_ceil);
}
module PsuMountTestFullDemo() { ////toplevel