Commit | Line | Data |
---|---|---|
1873788a MR |
1 | |
2 | // Y belt holder | |
3 | // GNU GPL v3 | |
4 | // Josef Průša <josefprusa@me.com> | |
5 | // Václav 'ax' Hůla <axtheb@gmail.com> | |
6 | // Alterations for reprap Wilson by Martin Rice <mrice411@gmail.com> | |
1873788a MR |
7 | |
8 | include <configuration.scad> | |
9 | include <functions.scad> | |
10 | ||
11 | use_fillets = 1; | |
12 | extratallness = 0; | |
13 | ||
14 | module y_belt_holder(len=40) { | |
15 | y_delta = -2.5; | |
16 | ybelt_hole_to_side = 5; | |
17 | real_len = len + 2 * ybelt_hole_to_side; | |
18 | screw_hole_z_offset = 0; | |
19 | ||
20 | difference(){ | |
21 | union(){ | |
22 | ||
23 | translate([-21 - belt_thickness, -7, 0]) cube_fillet([13 + y_delta, 14, len], vertical=[3,0,0,0], fn=8 ); | |
24 | translate([-14, -5.5, len / 2]) cube_fillet([24 + 2 * y_delta, 3, len], vertical=[3, 0, 0, 0], center = true); | |
25 | translate([-24.5-extratallness/2, 0, real_len / 2]) cube_fillet([11.5+extratallness, 16+3, real_len], center = true, vertical = [1, 1, 1, 1], $fn=16); | |
26 | translate([-4.0 + y_delta, 0, len / 2]) cube_fillet([8, 14, len], center = true, vertical = [2,2,0,2]); | |
27 | ||
28 | } | |
29 | translate([-4.5 + y_delta, 0, real_len / 2]) cube([10, 10, 10], center = true); | |
30 | translate([-11, 0, ybelt_hole_to_side + len]) { | |
31 | translate([screw_hole_z_offset,0,0]) rotate([0, -90, 0]) plate_screw(20); | |
32 | translate([8 + y_delta, 0, 0]) cube([10, 9, 9], center=true); | |
33 | } | |
34 | translate([-11, 0, ybelt_hole_to_side]) { | |
35 | translate([screw_hole_z_offset,0,0]) rotate([0, -90, 0]) plate_screw(20); | |
36 | translate([8 + y_delta, 0, 0]) cube([10, 9, 9], center=true); | |
37 | } | |
38 | ||
39 | translate([-8 + y_delta, 0, 0]) mirror([1, 0, 0]) belt(real_len); | |
40 | } | |
41 | } | |
42 | ||
43 | ||
44 | y_belt_holder(); |