note issues with current rev in code
[clinton/wilson.git] / scad / y-belt-holder.scad
CommitLineData
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
8include <configuration.scad>
9include <functions.scad>
10
11use_fillets = 1;
12extratallness = 0;
13
14module 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
44y_belt_holder();