wabbitguy / Kobra_Plus

Anycubic Kobra PLUS 3D Printer Firmware
GNU General Public License v3.0
18 stars 3 forks source link

Marlin firmware for the AnyCubic Kobra PLUS

Based off Marlin 2.0.8 (bugfix)

Important - READ THIS

If you are getting great prints from your Kobra PLUS keep in mind that you can't fix something that's not broken. Updating your firmware may void your warranty and may or may not perform exactly as you expect it to. Thus, firmware updates are at your own risk.

You will be using a host via USB to complete the firmware update (Repetier Server Pro, Octoprint, Pronterface, etc) if you are using the AnyCubic stock firmware. If you are updating from a prior release of mine release only re-flashing the firmware is needed. I.e. don't do the M502/M500 from a host.

The firmware here was designed to work with Anycubic's original Tri-Gorilla_ProA V1.0.4 motherboard and a Nextion LCD that uses a DWIN_FOLDER. Anycubic has changed their production run so new Kobra Plus's with a Tri-Gorilla_ProB V1.0.2. There have been reports of the original firmware not working on the newer production or replacement motherboards. To determine which motherboard you have, the original uses a USB type B, the newer motherboards use a micro USB connector. The photo shows the difference.

Kobra_Max 2023-08-02 10-59-02

Update Procedure

  1. Power off the Kobra PLUS
  2. Remove any USB cable attached to the printer
  3. Download the "firmware.bin" file from the releases
  4. Copy the firmware.bin file to a blank microSD card (one that's known to work on the printer)
  5. Put the microSD in the correct slot on the printer (not the slot on the LCD display)
  6. Power up the printer

The animation graphic will appear on the LCD, within 10 seconds you will hear five beeps from the printer and the LCD will display the main menu. NOTE The printer may hang during this update, power down, wait 10 seconds and repeat with power up (it can take two or three times to work)

  1. Remove microSD card
  2. Power down the printer, wait 10 seconds, power up again. Wait for the main menu to appear before continuing.

----- only contnue if updating from the AnyCubic factory stock firmware -----

  1. Connect Pronterface via USB to the Kobra PLUS and make the serial/usb connection.

[Pronterface Download] (https://github.com/kliment/Printrun/releases/tag/printrun-2.0.0rc8)

  1. In Pronterface "Command to send" area, type in M502 and click the SEND button. Do this TWICE
  2. Type in M500 and click SEND.
  3. Disconnect Pronterface and unplug the USB cable (not needed)
  4. Use the LCD Prepare-->Levelling-->Auto Level
  5. Firmware Update complete.

If you want the M117 support, use the DWIN_SET, place that on a black SD card, with the printer power off, insert the card in the LCD SD card slot, power up, updating will require approximately 25 seconds. A success message will appear the top of the display. Power off, wait 10 seconds, power on.

Be aware the DWIN_SET is a very colourful display set, not the monochrome look of the stock LCD.

eSteps for extrusion, any PID tuning may have to be redone

Firmware Changes

  1. Levelling grid is now 7 x 7 for a 49 point system (was 25 points)
  2. Babystepping Z-offset is 0.01mm (was 0.05mm)
  3. M600 gcode supported for filament changes. Both layer based and within a single layer
  4. Maximum extrude length 400mm (to allow for loading and unloading filament full length of bowden tube)
  5. Max bed temp 120C - increased temp rise time to compensate for slow heating rate as temp rises (not all will achieve high temps)
  6. Pause function on LCD is supported as well as filament changes
  7. Firmware version info indicates enabled items
  8. For PREPARE, filament load/unload has been automated
  9. M117 GCODE (for messages like layer height or which layer is printing) is support but the DWIN_SET is required for the LCD

CJ = Classic Jerk LA = Linear Advance JD = Junction Deviation

After considerable testing with Linear Advance, this is disabled. The 30% extra printing time when it was enabled wasn't offset near enough by the minimal quality increase.

Filament Change Procedure

When the printer receives the M600 filament change GCODE:

  1. The hot end will lift and move to the back left corner (called the park position).
  2. The filament will then retract all the way back to the extruder to allow you to remove it.
  3. Insert the new filament approximately 1 to 2" just past the extruder gears; do NOT push the filament all the way to the hot end!)
  4. On the LCD Status display press the "RESUME" button
  5. Filament will feed all the way to the hot end, and purge approximately 40mm to ensure accurate change
  6. Wipe the nozzle, printer will then automatically return to the original, lower and resume printing

Note after purging there is a slight delay before the hot end returns to the print job. Be patient.

Filament Printing Examples

alt-text

alt-text

alt-text