Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: b724794dfb
Fetching contributors…

Cannot retrieve contributors at this time

98 lines (89 sloc) 2.626 kB
width = 76;
height = 24;
offset = 25;
cutout = 13;
middle = 2*offset - width/2;
module parallel_joints(reinforced) {
difference() {
union() {
intersection() {
cube([width, 20, 8], center=true);
rotate([0, 90]) cylinder(r=5, h=width, center=true);
}
intersection() {
translate([0, 18, 4]) rotate([45])
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, 5.5, 0])
cylinder(r=cutout/2, h=100, center=true, $fn=24);
translate([x, -4.5, 0])
cube([cutout, 20, 100], center=true);
translate([x, 0, 0]) rotate([0, 90, 0]) rotate([0, 0, 30])
cylinder(r=3.3, h=17, center=true, $fn=6);
}
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([19, 13, h+1], center=true);
}
cylinder(r=d/2, h=h+1, center=true);
}
}
}
module belt_mount() {
difference() {
union() {
difference() {
translate([8, 2, 0]) cube([4, 13, height], center=true);
for (z = [-3.5, 3.5])
translate([8, 5, z])
cube([5, 13, 3], center=true);
}
for (y = [1.5, 5, 8.5]) {
translate([8, y, 0]) cube([4, 1.2, height], center=true);
}
}
}
}
module carriage() {
union() {
for (x = [-30, 30]) {
translate([x, 0, 0]) lm8uu_mount(d=15, h=24);
}
belt_mount();
difference() {
union() {
translate([0, -5.6, 0])
cube([50, 5, height], center=true);
translate([0, -22, -height/2+4])
parallel_joints(16);
}
// Screw hole for adjustable top endstop.
translate([15, -16, -height/2+4])
cylinder(r=1.5, h=20, 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);
}
}
}
}
translate([0, 0, height/2]) carriage();
// Uncomment the following lines to check endstop alignment.
// use <idler_end.scad>;
// translate([0, 0, -20]) rotate([180]) idler_end();
Jump to Line
Something went wrong with that request. Please try again.