RailSpaceCutoutElevation();
}
}
-module RailMountNegative(length) {
+module RailMountNegative() {
translate([ 0, rail_mount_back_brace,0 ]) {
linextr_y_xz(0, rail_mount_tongue_len + 1)
RailMountCutoutElevation();
linextr(-20, 0) square(1000, center=true);
}
- AtRails() RailSpaceNegative(box_x/2);
- AtRails() RailMountNegative(box_x/2);
+ hull() AtRails() RailSpaceNegative(box_x/2);
+ AtRails() RailMountNegative();
AtPlateFixings() render() {
linextr(-20, fixing_head_top_z)
circle(r = fixing_hole_d/2);
}
}
+
+ AtRails() RailMountPositive();
}
}
rectfromto([-15, -below_plane_z ],
[+15, 0 ]);
RailSpaceNegative(30);
- RailMountNegative(30);
+ RailMountNegative();
}
RailMountPositive();
}