Fully tested source code and firmware build ready for upload to your ANYCUBIC Mega Zero printer.
I noticed that my ANYCUBIC Mega Zero printer was behaving strangely: it finishes printing without a "beep" signal, it leaves an abandoned file on the SD card and after finishing printing and turning the printer back on, it asks whether to continue printing. It shouldn't be like that. In addition, I noticed that I do not have access to many functions. That's why I decided to revise the V0.0.4 firmware stored in the printer.
I decided to use the original Marlin 1.1.9.1 code from this site: https://marlinfw.org/docs/basics/install.html, because it is best for 8-bit ATmega 1284P microchip used on this printer board. After careful analyze source code, I kept settings related to hardware. By the way, I corrected a few things. Next, I compiled prepared codes to .hex
file and sent on my printer. After the first launch, I saw a new menu with many new functions. Then I made a few test prints.
Due to the numerous changes it is difficult to list all changes. You will best see all the changes here: https://github.com/NOVAXIM/MEGA_ZERO/compare.
- disabled cold extrusion
- calibrated value of extruder axis steps-per-unit
- settings for a film pressure probe (0,0)
- disabled inactive extruder
- corrected position X and Y after homing
- updated auto-calculation of positioning according to relation to probe position
- enabled M503 code
- enabled feedback on EEPROM commands
- updated temperature and fan speed values
- added Korean language
- defined english as default language
- increased thermal protection period and decreased thermal hysteresis
- enabled ARC support
- raised version number to V0.0.5
- changed displaying information in "Printer Info" menu
_Bootscreen.h
was matched_Statusscreen.h
was matched- lots of new options added to the printer menu
re 1. In order for the extruder motor to start working, the extractor must be heated over 170° C.
re 2. If you give order to extrude 10 cm of filaments, the printer will output 10 cm of filament. No less and no more.
re 7. You can write (and load) different G-code values in(from) EEPROM memory.
re 8. Required by Marlin EEPROM Editor. This is an excellent plugin for OctoPrint. Thanks to the authors!
Of course, you can to use the Arduino IDE to compile the source code contained in Marlin
directory from full source package and to send this compilation to your printer. However, for many people it is too difficult or they just don't have a suitable Sanguino board in the Arduino library. Therefore, with every release I will add a .hex
file, ready to be sent to the printer.
Easiest way to upload the firmware to printer is to use OctoPrint with the Firmware Updater plugin. Upload firmware process takes about 40 seconds. Be careful not to lose electricity during this process!
It took me a lot of time and effort. I tried to do everything very carefully. I'm not giving you the prototype. It works great on my printer. If only you can, please support me with any donation with PayPal. Thanks to your kindness, this project will be continued.
Enjoy yourself with new improved printer!