Skip to main content
    • Download the Marlin firmware Source files for your specific printer.

  1. Look for the Marlin.ino file inside the folder.
    • Look for the Marlin.ino file inside the folder.

    • Check to make sure you have selected the correct board.

    • You made need to contact your printer manufacturer if you are unsure.

  2. Select the configuration.h tab.
    • Select the configuration.h tab.

  3. Scroll down until you find the Thermal settings. You should see #define TEMP_SENSOR_0 X
    • Scroll down until you find the Thermal settings.

    • You should see #define TEMP_SENSOR_0 X

    • This needs to be changed to #define TEMP_SENSOR_0 5

    • This means you are changing the temperautrte sensor type to a 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup).

    • If you skip this step the temperature will not be read correctly.

    • In this case X refers to whatever parameter you may have set.

  4. Scroll down a bit further and you will find. the minimum and maximum temperate settings.
    • Scroll down a bit further and you will find. the minimum and maximum temperate settings.

    • Marlin has a -15° restriction on the maximum temperature able to be set on the LCD, so in order to hot tighten at 285°C you will need to set the max temperature to 300°C.

    • Never exceed 285°C when using the thermistor with Hemera

  5. Make sure thermal runaway protection is enabled.
    • Make sure thermal runaway protection is enabled.

    • If you see // in front of the #define remove them to enable.

  6. Scroll down to the movement settings. You will need to change the esteps per mm value from X to 409.
    • Scroll down to the movement settings.

    • You will need to change the esteps per mm value from X to 409.

    • You can further calibrate the esteps per mm later if need be.

    • This figure is based on a x16 microstepping value.

    • You can now select upload to load the modified firmware.

    • In order to make sure the temperature reading is as stable as possible it is important to PID tune the setup.

    • The easiest way to do this is to use Repetier Host.

    • Repetier Host can be downloaded here: https://www.repetier.com/

    • Only run a PID tune after you have uploaded the new thermal settings to your printer.

  7. Once you have downloaded Repetier Host open it up and click printer settings
    • Once you have downloaded Repetier Host open it up and click printer settings

    • Make sure the COM port you have the printer plugged into is selected.

    • Make sure the Baudrate is 115200

  8. Select connect. Select manual control.
    • Select connect.

    • Select manual control.

    • This will then allow the entry of Gcode.

  9. M303 C5 [E0] S200
    • M303 C5 [E0] S200

    • Enter the above code into the terminal.

    • Press enter.

  10. After it has run through the 5 cycles that were set it will show the Kp,Ki, and Kd values in the dialog box.
    • After it has run through the 5 cycles that were set it will show the Kp,Ki, and Kd values in the dialog box.

    • Make a note of these values.

  11. Open the Arduino IDE again and find the PID settings in configuration.h Replace the old values with the ones you just gained from the PID tune.
    • Open the Arduino IDE again and find the PID settings in configuration.h

    • Replace the old values with the ones you just gained from the PID tune.

    • The values entered here will not necessarily be the same as yours.

    • Select upload to load the new settings.

  12. If you get an error saying can't connect to board you will need to disconnect your printer from repetier host and then try again.
    • If you get an error saying can't connect to board you will need to disconnect your printer from repetier host and then try again.

Finish Line

8 other people completed this guide.

Dan Rock

Member since: 06/07/2018

21,496 Reputation

40 Guides authored

16 Comments

This should be updated to note that most of these changes are for the direct drive model. For the Bowden version the only change necessary would be the esteps to 409

Danny Chamberlin - Reply

Hi I have done all of the above on my cr-10s pro and my hotend can barely hit 190c any ideas?

Hudson Turman - Reply

Hi Hudson I’ve done the install and I get to 200c in about 1-1/2 to 2 minutes.

1. Have you got the 24v version or the 12v version of the kit

2. Did you install the supplied Heater cartridge not the original.

graham harness - Reply

Dan, you said to “Download the Marlin firmware Source files for your specific printer.” but it seems like Creality has a .Hex file they provide for the firmware which I can not edit. Should I just download it from the Marlin website or does it have to be specific to CR10S-Pro

Donald R Youngner - Reply

@Donald -

You should be able to get the source files here: https://www.creality3dofficial.com/pages...

Daffy Duck - Reply

Add Comment

View Statistics:

Past 24 Hours: 24

Past 7 Days: 124

Past 30 Days: 459

All Time: 11,861