How to add 3D Touch (BLTouch clone) to the CR-10S PRO

The Creality CR-10S PRO is a great printer but unfortunately, the capacitive sensor it ships with is not reliable and i decided to use a 3D Touch instead.

This is a BLTouch clone from Aliexpress that does the same thing as the original.If you have concerns regarding the accuracy, please watch this Youtube video from Chris Riley where he tests the precision of each sensor.

The 3D Touch did not work out of the box with the CR-10S PRO, so in the following article i will show you how to add a 3D Touch sensor to the CR-10S PRO

Wiring the 3D Touch

First thing you need to do is remove the original capacitive sensor, and install the 3D Touch. The wiring of the 3D Touch to the motherboard is shown in the picture below:

CR-10S PRO 3D Touch wiring
CR-10S PRO 3D Touch wiring

In my case, the original firmware from Creality did not work properly, so i installed the TinyMachines firmware.

Installing the TinyMachines firmware

  1. Download the latest version of the TinyMachines firmware from Github by clicking on the Clone or download button
    Download TinyMachines latest firmware | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Download TinyMachines latest firmware
  2. Download and install the latest version of the Arduino IDE
  3. Unzip the contents of the archive, and double-click the Marlin.ino from Marlin-Creality_DWINTest\Marlin\Marlin.ino 
  4. Click on the Configuration.h tab, and locate the #define MachineCR10SPro line then activate it by commenting out the // like in the screenshot below:
    Define Machine CR10sPRO | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Define Machine CR-10S PRO
  5. Locate the #define ABL_TOUCH line, then activate it
    Define ABL TOUCH | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Define ABL_TOUCH
  6. Click on the Marlin_main.cpp tab and comment out the 2142 to 2146 lines like in the screenshot below
    Uncomment lines 2142 to 2146 | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Comment out lines 2142 to 2146
  7. In the same tab, comment out the 2162 to 2169 lines like in the screenshot below
    Un comment lines 2162 to 2169 | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Comment out lines 2162 to 2169
  8. Connect your printer to the computer, click on the Tools menu and make sure the correct board is selected, like in the screenshot below:
    Select the proper board in the tools menu | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Select the proper board in the tools menu
  9.  Click on the Arrow icon to start compiling the code and upload the firmware to the printer.

Installing the TinyMachines Screen firmware

To make sure everything works as intended, we also need to upgrade the screen to the same version of firmware.

  1. Grab an Micro SD card, and format it to FAT32 with an allocation size of 4096 bytes.
    Format SD Card | How to add 3D Touch (BLTouch clone) to the CR-10S PRO
    Format SD Card
  2. Copy the DWIN_SET folder from Marlin-Creality_DWINTest\10sPro_1.70_ScreenFiles to the SD Card
  3. Plug the SD Card into the LCD and turn on the printer.
  4. The firmware will start installing and after a few minutes, the message “Done!” will be shown. At that moment, the firmware upgrade is complete and after taking out the SD card, you can reboot the printer.

TeachingTech made a great YouTube video on how to upgrade the screen files on the CR-10S PRO, so make sure you check it out if you have any issues with this step.

After the firmware upgrades have been completed, it is a good idea to reset the printer settings. You can download and “print” this gcode file to reset your printer, or connect to the printer using a tool like Pronterface or Octoprint and run the following commands:
M502 – factory reset
M500 – save settings
M501 – restore settings

Original BLTouch vs 3D Touch

As you can probably see, the 3D Touch is a bit harder to install and configure, and if possible, you should always buy the Original BLTouch. This way, you are supporting the original developer of the technology (Paris Kyung-yeon Lee) and ANTCLABS. Besides that, you also get full support when installing and configuring the BLTouch on other printers. With 3D Touch you sometimes need to fiddle with it.

In my experience, my first 3D Touch was defective i needed to receive a replacement from the seller until i managed to use it. I don’t think this is the case with an original probe as rarely i’ve seen people have issues with the original.

It is also demonstrated by the YouTube video from Chris that the clones have a bit less precision, so if you want the upmost precision and support the Original BLTouch is the way to do it.

The Original BLTouch V3.0 can be purchased for around 35$ on AliExpress

Wrapping up

Now that you installed the sensor and the firmware, you are ready to use the printer. Home the printer and set the Z-offset correctly, then level the bed. You will notice much improved and consistent results compared to the original sensors.
If you have any issues with this process, please let me know and i will do my best to help you out.
Happy printing!


Liked it?
Take a second to support 3DPrintBeginner on Patreon!

Notify of
1 Comment
Inline Feedbacks
View all comments
Jayson Stickney
Jayson Stickney
10 days ago

Im having the worst time with my cr10s prov2, my bl touch that came with it broke so i ordered a replacement im fairly new to 3d printing cant seem to get the bl touch working and think ive messed up my firmware in the process. any help would be greatly appreciated.