Quellcode durchsuchen

Merge pull request #608 from MRprusa3d/MK3

Mk3
PavelSindler vor 6 Jahren
Ursprung
Commit
1e1531a4f8
3 geänderte Dateien mit 55 neuen und 44 gelöschten Zeilen
  1. 4 1
      Firmware/Configuration_prusa.h
  2. 1 0
      Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h
  3. 50 43
      README.md

+ 4 - 1
Firmware/Configuration_prusa.h

@@ -18,6 +18,7 @@
 
 // Electronics
 #define MOTHERBOARD BOARD_EINSY_1_0a
+#define STEEL_SHEET
 #define HAS_SECOND_SERIAL_PORT
 
 
@@ -169,7 +170,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
 #endif /* DEBUG_BUILD */
 
 //#define EXPERIMENTAL_FEATURES
-//#define TMC2130_LINEARITY_CORRECTION
+#define TMC2130_LINEARITY_CORRECTION
 //#define TMC2130_VARIABLE_RESOLUTION
 
 
@@ -245,6 +246,8 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
 #define TMC2130_CURRENTS_R {16, 20, 28, 36}  // default running currents for all axes
 #define TMC2130_UNLOAD_CURRENT_R 12			 // lowe current for M600 to protect filament sensor 
 
+#define TMC2130_STEALTH_Z
+
 //#define TMC2130_DEBUG
 //#define TMC2130_DEBUG_WR
 //#define TMC2130_DEBUG_RD

+ 1 - 0
Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h

@@ -18,6 +18,7 @@
 
 // Electronics
 #define MOTHERBOARD BOARD_EINSY_1_0a
+#define STEEL_SHEET
 #define HAS_SECOND_SERIAL_PORT
 
 

+ 50 - 43
README.md

@@ -1,43 +1,50 @@
-# Original Prusa i3 MK2 Firmware
-
-## General instructions
-
-Pre-compiled hex output on PRUSA RESEARCH site: http://prusa3d.com/downloads/firmware/
-
-Just download and flash it to the electronics
-
-
-## Build instructions
-
-### Step 1
-
-Install arduino
-
-### Step 2
-
-Remove Liquid Crystal library from your arduino or rename it
-
-### Step 3
-
-Install the arduino addon located in the root of this repo. Don't forget to install correct version!
-
-### Step 4
-
-Copy the configuration file matching your printer from variants folder to the the Firmware folder
-
-### Step 5
-
-Rename it to "Configuration_prusa.h"
-
-### Step 6
-
-Compile the firmware
-
-### Step 7
-
-Upload the firmware to board
-
-
-
-
-
+# 1. Developement environment preparing
+
+   1. install `"Arduino Software IDE"` for your preferred operating system  
+`https://www.arduino.cc -> Software->Downloads`  
+it is strongly recommended to use older version `"1.6.8"`, by which we can assure correct compilation results  
+_note: in versions `1.7.x` and `1.8.x` there are known some C/C++ compilator disasters, which disallow correct source code compilation (you can obtain `"... internal compiler error: in extract_insn, at ..."` error message, for example); we are not able to affect this situation afraid_  
+_note: name collision for `"LiquidCrystal"` library known from previous versions is now obsolete (so there is no need to delete or rename original file/-s)_
+
+   2. add (`UltiMachine`) `RAMBo` board into the list of Arduino target boards  
+`File->Preferences->Settings`  
+into text field `"Additional Boards Manager URLs"`  
+type location  
+`"https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json"`  
+or you can 'manually' modify the item  
+`"boardsmanager.additional.urls=....."`  
+at the file `"preferences.txt"` (this parameter allows you to write a comma-separated list of addresses)  
+_note: you can find location of this file on your disk by following way:  
+`File->Preferences->Settings`  (`"More preferences can be edited in file ..."`)_  
+than do it  
+`Tools->Board->BoardsManager`  
+from viewed list select an item `"RAMBo"` (will probably be labeled as `"RepRap Arduino-compatible Mother Board (RAMBo) by UltiMachine"`  
+_note: select this item for any variant of board used in printers `'Prusa i3 MKx'`, that is for `RAMBo-mini x.y` and `EINSy x.y` to_  
+'clicking' the item will display the installation button; select choice `"1.0.1"` from the list(last known version as of the date of issue of this document)  
+_(after installation, the item is labeled as `"INSTALLED"` and can then be used for target board selection)_  
+
+
+# 2. Source code compilation
+
+place the source codes corresponding to your printer model obtained from the repository into the selected directory on your disk  
+`https://github.com/prusa3d/Prusa-Firmware/`  
+in the subdirectory `"Firmware/variants/"` select the configuration file (`.h`) corresponding to your printer model, make copy named `"Configuration_prusa.h"` (or make simple renaming) and copy them into `"Firmware/"` directory  
+
+run `"Arduino IDE"`; select the file `"Firmware.ino"` from the subdirectory `"Firmware/"` at the location, where you placed the source codes  
+`File->Open`  
+make the desired code customizations; **all changes are on your own risk!**  
+
+select the target board `"RAMBo"`  
+`Tools->Board->RAMBo`  
+_note: it is not possible to use any of the variants `"Arduino Mega …"`, even though it is the same MCU_  
+
+run the compilation  
+`Sketch->Verify/Compile`  
+
+upload the result code into the connected printer  
+`Sketch->Upload`  
+
+or you can also save the output code to the file (in so called `HEX`-format) `"Firmware.ino.rambo.hex"`:  
+`Sketch->ExportCompiledBinary`  
+and then upload it to the printer using the program `"FirmwareUpdater"`  
+_note: this file is created in the directory `"Firmware/"`_