// -*- C -*-
-screwrad = 4.3 / 2 + 0.30;
-shaftrad = 7.5 / 2 - 0.30;
+fudge=0.15;
-diskrad = 12.0 / 2 - 0.25;
+screwrad = 4.5 / 2 + fudge; // xxx check
+shaftrad = 7.5 / 2 - fudge;
+
+diskrad = 12.0 / 2 - fudge;
csinkpart = 0.5;
-shaftlen = 4;
+shaftlen = 8; // xxx check
diskthick = 1.5;
disktaperrad = diskrad - diskthick / disktaperratio;
totallen = shaftlen + diskthick;
-echo(disktaperrad, screwheadrad);
-echo(diskrad, disktaperrad, shaftrad, screwheadrad, screwrad);
-
module SidePlan(){
polygon([[-screwrad, 0],
[-disktaperrad, 0],
[-screwrad, -totallen]]);
}
-SidePlan();
+module Bush(){
+ rotate_extrude($fn=25, convexity=3){
+ SidePlan();
+ }
+}
+
+//SidePlan();
+rotate([0,180,0])
+ Bush();