mirror of
https://github.com/revarbat/snappy-reprap.git
synced 2025-11-02 23:56:45 -08:00
79 lines
1.4 KiB
OpenSCAD
79 lines
1.4 KiB
OpenSCAD
include <config.scad>
|
|
use <GDMUtils.scad>
|
|
use <slider_sled.scad>
|
|
|
|
|
|
|
|
module z_sled()
|
|
{
|
|
nut_size=lifter_nut_size;
|
|
nut_thick=lifter_nut_thick;
|
|
|
|
color("DeepSkyBlue") union() {
|
|
// Base slider sled.
|
|
slider_sled(with_rack=false);
|
|
|
|
// Length-wise bracing.
|
|
translate([0,0,platform_thick/2]) {
|
|
cube(size=[14,platform_length,platform_thick], center=true);
|
|
}
|
|
|
|
// Drive nut capture.
|
|
grid_of(ya=[-roller_spacing/2, roller_spacing/2]) {
|
|
difference() {
|
|
// Outer shell.
|
|
translate([0, 0, (nut_size+roller_base)/2])
|
|
cube(size=[nut_size+6, nut_thick+6, nut_size+roller_base], center=true);
|
|
|
|
// Nut slot.
|
|
translate([0, 0, roller_base+roller_thick/2]) {
|
|
hull() {
|
|
grid_of(za=[0, 20]) {
|
|
zrot(90) yrot(90) {
|
|
cylinder(h=nut_thick+1, r=(0.5+nut_size/2)/cos(30), center=true, $fn=6);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Rod access.
|
|
translate([0, 0, roller_base+roller_thick/2]) {
|
|
hull() {
|
|
grid_of(za=[0, 20]) {
|
|
zrot(90) yrot(90) {
|
|
cylinder(h=nut_thick*3, r=(nut_size/2-2)/cos(30), center=true, $fn=24);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// snap hole.
|
|
translate([0, 0, nut_size+roller_thick-3])
|
|
cube(size=[nut_size+10, 5, 1.5], center=true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module z_sled_rollers()
|
|
{
|
|
slider_rollers();
|
|
}
|
|
|
|
|
|
|
|
module z_sled_part() { // make me
|
|
zrot(90) z_sled();
|
|
}
|
|
|
|
|
|
|
|
z_sled_part();
|
|
|
|
|
|
|
|
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap
|
|
|