Added stepper motors and motor mounts
This commit is contained in:
60
parts.scad
60
parts.scad
@@ -114,12 +114,48 @@ module ysled_slider(spread, associated_parts = false) {
|
||||
}
|
||||
}
|
||||
|
||||
module nema17_housing() {
|
||||
hwidth = corner_size + frame_size + wall_thickness;
|
||||
hheight = nema17_face + wall_thickness * 2;
|
||||
hdepth = frame_size + wall_thickness * 2;
|
||||
|
||||
screw_dxy = 31 / 2;
|
||||
translate([0,
|
||||
-nema17_face/2 - frame_size/2 - wall_thickness,
|
||||
0])
|
||||
render()
|
||||
difference() {
|
||||
cube([hwidth, hheight, hdepth],
|
||||
center=true);
|
||||
|
||||
translate([0,0,-2])
|
||||
cube([nema17_face+1, nema17_face+1, hdepth],
|
||||
center=true);
|
||||
cylinder(d=23, frame_size);
|
||||
|
||||
for (x = [-screw_dxy, screw_dxy],
|
||||
y = [-screw_dxy, screw_dxy])
|
||||
translate([x, y, frame_size/2 + wall_thickness])
|
||||
rotate([180, 0, 0]){
|
||||
cylinder(d=5,h=3);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
module flcorner() {
|
||||
translate([0, 0, 0])
|
||||
rotate([0, 0, 0]) {
|
||||
corner_base();
|
||||
rail_holder(false);
|
||||
}
|
||||
translate([(corner_size-wall_thickness)/2, 0, 0])
|
||||
nema17_housing();
|
||||
translate([(corner_size - wall_thickness) / 2,
|
||||
-nema17_face/2 - frame_size/2 - wall_thickness,
|
||||
frame_size/2]) {
|
||||
nema17();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
module frcorner() {
|
||||
@@ -127,6 +163,13 @@ module frcorner() {
|
||||
corner_base();
|
||||
rail_holder(true);
|
||||
}
|
||||
translate([-(corner_size-wall_thickness)/2, 0, 0])
|
||||
nema17_housing();
|
||||
translate([-(corner_size - wall_thickness) / 2,
|
||||
-nema17_face/2 - frame_size/2 - wall_thickness,
|
||||
frame_size/2]) {
|
||||
nema17();
|
||||
}
|
||||
}
|
||||
|
||||
module blcorner() {
|
||||
@@ -169,7 +212,7 @@ module xsled_slider() {
|
||||
|
||||
}
|
||||
rotate([0, 90, 0])
|
||||
*bushing();
|
||||
bushing();
|
||||
}
|
||||
|
||||
module sled_cornera() {
|
||||
@@ -211,5 +254,16 @@ module xsled_frame() {
|
||||
translate([-sled_xsize / 2, sled_ysize / 2, 0])
|
||||
rotate([0,0,270])
|
||||
sled_cornerb();
|
||||
|
||||
|
||||
|
||||
// simulate a piece of film
|
||||
if (false) {
|
||||
color("#0008")
|
||||
cube([
|
||||
5*inch,
|
||||
4*inch,
|
||||
1
|
||||
],
|
||||
center=true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user