Releases: kad/Marlin
Marlin 2.0.9.3 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use.
- Filename consists from
<printer version>_<board>_<features (optional)>-<version>-firmware.{hex,bin}
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, new STM32 HAL.btt_mini_maple
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, builds are using older (pre-2.0.9) STM32F1 HAL.btt_e3turbo
-- BigTreeTech SKR E3 Turbo
- Feature suffixes:
bed
-- Heated bed (for MegaZero 1, enabled by default in MegaZero 2 builds)bl
,bfpt
,pinda
andakp
-- Automatic leveling sensors: BLTouch, BFPTouch, PINDA and AKP. See Leveling Sensors wiki pagefs
andsfs
-- Simple filament senso / BTT Smart Filament Sensore0fan
-- Secondary controlled fan can be used for automatic hotend heating2e
,2to1
,2mix
-- Dual extrusion on BTT SKR E3 Turbo board: 2 extruders, 2-to-1 (non-mixing), 2-to-1 (mixing)
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.9.3 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
For usage of different leveling sensors, please read Leveling Sensors wiki page
Flashing: please read Wiki to find right instructions for your environment
If you want to use VSCode to rebuild from source, refer to wiki page to see screenshot on how to select your desired build target.
Changes since v2.0.9.3-kad1
:
- No config changes
- BTT SKR mini MZ and mini E3 board should have less problems with EEPROM due to fixes in upstream.
Marlin 2.0.9.2 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use:
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, new STM32 HAL.btt_mini_maple
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, builds are using older (pre-2.0.9) STM32F1 HAL.btt_e3turbo
-- BigTreeTech SKR E3 Turbo
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.9.2 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
For usage of different leveling sensors, please read Leveling Sensors wiki page
Flashing: please read Wiki to find right instructions for your environment
If you want to use VSCode to rebuild from source, refer to wiki page to see screenshot on how to select your desired build target.
Changes since v2.0.9.1-kad1
:
- Enabled board temperature sensor on BTT SKR E3 Turbo
- Disabled G26 on BTT SKR mini boards with STM32 HAL due to flash size overflow
Marlin 2.0.9.1 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use:
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, new STM32 HAL.btt_mini_maple
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, builds are using older (pre-2.0.9) STM32F1 HAL.btt_e3turbo
-- BigTreeTech SKR E3 Turbo
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.9.1 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
For usage of different leveling sensors, please read Leveling Sensors wiki page
Flashing: please read Wiki to find right instructions for your environment
If you want to use VSCode to rebuild from source, refer to wiki page to see screenshot on how to select your desired build target.
Changes since v2.0.9-kad1
:
- BTT SKR mini boards are now using new upstream default settings with STM32 HAL
- If you want to use BTT SKR mini boards with older and stable Maple based STM32F1 HAL, use
btt_mini_maple
tagged builds. - NO_VOLUMETRICS on BTT SKR mini builds to save space due to new STM32 HAL.
Marlin 2.0.9 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use:
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0btt_e3turbo
-- BigTreeTech SKR E3 Turbo
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.9 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
Flashing: please read Wiki to find right instructions for your environment
Changes since v2.0.8.2-kad1
:
- Enable HOST_ACTION_COMMANDS, issue #19
- BTT SKR mini boards are using older and stable Maple based STM32F1 HAL.
Few STM32 HAL based targets added for testing, but not yet fully tested and not provided as binaries.
Marlin 2.0.8.2 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use:
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0btt_e3turbo
-- BigTreeTech SKR E3 Turbo
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.8.1 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
Flashing: please read Wiki to find right instructions for your environment
Changes since v2.0.8.1-kad1
:
- In MZ1 + Heated bed configuration, minimal and maximum X/Y positions are adjusted on assumptions of 220x220 Ultrabase bed upgrade.
- On SKR boards, new default baud rate is 250000. If you're using BTT TFT, you might need to update connection speed in TFT settings.
Marlin 2.0.8.1 release for Anycubic Mega Zero 1 and 2
NOTES:
- Please be careful with selecting right file to use:
amz_
files are for Mega Zero version 1 (original Mega Zero, 12V power supply)amz2_
files are for Mega Zero V2.0 (24V power supply)
- Boards:
melzi
-- original Anycubic boardbtt_mini
-- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0btt_e3turbo
-- BigTreeTech SKR E3 Turbo
KAD Anycubic Mega Zero v1 and v2 unified configuration for upstream Marlin 2.0.8.1 release.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
Flashing: please read Wiki to find right instructions for your environment
Changes since v2.0.7.2-kad3
:
-
Supported printers:
- Anycubic Mega Zero
- Anycubic Mega Zero 2.0
-
Supported boards:
- Anycubic Melzi
- BigTreeTech SKR mini MZ V1.0 / SKR mini E3 V2.0
- BigTreeTech SKR E3 Turbo
-
Leveling sensors:
- BLTouch
- BFPTouch
- PINDA
- Allenkey Probe
-
PSU control with BTT Relay 1.2 or MKS PWC
-
Fixed MAX Temp for bed (115) and hotend (245)
-
Defaults for bed PID calibration from MZ 2.0
-
Increase probing grid to 7x7
-
Probing margin 10mm
-
Enabled Subdivision of the grid by Catmull-Rom method (SKR boards)
-
PLA bed preheat at 60C
-
Use CR10_STOCKDISPLAY on all boards
-
Use smaller Marlin logo
-
Enabled M154 support
-
Board specific changes:
- Anycubic Melzi:
- BLTouch/BFPTouch variants:
- PIN27 + EXT-A2
- PIN27 + Zmin
- EXT-A2 + Zmin
- Filament Sensors:
- PIN27
- EXT-A2
- BLTouch/BFPTouch variants:
- BigTreeTech SKR (all):
- Enable M73 support
- Display remaining time
- Power Loss function tailored for UPS modules
- Binary file transfers
- ARC support
- Advanced Pause + filament load/unload
- BigTreeTech SKR E3 Turbo:
- Dual extruder configs:
- 2E: dual independant (Chimera)
- 2to1: single nozzle, one filament at a time
- 2mix: single mixing nozzle
- UBL with BLTouch
- Dual extruder configs:
- Anycubic Melzi:
Marlin 2.0.7.2 release for Anycubic Mega Zero (Unified)
NOTES:
- Those builds are for Mega Zero version 1.
- For Mega Zero v2.0 please use development builds.
Updated release for 2.0.7.2 upstream Marlin release with few fixes.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants: see Wiki
Flashing: please read Wiki to find right instructions for your environment
Changes since v2.0.7.2-kad2-unified
:
- Added heated bed variants with stock Melzi board
- Updated custom logos
- Added BLTouch + filament sensors connected to EXT-A2 configs for stock Melzi board
- M503 disable on stock Melzi board with BLTouch+Heated Bed configs to save needed flash space
- Enabled SoftPWM on SKR mini board
- Enabled build variant where FAN1 on SKR mini board can be used for automatic extruder cooling fan
- Enabled pause/filament change and BTT UPS module on SKR mini boards
- Enabled M42 direct pin control on SKR mini boards
Marlin 2.0.7.2 release for Anycubic Mega Zero (Unified)
This is pre-release of unified config.
One code base with multiple PlatformIO build targets should be able to produce working firmware builds for Anycubic Mega Zero.
Build variants:
- Anycubic Mega Zero stock board
- Simple configuration
- Manual Mesh Bed Leveling
- Automatic bed leveling using BLTouch. BLTouch servo signal uses pin 27. BLTouch probe signal can be put either to EXT-A2 or to ZMIN endstop
- SKR mini MZ V1.0 or BTT SKR mini E3 V2.0
- Simple configuration includes manual mesh bed leveling
- Heated bed configurations
- Automatic bed leveling using BLTouch. BLTouch servo signal uses designated connector. BLTouch probe signal can be put either to designated connector or to ZMIN
- NeoPixel support is enabled
- Experimental builds with nanolib: this reduces flash size requirements and allows to enable more features, but can contain compiler bugs.
Flashing:
- Anycubic Mega Zero stock board
- From source:
- Validate that it builds:
pio run -e anycubic_mega_zero_xxx
- Flash it:
pio run -e anycubic_mega_zero_xxx -t upload
- Validate that it builds:
- Octoprint Firmware Flasher: use corresponding to your needs HEX file, e.g.
anycubic_mega_zero_mbl-firmware.hex
- CLI, avrdude:
avrdude -v -p atmega1284p -c arduino -b 115200 -D -P /dev/ttyUSB0 -U flash:w:anycubic_mega_zero_mbl-firmware.hex:i
- From source:
- BTT SKR mini E3 V2.0 or SKR mini MZ V1.0
- Binary: download to microSD card from release page according to your needed feature set. Example:
anycubic_mega_zero_btt_bed_bl_zmin-firmware.bin
- Build your own binary from source:
pio run -e anycubic_mega_zero_btt_xxx
- then put resulted binary
.pio/build/anycubic_mega_zero_btt_xxx/anycubic_mega_zero_btt_xxx-firmware.bin
to microSD card
- rename file on microSD card to
firmware.bin
- power cycle your printer with microSD card inserted. Firmware will be updated and printer will reboot.
- Binary: download to microSD card from release page according to your needed feature set. Example:
Marlin 2.0.7.2 release for Anycubic Mega Zero
Same configs as in previous release, rebased to upstream Marlin 2.0.7.2.
Source installation:
- Install PlatformIO Core CLI
- Download and unpack to some directory release source archive
- To compile:
pio run
- To flash:
pio run -t upload
Warning about binary files:
- use at your own risk
- read manuals for tools that you're going to use (avrdude, ...)
- It is always safe way to build / flash from sources.
Using binary file
-
OctoPrint Firmware Updater plugin
- Homepage and documentation: https://plugins.octoprint.org/plugins/firmwareupdater/
- Settings:
- Flash method: avrdude
- AVR MCU: ATmega1284p
- AVR Programmer Type: arduino
- Advanced settings: avrdude Baud Rate: 115200
- Then select your serial port, select firmware file and click "Flash from file"
-
On Linux
- Install avrdude in your Linux distribution.
- Debian/Ubuntu:
apt install avrdude
- Fedora/CentOS:
dnf install avrdude
oryum install avrdude
- OpenSUSE:
zypper in avrdude
- Debian/Ubuntu:
- Using avrdude:
avrdude -v -p atmega1284p -c arduino -b 115200 -D -P /dev/ttyUSB0 -U flash:w:Anycubic-Mega-Zero-firmware.hex:i
- Install avrdude in your Linux distribution.
-
On MacOS
- Install USB-Serial drivers for your printer, if needed.
- Install avrdude:
brew install avrdude
- Using avrdude:
avrdude -v -p atmega1284p -c arduino -b 115200 -D -P /dev/cu.usbserial -U flash:w:Anycubic-Mega-Zero-firmware.hex:i
-
On Windows, completely untested
- Install USB-Serial drivers for your printer, if needed.
- Install avrdude: https://download.savannah.gnu.org/releases/avrdude/avrdude-6.3-mingw32.zip
- Using avrdude: refer to above commands for Linux/MacOS. Windows binary should behave the same, but you need to update -P argument, to point to your COMx port number.
Marlin 2.0.7.1 release for Anycubic Mega Zero
Same configs as in previous release, rebased to upstream Marlin 2.0.7.1.