Commit | Line | Data |
---|---|---|
7e896b17 VAH |
1 | // PRUSA Mendel |
2 | // Y frame corner | |
d3618a65 NZ |
3 | // GNU GPL v3 |
4 | // Greg Frost | |
5 | // http://www.reprap.org/wiki/Prusa_Mendel | |
6 | // http://github.com/prusajr/PrusaMendel | |
7 | ||
07020dea | 8 | use <inc/functions.scad> |
d3618a65 | 9 | include <configuration.scad> |
7e896b17 | 10 | use <y-driverain.scad> |
d3618a65 NZ |
11 | |
12 | module nutrod(){ | |
7e896b17 VAH |
13 | rotate([0,90,0]){ |
14 | //translate(v = [0,0,-0.1]) nut(m8_nut_diameter,6.7,false); | |
15 | translate(v = [-7.5/2,0,7/2-1.5]) cube(size = [7.5,15,7], center=true); | |
16 | translate(v = [0,0,-1.5]) cylinder(h = 7, r=7.5); | |
17 | cylinder(h = 270, r=4.4, $fn=30); | |
18 | } | |
d3618a65 NZ |
19 | } |
20 | ||
21 | /* | |
7e896b17 VAH |
22 | 20 mm betwenn the front threaded rods |
23 | 25 mm between the side threaded and smooth rod | |
24 | */ | |
639d402a | 25 | module leftfront(thru = false){ |
7e896b17 VAH |
26 | // translate so the rod is on x = 0 |
27 | translate(v = [-11,0,0]) | |
d3618a65 | 28 | |
7e896b17 | 29 | difference(){ |
639d402a VAH |
30 | if (thru == false) { |
31 | cube_fillet([22,22,49], vertical=[4,4,4,4], top=[2,6,6,6], fn=8); | |
32 | } else { | |
33 | cube_fillet([22,22,50.5], vertical=[4,4,4,4], top=[2,4,9,4], fn=8); | |
34 | } | |
d3618a65 | 35 | |
7e896b17 VAH |
36 | translate(v = [0,11,10]) rotate([0,0,0]) nutrod(); |
37 | translate(v = [0,11,30]) rotate([0,0,0]) nutrod(); | |
d3618a65 | 38 | |
7e896b17 | 39 | translate(v = [14,0,20]) rotate([0,0,90]) rotate([00,0,0]) nutrod(); |
d3618a65 | 40 | |
7e896b17 | 41 | if(thru==false){ |
639d402a VAH |
42 | translate(v = [11,17,45+4]) rotate([0,0,0]) #cube(size = [8.2,30,4], center=true); |
43 | translate(v = [11,2,45]) rotate([0,90,90]) cylinder(h = 270, r=4.1); | |
7e896b17 VAH |
44 | }else{ |
45 | translate(v = [11,17-5,45+2.05]) rotate([0,0,0]) #cube(size = [8.2,30,4.1], center=true); | |
46 | translate(v = [11,2-5,45]) #rotate([0,90,90]) cylinder(h = 270, r=4.1); | |
47 | } | |
d3618a65 | 48 | |
7e896b17 | 49 | } |
d3618a65 NZ |
50 | } |
51 | ||
52 | //leftfront positioned for printing | |
53 | module leftfrontprint(){ | |
7e896b17 | 54 | rotate([0,0,0])leftfront(); |
d3618a65 NZ |
55 | } |
56 | ||
d3618a65 | 57 | |
d3618a65 NZ |
58 | print = 1; |
59 | if(print==1){ | |
7e896b17 VAH |
60 | leftfrontprint(); |
61 | translate(v = [25,0,0]) mirror([1,0,0]) leftfrontprint(); | |
62 | translate(v = [12,2,28]) rotate([0,0,0]) cube(size = [10,4,1], center=true); | |
63 | ||
64 | translate(v = [0,25,0]) { | |
65 | leftfrontprint(); | |
66 | translate(v = [25,0,0]) mirror([1,0,0]) leftfrontprint(); | |
67 | translate(v = [12,2,28]) rotate([0,0,0]) cube(size = [10,4,1], center=true); | |
68 | } | |
d3618a65 | 69 | |
d3618a65 NZ |
70 | } |
71 | if(print==2){ | |
7e896b17 VAH |
72 | //motor and idler holding parts |
73 | translate([100,10,0]) rotate([0,90,0]) rotate([0,0,90]) motorholder(); | |
74 | translate([114, 312, 22]) rotate([0,-90,0]) idlermount(); | |
75 | // drawing corners | |
76 | leftfront(); | |
77 | translate(v = [160,0,0]) mirror([1,0,0]) leftfront(); | |
78 | translate(v = [0,350,0]) mirror([0,1,0]){ | |
79 | leftfront(); | |
80 | translate(v = [160,0,0]) mirror([1,0,0]) leftfront(); | |
81 | // back bottom threaded rod | |
82 | translate(v = [0,10,10]) rotate([0,90,0]) cylinder(h = 160, r=4); | |
83 | ||
84 | // back top threaded rod | |
85 | translate(v = [0,10,30]) rotate([0,90,0]) cylinder(h = 160, r=4); | |
86 | } | |
87 | ||
88 | // front bottom threaded rod | |
89 | translate(v = [0,10,10]) rotate([0,90,0]) cylinder(h = 160, r=4); | |
90 | ||
91 | // front top threaded rod | |
92 | translate(v = [0,10,30]) rotate([0,90,0]) cylinder(h = 160, r=4); | |
93 | ||
94 | // left top rod | |
95 | translate(v = [0,0,45]) rotate([0,90,90]) cylinder(h = 350, r=4); | |
96 | //left bottom rod | |
97 | translate(v = [3,0,20]) rotate([0,90,90]) cylinder(h = 350, r=4); | |
98 | ||
99 | // right top rod | |
100 | translate(v = [160,0,45]) rotate([0,90,90]) cylinder(h = 350, r=4); | |
101 | //right bottom rod | |
102 | translate(v = [160-3,0,20]) rotate([0,90,90]) cylinder(h = 350, r=4); | |
d3618a65 | 103 | } |