From f4fd3f4b2f125ca606b5568e772cf22cbd22427f Mon Sep 17 00:00:00 2001
From: Mohammed Omer <momer93@hotmail.com>
Date: Sun, 29 Aug 2021 20:17:50 +0200
Subject: [PATCH] build manual updates

---
 .../3DPrinter/Step by Step Assembly.md        |  75 ++++++++++--------
 .../3DPrinter/pictures/pictures_legend.xlsx   | Bin 10897 -> 11209 bytes
 2 files changed, 43 insertions(+), 32 deletions(-)

diff --git a/docs/machines/3DPrinter/Step by Step Assembly.md b/docs/machines/3DPrinter/Step by Step Assembly.md
index bf0e425..0e836d2 100644
--- a/docs/machines/3DPrinter/Step by Step Assembly.md	
+++ b/docs/machines/3DPrinter/Step by Step Assembly.md	
@@ -55,7 +55,7 @@ The build instructions below are divided into two parts, namely pre-assembly and
          1. M3x30mm bolt (1)
       3. 3mm Bore GT2 Pulleys (2)
       4. M3 shim washer (4)
-      5. Tool: #2.5 Allen Wrench (#2.5 Inbus)
+      5. Tool: #3 Allen Wrench (#3 Inbus)
 
 ##### Before and After Assembly
 
@@ -426,7 +426,7 @@ Instructions:
 
 - Insert fixed end of L bracket (2) into horizontal profile
 - Slide horizontal profile with free end of L brackets moving into vertical profiles inner slots
-- Place 10mm spacer on intersection and tighten L bracket set screws
+- Place 10mm printed spacer on intersection and tighten L bracket set screws
 - Check alignment with Set square on left and right side
 - Tighten L bracket set screws
 - Left Side frame is finsihed
@@ -457,14 +457,14 @@ Repeat exact same process as in previous Left Side frame subassembly
 ##### Step 2 - Mount right side frame
 
 - Insert fixed end of L bracket (4) onto previously mounted horizontal profiles
-- Mount Right hand side frame onto L brackets and tighten the set screws
-- Use Allen wrench #2.5
+- Mount Right hand side frame onto L brackets and tighten the set screws with allen wrench #3
 
 ##### Step 3 - Install corner brackets (8)
 
-
-
-
+- Install corner brackets (8) with preassembled M6x12mm SHCS (2) and M6 hammer nuts (2)
+- Check right angle alignment with Set Square
+- Tighten with Allen wrench #3
+- Frame is finished
 
 ### 3. Z-axis lower mounts installation (2)
 
@@ -473,8 +473,8 @@ Repeat exact same process as in previous Left Side frame subassembly
 1. Preassembled Z axis lower mount (2)
 2. M5x12mm BHCS (8)
 3. M5 Hammernut (8)
-4. 62 mm spacer (1)
-5. Allen wrench #2.5
+4. 62 mm printed spacer (1)
+5. Allen wrench #3
 
 #### Assembly process
 
@@ -484,33 +484,32 @@ Repeat exact same process as in previous Left Side frame subassembly
 - Install the second lower Z mount on right side following above process
 
 ### 4. 8mm rods insertion in Z axis lower mounts
-   1. 8mm smooth rod (4)
+
+- Insert 8mm smooth rod (4) into hole in Z-axis lower mounts
+- Tighten the M3x25mm SHCS screw to fix the smooth rods in place
+
+### 5. Build Platform Mounting (1)
+
+- Insert the pre-assembled build platform into the 8mm smooth rods
 
 ### 2. Z-axis upper mounts installation (2)
 
 #### Parts required
 
  1. Preassembled Z upper mount (2)
- 2. M5x12mm Bolt (4)
+ 2. M5x12mm BHCS (4)
  3. M5 Hammernut (4)
- 4. 62 mm spacer
- 5. Allen wrench #2.5
+ 4. 62 mm printed spacer (1)
+ 5. Allen wrench #3
 
 #### Assembly process
 
-- Mount Z axis upper mount assembly with 62mm spacer placed to front side of frame
-- Insert M5x10 BHCS (2) with Hammer nut (2) into mount and tighten with #2.5 allem wrench
+- Mount Z axis upper mount assembly with 62mm printed spacer placed to front side of frame
+- Insert M5x10 BHCS (2) with Hammer nut (2) into mount and tighten with #3 allem wrench
 - Repeat process for second Z axis upper mount on right side of frame
 
 
-### 5. Build Platform Installation (1)
-   1. Heatbed (1)
-      1. 3mm MK3 Heat Bed (1)
-      2. M3x40mm bolt (4)
-      3. M3 Knurled Nut (4)
-      
-      8. 3mm Borosilicate Glass Plate (1)
-      9. Bulldog Clip (4)
+
 
 6. Y-axis Left on Frame Installation (1)
    1. Fixing XY Stepper Motor Bracket to Frame
@@ -608,7 +607,19 @@ Repeat exact same process as in previous Left Side frame subassembly
     2.  M5x10mm bolt (3)
     3.  M5 Hammernut (3)
 
-14. Connect Wiring
+14. Heated bed installation
+
+#### Parts required
+
+1. Mk3 214x214mm Aluminium Heatbed (1)
+2. M3x40mm bolt (4)
+3. M3 Knurled Nut (4)
+4. 3mm Borosilicate Glass Plate (1)
+5. Bulldog Clip (4)
+
+
+
+6.  Connect Wiring
     1.  Power cables from PSU to Controller
     2.  Heatbed Power cables
     3.  Hotend Power
@@ -622,20 +633,20 @@ Repeat exact same process as in previous Left Side frame subassembly
     11. LED Controller
     12. DC-DC Converter
 
-15. Exhaust system (1)
+7.  Exhaust system (1)
     1.  Preassembled Exhaust System (1)
     2.  M5x10mm Bolt (2)
     3.  M5 hammernut (2)
 
-16. Printed Spool Holder (1)
+8.  Printed Spool Holder (1)
     1.  M5x10mm bolt (1)
     2.  M5 Hammernut (1)
 
-17. Printed Flament Guide (1)
+9.  Printed Flament Guide (1)
     1.  M5x10mm bolt (1)
     2.  M5 Hammernut (1)
 
-18. Single Motor Z Drive Assembly 
+10. Single Motor Z Drive Assembly 
     1. Printed Housing (1)
     2. Printed Cover (1)
     3. M3 Nut (4)
@@ -650,7 +661,7 @@ Repeat exact same process as in previous Left Side frame subassembly
     12. M3x18 Housing (4)
     13. M3x20 (3)
 
-19. Lead Screw with Z Mount Assembly	
+11. Lead Screw with Z Mount Assembly	
     1. Z Bottom Bearing Holder	Left and Right (2)
         1. 8 mm Lead Screw (1)
         2. Z Bottom Bearing Holder (1)
@@ -661,19 +672,19 @@ Repeat exact same process as in previous Left Side frame subassembly
         7. M5 Hammer Nuts (2)
         8. 1100 mm Long, 6mm Wide Closed GT2 Belt (1)
 
-20. Z axis bottom mount A (1)
+12. Z axis bottom mount A (1)
     1. M3x25 Bolts (1)
     2. M3 Nut (1)
     3. M5x10 Bolts (2)
     4. M5 Hammernut (2)
 
-21. Z axis bottom mount B (1)
+13. Z axis bottom mount B (1)
     1. M3x25mm Bolt (1)
     2. M3 Nut (1)
     3. M5x10mm Bolt (2)
     4. M5 Hammernut (2) 
 
-22. Enclosure Panels
+14. Enclosure Panels
     1.  Front Door (1)
         1.  Hinge Assembly (3)
            
diff --git a/docs/machines/3DPrinter/pictures/pictures_legend.xlsx b/docs/machines/3DPrinter/pictures/pictures_legend.xlsx
index 8a4e763d7ea5bbb671e390a50d537c3a3d529298..a2c08dd88d7448fb41b219e5e9b9521373fda0c7 100644
GIT binary patch
delta 4451
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
bE7boFfXj)5K;&>Exsc8f4njTNKgRz7N~|+0

delta 4182
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

-- 
GitLab