summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--suspension_fork.scad54
1 files changed, 25 insertions, 29 deletions
diff --git a/suspension_fork.scad b/suspension_fork.scad
index 722e599..284063a 100644
--- a/suspension_fork.scad
+++ b/suspension_fork.scad
@@ -38,43 +38,39 @@ module side_shaft(){
translate([0,0,-(38.5+184)]) cylinder(d1=32,d2=32.5,h=176);
}
+module wheel_holder(){
+ thick=4.5;
+ rotate([270,90,0])
+ translate([0,0,-thick/2])
+ difference(){
+ union(){
+ hull(){
+ cylinder(d=32.5,h=thick);
+ translate([-57.35,5.35,0])cube([35.3,35.3,thick]);
+ }
+ translate([0,0,1.9-thick])cylinder(d=25,h=thick);
+ }
+ translate([0,0,1.9])cylinder(d=25,h=thick);
+ hull(){
+ translate([0,0,-3])cylinder(d=10,h=15);
+ translate([10,-5,-3])cube([10,10,15]);
+ }
+ }
+}
+
module suspension_fork(depth=0) {
// from top to bottom ...
- %fork_shaft();
- %translate([0,0,-154]) forking();
+ fork_shaft();
+ translate([0,0,-154]) forking();
// all following measuress are pure phantasy
- %for (side=[-1,1]){
+ for (side=[-1,1]){
translate([axe_shift,side * shaft_distance,-(210)]) side_shaft();
}
- *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);
- }
- }
- }
- }
+ translate([45,shaft_distance,-460]) wheel_holder();
+ mirror([0,1,0])translate([45,shaft_distance,-460]) wheel_holder();
}
function wheel_offset(depth=0) = depth - 330;
contact: Jan Huwald // Impressum