Skip to content

Backport of Mk3/3.3.1 PINDA V2 temperature calibration into Mk2/3.1.0

License

Notifications You must be signed in to change notification settings

baloan/Prusa-Firmware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Prusa i3 MK2/S PINDA V2 Firmware

About this Firmware

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.

example calibration

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

Build instructions

Step 1 - Download and Install/Unpack Arduino

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".

Step 2 - Prepare the Arduino toolchain

  1. Open the IDE
  2. Choose File -> Preferences and set "Additional Boards Manager URLs" to the RAMBo repository:
    https:// raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json
  3. Select Tools -> Boards -> Boards Manager and install the RAMBo board:
    "RepRap Arduino-compatible Mother Board (RAMBo) by UltiMachine"
  4. Close the IDE.
  5. Open the IDE and select RAMBo as target board from the Tools -> Boards submenu.
  6. Close the IDE

Step 3 - Download PRUSA i3 MK2 Firmware

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

Step 4 - Configure the Printer Firmware - select variant

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

Step 5 - Build the Firmware

  1. Open the IDE
  2. Load the firmware project with File -> Open... Navigate to and open:
    Prusa-Firmware/Firmware/Firmware.ino
  3. Compile the firmware with Sketch -> Verify/Compile (CTRL-R) --or--
  4. Export the compiled binary with Sketch -> Export compiled Binary (CTRL-ALT-S).
    You will find the exported binary in Prusa-Firmware/Firmware/Firmware.ino.rambo.hex

Step 6 - Upload the Firmware

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!

About

Backport of Mk3/3.3.1 PINDA V2 temperature calibration into Mk2/3.1.0

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 74.8%
  • C 22.4%
  • Shell 2.7%
  • Other 0.1%