2 // Parametric sleeve-style belt guide for 624, 623 bearings and their ilk.
9 clearence= hotend_width/2;
20 //bearing_inside_d = 3; // hole diameter of the bearing
22 //guide_outer_d = bearing_d + 12;
23 flange_h = 3*layer_height;
26 hole_for_inner = bearing_d/2+(2*clearence);
27 r_for_inner = hole_for_inner + (2*hotend_width);
28 hole_for_outer = r_for_inner+clearence;
29 r_for_outer = hole_for_outer + (hotend_width*2);
31 flange_d = 2*r_for_outer + (6*hotend_width);
33 module belt_guide_base(a) {
35 cylinder(r=r_for_outer, h=belt_w+flange_h, $fn=50);
38 cylinder(r=r_for_inner, h=belt_w+flange_h, $fn=50);
41 cylinder(r=flange_d/2, h=flange_h, $fn=50);
44 module belt_guide_holes(a){
45 // hole for the bearing:
47 #translate([0,0,flange_h+(1-a)*(belt_w-bearing_h-layer_height)]) cylinder(r=hole_for_outer, h=bearing_h+10, $fn=50);
50 #translate([0,0,flange_h+(1-a)*(belt_w-bearing_h-layer_height)]) cylinder(r=hole_for_inner, h=bearing_h+10, $fn=50);
52 // hole for the rod through:
53 translate([0,0,-1]) cylinder(r=bearing_d/2-wall, h=10, $fn=50);
64 module belt_guide_sleeve() {
73 translate([flange_d+5,0,0]) belt_guide_sleeve();