//---------- wells (relating to the -ve space in holders) ----------
module WellSurroundGapElevation(z_bottom, z_edge, z_wayhigh, gap) {
- rectfromto([ gap[0], z_bottom ],
- [ gap[1], z_wayhigh ]);
+ x_min = gap[0];
+ x_max = gap[1];
+
+ rectfromto([ x_min, z_bottom ],
+ [ x_max, z_wayhigh ]);
difference(){
- rectfromto([ gap[0] - wall_top_r, z_edge - wall_top_r ],
- [ gap[1] + wall_top_r, z_wayhigh ]);
- for (x= [ gap[0] - wall_top_r,
- gap[1] + wall_top_r ]) {
+ rectfromto([ x_min - wall_top_r, z_edge - wall_top_r ],
+ [ x_max + wall_top_r, z_wayhigh ]);
+ for (x= [ x_min - wall_top_r,
+ x_max + wall_top_r ]) {
translate([ x, z_edge - wall_top_r ])
circle(r = wall_top_r + 0.1);
}