chiark / gitweb /
brompton-computer-guard: wip, have arch and ends
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 27 May 2014 21:09:47 +0000 (22:09 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 27 May 2014 21:09:47 +0000 (22:09 +0100)
brompton-computer-guard.scad

index 1744ac764519eb7eebbde69f295a322f2be8c8bd..aaeaa7b68b9b05cb9a1d0ad98eae809907bc9b76 100644 (file)
@@ -14,6 +14,8 @@ echo(arch_alpha,arch_beta);
 arch_in_rad = arch_width/2 / sin(arch_beta);
 arch_to_chord = arch_in_rad * cos(arch_beta);
 
+end_thick = arch_thick;
+
 //arch_to_chord = (arch_width/2)*(arch_width/2)/arch_height;
 //arch_in_rad = arch_to_chord + arch_height;
 //arch_in_rad2 = sqrt(arch_to_chord*arch_to_chord +
@@ -25,11 +27,17 @@ module ArchProfile(){
   intersection(){
     translate([-200,0])
       square([400,200]);
-    translate([0,-arch_to_chord]){
-      difference(){
-       circle(arch_in_rad + arch_thick, $fa=0.1);
-       circle(arch_in_rad, $fa=0.1);
+    union(){
+      translate([0,-arch_to_chord]){
+       difference(){
+         circle(arch_in_rad + arch_thick, $fa=0.1);
+         circle(arch_in_rad, $fa=0.1);
+       }
       }
+      for (m=[0,1])
+       mirror([m,0])
+         translate([arch_width/2,0])
+         square([end_width, end_thick]);
     }
   }
   %square([arch_width/2,arch_height]);