Moved things around for better test images.
BIN
libtest.png
Before Width: | Height: | Size: 977 KiB After Width: | Height: | Size: 953 KiB |
31
libtest.scad
@@ -96,6 +96,7 @@ use <tests/rails.scad>
|
|||||||
use <tests/ring_terminals.scad>
|
use <tests/ring_terminals.scad>
|
||||||
use <tests/rockers.scad>
|
use <tests/rockers.scad>
|
||||||
use <tests/rod.scad>
|
use <tests/rod.scad>
|
||||||
|
use <tests/SBR_rails.scad>
|
||||||
use <tests/screws.scad>
|
use <tests/screws.scad>
|
||||||
use <tests/sealing_strip.scad>
|
use <tests/sealing_strip.scad>
|
||||||
use <tests/servo_motors.scad>
|
use <tests/servo_motors.scad>
|
||||||
@@ -144,7 +145,7 @@ x1 = x0 + 110;
|
|||||||
x2 = x1 + 90;
|
x2 = x1 + 90;
|
||||||
x3 = x2 + 130;
|
x3 = x2 + 130;
|
||||||
x4 = x3 + 200;
|
x4 = x3 + 200;
|
||||||
x5 = 850;
|
x5 = 900;
|
||||||
x6 = x5 + 150;
|
x6 = x5 + 150;
|
||||||
|
|
||||||
cable_grommets_y = 0;
|
cable_grommets_y = 0;
|
||||||
@@ -233,8 +234,8 @@ tubings_y = sealing_strip_y + 20;
|
|||||||
pillars_y = tubings_y + 20;
|
pillars_y = tubings_y + 20;
|
||||||
ball_bearings_y = pillars_y + 40;
|
ball_bearings_y = pillars_y + 40;
|
||||||
pulleys_y = ball_bearings_y + 40;
|
pulleys_y = ball_bearings_y + 40;
|
||||||
leadnuts_y = pulleys_y + 60;
|
leadnuts_y = pulleys_y + 35;
|
||||||
linear_bearings_y = leadnuts_y + 50;
|
linear_bearings_y = leadnuts_y + 65;
|
||||||
steppers_y = linear_bearings_y + 110;
|
steppers_y = linear_bearings_y + 110;
|
||||||
sheets_y = steppers_y + 55;
|
sheets_y = steppers_y + 55;
|
||||||
pcbs_y = sheets_y + 60;
|
pcbs_y = sheets_y + 60;
|
||||||
@@ -289,7 +290,9 @@ translate([x0 + 120, leadnuts_y])
|
|||||||
leadnuthousings();
|
leadnuthousings();
|
||||||
|
|
||||||
translate([x0, linear_bearings_y]) {
|
translate([x0, linear_bearings_y]) {
|
||||||
linear_bearings();
|
translate([0, -30])
|
||||||
|
linear_bearings();
|
||||||
|
|
||||||
rods();
|
rods();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -397,7 +400,7 @@ blowers_y = ssrs_y + 60;
|
|||||||
hot_ends_y = blowers_y + 100;
|
hot_ends_y = blowers_y + 100;
|
||||||
batteries_y = hot_ends_y + 55;
|
batteries_y = hot_ends_y + 55;
|
||||||
panel_meters_y = batteries_y + 70;
|
panel_meters_y = batteries_y + 70;
|
||||||
extrusions_y = panel_meters_y + 80;
|
extrusions_y = panel_meters_y + 100;
|
||||||
|
|
||||||
translate([x3, veroboard_y])
|
translate([x3, veroboard_y])
|
||||||
veroboard_test();
|
veroboard_test();
|
||||||
@@ -465,11 +468,11 @@ rails_y = belts_y + 200;
|
|||||||
extrusion_brackets_y = rails_y + 250;
|
extrusion_brackets_y = rails_y + 250;
|
||||||
sk_brackets_y = extrusion_brackets_y + 80;
|
sk_brackets_y = extrusion_brackets_y + 80;
|
||||||
kp_pillow_blocks_y = sk_brackets_y + 60;
|
kp_pillow_blocks_y = sk_brackets_y + 60;
|
||||||
scs_bearing_blocks_y = kp_pillow_blocks_y + 60;
|
bearing_blocks_y = kp_pillow_blocks_y + 60;
|
||||||
box_sections_y = batteries_y;
|
box_sections_y = batteries_y;
|
||||||
BLDC_y = scs_bearing_blocks_y + 120;
|
BLDC_y = bearing_blocks_y + 180;
|
||||||
pot_y = BLDC_y + 40;
|
pot_y = bearing_blocks_y;
|
||||||
cable_strip_y = pot_y + 50;
|
cable_strip_y = sheets_y + 30;
|
||||||
|
|
||||||
translate([0, transformers_y])
|
translate([0, transformers_y])
|
||||||
servo_motors();
|
servo_motors();
|
||||||
@@ -484,9 +487,13 @@ translate([x4 + 200, belts_y + 58]) {
|
|||||||
translate([x4 + 175, belts_y, -20])
|
translate([x4 + 175, belts_y, -20])
|
||||||
drag_chains();
|
drag_chains();
|
||||||
|
|
||||||
translate([x4, rails_y + 130])
|
translate([x4, rails_y + 130]) {
|
||||||
rails();
|
rails();
|
||||||
|
|
||||||
|
translate([305, 0])
|
||||||
|
sbr_rails();
|
||||||
|
}
|
||||||
|
|
||||||
translate([x4, cable_strip_y])
|
translate([x4, cable_strip_y])
|
||||||
cable_strips();
|
cable_strips();
|
||||||
|
|
||||||
@@ -502,8 +509,8 @@ translate([x4, extrusion_brackets_y])
|
|||||||
translate([x1, swiss_clips_y + 50])
|
translate([x1, swiss_clips_y + 50])
|
||||||
shaft_couplings();
|
shaft_couplings();
|
||||||
|
|
||||||
translate([x4, scs_bearing_blocks_y])
|
translate([x4, bearing_blocks_y])
|
||||||
scs_bearing_blocks();
|
bearing_blocks();
|
||||||
|
|
||||||
translate([x4, BLDC_y])
|
translate([x4, BLDC_y])
|
||||||
bldc_motors();
|
bldc_motors();
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2018
|
// NopSCADlib Copyright Chris Palmer 2023
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
|
@@ -24,10 +24,11 @@ use <../utils/layout.scad>
|
|||||||
module scs_bearing_blocks()
|
module scs_bearing_blocks()
|
||||||
layout([for(s = scs_bearing_blocks) scs_size(s).x], 10) {
|
layout([for(s = scs_bearing_blocks) scs_size(s).x], 10) {
|
||||||
part_thickness = 5;
|
part_thickness = 5;
|
||||||
scs_bearing_block_assembly(scs_bearing_blocks[$i], part_thickness);
|
translate([0, 60])
|
||||||
|
scs_bearing_block_assembly(scs_bearing_blocks[$i], part_thickness);
|
||||||
|
|
||||||
if($i > 0) // skip $i==0, since no SCS6LUU long variant to match SCS6UU
|
if($i > 0) // skip $i==0, since no SCS6LUU long variant to match SCS6UU
|
||||||
translate([0, 60])
|
translate([0, 120])
|
||||||
scs_bearing_block_assembly(scs_bearing_blocks_long[$i - 1], part_thickness);
|
scs_bearing_block_assembly(scs_bearing_blocks_long[$i - 1], part_thickness);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,10 +38,12 @@ module sbr_bearing_blocks()
|
|||||||
sbr_bearing_block_assembly(sbr_bearing_blocks[$i], part_thickness);
|
sbr_bearing_block_assembly(sbr_bearing_blocks[$i], part_thickness);
|
||||||
}
|
}
|
||||||
|
|
||||||
module bearing_blocks()
|
module bearing_blocks() {
|
||||||
scs_bearing_blocks();
|
scs_bearing_blocks();
|
||||||
translate([190,120,0])
|
|
||||||
|
translate([190, 0])
|
||||||
sbr_bearing_blocks();
|
sbr_bearing_blocks();
|
||||||
|
}
|
||||||
|
|
||||||
if($preview)
|
if($preview)
|
||||||
bearing_blocks();
|
bearing_blocks();
|
||||||
|
@@ -22,7 +22,7 @@ use <../utils/layout.scad>
|
|||||||
include <../vitamins/circlips.scad>
|
include <../vitamins/circlips.scad>
|
||||||
|
|
||||||
module circlips(all = false)
|
module circlips(all = false)
|
||||||
layout([for(c = circlips) circlip_d3(c)], 10, false) let(c = circlips[$i]) {
|
layout([for(c = circlips) circlip_d3(c)], 5, false) let(c = circlips[$i]) {
|
||||||
gap = circlip_d3(c) + 2;
|
gap = circlip_d3(c) + 2;
|
||||||
|
|
||||||
internal_circlip(c, 1);
|
internal_circlip(c, 1);
|
||||||
|
@@ -21,16 +21,18 @@ use <../utils/layout.scad>
|
|||||||
|
|
||||||
include <../vitamins/linear_bearings.scad>
|
include <../vitamins/linear_bearings.scad>
|
||||||
|
|
||||||
module linear_bearings()
|
module linear_bearings() {
|
||||||
layout([for(b = linear_bearings) 2 * bearing_radius(b)]) {
|
layout([for(b = linear_bearings) 2 * bearing_radius(b)]) {
|
||||||
linear_bearing(linear_bearings[$i]);
|
|
||||||
|
|
||||||
translate([0, 30])
|
translate([0, 30])
|
||||||
|
linear_bearing(linear_bearings[$i]);
|
||||||
|
|
||||||
|
translate([0, 60])
|
||||||
linear_bearing(long_linear_bearings[$i]);
|
linear_bearing(long_linear_bearings[$i]);
|
||||||
}
|
}
|
||||||
layout([for(b = open_linear_bearings) 2 * bearing_radius(b)])
|
layout([for(b = open_linear_bearings) 2 * bearing_radius(b)])
|
||||||
translate([105, 60])
|
translate([105, 0])
|
||||||
linear_bearing(open_linear_bearings[$i]);
|
linear_bearing(open_linear_bearings[$i]);
|
||||||
|
}
|
||||||
|
|
||||||
if($preview)
|
if($preview)
|
||||||
linear_bearings();
|
linear_bearings();
|
||||||
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2018
|
// NopSCADlib Copyright Chris Palmer 2023
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// NopSCADlib Copyright Chris Palmer 2020
|
// NopSCADlib Copyright Chris Palmer 2023
|
||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
|