Added stepper motors and motor mounts

This commit is contained in:
2022-02-23 03:09:39 +01:00
parent 39a0d379d1
commit 23d70a6724
3 changed files with 127 additions and 45 deletions

View File

@@ -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);