Added stepper motors and motor mounts
This commit is contained in:
@@ -1,16 +1,24 @@
|
||||
use_colors = true;
|
||||
|
||||
xsize = 500;
|
||||
xsize = 450;
|
||||
ysize = 400;
|
||||
sled_ysize = 5 * 25.4;
|
||||
sled_xsize = 6 * 25.4;
|
||||
sled_ysize = 7 * 25.4;
|
||||
sled_xsize = 8 * 25.4;
|
||||
|
||||
cur_xpos = 250;
|
||||
cur_ypos = 200;
|
||||
xmin = 155;
|
||||
ymin = 140;
|
||||
// 130..320
|
||||
cur_xpos = 155;
|
||||
// 140..260
|
||||
cur_ypos = 140;
|
||||
|
||||
echo(str("Range = ", [ xsize - xmin * 2, ysize - ymin*2 ]));
|
||||
|
||||
$fs = 1.5;
|
||||
$include_substock = true;
|
||||
|
||||
include <parts.scad>;
|
||||
|
||||
|
||||
csize = 15;
|
||||
|
||||
module frame() {
|
||||
@@ -31,12 +39,10 @@ module frame() {
|
||||
tslot(ysize - 2*corner_offset);
|
||||
}
|
||||
module corners() {
|
||||
render() {
|
||||
translate([0,0]) flcorner();
|
||||
translate([xsize, 0, 0]) frcorner();
|
||||
translate([xsize, ysize, 0]) brcorner();
|
||||
translate([0, ysize, 0]) blcorner();
|
||||
}
|
||||
}
|
||||
|
||||
module rails() {
|
||||
@@ -65,37 +71,29 @@ module ysled_rails() {
|
||||
|
||||
module xsled() {
|
||||
xdiff = sled_xsize / 2 + frame_size / 2;
|
||||
*for(ypos = [-ysled_rail_spacing/2, ysled_rail_spacing/2]) {
|
||||
translate([-xdiff, ypos, 0])
|
||||
xsled_slider();
|
||||
translate([xdiff, ypos, 0])
|
||||
rotate([0,0,180])
|
||||
xsled_slider();
|
||||
}
|
||||
|
||||
translate([0, 0, frame_size])
|
||||
xsled_frame();
|
||||
xsled_frame();
|
||||
}
|
||||
|
||||
module moving_parts(xpos = cur_xpos, ypos = cur_ypos) {
|
||||
translate([frame_size / 2 + corner_size / 2,
|
||||
cur_ypos, 0]) {
|
||||
ysled_slider(spread = sled_ysize, associated_parts = true);
|
||||
translate([xsize - frame_size - corner_size, 0, 0])
|
||||
rotate([0, 180, 0])
|
||||
ysled_slider(spread = sled_ysize, associated_parts = true);
|
||||
ysled_rails();
|
||||
|
||||
}
|
||||
translate([cur_xpos, cur_ypos, 0])
|
||||
xsled();
|
||||
}
|
||||
|
||||
union() {
|
||||
frame();
|
||||
rails();
|
||||
corners();
|
||||
moving_parts();
|
||||
}
|
||||
|
||||
translate([frame_size / 2 + corner_size / 2, cur_ypos, 0]) {
|
||||
ysled_slider(spread = sled_ysize, associated_parts = true);
|
||||
translate([xsize - frame_size - corner_size, 0, 0])
|
||||
rotate([0, 180, 0])
|
||||
ysled_slider(spread = sled_ysize, associated_parts = true);
|
||||
ysled_rails();
|
||||
|
||||
translate([cur_xpos, 0, 0])
|
||||
xsled();
|
||||
|
||||
|
||||
}
|
||||
|
||||
//translate([0, 0, -1000]) cube(2000, center=true);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user