summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--suspension_fork.scad66
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);
contact: Jan Huwald // Impressum