+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)
+ 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();
+}
+