hole_dia = 3 + 0.5;
+pbase_tab = 15;
+pbase_thick = 2;
+
// computed
arch_alpha = atan(arch_height / (arch_width/2));
circle(rad, $fa=0.1);
}
-module ArchProfile(){
+module ArchProfile(pbase){
intersection(){
translate([-200,0])
square([400,200]);
for (m=[0,1])
mirror([m,0])
translate([arch_width/2,0])
- square([end_width, end_thick]);
+ square([end_width, pbase ? pbase_tab : end_thick]);
}
ArchCircle(arch_in_rad);
}
module Arch(){
difference(){
- rotate([0,0,180])
- linear_extrude(height=arch_breadth) ArchProfile();
+ rotate([0,0,180]) union(){
+ linear_extrude(height=arch_breadth) ArchProfile(false);
+ linear_extrude(height=pbase_thick) ArchProfile(true);
+ }
Holes();
}
}