Updated scad files based on test prints
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
$fs=0.1;
|
||||||
|
|
||||||
include <constants.scad>
|
include <constants.scad>
|
||||||
include <parts.scad>
|
include <parts.scad>
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ cur_ypos = 140;
|
|||||||
|
|
||||||
echo(str("Range = ", [ xsize - xmin * 2, ysize - ymin * 2 ]));
|
echo(str("Range = ", [ xsize - xmin * 2, ysize - ymin * 2 ]));
|
||||||
|
|
||||||
//$fn = 30;
|
$fn = 30;
|
||||||
|
|
||||||
screw_hole_expansion = 1.1;
|
screw_hole_expansion = 1.1;
|
||||||
screw_num_sides = 7;
|
screw_num_sides = 7;
|
||||||
@@ -409,6 +409,7 @@ module xsled_frame() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
gt2_clip_meshing_dist = belt_pitch * 6;
|
gt2_clip_meshing_dist = belt_pitch * 6;
|
||||||
gt2_clip_peg_diam = 8; // min 6
|
gt2_clip_peg_diam = 8; // min 6
|
||||||
gt2_clip_ease_in_diam = 6;
|
gt2_clip_ease_in_diam = 6;
|
||||||
@@ -418,7 +419,9 @@ gt2_clip_gap_diam = gt2_clip_peg_diam + belt_thickness * 2 + 1;
|
|||||||
gt2_clip_thickness = (gt2_clip_peg_diam + gt2_clip_gap_diam)/2;
|
gt2_clip_thickness = (gt2_clip_peg_diam + gt2_clip_gap_diam)/2;
|
||||||
gt2_clip_length = gt2_clip_narrowing_dist + gt2_clip_meshing_dist + gt2_clip_peg_diam / 2 + gt2_clip_gap_diam - belt_thickness;
|
gt2_clip_length = gt2_clip_narrowing_dist + gt2_clip_meshing_dist + gt2_clip_peg_diam / 2 + gt2_clip_gap_diam - belt_thickness;
|
||||||
module gt2_clip_cutout(teeth_inside) {
|
module gt2_clip_cutout(teeth_inside) {
|
||||||
dual_width = belt_thickness * 2 - tooth_height;
|
|
||||||
|
belt_expansion = 0.5;
|
||||||
|
dual_width = belt_thickness * 2 - tooth_height + belt_expansion;
|
||||||
loop_peg_diam = gt2_clip_peg_diam; // min 6mm
|
loop_peg_diam = gt2_clip_peg_diam; // min 6mm
|
||||||
gap_diam = gt2_clip_gap_diam;
|
gap_diam = gt2_clip_gap_diam;
|
||||||
narrowing_ease_diam = 6;
|
narrowing_ease_diam = 6;
|
||||||
@@ -426,7 +429,7 @@ module gt2_clip_cutout(teeth_inside) {
|
|||||||
meshing_dist = gt2_clip_meshing_dist;
|
meshing_dist = gt2_clip_meshing_dist;
|
||||||
ease_out_rad = gap_diam - belt_thickness ;
|
ease_out_rad = gap_diam - belt_thickness ;
|
||||||
|
|
||||||
out_off = teeth_inside ? 0 : dual_width - belt_thickness;
|
out_off = teeth_inside ? 0 : dual_width - belt_thickness - belt_expansion;
|
||||||
translate([
|
translate([
|
||||||
-(narrowing_dist + meshing_dist + (ease_out_rad - out_off - belt_thickness))
|
-(narrowing_dist + meshing_dist + (ease_out_rad - out_off - belt_thickness))
|
||||||
-(teeth_inside ? tooth_height - belt_pld : belt_backing)
|
-(teeth_inside ? tooth_height - belt_pld : belt_backing)
|
||||||
@@ -453,7 +456,7 @@ module gt2_clip_cutout(teeth_inside) {
|
|||||||
[0, 0],
|
[0, 0],
|
||||||
[meshing_dist - 1, 0],
|
[meshing_dist - 1, 0],
|
||||||
[meshing_dist, - out_off],
|
[meshing_dist, - out_off],
|
||||||
[meshing_dist, - belt_thickness - out_off],
|
[meshing_dist, - belt_thickness - out_off - belt_expansion],
|
||||||
[meshing_dist - 1, - dual_width],
|
[meshing_dist - 1, - dual_width],
|
||||||
[0, - dual_width]
|
[0, - dual_width]
|
||||||
]);
|
]);
|
||||||
@@ -463,7 +466,7 @@ module gt2_clip_cutout(teeth_inside) {
|
|||||||
square(ease_out_rad + 2);
|
square(ease_out_rad + 2);
|
||||||
difference() {
|
difference() {
|
||||||
circle(ease_out_rad - out_off);
|
circle(ease_out_rad - out_off);
|
||||||
circle(ease_out_rad - out_off - belt_thickness);
|
circle(ease_out_rad - out_off - belt_thickness - belt_expansion);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ module bushing() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// located with the shaft in +z, face on the XY plane
|
// located with the shaft in +z, face on the XY plane
|
||||||
module nema17(depth = 23.5) {
|
module nema17(depth = 38) {
|
||||||
bom_item(printable = false, label = "NEMA-17 stepper motor");
|
bom_item(printable = false, label = "NEMA-17 stepper motor");
|
||||||
face = 42.3;
|
face = 42.3;
|
||||||
screw_pitch = 31 / 2;
|
screw_pitch = 31 / 2;
|
||||||
|
|||||||
@@ -18,11 +18,28 @@ module bearing_slot() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let($fn = 30) {
|
let($fn = 30) {
|
||||||
translate([-28, 0, frame_size/2])
|
//translate([-28, 0, frame_size/2])
|
||||||
rotate([0,90,0]) bearing_slot();
|
//rotate([0,90,0]) bearing_slot();
|
||||||
|
|
||||||
translate([28, 0, frame_size/2])
|
//translate([28, 0, frame_size/2])
|
||||||
rotate([0,-90,0]) bearing_slot();
|
// rotate([0,-90,0]) bearing_slot();
|
||||||
|
|
||||||
idler_post(10);
|
//idler_post(10);
|
||||||
|
|
||||||
|
|
||||||
|
intersection() {
|
||||||
|
translate([0,0,belt_width/2 + 4])
|
||||||
|
union() {
|
||||||
|
gt2_clip(true);
|
||||||
|
translate([0,-1,0])
|
||||||
|
mirror([0,1,0])
|
||||||
|
gt2_clip(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
translate([-40, -40, 0])
|
||||||
|
cube([80,80,belt_width + 2]);
|
||||||
|
}
|
||||||
|
|
||||||
|
//gt2_clip_cutout(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user