Revert "Add top level readme, rename single_plate"
[clinton/prusa3.git] / single_plate / src / y-corners.scad
diff --git a/single_plate/src/y-corners.scad b/single_plate/src/y-corners.scad
new file mode 100644 (file)
index 0000000..4ed2536
--- /dev/null
@@ -0,0 +1,56 @@
+// PRUSA iteration3
+// Y frame corners
+// GNU GPL v3
+// Josef Průša <iam@josefprusa.cz> and contributors
+// http://www.reprap.org/wiki/Prusa_Mendel
+// http://prusamendel.org
+
+
+module corner_base(){  
+ translate([-9,-11,0])cube([18,22,47]);
+}
+
+module corner_holes(){
+ translate([-11,-11,0]){
+  // Bottom hole
+  translate([0,11,10]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30);
+  // Top hole
+  translate([0,11,30]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=4.4, $fn=30);
+  // Middle hole
+  translate([11,0,20]) rotate([0,0,90]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 270, r=5.4, $fn=30);
+
+  // Washer hole
+  translate([11,-3,20]) rotate([0,0,90]) rotate([0,90,0]) translate([0,0,-5]) cylinder(h = 10, r=11, $fn=30);
+
+  // Top smooth rod insert
+  // Smooth rod place
+  translate([11,2,45]) rotate([0,90,90]) cylinder(h = 270, r=4.2, $fn=30); 
+  // Ziptie
+  translate([-5,9,39])  cube([30,3.5,2]);
+ }
+}
+
+module corner_fancy(){
+ // Side corner cutouts
+  translate([-8,-9,0]) rotate([0,0,-45-180]) translate([-15,0,-1]) cube([30,30,51]);
+  translate([8,-9,0]) rotate([0,0,45-180]) translate([-15,0,-1]) cube([30,30,51]);
+ // Top corner cutouts
+  translate([7,0,49-2]) rotate([0,45,0]) translate([-15,-15,0]) cube([30,30,30]);
+  translate([-7,0,49-2]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]);
+  rotate([0,0,90]){
+   translate([-9,0,49-2]) rotate([0,-45,0]) translate([-15,-15,0]) cube([30,30,30]);
+  }
+}
+
+
+// Final part
+module corner(){
+ // Rotate the part for better printing
+ translate([0,0,11]) rotate([-90,0,0]) difference(){
+  corner_base();
+  corner_holes();
+  corner_fancy();
+ }
+}
+
+corner();