diff options
author | Stephan Richter <github@srsoftware.de> | 2015-07-08 14:25:56 (GMT) |
---|---|---|
committer | Stephan Richter <github@srsoftware.de> | 2015-07-08 14:25:56 (GMT) |
commit | 15fd88a9c5e709b409643e0275e718604496df08 (patch) | |
tree | 537b4b9db82fcd736523783cc1b06ce1b0db4a54 | |
parent | 6bebd08c185bed927cf6d92a2aa67174bed53ba9 (diff) |
Lenkachse und Gabelung modelliert
-rw-r--r-- | suspension_fork.scad | 66 |
1 files changed, 53 insertions, 13 deletions
diff --git a/suspension_fork.scad b/suspension_fork.scad index 4c12d2f..20466fc 100644 --- a/suspension_fork.scad +++ b/suspension_fork.scad @@ -1,21 +1,61 @@ -// all used measuress are pure phantasy -module suspension_fork(depth=0) { - // from top to bottom ... + thread_height=38; + thread_diameter=25.4; + + shaft_height1=110; + shaft_diameter1=thread_diameter; + + shaft_height2=6; + shaft_diameter2=27; - translate([0, 0, -50]) cylinder(h=50, r=15); - translate([0, 0, -60]) cylinder(h=10, r1=25, r2=15); - translate([0, 0, -70]) cylinder(h=10, r=25); - hull() { - for (side = [-1,1]) - translate([0, side * 50, -90]) - cylinder(r=27, h=20); - } - translate([0, -50/2, -110]) - cube([5, 50, 20]); +axe_shift=18.2; +shaft_distance=53; +module fork_shaft(){ + thread_height=38; + thread_diameter=25.4; + shaft_height1=110; + shaft_diameter1=thread_diameter; + + shaft_height2=6; + shaft_diameter2=27; + + translate([0,0,-thread_height]) + cylinder(h=thread_height,d=thread_diameter); + + translate([0,0,-(thread_height+shaft_height1)]) + cylinder(h=shaft_height1,d=shaft_diameter1); + + translate([0,0,-(thread_height+shaft_height1+shaft_height2)]) + cylinder(h=shaft_height2,d=shaft_diameter2); + +} + +module forking(){ for (side = [-1,1]) + hull() { + translate([0,0,-34]) cylinder(d=39,h=34); + translate([axe_shift, side * shaft_distance, -56]) cylinder(d=31.3, h=29); + } + translate([0,0,-43]) cylinder(d=39,h=9); +} + +module side_shaft(){ +} + +module suspension_fork(depth=0) { + // from top to bottom ... + + %fork_shaft(); + %translate([0,0,-(thread_height+shaft_height1+shaft_height2)]) forking(); + // all following measuress are pure phantasy + + + *translate([0, -50/2, -110]) + cube([5, 50, 20]); + + *for (side = [-1,1]) translate([0, side * 50, -210]) { cylinder(r=25, h=120); |