added own OpenScad models
47
openscad/own/Carriage mod Igus/carriage_clamp.scad
Normal file
@@ -0,0 +1,47 @@
|
||||
// rostock igus/traxxas-mod with customized front-belt assembly
|
||||
// front clamp
|
||||
// by zeus - zeus@ctdo.de - CC-BY-NC-4.0
|
||||
// -> https://www.thingiverse.com/zeus
|
||||
// -> https://github.com/zeus86
|
||||
//2014-10-01
|
||||
// ---
|
||||
// some vars:
|
||||
height = 24;
|
||||
hole = 3.5;
|
||||
thickness = 1.5;
|
||||
|
||||
// model
|
||||
module holes() {
|
||||
union() {
|
||||
|
||||
translate([0, 0, 5]){
|
||||
rotate([90, 0, 0]){
|
||||
cylinder(r=hole/2, h=thickness*2, center=true, $fn=12);}}
|
||||
|
||||
translate([0, 0, -5]){
|
||||
rotate([90, 0, 0]){
|
||||
cylinder(r=hole/2, h=thickness*2, center=true, $fn=12);}}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
module blocko() {
|
||||
intersection() {
|
||||
translate([0, 0, 0])
|
||||
cube([10, thickness, height-3], center=true);
|
||||
rotate([90,0,0]){
|
||||
cylinder(r=height/2-height*0.1, h=10, center=true, $fn=64);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
translate([0, 0, 0]){
|
||||
difference() {
|
||||
blocko();
|
||||
holes();
|
||||
}
|
||||
}
|
114
openscad/own/Carriage mod Igus/carriage_mod_igus.scad
Normal file
@@ -0,0 +1,114 @@
|
||||
// rostock igus/traxxas-mod with customized front-belt assembly
|
||||
// by zeus - zeus@ctdo.de - CC-BY-NC-4.0
|
||||
// -> https://www.thingiverse.com/zeus
|
||||
// -> https://github.com/zeus86
|
||||
//2014-10-01
|
||||
|
||||
Fmotor_end_height=44;
|
||||
idler_end_height=28;
|
||||
carriage_height=24;
|
||||
|
||||
rod_length=120;
|
||||
smooth_rod_length=300;
|
||||
tower_radius = 120;
|
||||
platform_hinge_offset=33;
|
||||
carriage_hinge_offset=22;
|
||||
width = 67;
|
||||
height = carriage_height;
|
||||
|
||||
offset = 20;
|
||||
cutout = 15;
|
||||
middle = 2*offset - width/2;
|
||||
|
||||
module parallel_joints(reinforced) {
|
||||
difference() {
|
||||
union() {
|
||||
intersection() {
|
||||
cube([width, 20, 8], center=true);
|
||||
rotate([0, 90, 0]) cylinder(r=5, h=width, center=true);
|
||||
}
|
||||
intersection() {
|
||||
translate([0, 18, 4]) rotate([45, 0, 0])
|
||||
cube([width, reinforced, reinforced], center=true);
|
||||
translate([0, 0, 20]) cube([width, 35, 40], center=true);
|
||||
}
|
||||
translate([0, 8, 0]) cube([width, 16, 8], center=true);
|
||||
}
|
||||
rotate([0, 90, 0]) cylinder(r=1.55, h=80, center=true, $fn=12);
|
||||
|
||||
for (x = [-offset, offset]) {
|
||||
translate([x, 6.6, 0])
|
||||
cylinder(r=cutout/2, h=100, center=true, $fn=36);
|
||||
translate([x, -3.8, 0])
|
||||
cube([cutout, 20, 100], center=true);
|
||||
translate([x, 0, 0]) rotate([0, 90, 0]) rotate([0, 0, 30])
|
||||
cylinder(r=3.5, h=19, center=true, $fn=6);
|
||||
}
|
||||
translate([0, 4, 0])
|
||||
cube([2*offset+7, 20, 100], center=true);
|
||||
//translate([0, 2, 0]) cylinder(r=middle, h=100, center=true);
|
||||
//translate([0, -8, 0]) cube([2*middle, 20, 100], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module lm8uu_mount(d, h) {
|
||||
union() {
|
||||
difference() {
|
||||
intersection() {
|
||||
cylinder(r=11, h=h, center=true);
|
||||
translate([0, -8, 0]) cube([22, 13, h+1], center=true);
|
||||
}
|
||||
cylinder(r=16/2, h=h+1, center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
module carriage() {
|
||||
translate([0, 0, height/2])
|
||||
union() {
|
||||
for (x = [-30, 30]) {
|
||||
translate([x, 0, 0]) lm8uu_mount(d=15, h=24);
|
||||
}
|
||||
difference() {
|
||||
union() {
|
||||
translate([0, -5.6, 0])
|
||||
cube([50, 5, height], center=true);
|
||||
|
||||
translate([0, -carriage_hinge_offset, -height/2+4])
|
||||
parallel_joints(16);
|
||||
|
||||
// endstop column
|
||||
translate([15, -10, -height/2+4])
|
||||
cube([6, 5, 8], center=true);
|
||||
translate([15, -15.5, -height/2+4])
|
||||
intersection() {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
translate([-9, -5.6, 5]){
|
||||
rotate([90, 0, 0]){
|
||||
cylinder(r=1.75, h=10, center=true, $fn=12);}}
|
||||
translate([-9, -5.6, -5]){
|
||||
rotate([90, 0, 0]){
|
||||
cylinder(r=1.75, h=10, center=true, $fn=12);}}
|
||||
|
||||
// Screw hole for adjustable top endstop.
|
||||
translate([15, -8, -height/2+4])
|
||||
cylinder(r=1.5, h=15, center=true, $fn=12);
|
||||
for (x = [-30, 30]) {
|
||||
translate([x, 0, 0])
|
||||
cylinder(r=8, h=height+1, center=true);
|
||||
// Zip tie tunnels.
|
||||
for (z = [-height/2+4, height/2-4])
|
||||
translate([x, 0, z])
|
||||
cylinder(r=13, h=3, center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
carriage();
|
BIN
openscad/own/Carriage mod Igus/img/IMG_20140924_130055.jpg
Executable file
After Width: | Height: | Size: 1.3 MiB |
BIN
openscad/own/Carriage mod Igus/img/IMG_20140924_155604.jpg
Executable file
After Width: | Height: | Size: 1.4 MiB |
BIN
openscad/own/Carriage mod Igus/img/IMG_20140924_155620.jpg
Executable file
After Width: | Height: | Size: 1.4 MiB |
BIN
openscad/own/Carriage mod Igus/img/IMG_20141001_011322.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
openscad/own/Carriage mod Igus/img/IMG_20141001_025900.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
openscad/own/Carriage mod Igus/img/carriage mod.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
openscad/own/Carriage mod Igus/img/clamp.png
Normal file
After Width: | Height: | Size: 9.2 KiB |