X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pulley.scad;h=10804aa597c0be8c7cc8d56f9a1098d4c17e9aad;hb=0c39b7e5ee6a247d57e9a0a59312e3981595a208;hp=92c05841c3828f70d023991131d0874593f3d66e;hpb=79095ee16b0f3ed7b0ce3b3e0ee0f54c974354fe;p=things.git diff --git a/pulley.scad b/pulley.scad index 92c0584..10804aa 100644 --- a/pulley.scad +++ b/pulley.scad @@ -6,7 +6,8 @@ thick = 2.5; base_thick = 1.5; d_minus = thick; // cca 45 deg -center_hole_d = 3.5; +center_hole_d = 4.8+0.5; +center_hole_d2 = 2.5; side_holes = 5; side_hole_d = 5; @@ -21,11 +22,18 @@ module body() { difference() { body($fn = 128); - translate([0, 0, -eps]) - cylinder(r = center_hole_d/2, h = thick + 2*eps, $fn = 128); + if (center_hole_d2 > 0) { + translate([0, 0, 0.5]) + cylinder(r1 = center_hole_d/2, r2 = center_hole_d/2+0.2, h = thick + 2*eps, $fn = 8); + translate([0, 0, -eps]) + cylinder(r = center_hole_d2/2, h = thick + 2*eps, $fn = 128); + } else { + translate([0, 0, -eps]) + cylinder(r = center_hole_d/2, h = thick + 2*eps, $fn = 128); + } if (side_holes > 0) for (angle = [0:360/side_holes:360]) rotate([0, 0, angle+180/side_holes]) - translate([diameter/3 - d_minus + center_hole_d/2, 0, -eps]) + translate([2*diameter/7 - d_minus + center_hole_d/2, 0, -eps]) cylinder(r = side_hole_d/2, h = thick + 2*eps, $fn=128); if (base_thick) difference() {