Skip to content

Build Variants

Alexander D. Kanevskiy edited this page Feb 9, 2022 · 7 revisions

Note

Source code in this repository contains in the platformio.ini multiple build targets that automatically customize firmware configuration based on desired set of features.

Naming schema

Both PlatformIO build target names and resulting binary filenames follows pattern:

  • Build targets: <printer version>_<board>_<features (optional, might be missing)>
  • Binary filenames for stock board: <printer version>_<board>_<features (optional, might be missing)>-<version>-firmware.hex
  • Binary filenames for BTT boards: <printer version>_<board>_<features (optional, might be missing)>-<version>-firmware.bin

Printer versions

Build Variant Binary Filename Comments
anycubic_mega_zero amz Anycubic Mega Zero V1, 12V power supply
anycubic_mega_zero2 amz2 Anycubic Mega Zero V2, 24V power supply, heated bed
anycubic_mega_se amse Anycubic Mega SE (in development), 24V power supply, heated bed

Boards

Board Comments
melzi original Anycubic board that comes in printer from factory.
btt_mini BigTreeTech SKR mini MZ 1.0 or SKR mini E3 V2.0, new STM32 Hardware Adaptation Library (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
btt_minie3v3 BigTreeTech SKR mini E3 V3.0

Features

Feature Description
bed Heated bed (for MegaZero 1, enabled by default in MegaZero 2 builds)
bl Automatic leveling sensors: BLTouch. See Leveling Sensors wiki page
bfpt Automatic leveling sensors: BFPTouch (DIY). See Leveling Sensors wiki page
pinda Automatic leveling sensors: PINDA (inductive). See Leveling Sensors wiki page
akp Automatic leveling sensors: AKP (DYI). See Leveling Sensors wiki page
zmin Variant for connecting automatic leveling sensors that replaces Z endstop. See Leveling Sensors wiki page
fs Simple filament sensor
sfs BTT Smart Filament Sensor (motion)
e0fan Secondary controlled fan can be used for automatic hotend heating (on BTT SKR mini MZ or E3 Turbo boards)
2e Dual extrusion on BTT SKR E3 Turbo board: 2 extruders
2to1 Dual extrusion on BTT SKR E3 Turbo board: 2-to-1 (non-mixing)
2mix Dual extrusion on BTT SKR E3 Turbo board: 2-to-1 (mixing)

Details on supported build variants

Anycubic Mega Zero stock board (Melzi clone, ATmega1284p based)

Common settings

  • Slim menus
  • Manual Mesh Bed Leveling (if no sensors used)

BigTreeTech SKR mini MZ 1.0 or SKR mini E3 2.0 (STM32F103RCT6 based)

Common settings

  • Full set of LCD menus
  • Additional flash space allowed to enable more features:
    • Advanced pause function (including park head function)
    • Filament load/unload
    • NeoPixel support (max 16 leds)
    • Tramming assist
    • PID tuning menus
    • Power failure Detect with BTT UPS module
    • Controlling state of PSU with BTT Relay Module V1.2
    • BTT Smart Filament Sensor supported (disabled by default)

BigTreeTech SKR mini E3 3.0 (STM32G0B1RET based)

Common settings

  • Full set of LCD menus
  • Additional flash space allowed to enable more features:
    • Advanced pause function (including park head function)
    • Filament load/unload
    • NeoPixel support (max 16 leds)
    • Tramming assist
    • PID tuning menus
    • Power failure Detect with BTT UPS module
    • Controlling state of PSU with BTT Relay Module V1.2
    • BTT Smart Filament Sensor supported (disabled by default)

BigTreeTech SKR E3 Turbo (LPC1769 based)

Common settings

  • Full set of LCD menus
  • Additional flash space allowed to enable more features:
    • Advanced pause function (including park head function)
    • Filament load/unload
    • NeoPixel support (max 16 leds)
    • Tramming assist
    • PID tuning menus
    • Power failure Detect with BTT UPS module
    • Controlling state of PSU with BTT Relay Module V1.2
    • BTT Smart Filament Sensor supported (disabled by default)
  • Possible support for dual extrusion:
    • 2e: 2 independent nozzles / heaters / temperature sensors
    • 2to1: single nozzle / heater / temperature sensor. Non-mixing, only one filament at a time.
    • 2mix: single nozzle / heater / temperature sensor. Mixing hotend, multiple filaments mixed in the hot zone.