// IOW its z==0 must be where the top of the wall is,
// and half_height is the depth of the well below that.
- render() difference(){
- union(){
- minkowski(){
-
- linextr(-10, half_height - wall/2)
- offset($fn=4, r = wall/2)
- projection(cut=false)
- children(0);
-
- WallMinkowskiSphere(wall);
-
- }
- }
-
- translate([0, 0, half_height]) {
- children(0);
-
- minkowski(){
- linextr(0,1)
- projection(cut=true)
- translate([0,0, wall/2])
- children(0);
-
- WallMinkowskiInner(wall);
+ render() {
+ minkowski(){
+ WallMinkowskiSphere(wall);
+
+ difference(){
+ union(){
+
+ linextr(-10, half_height - wall/2)
+ offset($fn=8, r = wall/2)
+ projection(cut=false)
+ children(0);
+ }
+
+ minkowski(){
+ WallMinkowskiSphere(wall);
+ translate([0, 0, half_height]) {
+ children(0);
+ }
+ }
}
}
}