circle(r= fixing_receptacle_d/2);
}
+module WellSurroundGapElevation(z_bottom, z_edge, z_wayhigh, gap) {
+ rectfromto([ gap[0], z_bottom ],
+ [ gap[1], z_wayhigh ]);
+}
+
// WellSurround(...) {
// SomethingPositive();
// }
children(0);
}
+ for (gap=gaps) {
+// linextr_y_xz(-100, 100)
+// WellSurroundGapElevation(well_stiffening_height, dz, 100, gaps);
+ }
+
translate(concat(offset, [0])) for (gap=gaps) {
linextr_x_yz(gap[0], gap[1])
rectfromto([ -100, well_stiffening_height ], [ 100,100 ]);
}
}
+module WellSurroundGapElevationDemo() { ////toplevel
+ WellSurroundGapElevation(well_stiffening_height, 20, 50, [0, 50]);
+}
+
module OdAt(x,y) {
translate(fixing_pitch * [x,y,0])
children(0);