mirror of
https://github.com/revarbat/snappy-reprap.git
synced 2025-11-02 15:46:45 -08:00
Added lifter rod capture nut cap.
This commit is contained in:
52
capture_nut_cap.scad
Normal file
52
capture_nut_cap.scad
Normal file
@@ -0,0 +1,52 @@
|
||||
include <config.scad>
|
||||
use <GDMUtils.scad>
|
||||
|
||||
|
||||
|
||||
module capture_nut_cap()
|
||||
{
|
||||
nut_rad = lifter_nut_size/cos(30)/2;
|
||||
|
||||
color("DeepSkyBlue") union() {
|
||||
// cap
|
||||
translate([0, 0, 2/2])
|
||||
cube(size=[lifter_nut_size+6, lifter_nut_thick+6, 2], center=true);
|
||||
|
||||
difference() {
|
||||
// Plug
|
||||
translate([0, 0, -lifter_nut_size/3/2])
|
||||
cube(size=[lifter_nut_size+0.75, lifter_nut_thick, lifter_nut_size/3], center=true);
|
||||
|
||||
// Remove nut area.
|
||||
translate([0, 0, roller_base+roller_thick/2-lifter_nut_size-roller_thick]) {
|
||||
zrot(90) yrot(90) {
|
||||
cylinder(h=lifter_nut_thick+2, r=nut_rad+0.5, center=true, $fn=6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Snap ridges
|
||||
grid_of(xa=[-(lifter_nut_size+0.75)/2, (lifter_nut_size+0.75)/2]) {
|
||||
translate([0, 0, -3])
|
||||
scale([0.5, 1, 1]) yrot(45) cube(size=[1, 5, 1], center=true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
module capture_nut_cap_part() { // make me
|
||||
grid_of(ya=[-15, 15]) {
|
||||
translate([0, 0, 2])
|
||||
yrot(180) capture_nut_cap();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
capture_nut_cap_part();
|
||||
|
||||
|
||||
|
||||
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap
|
||||
|
||||
@@ -30,7 +30,7 @@ module z_sled()
|
||||
hull() {
|
||||
grid_of(za=[0, 20]) {
|
||||
zrot(90) yrot(90) {
|
||||
cylinder(h=nut_thick, r=(0.125+nut_size/2)/cos(30), center=true, $fn=6);
|
||||
cylinder(h=nut_thick+1, r=(0.5+nut_size/2)/cos(30), center=true, $fn=6);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -40,12 +40,16 @@ module z_sled()
|
||||
translate([0, 0, roller_base+roller_thick/2]) {
|
||||
hull() {
|
||||
grid_of(za=[0, 20]) {
|
||||
scale([0.8, 3, 0.8]) zrot(90) yrot(90) {
|
||||
cylinder(h=nut_thick, r=nut_size/2, center=true, $fn=24);
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user