size clenaup too
[clinton/prusa3.git] / y-axis-corner.scad
CommitLineData
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
d3618a65 8include <configuration.scad>
7e896b17 9use <y-driverain.scad>
d3618a65
NZ
10
11module nutrod(){
7e896b17 12 rotate([0,90,0]){
3ade0448 13 //translate([0,0,-0.1]) nut(m8_nut_diameter,6.7,false);
4bf15d1b 14 translate([-7.5/2,0,7/2-1.5]) cube([7.5,15,7], center=true);
3ade0448 15 translate([0,0,-1.5]) cylinder(h = 7, r=7.5);
7e896b17
VAH
16 cylinder(h = 270, r=4.4, $fn=30);
17 }
d3618a65
NZ
18}
19
20/*
7e896b17
VAH
21 20 mm betwenn the front threaded rods
22 25 mm between the side threaded and smooth rod
23 */
3ade0448 24
639d402a 25module leftfront(thru = false){
7e896b17 26 // translate so the rod is on x = 0
3ade0448 27 translate([-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
3ade0448
VAH
36 translate([0,11,10]) rotate([0,0,0]) nutrod();
37 translate([0,11,30]) rotate([0,0,0]) nutrod();
d3618a65 38
3ade0448 39 translate([14,0,20]) rotate([0,0,90]) rotate([00,0,0]) nutrod();
d3618a65 40
7e896b17 41 if(thru==false){
4bf15d1b 42 translate([11,17,45+4]) rotate([0,0,0]) cube([8.2,30,4], center=true);
3ade0448 43 translate([11,2,45]) rotate([0,90,90]) cylinder(h = 270, r=4.1);
7e896b17 44 }else{
4bf15d1b 45 translate([11,17-5,45+2.05]) rotate([0,0,0]) cube([8.2,30,4.1], center=true);
3ade0448 46 translate([11,2-5,45]) #rotate([0,90,90]) cylinder(h = 270, r=4.1);
7e896b17 47 }
d3618a65 48
7e896b17 49 }
d3618a65
NZ
50}
51
52//leftfront positioned for printing
53module leftfrontprint(){
3ade0448 54 rotate([0,0,0]) leftfront();
d3618a65
NZ
55}
56
d3618a65 57
0a84ec19 58leftfrontprint();
3ade0448 59translate([25,0,0]) mirror([1,0,0]) leftfrontprint();
4bf15d1b 60translate([12,2,28]) rotate([0,0,0]) cube([10,4,1], center=true);
0a84ec19 61
3ade0448 62translate([0,25,0]) {
7e896b17 63 leftfrontprint();
3ade0448 64 translate([25,0,0]) mirror([1,0,0]) leftfrontprint();
4bf15d1b 65 translate([12,2,28]) rotate([0,0,0]) cube([10,4,1], center=true);
d3618a65 66}
7e896b17 67