50 lines
1.1 KiB
OpenSCAD
50 lines
1.1 KiB
OpenSCAD
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);
|
|
*/
|