This custom firmware is forked from the Original Prusa i3 Firmware. The firmware supports temperature calibration with a PINDA V2 with a hybrid extruder on a Prusa i3 Mk2/S frame . See thingiverse at https://www.thingiverse.com/thing:3062641 for details.
This is the first successful calibration I achieved with the v3.1.0-pindav2-r1 firmware. The calibration matrix can be queried with a terminal with the G Code M861 ?
.
index | temp | ustep | um |
n/a | 35 | 0 | 0 |
0 | 40 | 36 | 90 |
1 | 45 | 58 | 145 |
2 | 50 | 82 | 205 |
3 | 55 | 109 | 272 |
4 | 60 | 119 | 297 |
Download and install the Arduino IDE. The most recent version 1.8.6 is available here: https://www.arduino.cc/en/Main/Software
If you already use a different Arduino IDE version for other projects and don't want to upgrade to the latest release, you may want to install a stand-alone (ZIP file) version rather than using the "Windows Installer".
- Open the IDE
- Choose File -> Preferences and set "Additional Boards Manager URLs" to the RAMBo repository:
https:// raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json - Select Tools -> Boards -> Boards Manager and install the RAMBo board:
"RepRap Arduino-compatible Mother Board (RAMBo) by UltiMachine" - Close the IDE.
- Open the IDE and select RAMBo as target board from the Tools -> Boards submenu.
- Close the IDE
You can either clone the baloan/Prusa-Firmware repository to a local directory or download the ZIP file from https://github.com/baloan/Prusa-Firmware/tree/MK2-PindaV2-r1 and unpack it in a local directory.
Specific released versions of source code in either .zip or .tar.gz packages can be found here: https://github.com/baloan/Prusa-Firmware/releases
The following configurations are available in the Prusa-Firmware/Firmware/variants directory. (See How-to-choose-firmware.pdf for help choosing configuration.)
- 1_75mm_MK1-RAMBo10a-E3Dv6full.h
- 1_75mm_MK1-RAMBo13a-E3Dv6full.h
- 1_75mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h
- 1_75mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h
- 1_75mm_MK2-RAMBo10a-E3Dv6full.h
- 1_75mm_MK2-RAMBo13a-E3Dv6full.h
- 1_75mm_MK2-RAMBo13a-E3Dv6full-PINDAV2.h
Copy and rename the file representing your configuration to the Firmware
directory as Configuration_prusa.h
Example:
$ cp Firmware/variants/1_75mm_MK1-RAMBo13a-E3Dv6full-PINDAV2.h Firmware/Configuration_prusa.h
- Open the IDE
- Load the firmware project with File -> Open... Navigate to and open:
Prusa-Firmware/Firmware/Firmware.ino
- Compile the firmware with Sketch -> Verify/Compile (CTRL-R) --or--
- Export the compiled binary with Sketch -> Export compiled Binary (CTRL-ALT-S).
You will find the exported binary inPrusa-Firmware/Firmware/Firmware.ino.rambo.hex
You can upload the new firmare to the printer by using either:
-
The Prusa3D Firmware Updater (download from https://www.prusa3d.com/drivers/)
-
Directly via the Arduino IDE...
Select Tools -> Port and select the serial USB connection to the printer.
Select Sketch -> Upload to build and flash the firmware. -
Obtain the free utility: avrdude for your platform. Firmware may be uploaded either directly via command-line or using OctoPrint. Example command-line:
$ avrdude -v -p m2560 -c wiring -P /dev/ttyUSB0 -b 115200 -U "flash:w:Firmware.ino.rambo.hex:i" -D
Happy printing!