Files
snappy-reprap/roller_parts.scad
2014-09-07 17:59:47 -07:00

43 lines
967 B
OpenSCAD

include <config.scad>
use <GDMUtils.scad>
use <joiners.scad>
module roller()
{
color("Tan") render(convexity=2) {
difference() {
union() {
translate([0,0,-roller_thick/4])
cylinder(h=roller_thick/2, r1=roller_diam/2, r2=roller_diam/2+(roller_thick/2)*tan(roller_angle), center=true, $fn=64);
translate([0,0,roller_thick/4])
cylinder(h=roller_thick/2, r2=roller_diam/2, r1=roller_diam/2+(roller_thick/2)*tan(roller_angle), center=true, $fn=64);
}
cylinder(h=roller_thick+0.1, r=roller_axle/2, center=true, $fn=32);
cylinder(h=roller_thick*2/3, r=roller_axle/2+0.5, center=true, $fn=32);
}
}
}
//!roller();
module roller_parts() { // make me
num_x = 3;
num_y = 4;
spacing = 40;
grid_of(
xa=[-spacing*(num_x-1)/2:spacing:spacing*(num_x-1)/2],
ya=[-spacing*(num_y-1)/2:spacing:spacing*(num_y-1)/2],
za=[roller_thick/2]
) roller();
}
roller_parts();
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap