module PsuMountLayerFrame(bl, tr, ix) {
gap0 = [1,1] * (psu_frame_gap + psu_initial_layer_width*(ix+0));
gap1 = [1,1] * (psu_frame_gap + psu_initial_layer_width*(ix+1));
- difference(){
- rectfromto(bl-gap1, tr+gap1);
- rectfromto(bl-gap0, tr+gap0);
+ linextr(0, psu_initial_layer_thick) {
+ difference(){
+ rectfromto(bl-gap1, tr+gap1);
+ rectfromto(bl-gap0, tr+gap0);
+ }
}
}
module PsuMountTestFullMain() { ////toplevel
ceil = psu_test_ceil;
- linextr(0, psu_initial_layer_thick)
- PsuMountTestFullLayerFrame(2);
+ PsuMountTestFullLayerFrame(2);
difference(){
translate([0,0, ceil])
}
module PsuMountTestFullOneLayer(ix) {
+ PsuMountTestFullLayerFrame(ix);
linextr(0, psu_initial_layer_thick) {
- PsuMountTestFullLayerFrame(ix);
translate([0, psu_y]) children();
}
}