summaryrefslogtreecommitdiff
path: root/suspension_fork.scad
diff options
context:
space:
mode:
Diffstat (limited to 'suspension_fork.scad')
-rw-r--r--suspension_fork.scad46
1 files changed, 46 insertions, 0 deletions
diff --git a/suspension_fork.scad b/suspension_fork.scad
new file mode 100644
index 0000000..4c12d2f
--- /dev/null
+++ b/suspension_fork.scad
@@ -0,0 +1,46 @@
+// all used measuress are pure phantasy
+module suspension_fork(depth=0) {
+ // from top to bottom ...
+
+ 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]);
+
+ for (side = [-1,1])
+ translate([0, side * 50, -210]) {
+ cylinder(r=25, h=120);
+
+ translate([0, 0, depth - 100]) {
+ cylinder(r=20, h=120);
+
+ difference() {
+ translate([0, 0, -20])
+ rotate([90, 0, 0])
+ hull() {
+ cylinder(r=20, h=5, center=true);
+ translate([0, 20, 0]) cube([39, 39, 5], center=true);
+ }
+
+ translate([0, 0, -20])
+ rotate([90, 0, 0])
+ hull() {
+ cylinder(r=5, h=50, center=true);
+ translate([0, -20, 0]) cube([10, 10, 50], center=true);
+ }
+ }
+ }
+ }
+}
+
+function wheel_offset(depth=0) = depth - 330;
+
+suspension_fork();
contact: Jan Huwald // Impressum