Added desired layer width and WoT to README
[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
07020dea 8use <inc/functions.scad>
d3618a65 9include <configuration.scad>
7e896b17 10use <y-driverain.scad>
d3618a65
NZ
11
12module 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 25module 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
53module leftfrontprint(){
7e896b17 54 rotate([0,0,0])leftfront();
d3618a65
NZ
55}
56
d3618a65 57
d3618a65
NZ
58print = 1;
59if(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}
71if(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}