Merge pull request #12 from josefprusa/boxbracket
[clinton/prusa3.git] / y-axis-corner.scad
CommitLineData
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 9include <configuration.scad>
eb66dab2 10use <y-drivetrain.scad>
d3618a65
NZ
11
12module 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 27module 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){
4bda8253
TF
45 translate([11,15+y_end_plug,45+4]) rotate([0,0,0]) cube([8.2,30,4], center=true);
46 translate([11,y_end_plug,45]) rotate([0,90,90]) cylinder(h = 270, r=4.1);
7e896b17 47 }else{
4bf15d1b 48 translate([11,17-5,45+2.05]) rotate([0,0,0]) cube([8.2,30,4.1], center=true);
3ade0448 49 translate([11,2-5,45]) #rotate([0,90,90]) cylinder(h = 270, r=4.1);
7e896b17 50 }
d3618a65 51
7e896b17 52 }
d3618a65
NZ
53}
54
ec766838
VAH
55leftfront();
56translate([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 59translate([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