}
}
+module WallMountBasePillarsPlan(){
+ for (my = [0,1]) {
+ mirror([0, my]) {
+ rectfromto([ -sm_outer_rad, wmbb_y_max - wmb_mount_y_width ],
+ [ wmbb_x_outer, wmbb_y_max ]);
+ }
+ }
+}
+
module WallMountBase(){ ////toplevel
difference(){
union(){
// vertical blocks rising to join to wall mount
linextr(wmbb_z_min, wmb_z_max) {
difference(){
- for (my = [0,1]) {
- mirror([0, my]) {
- rectfromto([ -sm_outer_rad, wmbb_y_max - wmb_mount_y_width ],
- [ wmbb_x_outer, wmbb_y_max ]);
- }
- }
+ WallMountBasePillarsPlan();
WallMountBaseRingCut();
}
}