summaryrefslogtreecommitdiff
path: root/lasttretrad.scad
diff options
context:
space:
mode:
Diffstat (limited to 'lasttretrad.scad')
-rw-r--r--lasttretrad.scad22
1 files changed, 13 insertions, 9 deletions
diff --git a/lasttretrad.scad b/lasttretrad.scad
index f0dd6a0..56da29a 100644
--- a/lasttretrad.scad
+++ b/lasttretrad.scad
@@ -1,4 +1,5 @@
use <wheel.scad>;
+use <suspension_fork.scad>;
// total outer dimension of the lasttretrad
ltr_length = 3000;
@@ -40,34 +41,37 @@ module cargo_bed() {
// specify (f)ront/(c)enter/(b)ack as -1/0/1 and (l)eft/(r)ight as -1/1
module wheel_position(fcb, lr) {
- translate([1300 * fcb, 450 * lr, -350])
+ translate([1250 * fcb, 450 * lr, 0])
children();
}
// specify (f)ront/(b)ack and (l)eft/(r)ight as -1/1
-module steered_wheel(fb=-1, lr=-1, rot=0) {
- rotate([90, 0, fb*rot])
- wheel();
+module steered_wheel(fb=-1, lr=-1, rot=0, suspension_depth=0) {
+ rotate([ 0, 0, fb*rot]) suspension_fork(suspension_depth);
+
+ translate([0, 0, wheel_offset(suspension_depth)])
+ rotate([90, 0, fb*rot]) wheel();
}
// specify (l)eft/(r)ight as -1/1
-module powered_wheel(lr=-1) {
+module powered_wheel(lr=-1, suspension_depth=0) {
+ translate([0, 0, wheel_offset(suspension_depth)])
rotate([90])
wheel();
}
-module lasttretrad() {
+module lasttretrad(rot=0, suspension_depth=0) {
frame();
cargo_bed();
for (lr = [-1,1])
for (fb = [-1,1])
wheel_position(fb, lr)
- steered_wheel(fb, lr, rot=30);
+ steered_wheel(fb, lr, rot=rot, suspension_depth=suspension_depth);
for (lr = [-1,1])
wheel_position(0, lr)
- powered_wheel(lr);
+ powered_wheel(lr, suspension_depth=suspension_depth);
}
-lasttretrad();
+lasttretrad(70, 50);
contact: Jan Huwald // Impressum