Bushing.scad rewrite, part 1
[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){
0a84ec19 42 translate(v = [11,17,45+4]) rotate([0,0,0]) cube(size = [8.2,30,4], center=true);
639d402a 43 translate(v = [11,2,45]) rotate([0,90,90]) cylinder(h = 270, r=4.1);
7e896b17 44 }else{
0a84ec19 45 translate(v = [11,17-5,45+2.05]) rotate([0,0,0]) cube(size = [8.2,30,4.1], center=true);
7e896b17
VAH
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
0a84ec19
VAH
58leftfrontprint();
59translate(v = [25,0,0]) mirror([1,0,0]) leftfrontprint();
60translate(v = [12,2,28]) rotate([0,0,0]) cube(size = [10,4,1], center=true);
61
62translate(v = [0,25,0]) {
7e896b17
VAH
63 leftfrontprint();
64 translate(v = [25,0,0]) mirror([1,0,0]) leftfrontprint();
65 translate(v = [12,2,28]) rotate([0,0,0]) cube(size = [10,4,1], center=true);
d3618a65 66}
7e896b17 67