Make bearing guide thicker
[clinton/prusa3.git] / bearing-guide.scad
CommitLineData
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
18include <configuration.scad>
19
2a23ed8b 20thickness=0.9;
692cedb6 21height=7+thickness;
fc74d10d 22wall_ascent=5;
692cedb6
VAH
23wall_descent=0.5;
24
25module 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
42module 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
59inner();
2159eed1
VAH
60translate([idler_size+2*wall_ascent+2,0,0])
61 outer();
692cedb6 62
2159eed1
VAH
63translate([0,idler_size+2*wall_ascent+2,0]){
64inner();
692cedb6
VAH
65translate([idler_size+2*wall_ascent+2,0,0])
66 outer();
2159eed1 67}