Commit | Line | Data |
---|---|---|
2159eed1 VAH |
1 | // PRUSA iteration3 |
2 | // Y frame corners | |
d3618a65 | 3 | // GNU GPL v3 |
2159eed1 VAH |
4 | // Josef Průša <josefprusa@me.com> |
5 | // Václav 'ax' Hůla <axtheb@gmail.com> | |
d3618a65 NZ |
6 | // http://www.reprap.org/wiki/Prusa_Mendel |
7 | // http://github.com/prusajr/PrusaMendel | |
8 | ||
d3618a65 | 9 | include <configuration.scad> |
eb66dab2 | 10 | use <y-drivetrain.scad> |
d3618a65 NZ |
11 | |
12 | module nutrod(){ | |
7e896b17 | 13 | rotate([0,90,0]){ |
3ade0448 | 14 | //translate([0,0,-0.1]) nut(m8_nut_diameter,6.7,false); |
ec766838 VAH |
15 | //this is pretty but annoying |
16 | //translate([-7.5/2,0,7/2-1.5]) cube([7.5,15,7], center=true); | |
17 | //translate([0,0,-1.5]) cylinder(h = 7, r=7.5); | |
18 | translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30); | |
7e896b17 | 19 | } |
d3618a65 NZ |
20 | } |
21 | ||
22 | /* | |
7e896b17 VAH |
23 | 20 mm betwenn the front threaded rods |
24 | 25 mm between the side threaded and smooth rod | |
25 | */ | |
3ade0448 | 26 | |
639d402a | 27 | module leftfront(thru = false){ |
4bda8253 | 28 | y_end_plug=2; |
7e896b17 | 29 | // translate so the rod is on x = 0 |
4bda8253 | 30 | translate([-11,-y_end_plug,0]) |
d3618a65 | 31 | |
7e896b17 | 32 | difference(){ |
639d402a VAH |
33 | if (thru == false) { |
34 | cube_fillet([22,22,49], vertical=[4,4,4,4], top=[2,6,6,6], fn=8); | |
35 | } else { | |
36 | cube_fillet([22,22,50.5], vertical=[4,4,4,4], top=[2,4,9,4], fn=8); | |
37 | } | |
d3618a65 | 38 | |
3ade0448 VAH |
39 | translate([0,11,10]) rotate([0,0,0]) nutrod(); |
40 | translate([0,11,30]) rotate([0,0,0]) nutrod(); | |
d3618a65 | 41 | |
ec766838 | 42 | translate([11,0,20]) rotate([0,0,90]) rotate([00,0,0]) nutrod(); |
d3618a65 | 43 | |
7e896b17 | 44 | if(thru==false){ |
767bd3b2 | 45 | #translate([11,15+y_end_plug,45+3]) rotate([0,0,0]) cube([8.2,30,4], center=true); |
64520b63 | 46 | translate([11,y_end_plug,45]) rotate([0,90,90]) cylinder(h = 270, r=4.0); |
7e896b17 | 47 | }else{ |
4bf15d1b | 48 | translate([11,17-5,45+2.05]) rotate([0,0,0]) cube([8.2,30,4.1], center=true); |
64520b63 | 49 | translate([11,2-5,45]) #rotate([0,90,90]) cylinder(h = 270, r=4.0); |
7e896b17 | 50 | } |
d3618a65 | 51 | |
7e896b17 | 52 | } |
d3618a65 NZ |
53 | } |
54 | ||
ec766838 VAH |
55 | leftfront(); |
56 | translate([25,0,0]) mirror([1,0,0]) leftfront(); | |
57 | //translate([12,2,28]) rotate([0,0,0]) cube([10,4,1], center=true); | |
0a84ec19 | 58 | |
3ade0448 | 59 | translate([0,25,0]) { |
ec766838 VAH |
60 | leftfront(); |
61 | translate([25,0,0]) mirror([1,0,0]) leftfront(); | |
62 | //translate([12,2,28]) rotate([0,0,0]) cube([10,4,1], center=true); | |
d3618a65 | 63 | } |
7e896b17 | 64 |