No announcement yet.

BL Touch installation instructions for CR-10 V2

  • Filter
  • Time
  • Show
Clear All
new posts

    BL Touch installation instructions for CR-10 V2

    So I purchased the BL Touch upgrade for the CR-10 V2 and quickly found out that there are not a cohesive set of instructions available on Creality's site. The video is helpful but there are some steps and explanations left out. Once I finally figured it out and had it working I wrote down the steps that I went through. Please do not take the following steps as gospel and I am not responsible for any damage caused if you do follow these instructions. These are just the steps that I took and though it may be helpful for others.

    Creality CR-10 V2 BL Touch Installation & Setup Instructions
    • Download firmware from Creality’s website. Make sure that if you are just installing the BL Touch sensor to just download the BL Touch firmware and NOT the BL Touch with the Titan direct drive extruder unless you are installing the direct drive extruder as well.
    • Turn on the CR-10 V2 and attach to your computer with the appropriate USB cable.
    • Install the new firmware onto the Creality CR-10 V2:
      • Start Creality’s slicer on your PC. There may be a way to use Cura or other slicers to download the firmware however it is probably best to use the Creality slicer for this.
      • Select File
        • Select Preferences
          • Select the Pronterface UI
      • Select Machine
        • Select Machine Settings
          • Select COM 3 Serial Port under Communications. I have read that you should select the highest COM port that appears however my highest was COM 3 so I selected this.
          • Select 115200 Baud Rate.
      • Select Machine
        • Select Install Custom Firmware
          • Navigate to the file location where you saved the appropriate firmware for the CR-10 V2 with BL Touch and select the firmware and OK.
          • The new firmware will flash to the CR-10.
    • After you are certain that the firmware has been installed correctly turn off the machine.
    • Remove the original Z home switch from the CR-10. It will no longer be needed because the BL Touch will now sense the Z height(s.)
    • Use a cable tie to secure the wires that went to the Z home switch so it does not get caught on the table when it is travelling.
    • Install the BL Touch hardware and wires as per the instructions in the manual. Make sure there is enough slack in the wire to allow the extruder head to move all the way from left to right. The installation manual only shows the hardware installation and is detailed enough to get you through this step.
    • Turn the machine on. The ready screen should show “CR-10 V2BL Touch Ready” and the menus should show the new BL Touch settings. If it does not, then something went wrong with the firmware update. Make sure the firmware is properly installed prior to going any further.
    • Perform the bed level test. (all further instructions are done on the CR-10 and not the slicer)
      • Select Prepare
        • Select Bed Leveling
        • (The machine will go through a bed level routing where the BL Touch probe will touch multiple locations on the bed.)
    • Determine your Z offset
      • Select Prepare
        • Select Move Axis
          • Select Move Z
            • Select Move 10mm (This will set the nozzle tip approximately 10mm above the bed.)
          • Select Move Z
            • Select Move 1mm
              • Slowly turn the knob to lower the nozzle close to the bed.
              • Place a piece of paper between the nozzle and the bed.
              • When it gets close then go to the next Z setting below.
          • Select Move Z
            • Select Move 0.1mm
            • Continue to turn the knob to lower the nozzle to a point where the nozzle barely touches the paper. You don’t want it too tight to where you can’t pull the paper out or too loose.
            • Once the nozzle is where you think there is the proper gap then record the Z offset number. (in my case it was -2.9 mm however your numbers could be different.)
    • Initialize the EEPROM
      • Go to the main menu
        • Select Control
          • Select Initialize EEPROM
    • Tell the machine what the Z offset is
      • Go to the main menu
        • Select Control
          • Select Motion
            • Select Z Offset
            • Turn the knob to set the Z offset to match the number you recorded when you determined your Z offset.
    • Store the settings
      • Go to the main menu
        • Select Control
          • Select Store Settings
    • Modify your Start G Code settings
      • There are two ways you can operate the BL Touch. The first way is to just rely on the initial bed level test that you did in the previous step above. This works however it will only be good until someone monkeys with your bed level screws. The more effective way to use the BL Touch is to have the machine perform a bed level test just prior to every print. And let’s face it – this is why you bought the BL Touch.
      • To perform the bed level test before each print you need to modify the start G Code in your slicer. Each slicer is a little different on how to do this so read your documentation.
      • You need to place a G29 just after the last G28 command and save the start G Code. Once this has been done then future G Code files will have the bed level instruction in it.
    • That’s it. You’re done. There are some test bed level prints you can download and print to make sure the thickness of the print is uniform across the platform.

    I just purchased a bltouch for my cr-10 v2 as well. I feel I have the installation completed correctly and I did do the z offset which looks ok. I just did a print, without re-autoleveling and I find that one side of the test print is a little too high and the other side is a bit too low. I'll run another auto-level to see if that fixes it up. General question about the bltouch.. Does this record the height at different points of the base and then as it prints moves the z axis up or down a mm to keep everything level? Also, do you have an example on how to edit the gcode, what to insert and the placement? Thanks


      Hi besieloff,

      I believe you are correct on how the BL Touch works. I believe it creates a "map" of the bed surface and it calculates the correct distance from the bed based on that map on where to extrude the layer. As far as the start G Code you will need to look in your slicer settings for where this is. If you are just using the slicer that comes with the CR-10 V2 then you should see a tab at the top that shows "Start/End-GCode."

      Click on that and then make sure start.gcode is selected. You will then see something like this:

      ;Sliced at: {day} {date} {time}
      ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
      ;Print time: {print_time}
      ;Filament used: {filament_amount}m {filament_weight}g
      ;Filament cost: {filament_cost}
      ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
      ;M109 S{print_temperature} ;Uncomment to add your own temperature line
      G21 ;metric values
      G90 ;absolute positioning
      M82 ;set extruder to absolute mode
      M107 ;start with the fan off
      G28 X0 Y0 ;move X/Y to min endstops
      G28 Z0 ;move Z to min endstops
      G29 ; Perform bed level test
      G1 Z15.0 F{travel_speed} ;move the platform down 15mm
      G92 E0 ;zero the extruded length
      G1 F200 E3 ;extrude 3mm of feed stock
      G92 E0 ;zero the extruded length again
      G1 F{travel_speed}
      ;Put printing message on LCD screen
      M117 Printing...

      Add the G29 code after the last G28 code. Example in bold red above. This should make your CR-10 perform the bed level test before every print. It is somewhat annoying to have to wait for it to complete every time before a print but it is a fraction of the time that a print takes so no big deal for me.

      I am using Ultimaker CURA for slicing so the start GCode settings are in a different location. If you are are not using CURA I highly suggest you try it. It gives you more options on just about everything and in my opinion is a much better slicer than Creality's out of the box slicer. As an example I made two exact same parts and both had supports selected everywhere. For some reason Creality's slicer did not generate supports where there was a long bridge area. In CURA it recognized this area and generated supports.

      Hopefully this answered your questions.