X-Git-Url: http://challenge-bot.com/repos/?p=challenge-bot;a=blobdiff_plain;f=wheel.scad;h=2ba290a5985de42f99fe0f43595b7421b0ad2bfe;hp=a3bb53aac8d6b9923d3f5a96bbebd73324679043;hb=6af76e9d99aaacefde6229c1c51721763b1edfd5;hpb=cbc5ea88de5059223db3f2d4e3784aefcdf6ae11 diff --git a/wheel.scad b/wheel.scad index a3bb53a..2ba290a 100644 --- a/wheel.scad +++ b/wheel.scad @@ -8,15 +8,18 @@ wheel_depth = 6; wheel_radius = 68/2; module encoder_shaft(){ + // measured with calipers, checked against the motor shaft motor_shaft_big = 3.7; motor_shaft_small = 4.8; - motor_shaft_length = wheel_depth / 2; + motor_shaft_length = wheel_depth * 3 / 4; intersection(){ cylinder(h = motor_shaft_length, r = motor_shaft_big, center = true, - $fn=30); + $fn = 30); + // x direction is multiplied by 2 because the radius of the cylinder + // goes in both directions. the extra .1 is for overlap cube([motor_shaft_big * 2.1, motor_shaft_small, motor_shaft_length], center = true);}} @@ -28,7 +31,7 @@ module wheel(){ difference(){ cylinder(h = wheel_depth, r = wheel_radius, center = true, $fn = 30); translate([0, 0, wheel_depth / 4]){ - scale([1, 1, 2]){ + scale([1, 1, 1.1]){ encoder_shaft();}} mounting_screw(); for(i = [1 : 5]){