Added pulleys, bom item listing

This commit is contained in:
2022-02-24 16:31:18 +01:00
parent 64d38acfb1
commit 11116136f2
4 changed files with 129 additions and 24 deletions

View File

@@ -28,10 +28,12 @@ module corners() {
}
module rails() {
frame_offset = frame_size / 2 + corner_size / 2;
frame_offset = yrail_offset;
colorize(stock_color)
{
for (xpos = [frame_offset, xsize - frame_offset]) {
rail_len = ysize - corner_offset * 2;
bom_item(printable=false, label = str("steel_bar(d=8mm, len=", rail_len, "mm)"));
translate([xpos,
frame_size / 2 + wall_thickness])
rotate([-90, 0, 0])
@@ -41,13 +43,15 @@ module rails() {
}
module ysled_rails() {
frame_offset = frame_size + corner_size / 2;
yoff = ysled_rail_spacing / 2;
rail_len = xsize - frame_size - yrail_offset * 2;
colorize(stock_color)
for (ypos = [-yoff, yoff])
for (ypos = [-yoff, yoff]) {
bom_item(printable=false, label = str("steel_bar(d=8mm, len=", rail_len, "mm)"));
translate([frame_size / 2, ypos, 0])
rotate([0, 90, 0])
cylinder(d = rail_diam, h = xsize - frame_size * 2 - corner_size);
cylinder(d = rail_diam, h = rail_len);
}
}
@@ -59,15 +63,17 @@ module xsled() {
}
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([yrail_offset, cur_ypos, 0])
ysled_slider(spread = sled_ysize);
translate([xsize - yrail_offset, cur_ypos, 0])
rotate([0, 180, 0])
ysled_slider(spread = sled_ysize);
translate([yrail_offset, cur_ypos, 0])
if($preview) ysled_rails();
}
translate([cur_xpos, cur_ypos, 0]) {
// xsled();
xsled2();
@@ -75,8 +81,8 @@ module moving_parts(xpos = cur_xpos, ypos = cur_ypos) {
}
union() {
frame();
rails();
if($preview) frame();
if($preview) rails();
corners();
moving_parts();
}