From: Jan "Yenya" Kasprzak Date: Fri, 20 Jan 2017 15:44:20 +0000 (+0100) Subject: rc plane wheel X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=973f3d211adaa37648e434444cbf7afe9d1ac2b2;p=things.git rc plane wheel --- diff --git a/rc-plane-wheel.scad b/rc-plane-wheel.scad new file mode 100644 index 0000000..869ca1b --- /dev/null +++ b/rc-plane-wheel.scad @@ -0,0 +1,43 @@ +infty = 100; +eps = 0.01; + +wheel_d = 60; +wheel_h = 4; +wheel_thick = 1; + +spokes = 5; +spoke_w = 5; +spoke_h = 3; + +center_d = 8; +center_hole = 3; + +module body() { + // rim + difference() { + cylinder(r = wheel_d/2, h = wheel_h, $fn = 128); + translate([0,0,-eps]) + cylinder(r = wheel_d/2 - wheel_thick, h = wheel_h + 2*eps); + } + + // spokes + for (a = [0:360/spokes:360-eps]) { + rotate([0, 0, a]) + translate([2, 0, 0]) + hull() { + translate([-spoke_w/2, 0, 0]) + cube([spoke_w, wheel_d/2 - wheel_thick/2, eps]); + translate([-eps/2, 0, spoke_h-eps]) + cube([eps, wheel_d/2 - wheel_thick/2, eps]); + } + } + + cylinder(r = center_d/2, h = wheel_h); +} + +difference() { + body(); + // center hole + translate([0, 0, -eps]) + cylinder(r = center_hole/2, h = wheel_h + 2*eps); +}