chiark / gitweb /
brompton-computer-guard: distribute difference() with MainCutout (nfc)
[reprap-play.git] / brompton-computer-guard.scad
index 1c7a536c834fed2241074d02d504650a1d3688fd..94803d23bc4f14ab2b5542681a74053796872af4 100644 (file)
@@ -63,19 +63,24 @@ module Holes(){
   }
 }
 
+module MainCutout(){
+  translate([0,0,-1]) linear_extrude(height=100)
+    ArchCircle(arch_in_rad);
+}
+
 module Arch(){
   difference(){
     rotate([0,0,180]){
       difference(){
-       union(){
-         linear_extrude(height=arch_breadth) ArchProfile(false);
-         linear_extrude(height=pbase_thick) hull(){
-           ArchProfile(true);
-           ArchProfile(false);
-         }
+       linear_extrude(height=arch_breadth) ArchProfile(false);
+       MainCutout();
+      }
+      difference(){
+       linear_extrude(height=pbase_thick) hull(){
+         ArchProfile(true);
+         ArchProfile(false);
        }
-       translate([0,0,-1]) linear_extrude(height=100)
-         ArchCircle(arch_in_rad);
+       MainCutout();
       }
     }
     Holes();