diff --git a/torsen.scad b/torsen.scad index c9d8bb9..9bf6fc1 100644 --- a/torsen.scad +++ b/torsen.scad @@ -13,87 +13,50 @@ module torsen_diff_36t() { rotate([90, 0, 0]) double_bevel_36t(); translate([0, 5, 0]) rotate([90, 0, 0]) cylinder(r=30, h=2, center=true, $fn=100); translate([0, -5, 0]) rotate([90, 0, 0]) cylinder(r=30, h=2, center=true, $fn=100); - rotate([90, 0, 0]) cylinder(r=2.5, h=10, center=true); + rotate([90, 0, 0]) cylinder(r=2.6, h=10, center=true); + translate([0, 4, 0]) rotate([90, 0, 0]) cylinder(r=4.2, h=8, center=true); } translate([0, 0, 8]) difference() { union() { hull() { - translate([0, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.2, h=8, center=true); - translate([0, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.2, h=8, center=true); + translate([0, 8, 0]) rotate([90, 0, 90]) cylinder(r=2.8, h=8, center=true); + translate([0, 0, 0]) rotate([90, 0, 90]) cylinder(r=2.8, h=8, center=true); } hull() { - translate([-3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); - translate([-3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); + translate([-3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); + translate([-3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); } hull() { - translate([3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); - translate([3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); + translate([3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); + translate([3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); } translate([0, 8, 0]) rotate([90, 0, 90]) axle(h=16, axlemesh=1.75); - /*intersection() { - union() { - hull() { - translate([-10, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - translate([-10, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - } - hull() { - translate([10, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - translate([10, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - } - hull() { - translate([-10, 8, -16]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - translate([-10, 0, -16]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - } - hull() { - translate([10, 8, -16]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - translate([10, 0, -16]) rotate([90, 0, 90]) cylinder(r=4, h=4, center=true); - } - } - translate([0, 0, -8]) rotate([90, 0, 0]) cylinder(r=16, h=30, center=true); - }*/ } - //translate([0, 8, 0]) rotate([90, 0, 90]) axle(h=40); - //translate([0, 8, 0]) rotate([90, 0, 90]) cylinder(r=2.5, h=40, center=true); } translate([0, 0, -8]) difference() { union() { hull() { - translate([0, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.2, h=8, center=true); - translate([0, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.2, h=8, center=true); + translate([0, 8, 0]) rotate([90, 0, 90]) cylinder(r=2.8, h=8, center=true); + translate([0, 0, 0]) rotate([90, 0, 90]) cylinder(r=2.8, h=8, center=true); } hull() { - translate([-3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); - translate([-3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); + translate([-3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); + translate([-3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); } hull() { - translate([3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); - translate([3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=4, h=0.8, center=true); + translate([3.6, 8, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); + translate([3.6, 0, 0]) rotate([90, 0, 90]) cylinder(r=3.6, h=0.8, center=true); } translate([0, 8, 0]) rotate([90, 0, 90]) axle(h=16, axlemesh=1.75); } - //translate([0, 8, 0]) rotate([90, 0, 90]) axle(); } } } -module axle(h = 24, axleradius = 2.4, axlemesh = 1.85, axleround = 0) -{ - if (axleround > 0) - { - minkowski() { - union() { - cube([axleradius*2-axleround*2, axlemesh-axleround*2, h-axleround*2], center=true); - cube([axlemesh-axleround*2, axleradius*2-axleround*2, h-axleround*2], center=true); - } - cylinder(r=axleround, h=axleround, $fn=4); - } - } - else - { - union() { - cube([axleradius*2-axleround*2, axlemesh-axleround*2, h], center=true); - cube([axlemesh-axleround*2, axleradius*2-axleround*2, h], center=true); - } +module axle(h = 24, axleradius = 2.4, axlemesh = 1.85) { + union() { + cube([axleradius*2, axlemesh, h], center=true); + cube([axlemesh, axleradius*2, h], center=true); } }