Fix shadow motor orientation in y motor holder, wrote most of y axis docs, generated...
authorKliment Yanev <kliment.yanev@gmail.com>
Sat, 16 Jun 2012 21:04:33 +0000 (23:04 +0200)
committerKliment Yanev <kliment.yanev@gmail.com>
Sat, 16 Jun 2012 21:04:33 +0000 (23:04 +0200)
14 files changed:
doc/complete-printer.scad
doc/manual.txt
doc/ystep1.png [new file with mode: 0644]
doc/ystep10.png [new file with mode: 0644]
doc/ystep11.png [new file with mode: 0644]
doc/ystep2.png [new file with mode: 0644]
doc/ystep3.png [new file with mode: 0644]
doc/ystep4.png [new file with mode: 0644]
doc/ystep5.png [new file with mode: 0644]
doc/ystep6.png [new file with mode: 0644]
doc/ystep7.png [new file with mode: 0644]
doc/ystep8.png [new file with mode: 0644]
doc/ystep9.png [new file with mode: 0644]
y-driverain.scad

index 6a246f4..cd8c655 100644 (file)
@@ -9,46 +9,96 @@ include <../configuration.scad>
 use <../y-driverain.scad>
 use <../y-axis-corner.scad>
 
+module nutwasher(){
+difference(){
+union(){
+color("silver")cylinder(r=15/2,h=7,$fn=6);
+translate([0,0,7.5])color("silver")cylinder(r=8.5,h=1);
+}
+translate([0,0,-1])cylinder(r=8/2,h=12);
+
+}
+}
+
 //motor and idler holding parts
-translate([70,10,0]) rotate([0,90,0]) rotate([0,0,90]) motorholder();
-translate([84, 367, 22]) rotate([0,-90,0]) idlermount();
+translate([56,10,0]) rotate([0,90,0]) rotate([0,0,90]) motorholder();
+translate([70, 367, 22]) rotate([0,-90,0]) idlermount();
+yrodseparation=100;
 // corners
 leftfront();
-translate([125,0,0]) mirror([1,0,0]) leftfront();
+translate([yrodseparation,0,0]) mirror([1,0,0]) leftfront();
 translate([0,410,0]) mirror([0,1,0]){
     leftfront();
-    translate([125,0,0]) mirror([1,0,0]) leftfront();
+    translate([yrodseparation,0,0]) mirror([1,0,0]) leftfront();
     // back bottom threaded rod
     color("Aqua")
-        translate([-10,10,10]) rotate([0,90,0]) cylinder(h = 125, r=4);
+        translate([-20,10,10]) rotate([0,90,0]) cylinder(h = 140, r=4);
+       translate([80,10,10])rotate([0,90,0])nutwasher();
+       translate([20.5,10,10])rotate([0,90,180])nutwasher();
+       translate([-20,10,10])rotate([0,90,0])nutwasher();
+       translate([120,10,10])rotate([0,90,180])nutwasher();
+
 
     // back top threaded rod
     color("Aqua")
-        translate([0,10,30]) rotate([0,90,0]) cylinder(h = 125, r=4);
+        translate([-20,10,30]) rotate([0,90,0]) cylinder(h = 140, r=4);
+       translate([41.5,10,30])rotate([0,90,0])nutwasher();
+       translate([79.5,10,30])rotate([0,90,180])nutwasher();
+       translate([80,10,30])rotate([0,90,0])nutwasher();
+       translate([20.5,10,30])rotate([0,90,180])nutwasher();
+       translate([-20,10,30])rotate([0,90,0])nutwasher();
+       translate([120,10,30])rotate([0,90,180])nutwasher();
+
 }
 
 // front bottom threaded rod
 color("Aqua")
-translate([0,10,10]) rotate([0,90,0]) cylinder(h = 125, r=4);
+translate([-20,10,10]) rotate([0,90,0]) cylinder(h = 140, r=4);
+translate([46.5,10,10])rotate([0,90,0])nutwasher();
+translate([75.5,10,10])rotate([0,90,180])nutwasher();
+translate([80,10,10])rotate([0,90,0])nutwasher();
+translate([20.5,10,10])rotate([0,90,180])nutwasher();
+       translate([-20,10,10])rotate([0,90,0])nutwasher();
+       translate([120,10,10])rotate([0,90,180])nutwasher();
 
 // front top threaded rod
 color("Aqua")
-translate([0,10,30]) rotate([0,90,0]) cylinder(h = 125, r=4);
+translate([-20,10,30]) rotate([0,90,0]) cylinder(h = 140, r=4);
+translate([46.5,10,30])rotate([0,90,0])nutwasher();
+translate([75.5,10,30])rotate([0,90,180])nutwasher();
+translate([80,10,30])rotate([0,90,0])nutwasher();
+translate([20.5,10,30])rotate([0,90,180])nutwasher();
+       translate([-20,10,30])rotate([0,90,0])nutwasher();
+       translate([120,10,30])rotate([0,90,180])nutwasher();
 
 // left top rod
 color("MediumBlue")
 translate([0,2.2,45]) rotate([0,90,90]) cylinder(h = 405, r=4);
 //left bottom rod
 color("Aqua")
-translate([3,0,20]) rotate([0,90,90]) cylinder(h = 420, r=4);
+translate([0,-10,20]) rotate([0,90,90]) cylinder(h = 430, r=4);
+translate([0,150,20])rotate([0,90,90])nutwasher();
+translate([0,250,20])rotate([0,90,-90])nutwasher();
+translate([0,380-0.5,20])rotate([0,90,90])nutwasher();
+translate([0,420-0.5,20])rotate([0,90,-90])nutwasher();
+translate([0,-10+0.5,20])rotate([0,90,90])nutwasher();
+translate([0,30+0.5,20])rotate([0,90,-90])nutwasher();
 
+translate([yrodseparation,0,0]){
 // right top rod
 color("MediumBlue")
-translate([125,2.2,45]) rotate([0,90,90]) cylinder(h = 405, r=4);
+translate([0,2.2,45]) rotate([0,90,90]) cylinder(h = 405, r=4);
 //right bottom rod
 color("Aqua")
-translate([125-3,0,20]) rotate([0,90,90]) cylinder(h = 420, r=4);
+translate([0,-10,20]) rotate([0,90,90]) cylinder(h = 430, r=4);
+translate([0,150,20])rotate([0,90,90])nutwasher();
+translate([0,250,20])rotate([0,90,-90])nutwasher();
+translate([0,380-0.5,20])rotate([0,90,90])nutwasher();
+translate([0,420-0.5,20])rotate([0,90,-90])nutwasher();
+translate([0,-10+0.5,20])rotate([0,90,90])nutwasher();
+translate([0,30+0.5,20])rotate([0,90,-90])nutwasher();
 
+}
 
 //heat bed
 color("Lime")
index f0a1e26..b3292ae 100644 (file)
@@ -120,33 +120,6 @@ Insert a belt into the carriage belt holder such that it meshes with the printed
 Thread the belt through the motor and idler ends, so that it runs over the bearing and the pulley. Insert the other end of the belt into the belt holder.
 Do not cut the belt to size yet, as we will still have to adjust the location of the idler end along the smooth rods.
 
-===Assemble the frame (P1)===
-The frame can be either one custom-cut plate or a box section composed of several precut pieces (you can have them cut to size at the hardware store).
-If you have a custom-cut plate, skip this step and move on to the Z axis below.
-
-Other parts needed:
--6 45x10cm 12mm plate (18"x4" 1/2" thick plate for you non-metric people)
--1 47.5x10cm 12mm plate (19"x4" 1/2" thick) (optional, needed only if you want to mount a spool on top of the machine.)
--Box of 3.5x20mm wood screws
-Tools needed
--Drill with 3mm or 3.2mm bit
--Countersink bit
--Screwdriver or power screwdriver to match the wood screws
--Clamps (optional but highly recommended, can be replaced by helpful friend)
--Pencil
--A shim/spacer, 3mm wide
-
-Place two of the 45x10 plates against each other on a flat surface, one standing up. 
-Make sure the ends are aligned exactly by pressing another plate against them. Clamp them down in this position (or have your friend hold them).
-Drill through the plate that is standing up into the side of the plate that is lying on the table, approximately halfway along the length of the plate. 
-Countersink the hole and add a screw. Add two more screws about 3cm from each end of the plate.
-Repeat this for another pair of plates.
-Lay the two pairs on the table and put another 45x10 plate between them. Align the new plate with one of the edges.
-Clamp the plates down and use 6 screws to attach the cross plate to the two corners.
-Place the 3mm spacer on the table, and put the last remaining 45x10 on top of it.
-Stand the remaining plates on end, and place them on top of the new plate. Use 8 screws to secure the bottom plate to the rest of the frame.
-If you want to, place the 47.5x10 plate on top of the entire structure and attach it with 6 screws. This is a convenient place to mount accessories, such as a filament roll holder.
-
 ===Assemble the Y axis(P2)===
 Plastic parts needed:
 -y axis motor holder
@@ -169,17 +142,69 @@ Other parts needed:
 -2 405mm smooth rods
 -34 M8 nuts (substitute 5/16" for M8 in inchland)
 -34 M8 washers
--4 130mm M8 threaded rod (longer is ok)
--2 420mm M8 threaded rod (longer is ok)
+-4 140mm M8 (5/16") threaded rod (longer is ok)
+-2 430mm M8 (5/16") threaded rod (longer is ok)
 -9 3.5x12mm wood screws (or shorter if your plate is thinner)
-Tools needed
+Tools needed:
 -Screwdriver or allen key to fit your M3 bolt heads and the M3 grub screw
 -13mm wrench
 -Another 13mm wrench (optional but violently recommended)
 
 Place the linear bearings in the linear bearing holders.
 Place the belt drive pulley on the motor shaft and tighten it with the grub screw.
-Attach the motor to the y axis motor holder using two M3x10 bolts.
+Attach the motor to the y axis motor holder using two M3x10 bolts. (ystep1.png)
+Thread two of the 140mm threaded rods through the motor holder. It should sit about 1/3 along the length of the rods, so that the motor is approximately centered.
+Use 4 M8 washers and nuts to fix the motor holder in place on the rods. (ystep2.png)
+Place a ??? bearing in the idler and fix it with the ??? bolt.
+Attach the idler to one of the remaining 140mm rods. Fix it with a nut and washer on each side. (ystep3.png)
+Place a pair of washers surrounded by nuts around the middle of each of the 430mm threaded rods.
+Place a nut and a washer on one end of each of the 430mm threaded rods. (ystep4.png)
+Snap a smooth rod into one of the y corners.
+Thread one end of the 430mm threaded rod through the y corner piece so it goes parallel to the smooth rod with the nut and washer against the plastic part.
+Put a washer and a nut on the outside of the plastic piece, fixing it to the threaded rod. (ystep5.png)
+Put a nut followed by a washer onto the other end of the threaded rod.
+Add another plastic y corner to the smooth and threaded rod's other end.
+Put a washer and a nut on the outside of the plastic piece, fixing it to the threaded rod. 
+Adjust the inner nut so the smooth rod is snugly held in place.(ystep6.png)
+Repeat this procedure for the other 430mm threaded rod.(ystep7.png)
+Place a nut and a washer on one end of each of the 140mm threaded rods. (ystep8.png)
+Place the assembled smooth and threaded rods on the ends of the 140mm rods. Adjust the motor and idler position if necessary. (ystep9.png)
+Place a nut and washer on the outside end of each of the 140mm rods. Do not tighten yet. (ystep10.png)
+Place an object of 10cm width between the smooth rods. One of the frame panels might be useful for this.
+Using the 10cm reference, make sure the distance between smooth rods is the same on both ends. 
+Measure as close as you can to the motor, and as close as you can to the idler. 
+Adjust the inner nuts and tighten the outer nuts, while checking the distance repeatedly. 
+Use two wrenches to tighten the nuts without moving the plastic part along the rod.
+Once done, pop the smooth rods out of the plastic parts. (ystep11.png)
+
+
+===Assemble the frame (P1)===
+The frame can be either one custom-cut plate or a box section composed of several precut pieces (you can have them cut to size at the hardware store).
+If you have a custom-cut plate, skip this step and move on to the Z axis below.
+
+Other parts needed:
+-6 45x10cm 12mm plate (18"x4" 1/2" thick plate for you non-metric people)
+-1 47.5x10cm 12mm plate (19"x4" 1/2" thick) (optional, needed only if you want to mount a spool on top of the machine.)
+-Box of 3.5x20mm wood screws
+Tools needed
+-Drill with 3mm or 3.2mm bit
+-Countersink bit
+-Screwdriver or power screwdriver to match the wood screws
+-Clamps (optional but highly recommended, can be replaced by helpful friend)
+-Pencil
+-A shim/spacer, 3mm wide
+
+Place two of the 45x10 plates against each other on a flat surface, one standing up. 
+Make sure the ends are aligned exactly by pressing another plate against them. Clamp them down in this position (or have your friend hold them).
+Drill through the plate that is standing up into the side of the plate that is lying on the table, approximately halfway along the length of the plate. 
+Countersink the hole and add a screw. Add two more screws about 3cm from each end of the plate.
+Repeat this for another pair of plates.
+Lay the two pairs on the table and put another 45x10 plate between them. Align the new plate with one of the edges.
+Clamp the plates down and use 6 screws to attach the cross plate to the two corners.
+Place the 3mm spacer on the table, and put the last remaining 45x10 on top of it.
+Stand the remaining plates on end, and place them on top of the new plate. Use 8 screws to secure the bottom plate to the rest of the frame.
+If you want to, place the 47.5x10 plate on top of the entire structure and attach it with 6 screws. This is a convenient place to mount accessories, such as a filament roll holder.
+
 
 ===Assemble the Z axis(P1)===
 
diff --git a/doc/ystep1.png b/doc/ystep1.png
new file mode 100644 (file)
index 0000000..fe50589
Binary files /dev/null and b/doc/ystep1.png differ
diff --git a/doc/ystep10.png b/doc/ystep10.png
new file mode 100644 (file)
index 0000000..b08e56a
Binary files /dev/null and b/doc/ystep10.png differ
diff --git a/doc/ystep11.png b/doc/ystep11.png
new file mode 100644 (file)
index 0000000..0f30786
Binary files /dev/null and b/doc/ystep11.png differ
diff --git a/doc/ystep2.png b/doc/ystep2.png
new file mode 100644 (file)
index 0000000..2df877e
Binary files /dev/null and b/doc/ystep2.png differ
diff --git a/doc/ystep3.png b/doc/ystep3.png
new file mode 100644 (file)
index 0000000..b13d57e
Binary files /dev/null and b/doc/ystep3.png differ
diff --git a/doc/ystep4.png b/doc/ystep4.png
new file mode 100644 (file)
index 0000000..ee758be
Binary files /dev/null and b/doc/ystep4.png differ
diff --git a/doc/ystep5.png b/doc/ystep5.png
new file mode 100644 (file)
index 0000000..2988be2
Binary files /dev/null and b/doc/ystep5.png differ
diff --git a/doc/ystep6.png b/doc/ystep6.png
new file mode 100644 (file)
index 0000000..4c56134
Binary files /dev/null and b/doc/ystep6.png differ
diff --git a/doc/ystep7.png b/doc/ystep7.png
new file mode 100644 (file)
index 0000000..e03307e
Binary files /dev/null and b/doc/ystep7.png differ
diff --git a/doc/ystep8.png b/doc/ystep8.png
new file mode 100644 (file)
index 0000000..686e7c7
Binary files /dev/null and b/doc/ystep8.png differ
diff --git a/doc/ystep9.png b/doc/ystep9.png
new file mode 100644 (file)
index 0000000..b676beb
Binary files /dev/null and b/doc/ystep9.png differ
index 987b70f..245dc0e 100644 (file)
@@ -18,7 +18,8 @@ module motorholder(thickness=10){
                 difference(){
                     union(){
                         translate([-21+4.5,0,5]) cube([9,31,thickness], center=true);
-                        nema17([0,1,1,0], thickness=thickness, shadow=-45);
+                        nema17([0,1,1,0], thickness=thickness, shadow=false);
+                        mirror([0,0,1])translate([0,0,-10])nema17([0,1,1,0], thickness=thickness, shadow=7);
                         // Parts joining part
                         translate([-29,-21,0]) cube([14,30,thickness]);
                     }