include <../lib/metric-machine-screws.scad> $fn=128; h_handle = 200; // Length of the handle h_tilted = h_handle / sqrt(2); d_handle = 20; // Diameter of the handle screw_distance_on_center = 88.5; //translate([0, 0, h_tilted / 2]) //rotate([45, 0, 0]) //translate([0, d_handle / 2, 0]) difference() { union() { cylinder(d=d_handle, h=h_handle, center=true); // Main handle body for (i = [-1, 1]) { translate([0, 17, i * (screw_distance_on_center / 2)]) rotate([90, 0, 0]) cylinder(d=10, h=18, center=true); } } for (i = [-1, 1]) { translate([0, 5, i * (screw_distance_on_center / 2)]) rotate([90, 0, 0]) m3Nut(h=d_handle + 10, center=true, clearance=0.2); translate([0, 7, i * (screw_distance_on_center / 2)]) rotate([90, 0, 0]) cylinder(d=3.2, h=40, center=true); } } /* translate([0, -0.2, h_tilted / 2]) difference() { cube([1, h_tilted, h_tilted], center=true); color("blue") translate([0, h_tilted / 2, h_tilted / 2]) rotate([45, 0, 0]) cube([2, h_handle, h_handle], center=true); } translate([0, -h_tilted / 2, 40]) cube([40, 1, 80], center=true); */