We're going to do this with a 2D approach.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
dz = box_main_z - below_plane_z - half_height;
render() difference(){
-// minkowski(){
-// WallMinkowskiSphere(wall);
-
difference(){
union(){
translate(concat(offset, [0])) linextr(-10, dz){
}
}
-// minkowski(){
-// WallMinkowskiSphere(wall);
translate(concat(offset, [0])) translate([0, 0, dz]) {
children(0);
}
-// }
translate(concat(offset, [0])) for (gap=gaps) {
linextr_x_yz(gap[0], gap[1])