chiark / gitweb /
wardrobe-hook: retune, prototype 2
[reprap-play.git] / wardrobe-hook.scad
index 1f13834396102d26c66e726c128b648abbcc9814..ade8420babf4e8871bb5ce19894c47893225802c 100644 (file)
@@ -15,8 +15,8 @@ module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
   translate([xc,yc]) {
     intersection() {
       difference() {
   translate([xc,yc]) {
     intersection() {
       difference() {
-       circle(r=outrad);
-       circle(r=inrad);
+       circle(r=outrad, $fn=70);
+       circle(r=inrad, $fn=70);
       }
       rotate(alpha) scale(outrad*2) {
        FArcSegment_mask(delta);
       }
       rotate(alpha) scale(outrad*2) {
        FArcSegment_mask(delta);
@@ -25,16 +25,17 @@ module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
   }
 }
 
   }
 }
 
-tubeheight = 30;
-tubewidth = 15;
+tubeslop = 0.5;
+tubeheight = 30 + tubeslop;
+tubewidth = 15 + tubeslop;
 mainthick = 4;
 
 clipthick = 2;
 mainthick = 4;
 
 clipthick = 2;
-clipang = 120;
+clipang = 135;
 
 stemlen = 50;
 
 
 stemlen = 50;
 
-topwidth = 30;
+topwidth = 20;
 
 hookinrad = 7.5;
 hookcurl = 60;
 
 hookinrad = 7.5;
 hookcurl = 60;
@@ -64,7 +65,7 @@ module Plan(){
 module ElevationCore(){
   FArcSegment(0, hookcy, hookinrad, hookoutrad,
              180 - ellowextra,
 module ElevationCore(){
   FArcSegment(0, hookcy, hookinrad, hookoutrad,
              180 - ellowextra,
-             90 + hookcurl);
+             90 + hookcurl + ellowextra);
   translate([-hookoutrad*sqrt(0.5),
              hookcy - hookoutrad*sqrt(0.5) + 0.1])
     mirror([1,0])
   translate([-hookoutrad*sqrt(0.5),
              hookcy - hookoutrad*sqrt(0.5) + 0.1])
     mirror([1,0])