+module spacer_quadrant(spacer_quadrant_number) {
+ /* Cut a quarter of a spacer. */
+ translate([0, spacer_quartering_offset]) {
+ intersection() {
+ translate([0, -spacer_quartering_offset]) { spacer(); }
+ rotate([0, 0, spacer_quadrant_number * 90]) { square([1000, 1000]); }
+ }
+ }
+}
+
+module quartered_spacer()
+{
+ /* Assemble all four quarters of a spacer. */
+ spacer_quadrant(0);
+ spacer_quadrant(1);
+ translate([-5,-10]) spacer_quadrant(2);
+ translate([5,-10]) spacer_quadrant(3);
+}
+