On this page:

Missing All Hardware

When I picked up this printer it was missing all the hardware (screws and washers), half of the tools (hex key and wrench), a calibration tool, the IEC power cord, all paperwork, and the SD card.

The biggest problem was the hardware.

I made my way over to the Anycubic Kobra Neo Wiki where I found the assembly instructions which, thankfully, included the entire packing list. I needed:

  • M3x8 (4)
  • M4x6 (2)
  • M4x16 (2)
  • M5x25 (2)
  • M5x45 (2)
  • M5 spring washer (4)

These should all be socket hex head screws - and these are all available at Home Depot (so was the IEC cable). So I stopped by and about $15 later I had what I needed. Returning home, I performed the assembly and was able to power on the printer.

Connecting via USB

Since I did not have the SD card, I wanted to connect via USB. The printer has a USB-C port but it cannot read a USB drive from it - it seems it can only be used for external control.

I went back to the wiki and found the CH341 driver which I installed on my printer control computer (I have a dedicated mini computer for printer control to keep random software off my personal computer and isolated from the rest of the network).

After installing, I was able to see that it was using COM4 (you can see this in Device Manager in windows - look at the COM ports for the one with CH341 in the name) and now I would connect via Cura and Pronterface.

With this done I sent a test print … and it was horrible.

Printhead way too high (Z offset adjustment)

I should have taken a picture of how bad this was - but you’ll just have to imagine it. The first print was just strings of glop dropped from about 1.5-2mm above the bed. I was printing a 50x50x0.20 test print and it looked like I was just running the extruder randomly while playing with the X/Y controls.

Given my other printer is a P1S, I haven’t actually had to deal with this before so I did a little reading to understand that the problem was Z axis height. This is where the missing SD card is a bit of a pain. Anycubic includes a Z-axis adjustment process in the manual but it requires some pre-loaded gcode on the card. Since I didn’t have that, and they don’t link it on the wiki, I basically tried to recreate the process by hand.

Since the default of 0 was way too high, I started by going to -0.90 and doing 10x10mm test prints at 0.9, 1.0, 1.1, and 1.2. The results were this:

Four sample prints showing various z-axis settings

After this I fiddle a bit more and finally ended on -1.14 as my height adjustment and for now it’s fine - I’ll move on to the next steps.

Filament extruding at wrong speed (E-step calibration)

While doing some test prints I noticed there was some under extrusion going on - you can see it above in the z-axis adjustment section.

I decided to do an e-step adjustment to make sure the right amount of filament is coming out. To do this, I followed the process described at all3dp.com.

The following was all done in Pronterface connected to the printer via USB.

  1. Send the M503 command to get the settings - this returned (among many other things) this information:
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E390.00

So we have 390 e-steps per mm of filament.

  1. Use a ruler and sharpie to add a line to the filament exactly 120mm above the print head.

  2. Send the following:

M83;
M18 S60;
M109 T0 R200; 
G1 E100 F100; 
G4 S90; 
M104 S0; 

Now, this is where things didn’t work. The printer returned an error on the line G1 E100 F100; complaining that the values were out of range.

So I used the UI to set the extrude length to 100, the speed to 100 (this is mm per minute), and then hit the extrude button manually - and that worked fine.

  1. Measure and calculate the new value

With that done I measured from the top of print head to my line (it was drawn at 120 but I only sent 100), and found there was a 30mm gap. So it only sent 90 of the 100 I asked for.

Since we saw earlier that there are 390 e-steps per mm - it did exactly 39,000 steps (390 * 100). But it acted like it only did 35100 (390 * 90). So we can now divide 39000 / 90 and we get 433.3.

  1. Update the setting

To update the setting I simply send the following gcode:

M92 E433.3
M500

That set the new value to 433.3 and then saved it.

  1. Verify

I re-ran the extrusion test by marking the filament at 120mm and then extruding 100mm and this time when I meausured, it was right at 20mm remaining - so I asked for 100 and I got 100.

FYI - Updating the firmware resets Z-axis and e-steps

I updated the firmware from 1.2.8 to 1.3.3 and noticed immediately that z axis was reset to 0 but it took a little more poking to realize that e-steps were also reset from 433 to 390 causing significant under extrusion.

Just something to keep in mind when you update.