Skip to content

Releases: kad/Marlin

Marlin 2.0.9.3 release for Anycubic Mega Zero 1 and 2

04 Jan 21:15
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_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 and akp -- Automatic leveling sensors: BLTouch, BFPTouch, PINDA and AKP. See Leveling Sensors wiki page
    • fs and sfs -- Simple filament senso / BTT Smart Filament Sensor
    • e0fan -- Secondary controlled fan can be used for automatic hotend heating
    • 2e, 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

23 Oct 18:25
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_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

03 Jul 11:44
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_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

19 Jun 20:20
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_mini -- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0
    • btt_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

01 Jun 20:05
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_mini -- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0
    • btt_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

17 May 18:17
@kad kad
Compare
Choose a tag to compare

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 board
    • btt_mini -- BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0
    • btt_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
    • 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

Marlin 2.0.7.2 release for Anycubic Mega Zero (Unified)

20 Dec 20:12
@kad kad
Compare
Choose a tag to compare

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)

29 Oct 22:44
@kad kad
Compare
Choose a tag to compare

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
    • 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
  • 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.

Marlin 2.0.7.2 release for Anycubic Mega Zero

24 Oct 11:21
@kad kad
Compare
Choose a tag to compare

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 or yum install avrdude
      • OpenSUSE: zypper in avrdude
    • Using avrdude:
    avrdude -v -p atmega1284p -c arduino -b 115200 -D -P /dev/ttyUSB0 -U flash:w:Anycubic-Mega-Zero-firmware.hex:i
    
  • On MacOS

    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

Marlin 2.0.7.1 release for Anycubic Mega Zero

10 Oct 07:44
@kad kad
Compare
Choose a tag to compare

Same configs as in previous release, rebased to upstream Marlin 2.0.7.1.