forked from MarlinFirmware/Marlin
-
Notifications
You must be signed in to change notification settings - Fork 15
Build Variants
Alexander D. Kanevskiy edited this page Feb 9, 2022
·
7 revisions
Source code in this repository contains in the platformio.ini
multiple build targets that automatically customize firmware configuration based on desired set of features.
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
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 |
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 |
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) |
- Slim menus
- Manual Mesh Bed Leveling (if no sensors used)
- 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)
- 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)
- 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.
-