|
@@ -25,6 +25,9 @@ outer_height = 500;
|
25
|
25
|
// display heatbed centered in print volume
|
26
|
26
|
bed_draw_height = (outer_height - heatbed_height) / 2;
|
27
|
27
|
|
|
28
|
+echo(print_x=heatbed_width, print_y=heatbed_length);
|
|
29
|
+echo(frame_x=outer_width, frame_y=outer_length, frame_z=outer_height);
|
|
30
|
+
|
28
|
31
|
// #######################################################
|
29
|
32
|
// ###################### Libraries ######################
|
30
|
33
|
// #######################################################
|
|
@@ -35,6 +38,7 @@ include <lib/Belt_Generator.scad>
|
35
|
38
|
include <lib/Pulley_T-MXL-XL-HTD-GT2_N-tooth.scad>
|
36
|
39
|
include <lib/bearing_idler.scad>
|
37
|
40
|
include <lib/rail_mount.scad>
|
|
41
|
+include <lib/linear_bearing.scad>
|
38
|
42
|
|
39
|
43
|
module gt2_belt(length) {
|
40
|
44
|
difference() {
|
|
@@ -224,6 +228,14 @@ module y_rails() {
|
224
|
228
|
rotate([-90, 0, 0])
|
225
|
229
|
cylinder(d = rail_dia, h = outer_length - (2 * slot) - nema17_size - rail_mount_dist);
|
226
|
230
|
|
|
231
|
+ // some lm8uu bearings on red side
|
|
232
|
+ color("yellow")
|
|
233
|
+ for (i = [0 : 30 : 60]) {
|
|
234
|
+ translate([rail_dia / 2 + rail_y_off_1, 60 + i, -30])
|
|
235
|
+ rotate([-90, 0, 0])
|
|
236
|
+ lm8uu();
|
|
237
|
+ }
|
|
238
|
+
|
227
|
239
|
// rail mounts for blue side
|
228
|
240
|
color("green")
|
229
|
241
|
translate([0, 2 * rail_mount_dist, -2 * slot])
|
|
@@ -237,6 +249,24 @@ module y_rails() {
|
237
|
249
|
translate([outer_width - (2 * slot) - rail_dia / 2 - rail_y_off_1, 18, -30])
|
238
|
250
|
rotate([-90, 0, 0])
|
239
|
251
|
cylinder(d = rail_dia, h = outer_length - (2 * slot) - nema17_size - rail_mount_dist);
|
|
252
|
+
|
|
253
|
+ // some lm8uu bearings on red side
|
|
254
|
+ color("yellow")
|
|
255
|
+ for (i = [0 : 30 : 60]) {
|
|
256
|
+ translate([outer_width - (2 * slot) - rail_dia / 2 - rail_y_off_1, 60 + i, -30])
|
|
257
|
+ rotate([-90, 0, 0])
|
|
258
|
+ lm8uu();
|
|
259
|
+ }
|
|
260
|
+
|
|
261
|
+ // rail mounts for red side
|
|
262
|
+ color("green")
|
|
263
|
+ translate([outer_width - (2 * slot), 2 * rail_mount_dist + rail_mount_len, -2 * slot])
|
|
264
|
+ rotate([0, 0, 180])
|
|
265
|
+ rail_mount(slot);
|
|
266
|
+ color("green")
|
|
267
|
+ translate([outer_width - (2 * slot), outer_length - (2 * slot) - nema17_size - rail_mount_dist + 5 + rail_mount_len, -2 * slot])
|
|
268
|
+ rotate([0, 0, 180])
|
|
269
|
+ rail_mount(slot);
|
240
|
270
|
}
|
241
|
271
|
|
242
|
272
|
x_rail_dist = 50;
|