//main base and coil former for ananomter / wind gen //seperate coil former, better fit to magnet //J P Hare October 16th 2014 version 3.1 //center = true version //larger post holes than 2.6 //even larger axial hole //wider coil former, larger coil lip //ca. 90 min print time on Ormerod difference () { //draw lip of coil former translate ([50,10,-1.5]) cube([45,45,2], center = true); translate ([50,10,-1.5]) cube([26,28,3], center = true); } //four posts on coil former translate ([35.5,-4,.5]) cylinder (h=5, r=0.9, $fn=30, center = true); translate ([64.5,-4,.5]) cylinder (h=5, r=0.9, $fn=30, center = true); translate ([64.5,23,.5]) cylinder (h=5, r=0.9, $fn=30, center = true); translate ([35.5,23,.5]) cylinder (h=5, r=0.9, $fn=30, center = true); difference () { //draw in coil former translate ([0,10,8]) cube([33,34,12], center = true); translate ([0,10,9]) cube([27,28,15], center = true); //four post holes for former translate ([14.5,-4,5]) cylinder (h=19, r=1.2, $fn=30, center = true); translate ([-14.5,-4,5]) cylinder (h=19, r=1.2, $fn=30, center = true); translate ([-14.5,23,5]) cylinder (h=19, r=1.2, $fn=30, center = true); translate ([14.5,23,5]) cylinder (h=19, r=1.2, $fn=30, center = true); } difference () { //draw main base cube([45,110,5], center = true); //magnet is 25mm long x 25mm diameter //but we need a little extra space around it //cut-out for magnet translate ([0,10,0]) cube([27,28,20], center = true); //cut out for magnet fixing nuts translate ([0,27.5,0]) cube([7,7,5], center = true); //cut out for magnet fixing nuts translate ([0,-7.5,0]) cube([7,7,5], center = true); //axal placement translate ([0,40,0]) rotate ([90,0,0]) cylinder (h=130, r=1.9, $fn=30, center = true); //two bottom fixing holes translate ([15,-45,5]) cylinder (h=15, r=1.5, $fn=30, center = true); translate ([-15,-45,5]) cylinder (h=15, r=1.5, $fn=30, center = true); } //two fixing posts for wire difference () { translate ([10,-30,5]) cylinder (h=5, r=3, $fn=30,center = true); translate ([10,-30,5]) cylinder (h=5, r=1, $fn=30, center = true); } difference () { translate ([-10,-30,5]) cylinder (h=5, r=3, $fn=30, center = true); translate ([-10,-30,5]) cylinder (h=5, r=1, $fn=30, center = true); } //draw in axal support / extension difference () { translate ([0,60,0]) cube([10,20,5], center = true); //make axal hole translate ([0,60,0]) rotate ([90,0,0]) cylinder (h=300, r=1.9, $fn=30, center = true); }