| 
					
				 | 
			
			
				@@ -11,14 +11,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Build
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## Linux
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Run shell script build.sh to build for MK3 and flash with Sli3er.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-If you have different printel model, follow step 2.a from Windows build first.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-If you wish to flash from Arduino, follow step 2.b from Windows build first.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+If you have different printel model, follow step [2.b](#2b) from Windows build first.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+If you wish to flash from Arduino, follow step [2.c](#2c) from Windows build first.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-The script downloads Arduino with our modifications and Rambo board support installed, unpacks it into folder PF-build-env-\<version\> on the same level, as your Prusa-Firmware folder is located, builds firmware for MK3 using that Arduino in Prusa-Firmware-build folder on the same level as Prusa-Firmware, runs secondary language support scripts. Firmware with secondary language support is generated in lang subfolder. Use firmware.hex for MK3 variant. Use firmware_\<lang\>.hex for other printers. Don't forget to follow step 2.a first for non-MK3 printers.
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The script downloads Arduino with our modifications and Rambo board support installed, unpacks it into folder PF-build-env-\<version\> on the same level, as your Prusa-Firmware folder is located, builds firmware for MK3 using that Arduino in Prusa-Firmware-build folder on the same level as Prusa-Firmware, runs secondary language support scripts. Firmware with secondary language support is generated in lang subfolder. Use firmware.hex for MK3 variant. Use firmware_\<lang\>.hex for other printers. Don't forget to follow step [2.b](#2b) first for non-MK3 printers.
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## Windows
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ### 1. Development environment preparation
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   1. install `"Arduino Software IDE"` for your preferred operating system  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   a. install `"Arduino Software IDE"` for your preferred operating system  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 `https://www.arduino.cc -> Software->Downloads`  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 it is recommended to use older version `"1.6.9"`, as it is used on out build server to produce official builds.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 _note: in the case of persistent compilation problems, check the version of the currently used C/C++ compiler (GCC) - should be `4.8.1`; version can be verified by entering the command  
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -26,7 +26,7 @@ _note: in the case of persistent compilation problems, check the version of the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if you are not sure where the file is placed (depends on how `"Arduino Software IDE"` was installed), you can use the search feature within the file system_  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 _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  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   b. add (`UltiMachine`) `RAMBo` board into the list of Arduino target boards  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 `File->Preferences->Settings`  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 into text field `"Additional Boards Manager URLs"`  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type location  
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -43,19 +43,19 @@ _note: select this item for any variant of board used in printers `'Prusa i3 MKx 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 '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)_  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   3. modify platform.txt to enable float printf support:  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   c. modify platform.txt to enable float printf support:  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 add "-Wl,-u,vfprintf -lprintf_flt -lm" to "compiler.c.elf.flags=" before existing flag "-Wl,--gc-sections"  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 example:  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 `"compiler.c.elf.flags=-w -Os -Wl,-u,vfprintf -lprintf_flt -lm -Wl,--gc-sections"`
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ### 2. Source code compilation
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-place the source codes corresponding to your printer model obtained from the repository into the selected directory on your disk  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+a.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/`  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-2.a 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 it into `"Firmware/"` directory.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+b.<a name="2b"></a> 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 it into `"Firmware/"` directory.  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-2.b In file `"Firmware/config.h"` set LANG_MODE to 0.
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+c.<a name="2c"></a> In file `"Firmware/config.h"` set LANG_MODE to 0.
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 run `"Arduino IDE"`; select the file `"Firmware.ino"` from the subdirectory `"Firmware/"` at the location, where you placed the source codes  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 `File->Open`  
 
			 |