Commit | Line | Data |
---|---|---|
2159eed1 | 1 | // PRUSA iteration3 |
692cedb6 VAH |
2 | // Bearing guide |
3 | // GNU GPL v3 | |
2159eed1 VAH |
4 | // Josef Průša <josefprusa@me.com> |
5 | // Václav 'ax' Hůla <axtheb@gmail.com> | |
6 | // Original design by Greg Frost | |
692cedb6 VAH |
7 | // http://www.reprap.org/wiki/Prusa_Mendel |
8 | // http://github.com/prusajr/PrusaMendel | |
9 | ||
10 | ||
11 | /** | |
12 | * Helps to hold belt aligned on the bearing. | |
13 | * @id bearing-guide | |
14 | * @name Bearing guide | |
15 | * @category Printed | |
16 | */ | |
17 | ||
18 | include <configuration.scad> | |
19 | ||
2a23ed8b | 20 | thickness=0.9; |
692cedb6 | 21 | height=7+thickness; |
fc74d10d | 22 | wall_ascent=5; |
692cedb6 VAH |
23 | wall_descent=0.5; |
24 | ||
25 | module inner() | |
26 | { | |
27 | difference() | |
28 | { | |
fc74d10d | 29 | cylinder(r=idler_size/2+single_wall_width*2,h=height); |
692cedb6 VAH |
30 | translate([0,0,-1]) |
31 | cylinder(r=idler_size/2,h=height+2); | |
32 | } | |
33 | ||
34 | difference() | |
35 | { | |
36 | cylinder(r=idler_size/2+wall_ascent,h=thickness); | |
37 | translate([0,0,-1]) | |
38 | cylinder(r=idler_size/2-wall_descent,h=thickness+2); | |
39 | } | |
40 | } | |
41 | ||
42 | module outer() | |
43 | { | |
44 | difference() | |
45 | { | |
fc74d10d | 46 | cylinder(r=idler_size/2+2*single_wall_width*2+0.3,h=height); |
692cedb6 | 47 | translate([0,0,-1]) |
fc74d10d | 48 | cylinder(r=idler_size/2+single_wall_width*2+0.3,h=height+2); |
692cedb6 VAH |
49 | } |
50 | ||
51 | difference() | |
52 | { | |
8dc9d6c7 | 53 | cylinder(r=idler_size/2+wall_ascent,h=thickness); |
692cedb6 VAH |
54 | translate([0,0,-1]) |
55 | cylinder(r=idler_size/2-wall_descent,h=thickness+2); | |
56 | } | |
57 | } | |
58 | ||
59 | inner(); | |
2159eed1 VAH |
60 | translate([idler_size+2*wall_ascent+2,0,0]) |
61 | outer(); | |
692cedb6 | 62 | |
2159eed1 VAH |
63 | translate([0,idler_size+2*wall_ascent+2,0]){ |
64 | inner(); | |
692cedb6 VAH |
65 | translate([idler_size+2*wall_ascent+2,0,0]) |
66 | outer(); | |
2159eed1 | 67 | } |