# Source

Diff from to

`  * `
`  *`
`  *  X     X`
`+ *`
`+ * To prevent torque from twisting the tool it has two holes.`
`+ * To allow for longer reach, there is an extra cylinder extension.`
`  */`
` `
` render() difference() {`
` 	cylinder(r=6/2, h=7, \$fs=1);`
` }`
` `
`+render() difference()`
`+{`
`+	cylinder(r1=12, r2=12, h=100);`
`+	translate([0,0,90]) rotate([0,90,0]) cylinder(r=8/2, h=42, center=true, \$fs=1);`
`+	translate([0,0,70]) rotate([0,90,0]) cylinder(r=8/2, h=42, center=true, \$fs=1);`
`+}`
` `
`-translate([0,0,8]) rotate([0,90,0]) {`
`-	render() difference() {`
`+render() difference() {`
`+	union() {`
`+		translate([-8,0,22]) rotate([0,15,0]) cube([20,5,50], center=true);`
`+		rotate([0,0,90]) translate([-8,0,22]) rotate([0,15,0]) cube([20,5,50], center=true);`
`+	}`
`+	translate([0,0,-25]) cube([50,50,50], center=true);`
`+}`
`+`
`+`
`+/*`
`+//translate([0,0,8]) rotate([0,90,0]) {`
`+	//render() difference() {`
` 		union() {`
` 			translate([4,0,0]) cube([8,6*2,40], center=true);`
` 			cylinder(r=6, h=40, center=true);`
` 		}`
`-		cylinder(r=8/2, h=42, center=true, \$fs=1);`
`-	}`
`-}`
`+		//cylinder(r=8/2, h=42, center=true, \$fs=1);`
`+	//}`
`+//}`
`+*/`