From 30a44d4eb3d19ff4e96652e7a15cd312ad15e549 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 5 Jun 2014 16:03:44 +0000 Subject: [PATCH] rim cuts --- tire/tire_81.6_50.scad | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/tire/tire_81.6_50.scad b/tire/tire_81.6_50.scad index a4e0009..67cca1a 100644 --- a/tire/tire_81.6_50.scad +++ b/tire/tire_81.6_50.scad @@ -11,17 +11,39 @@ W=50; // tire width N_L=4; // number of lateral protectors N_A=10; // number of angular protectors -translate([0, 0, B_P-2-0.2]) color([0.5, 0.5, 1]) { - union() { - cylinder(r=R_I-0.2, h=W-2*(B_P-2-0.2)); - cylinder(r=R_I+B-0.5, h=2); - translate([0, 0, W-2*(B_P-2-0.2)-2]) cylinder(r=R_I+B-0.5, h=2); - translate([0, 0, B_P]) cylinder(r=R_I+B+2, h=2); - translate([0, 0, W-2*(B_P-2-0.2)-6]) cylinder(r=R_I+B+2, h=2); +rim(); +tire(); + +module rim() { + translate([0, 0, B_P-2-0.2]) color([0.5, 0.5, 1]) { + difference() { + union() { + cylinder(r=R_I-0.2, h=W-2*(B_P-2-0.2)); + cylinder(r=R_I+B-0.5, h=2); + translate([0, 0, W-2*(B_P-2-0.2)-2]) cylinder(r=R_I+B-0.5, h=2); + translate([0, 0, B_P]) cylinder(r=R_I+B+2, h=2); + translate([0, 0, W-2*(B_P-2-0.2)-6]) cylinder(r=R_I+B+2, h=2); + } + for (i = [1 : 8]) rotate([0, 0, i*45]) rim_cut(); + translate([0, 0, -0.5]) cylinder(r=2.5, h=W+1); + } } } -tire(); +module rim_cut() { + translate([5, 0, -0.5]) linear_extrude(height=W+1) { + hull() { + circle(r=1); + rotate([0, 0, 15]) translate([R_I-2-5-3, 0, 0]) circle(r=3); + rotate([0, 0, -15]) translate([R_I-2-5-3, 0, 0]) circle(r=3); + } + difference() { + circle(r=R_I-2-5); + rotate([0, 0, 15]) translate([-50, 0]) square(size=[100, 30]); + rotate([0, 0, -15]) translate([-50, -30]) square(size=[100, 30]); + } + } +} module tire() { difference() {