From: daniel watson Date: Wed, 23 Oct 2013 17:43:17 +0000 (-0700) Subject: dobervich: make wheel thinner to print faster X-Git-Url: http://challenge-bot.com/repos/?a=commitdiff_plain;ds=sidebyside;h=e93f053a79f48d3770b581d93137405625cfb163;p=challenge-bot dobervich: make wheel thinner to print faster --- diff --git a/wheel.scad b/wheel.scad index c361773..a3bb53a 100644 --- a/wheel.scad +++ b/wheel.scad @@ -4,7 +4,7 @@ // https://gitorious.org/ozzloy/challenge-bot // https://github.com/waynegramlich/challenge-bot -wheel_depth = 7.65; +wheel_depth = 6; wheel_radius = 68/2; module encoder_shaft(){ @@ -16,25 +16,33 @@ module encoder_shaft(){ cylinder(h = motor_shaft_length, r = motor_shaft_big, center = true, - $fn=100); + $fn=30); cube([motor_shaft_big * 2.1, motor_shaft_small, motor_shaft_length], center = true);}} module mounting_screw(){ - cylinder(h = wheel_depth * 1.1, r = 1, $fn = 100, center = true);} + cylinder(h = wheel_depth * 1.1, r = 1, $fn = 30, center = true);} module wheel(){ translate([0, 0, wheel_depth / 2]){ difference(){ - cylinder(h = wheel_depth, r = wheel_radius, center = true, $fn=100); - translate([0, 0, wheel_depth/4]){ - scale([1, 1, 1.1]){ + cylinder(h = wheel_depth, r = wheel_radius, center = true, $fn = 30); + translate([0, 0, wheel_depth / 4]){ + scale([1, 1, 2]){ encoder_shaft();}} mounting_screw(); - for(i = [0 : 4]){ + for(i = [1 : 5]){ rotate(i * 360/5, [0, 0, 1]){ translate([0, 0, -0.6 * wheel_depth]) - between_spokes();}}}}} + between_spokes();}} + translate([0, 0, wheel_depth / 4]){ + difference(){ + cylinder(h = wheel_depth / 1.2, + r = 0.85 * wheel_radius, + center = true); + cylinder(h = wheel_depth / 1.2, + r = 0.23 * wheel_radius, + center = true);}}}}} module wheel_block(){ cube([wheel_radius, wheel_radius, wheel_depth]);} @@ -43,18 +51,18 @@ module pie_slice(){ intersection(){ translate([0, 0, wheel_depth / 2]){ cylinder(h = wheel_depth, - r = 0.7 * wheel_radius, + r = 0.85 * wheel_radius, center = true);} translate([0, wheel_radius * 0.3, 0]){ - rotate([0, 0, (360/5)/2]){ + rotate([0, 0, (360 / 5) / 2]){ intersection(){ wheel_block(); - rotate([0, 0, 90 - 360/5]) + rotate([0, 0, 90 - 360 / 5]) wheel_block();}}}}} module between_spokes(){ minkowski(){ pie_slice(); - cylinder(h = wheel_depth, r = 1, $fn=100);}} + cylinder(h = wheel_depth / 2, r = 1, $fn = 30);}} wheel();