Anycubic Kossel Plus

BL / 3D Touch Setup


  1. Connect White/Black wire to z-min-endstop (S = (signal - white), - = (minus - black)). Orientation doesn't matter
  2. Connect Brown/Red/Orange wire to servo 0 port (S = Orange, + = Red, - = Brown) NOTE: on the Tri Gorila Board + and - are reversed.

  1. Powering on system should make LED light red and move the pin a few times

Software (Marlin)

Using release from Anycubic: Some of these may already be set.

#define MOTHERBOARD 43 // using 33 doesn't work
#define BLTOUCH // turn on probe
// these values strongly depend on your mount!
#define X_PROBE_OFFSET_FROM_EXTRUDER 36.1     // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -29   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.6  // Z offset: -below +above  [the nozzle]
#define XY_PROBE_SPEED 6000
#define Z_CLEARANCE_DEPLOY_PROBE   50 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 10 // Z Clearance between probe points
// works better but still not ideal

Test the probe works

Send G codes M280 P0 S10 and M280 P0 S90. Probe should extend on first command and retract on second.

Finding probe to hotend offset (Marlin)

  1. make a mark on the bed with a pen or sticker
  2. Move the hotend to this exact location (use G codes, e.g. G1X10Y-10Z10 moves the probe to X +10mm, Y -10mm and Z +10mm)
  3. Put a paper under the probe and move it until the paper sticks a bit. Use G1Z5, G1Z4 etc. until you reach the paper
  4. Reset all values to Zero: G92 X0 Y0 Z0
  5. Move the hotend off the mark G1Z10
  6. Now move the probe exactly over the mark using G codes like above
  7. once you are exactly on the mark extend the probe with M280 P0 S10 (if the probe doesnt move reset it with M280 P0 S260)
  8. start lowering the probe slowly using G1Z9, G1Z8 etc. once you are close start adding decimals
  9. when the probe activates note down the numbers on the LCD.
  10. In my case I had X-36.1 Y 29 Z 3.6, now enter the offsets in Configuration.h (NOTE: X shows a negative, that means enter it possitve in Marlin, Y is entered as a negative. )

Trigger Auto Leveling

  1. Enable logging to see what is going on M111 S247
  2. Zero Z, using G28
  3. Level Bed G29 (use G29 V4 to see more log info)

Update Slicer

  1. In your slicer make sure you set the printer to do a G28 then a G29 before each print.

NOTICE: Doing a G28 resets the autolevel values! I am still trying to figure out how to get Octoprint to not reset my auto level values before printing.