Hi, I’m a very beginner with 3d printing. I bought an anycubic kossel linear plus. I assembled it and run successfully (I hope) the calibration:

new Z offset: -15.47

Z offset: -15.46

Now I’ve two problems:

1) When I run the first print test, the noozle is clearly to close to the bed, and cannot feed out the filament. Reading the instructions it is not clear if I need to press z-0.1 or z +0.1 in order to distance the noozle from the bed.

2) when I switched on the printer for the second time, I saw that “new Z offset” is set 0.0. Is it normal? I would expect the same value I detected before switching off the printer.

Thanks a lot


Bit new to the 3D printing lark myself but I’ve just overcome a similar problem where the printer wouldn’t remeber the z offset after reboot and print 19m above the build plate.

What I did may not work for you but I’ll share none the less.

I needed to use an old version a Cura (15.04.6) and re-upload the firmware. I don’t know why this worked but after the fact, I completed the Z calibration -> autorestart -> Auto level -> enter z offset, and everything worked fine. I even gained the +/- 0.1 feature which I never had before.

The usual, proceed at your own risk and make sure to use the firmware applicable to your machine malarkey:

  1. I tried option 3, Anycubic Kossel Auto Levelling (from the firmware link below)
  2. I studied the included PDF relating to the upload process
  3. My printer’s auto level switch best matched the version 1 image
  4. I then proceeded to use the Anycubic Kossel Plus Hex file with Cura 15.04.6

I was a little cautious as having done firmware on Arduinos you can quite easily brick them, but it all went smoothly and works as expected now.

Some things to look out for, make sure you use the correct comm port as indicated with in Windows Device Manager or your Mac alternative, and use the Baud rate stated in the Kossel handbook, auto didn’t work for me.

Other than that, best of luck!




After you adjust the Z offset look thru the menu of your printer. there should be an option to store to EEPROM. this is not automatic. This allow the person to test before committing to a change. At boot the print will read the store value from. EEPROM. this is typical but it there is always a chance it is not enable.