Files
Marlin/platformio.ini
T
InsanityAutomation 7cf72d5867 Rebase and catchup
add 2130 option for SKR

Update platformio.ini

Add SKRMini and DDX

Rebase and catchup

add 2130 option for SKR

Update platformio.ini

Minor adjustments following github issues

Update Creality_DWIN.cpp

Update Configuration_adv.h

Update platformio.ini

Rebase and catchup

add 2130 option for SKR

Update platformio.ini

Add SKRMini and DDX

Rebase and catchup

add 2130 option for SKR

Update platformio.ini

Minor adjustments following github issues

Update Creality_DWIN.cpp

Update Configuration_adv.h

Clean up rebase

Update platformio.ini

Update platformio.ini

Add Ender3V2

Update Configuration.h

tweaks for e3v2

Fixes

Add 32 bit Ender3's

eparser and display fixes

MachineEnder3Pro420 -> MachineEnder3Pro422

force silent board for all v4 pcb's

Update Configuration.h

Implement fix from https://github.com/cosmoderp/Marlin/commit/5c8e1e7d4af37e25fb9040dcbf690bbb089948e6

Live axis move and z offset

Update dwin.cpp

Fix info menu screens

borders etc e3v2

Ender 5 SKRMini Tweaks

Update Version.h

Add layer shift rapid correction logic and creality stm32f01 environments for E3V2

changes for melzi to fit

Update Configuration.h

Add DW7 Hex Files

Support 10SPro display on Ender3 422 and 427 boards

Update dwin.cpp

Update Configuration_adv.h

Update Configuration.h
2020-11-08 13:47:02 -05:00

3279 lines
109 KiB
INI

#
# Marlin Firmware
# PlatformIO Configuration File
#
# For detailed documentation with EXAMPLES:
#
# https://docs.platformio.org/en/latest/projectconf/index.html
#
# Automatic targets - enable auto-uploading
#targets = upload
#
# By default platformio build will abort after 5 errors.
# Remove '-fmax-errors=5' from build_flags below to see all.
#
[platformio]
src_dir = Marlin
boards_dir = buildroot/share/PlatformIO/boards
default_envs =
10SPro_BIL
10SPro_BLT_BIL
CRX_BLT_UBL_NoFil
CRX_BLT_BIL_NoFil
E5PUBLSlntDZ
E5PBILSlntDZ
E5P_UBL_DZ
E5P_BIL_DZ
E5P_UBL_Slnt
E5P_BIL_Slnt
E5P_UBL
E5P_BIL
CR10Max_UBL
CR10Max_BIL
10SProV2_UBL
10SPro_BLT_UBL
10SPro_UBL
CRX_BLT_UBL_Fil
CRX_BLT_BIL_Fil
10SProV2_BIL
CRX_NoFil
CRX_Fil
E5PBILSlntDZH
E5P_BIL_DZH
E5P_UBL_SlntH
E5P_BIL_SlntH
E5P_UBLH
E5P_BILH
E5P_UBL_DZH
E5PUBLSlntDZH
10SPro_BLT_UBL_Enc
S5_AC
S5_BLT
S5
S5_BLT_AC
S4_BLT_AC
S4_AC
S4_BLT
S4
CR2020
CR10V2_BLT
CR10V2
CR10S_BLT
CR10S
CR20_Pro
CR20_BLT
CR20
Ender4_BLT
Ender4
CR10_BLT_Host
CR10_BLT_SD
CR10
CR10Mini_BLT_Host
CR10Mini_BLT_SD
CR10Mini
Ender5_BLT_Host
Ender5_BLT_SD
Ender5
Ender2_BLT_Host
Ender2_BLT_SD
Ender2
Ender3_BLT_Host
Ender3_BLT_SD
Ender3
CR10S_BLT_UBL
CR20_Pro_UBL
CR10V2_UBL
CR10V2_BLT_UBL
S4_BLT_UBL
S4_BLT_AC_UBL
S5_BLT_UBL
S5_BLT_AC_UBL
10SPro_BIL_MC
10SPro_BLT_BIL_MC
10SProV2_BIL_MC
10SPro_UBL_MC
10SPro_BLT_UBL_MC
10SProV2_UBL_MC
CR10Max_BIL_MC
CR10Max_UBL_MC
E5P_BIL_MC
E5P_UBL_MC
E5P_BIL_Slnt_MC
E5P_UBL_Slnt_MC
E5P_BIL_DZ_MC
E5P_UBL_DZ_MC
E5PBILSlntDZ_MC
E5PUBLSlntDZ_MC
CRX_BLT_BILNoFilMC
CRX_BLT_UBLNoFilMC
CRX_BLT_BIL_Fil_MC
CRX_BLT_UBL_Fil_MC
CRX_NoFil_MC
CRX_Fil_MC
10SProBLTUBLEncMC
Ender4_MC
Ender4_BLT_MC
Ender4_BLT_UBL_MC
CR20_MC
CR20_BLT_MC
CR20_BLT_UBL_MC
CR20_Pro_MC
CR20_Pro_UBL_MC
CR10S_MC
CR10S_BLT_MC
CR10V2_MC
CR10V2_BLT_MC
CR10S_BLT_UBL_MC
CR10V2_UBL_MC
CR10V2_BLT_UBL_MC
S4_MC
S4_BLT_UBL_MC
S4_AC_MC
S4_BLT_AC_UBL_MC
S5_MC
S5_BLT_UBL_MC
S5_AC_MC
S5_BLT_AC_UBL_MC
Ender3_MC
Ender3_BLT_SD_MC
Ender3_BLT_Host_MC
Ender2_MC
Ender2_BLT_SD_MC
Ender2_BLT_Host_MC
Ender5_MC
Ender5_BLT_SD_MC
Ender5_BLT_Host_MC
CR10Mini_MC
CR10Mini_BLT_SD_MC
CR10MiniBLTHostMC
CR10_MC
CR10_BLT_SD_MC
CR10_BLT_Host_MC
10SPro_BIL_ME
10SPro_BLT_BIL_ME
10SProV2_BIL_ME
10SPro_UBL_ME
10SPro_BLT_UBL_ME
10SProV2_UBL_ME
CR10Max_BIL_ME
CR10Max_UBL_ME
E5P_BIL_ME
E5P_UBL_ME
E5P_BIL_Slnt_ME
E5P_UBL_Slnt_ME
E5P_BIL_DZ_ME
E5P_UBL_DZ_ME
E5PBILSlntDZ_ME
E5PUBLSlntDZ_ME
CRX_BLTBILNoFilME
CRX_BLTUBLNoFilME
CRX_BLT_BIL_Fil_ME
CRX_BLT_UBL_Fil_ME
CRX_NoFil_ME
CRX_Fil_ME
10SPro_BLTUBLEncME
Ender4_ME
Ender4_BLT_ME
Ender4_BLT_UBL_ME
CR20_ME
CR20_BLT_ME
CR20_BLT_UBL_ME
CR20_Pro_ME
CR20_Pro_UBL_ME
CR10S_ME
CR10S_BLT_ME
CR10V2_ME
CR10V2_BLT_ME
CR10S_BLT_UBL_ME
CR10V2_UBL_ME
CR10V2_BLT_UBL_ME
S4_ME
S4_BLT_UBL_ME
S4_AC_ME
S4_BLT_AC_UBL_ME
S5_ME
S5_BLT_UBL_ME
S5_AC_ME
S5_BLT_AC_UBL_ME
Ender3_ME
Ender3_BLT_SD_ME
Ender3_BLT_Host_ME
Ender2_ME
Ender2_BLT_SD_ME
Ender2_BLT_Host_ME
Ender5_ME
Ender5_BLT_SD_ME
Ender5_BLT_Host_ME
CR10Mini_ME
CR10Mini_BLT_SD_ME
CR10MiniBLTHostME
CR10_ME
CR10_BLT_SD_ME
CR10_BLT_Host_ME
Ender4_BLT_UBL
CR20_BLT_UBL
S4_BLT_MC
S4_BLT_AC_MC
S5_BLT_MC
S5_BLT_AC_MC
S4_BLT_ME
S4_BLT_AC_ME
S5_BLT_ME
S5_BLT_AC_ME
CR10S_NF
CR10S_BLT_NF
CR10V2_NF
CR10V2_BLT_NF
CR10S_BLT_UBL_NF
CR10V2_UBL_NF
CR10V2_BLT_UBL_NF
S4_NF
S4_BLT_UBL_NF
S4_BLT_NF
S4_AC_NF
S4_BLT_AC_NF
S4_BLT_AC_UBL_NF
S5_NF
S5_BLT_NF
S5_BLT_UBL_NF
S5_AC_NF
S5_BLT_AC_NF
S5_BLT_AC_UBL_NF
CR10S_MC_NF
CR10S_BLT_MC_NF
CR10V2_MC_NF
CR10V2_BLT_MC_NF
CR10S_BLT_UBL_MC_NF
CR10V2_UBL_MC_NF
CR10V2_BLT_UBL_MC_NF
S4_MC_NF
S4_BLT_MC_NF
S4_BLT_UBL_MC_NF
S4_AC_MC_NF
S4_BLT_AC_MC_NF
S4_BLT_AC_UBL_MC_NF
S5_MC_NF
S5_BLT_MC_NF
S5_BLT_UBL_MC_NF
S5_AC_MC_NF
S5_BLT_AC_MC_NF
S5_BLT_AC_UBL_MC_NF
CR10_MC_NF
CR10_BLT_SD_MC_NF
CR10_BLT_Host_MC_NF
CR10S_ME_NF
CR10S_BLT_ME_NF
CR10V2_ME_NF
CR10V2_BLT_ME_NF
CR10S_BLT_UBL_ME_NF
CR10V2_UBL_ME_NF
CR10V2_BLT_UBL_ME_NF
S4_ME_NF
S4_BLT_ME_NF
S4_BLT_UBL_ME_NF
S4_AC_ME_NF
S4_BLT_AC_ME_NF
S4_BLT_AC_UBL_ME_NF
S5_ME_NF
S5_BLT_ME_NF
S5_BLT_UBL_ME_NF
S5_AC_ME_NF
S5_BLT_AC_ME_NF
S5_BLT_AC_UBL_ME_NF
CR20_LR
CR20_BLT_LR
CR20_BLT_UBL_LR
CR20_Pro_LR
CR20_Pro_UBL_LR
CR10S_LR
CR10S_BLT_LR
S4_LR
S4_BLT_UBL_LR
S4_BLT_LR
S4_AC_LR
S4_BLT_AC_LR
S4_BLT_AC_UBL_LR
S5_LR
S5_BLT_LR
S5_BLT_UBL_LR
S5_AC_LR
S5_BLT_AC_LR
S5_BLT_AC_UBL_LR
CR10S_NF_LR
CR10S_BLT_NF_LR
CR10S_BLT_UBL_NF_LR
S4_NF_LR
S4_BLT_UBL_NF_LR
S4_BLT_NF_LR
S4_AC_NF_LR
S4_BLT_AC_NF_LR
S4_BLT_AC_UBL_NF_LR
S5_NF_LR
S5_BLT_NF_LR
S5_BLT_UBL_NF_LR
S5_AC_NF_LR
S5_BLT_AC_NF_LR
S5_BLT_AC_UBL_NF_LR
include_dir = Marlin
#
# The 'common' values are used for most Marlin builds
#
[common]
default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared>
-<src/lcd/HD44780> -<src/lcd/dwin> -<src/lcd/dogm> -<src/lcd/tft> -<src/lcd/menu>
-<src/lcd/extui/lib/mks_ui> -<src/lcd/extui/lib/dgus> -<src/lcd/extui/lib/ftdi_eve_touch_ui> -<src/lcd/extui/lib/anycubic>
-<src/sd/usb_flashdrive>
-<src/gcode/feature/trinamic>
-<src/feature/bedlevel/abl> -<src/gcode/bedlevel/abl>
-<src/feature/bedlevel/mbl> -<src/gcode/bedlevel/mbl>
-<src/feature/bedlevel/ubl> -<src/gcode/bedlevel/ubl>
-<src/feature/dac> -<src/feature/digipot>
-<src/feature/leds>
extra_scripts =
pre:buildroot/share/PlatformIO/scripts/common-dependencies.py
pre:buildroot/share/PlatformIO/scripts/common-cxxflags.py
build_flags = -fmax-errors=5 -g -D__MARLIN_FIRMWARE__ -fmerge-all-constants
lib_deps =
#
# Feature Dependencies
#
[features]
HAS_TFT_LVGL_UI = lvgl=https://github.com/makerbase-mks/MKS-LittlevGL/archive/master.zip
src_filter=+<src/lcd/extui/lib/mks_ui>
extra_scripts=download_mks_assets.py
HAS_TRINAMIC_CONFIG = TMCStepper@~0.7.1
src_filter=+<src/gcode/feature/trinamic>
SR_LCD_3W_NL = SailfishLCD=https://github.com/mikeshub/SailfishLCD/archive/master.zip
DIGIPOT_MCP4... = SlowSoftI2CMaster
HAS_TMC26X = TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
HAS_L64XX = Arduino-L6470@0.8.0
NEOPIXEL_LED = Adafruit NeoPixel@1.5.0
MAX6675_IS_MAX31865 = Adafruit MAX31865 library@~1.1.0
HAS_GRAPHICAL_LCD = U8glib-HAL@0.4.1
src_filter=+<src/lcd/dogm>
USES_LIQUIDCRYSTAL = LiquidCrystal@1.5.0
USES_LIQUIDTWI2 = LiquidTWI2@1.2.7
DWIN_CREALITY_LCD = src_filter=+<src/lcd/dwin>
HAS_CHARACTER_LCD = src_filter=+<src/lcd/HD44780>
HAS_GRAPHICAL_TFT = src_filter=+<src/lcd/tft>
HAS_LCD_MENU = src_filter=+<src/lcd/menu>
HAS_DGUS_LCD = src_filter=+<src/lcd/extui/lib/dgus>
TOUCH_UI_FTDI_EVE = src_filter=+<src/lcd/extui/lib/ftdi_eve_touch_ui>
ANYCUBIC_TFT_MODEL = src_filter=+<src/lcd/extui/lib/anycubic>
USB_FLASH_DRIVE_SUPPORT = src_filter=+<src/sd/usb_flashdrive>
AUTO_BED_LEVELING_(3POINT|(BI)?LINEAR) = src_filter=+<src/feature/bedlevel/abl> +<src/gcode/bedlevel/abl>
MESH_BED_LEVELING = src_filter=+<src/feature/bedlevel/mbl> +<src/gcode/bedlevel/mbl>
AUTO_BED_LEVELING_UBL = src_filter=+<src/feature/bedlevel/ubl> +<src/gcode/bedlevel/ubl>
DAC_STEPPER_CURRENT = src_filter=+<src/feature/dac>
HAS_I2C_DIGIPOT = src_filter=+<src/feature/digipot>
HAS_LED_FEATURE = src_filter=+<src/feature/leds>
EXTENSIBLE_UI = src_filter=+<src/lcd/extui/lib/Creality>
(ESP3D_)?WIFISUPPORT = AsyncTCP, ESP Async WebServer
ESP3DLib=https://github.com/luc-github/ESP3DLib.git
arduinoWebSockets=https://github.com/Links2004/arduinoWebSockets.git
ESP32SSDP=https://github.com/luc-github/ESP32SSDP.git
lib_ignore=ESPAsyncTCP
#
# Default values apply to all 'env:' prefixed environments
#
[env]
framework = arduino
extra_scripts = ${common.extra_scripts}
build_flags = ${common.build_flags}
lib_deps = ${common.lib_deps}
monitor_speed = 250000
monitor_flags =
--quiet
--echo
--eol
LF
--filter
colorize
--filter
time
#################################
# #
# Unique Core Architectures #
# #
# Add a new "env" below if no #
# entry has values suitable to #
# build for a given board. #
# #
#################################
#################################
# #
# AVR Architecture #
# #
#################################
#
# AVR (8-bit) Common Environment values
#
[common_avr8]
board_build.f_cpu = 16000000L
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
#
# ATmega2560
#
[env:mega2560]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
[env:10SPro_BIL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:10SPro_BLT_BIL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY
[env:10SProV2_BIL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:10SPro_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL
[env:10SPro_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL
[env:10SProV2_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL
[env:CR10Max_BIL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY
[env:CR10Max_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL
[env:E5P_BIL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay
[env:E5P_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay
[env:E5P_BIL_Slnt]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard
[env:E5P_UBL_Slnt]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard
[env:E5P_BIL_DZ]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DDualZ
[env:E5P_UBL_DZ]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DDualZ
[env:E5PBILSlntDZ]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DDualZ
[env:E5PUBLSlntDZ]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DDualZ
[env:E5P_BILH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DE3DHemera
[env:E5P_UBLH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DE3DHemera
[env:E5P_BIL_SlntH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DE3DHemera
[env:E5P_UBL_SlntH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DE3DHemera
[env:E5P_BIL_DZH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DDualZ -DE3DHemera
[env:E5P_UBL_DZH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DDualZ -DE3DHemera
[env:E5PBILSlntDZH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DE3DHemera
[env:E5PUBLSlntDZH]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DE3DHemera
[env:CRX_BLT_BIL_NoFil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay
[env:CRX_BLT_UBL_NoFil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay
[env:CRX_BLT_BIL_Fil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DFilSensors
[env:CRX_BLT_UBL_Fil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DFilSensors
[env:CRX_NoFil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:CRX_Fil]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DFilSensors
[env:10SPro_BLT_UBL_Enc]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DFilamentEncoder
[env:Ender4]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:Ender4_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
[env:Ender4_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL
[env:CR20]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:CR20_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
[env:CR20_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL
[env:CR20_Pro]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
[env:CR20_Pro_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL
[env:CR10S]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:CR10S_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
[env:CR10V2]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:CR10V2_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
[env:CR10S_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL
[env:CR10V2_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL
[env:CR10V2_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL
[env:CR2020]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR2020 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
[env:S4]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine
[env:S4_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL
[env:S4_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine
[env:S4_AC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine
[env:S4_BLT_AC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine
[env:S4_BLT_AC_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL
[env:S5]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine
[env:S5_BLT]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme
[env:S5_BLT_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL
[env:S5_AC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine
[env:S5_BLT_AC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme
[env:S5_BLT_AC_UBL]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL
[env:CR10S_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DCableExtensionNoiseFilter
[env:CR10S_BLT_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DCableExtensionNoiseFilter
[env:CR10V2_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DCableExtensionNoiseFilter
[env:CR10V2_BLT_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DCableExtensionNoiseFilter
[env:CR10S_BLT_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter
[env:CR10V2_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DCableExtensionNoiseFilter
[env:CR10V2_BLT_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter
[env:S4_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter
[env:S4_BLT_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter
[env:S4_BLT_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter
[env:S4_AC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter
[env:S4_BLT_AC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter
[env:S4_BLT_AC_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter
[env:S5_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter
[env:S5_BLT_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter
[env:S5_BLT_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter
[env:S5_AC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter
[env:S5_BLT_AC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter
[env:S5_BLT_AC_UBL_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter
[env:Ender3]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_SD]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_Host]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_SD]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_Host]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_SD]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_Host]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_BLT_SD]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_BLT_Host]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_SD]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_Host]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly
lib_ignore = TMCStepper
upload_speed = 57600
[env:10SPro_BIL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:10SPro_BLT_BIL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:10SProV2_BIL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:10SPro_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito
[env:10SPro_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito
[env:10SProV2_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito
[env:CR10Max_BIL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:CR10Max_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito
[env:E5P_BIL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DHotendMosquito
[env:E5P_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DHotendMosquito
[env:E5P_BIL_Slnt_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DHotendMosquito
[env:E5P_UBL_Slnt_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DHotendMosquito
[env:E5P_BIL_DZ_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DDualZ -DHotendMosquito
[env:E5P_UBL_DZ_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DDualZ -DHotendMosquito
[env:E5PBILSlntDZ_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DHotendMosquito
[env:E5PUBLSlntDZ_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DHotendMosquito
[env:CRX_BLT_BILNoFilMC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DHotendMosquito
[env:CRX_BLT_UBLNoFilMC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DHotendMosquito
[env:CRX_BLT_BIL_Fil_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DFilSensors -DHotendMosquito
[env:CRX_BLT_UBL_Fil_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DFilSensors -DHotendMosquito
[env:CRX_NoFil_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:CRX_Fil_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DFilSensors -DHotendMosquito
[env:10SProBLTUBLEncMC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DFilamentEncoder -DHotendMosquito
[env:Ender4_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:Ender4_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
[env:Ender4_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito
[env:CR20_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:CR20_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
[env:CR20_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito
[env:CR20_Pro_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
[env:CR20_Pro_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito
[env:CR10S_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:CR10S_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
[env:CR10V2_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
[env:CR10V2_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
[env:CR10S_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito
[env:CR10V2_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito
[env:CR10V2_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito
[env:S4_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito
[env:S4_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito
[env:S4_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito
[env:S4_AC_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito
[env:S4_BLT_AC_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito
[env:S4_BLT_AC_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito
[env:S5_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito
[env:S5_BLT_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito
[env:S5_BLT_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito
[env:S5_AC_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito
[env:S5_BLT_AC_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito
[env:S5_BLT_AC_UBL_MC]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito
[env:Ender3_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_SD_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_Host_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_SD_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_Host_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_SD_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_Host_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_BLT_SD_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10MiniBLTHostMC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_SD_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_Host_MC]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito
lib_ignore = TMCStepper
upload_speed = 57600
[env:10SPro_BIL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:10SPro_BLT_BIL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:10SProV2_BIL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:10SPro_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D
[env:10SPro_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D
[env:10SProV2_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR10Max_BIL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:CR10Max_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D
[env:E5P_BIL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DHotendMosquito -DHotendE3D
[env:E5P_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DHotendMosquito -DHotendE3D
[env:E5P_BIL_Slnt_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DHotendMosquito -DHotendE3D
[env:E5P_UBL_Slnt_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DHotendMosquito -DHotendE3D
[env:E5P_BIL_DZ_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DDualZ -DHotendMosquito -DHotendE3D
[env:E5P_UBL_DZ_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DDualZ -DHotendMosquito -DHotendE3D
[env:E5PBILSlntDZ_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DHotendMosquito -DHotendE3D
[env:E5PUBLSlntDZ_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DCrealitySilentBoard -DDualZ -DHotendMosquito -DHotendE3D
[env:CRX_BLTBILNoFilME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DHotendMosquito -DHotendE3D
[env:CRX_BLTUBLNoFilME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DHotendMosquito -DHotendE3D
[env:CRX_BLT_BIL_Fil_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DForce10SProDisplay -DFilSensors -DHotendMosquito -DHotendE3D
[env:CRX_BLT_UBL_Fil_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DForce10SProDisplay -DFilSensors -DHotendMosquito -DHotendE3D
[env:CRX_NoFil_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:CRX_Fil_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DFilSensors -DHotendMosquito -DHotendE3D
[env:10SPro_BLTUBLEncME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DPOWER_LOSS_RECOVERY -DABL_UBL -DFilamentEncoder -DHotendMosquito -DHotendE3D
[env:Ender4_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:Ender4_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
[env:Ender4_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR20_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:CR20_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
[env:CR20_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR20_Pro_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
[env:CR20_Pro_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR10S_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:CR10S_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
[env:CR10V2_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
[env:CR10V2_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
[env:CR10S_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR10V2_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D
[env:CR10V2_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D
[env:S4_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D
[env:S4_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D
[env:S4_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D
[env:S4_AC_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D
[env:S4_BLT_AC_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D
[env:S4_BLT_AC_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D
[env:S5_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D
[env:S5_BLT_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D
[env:S5_BLT_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D
[env:S5_AC_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D
[env:S5_BLT_AC_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D
[env:S5_BLT_AC_UBL_ME]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D
[env:Ender3_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_SD_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender3_BLT_Host_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_SD_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender2_BLT_Host_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_SD_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:Ender5_BLT_Host_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10Mini_BLT_SD_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10MiniBLTHostME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_SD_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_Host_ME]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10S_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10S_BLT_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10V2_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10V2_BLT_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10S_BLT_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10V2_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10V2_BLT_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_BLT_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_BLT_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_AC_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_BLT_AC_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S4_BLT_AC_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_BLT_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_BLT_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_AC_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_BLT_AC_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DCableExtensionNoiseFilter
[env:S5_BLT_AC_UBL_MC_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter
[env:CR10_MC_NF]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DCableExtensionNoiseFilter
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_SD_MC_NF]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10_BLT_Host_MC_NF]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DCableExtensionNoiseFilter
lib_ignore = TMCStepper
upload_speed = 57600
[env:CR10S_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10S_BLT_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10V2_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10V2_BLT_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10S_BLT_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10V2_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR10V2_BLT_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_BLT_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_BLT_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_AC_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_BLT_AC_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S4_BLT_AC_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_BLT_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_BLT_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_AC_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_BLT_AC_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:S5_BLT_AC_UBL_ME_NF]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter
[env:CR20_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DlerdgeFilSensor
[env:CR20_BLT_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DlerdgeFilSensor
[env:CR20_BLT_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DlerdgeFilSensor
[env:CR20_Pro_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DlerdgeFilSensor
[env:CR20_Pro_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DlerdgeFilSensor
[env:CR10S_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DlerdgeFilSensor
[env:CR10S_BLT_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DlerdgeFilSensor
[env:S4_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DlerdgeFilSensor
[env:S4_BLT_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DlerdgeFilSensor
[env:S4_BLT_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DlerdgeFilSensor
[env:S4_AC_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DlerdgeFilSensor
[env:S4_BLT_AC_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DlerdgeFilSensor
[env:S4_BLT_AC_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DlerdgeFilSensor
[env:S5_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DlerdgeFilSensor
[env:S5_BLT_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DlerdgeFilSensor
[env:S5_BLT_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DlerdgeFilSensor
[env:S5_AC_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DlerdgeFilSensor
[env:S5_BLT_AC_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DlerdgeFilSensor
[env:S5_BLT_AC_UBL_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DlerdgeFilSensor
[env:CR10S_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:CR10S_BLT_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:CR10S_BLT_UBL_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_BLT_UBL_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_BLT_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_AC_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_BLT_AC_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S4_BLT_AC_UBL_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_BLT_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_BLT_UBL_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_AC_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DPOWER_LOSS_RECOVERY -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_BLT_AC_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:S5_BLT_AC_UBL_NF_LR]
platform = atmelavr
extends = common_avr8
board = megaatmega2560
build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DPOWER_LOSS_RECOVERY -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor
[env:Ender3V2]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3V2
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
[env:Ender3V2_BLT]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3V2 -DABL_BLTOUCH
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
[env:Ender3_422]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3Pro422
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
[env:Ender3_422_BLT]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3Pro422 -DABL_BLTOUCH
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
[env:Ender3_427]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3Pro427
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
[env:Ender3_427_BLT]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4 -DMachineEnder3Pro427 -DABL_BLTOUCH
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
#
# ATmega1280
#
[env:mega1280]
platform = atmelavr
extends = common_avr8
board = megaatmega1280
#
# MightyBoard ATmega2560 (MegaCore 100 pin boards variants)
#
[env:MightyBoard1280]
platform = atmelavr
extends = common_avr8
board = ATmega1280
upload_speed = 57600
#
# MightyBoard ATmega2560 (MegaCore 100 pin boards variants)
#
[env:MightyBoard2560]
platform = atmelavr
extends = common_avr8
board = ATmega2560
upload_protocol = wiring
upload_speed = 57600
board_upload.maximum_size = 253952
#
# RAMBo
#
[env:rambo]
platform = atmelavr
extends = common_avr8
board = reprap_rambo
#
# FYSETC F6 V1.3
#
[env:FYSETC_F6_13]
platform = atmelavr
extends = common_avr8
board = fysetc_f6_13
#
# FYSETC F6 V1.4
#
[env:FYSETC_F6_14]
platform = atmelavr
extends = common_avr8
board = fysetc_f6_14
#
# Sanguinololu (ATmega644p)
#
[env:sanguino644p]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega644p
#
# Sanguinololu (ATmega1284p)
#
[env:sanguino1284p]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
board_upload.maximum_size = 126976
#
# Melzi and clones (ATmega1284p)
#
[env:melzi]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
upload_speed = 57600
board_upload.maximum_size = 126976
#
# Melzi and clones (Optiboot bootloader)
#
[env:melzi_optiboot]
platform = atmelavr
extends = common_avr8
board = sanguino_atmega1284p
upload_speed = 115200
#
# Melzi and clones (Zonestar Melzi2 with tuned flags)
#
[env:melzi_optimized]
platform = atmelavr
extends = env:melzi_optiboot
build_flags = ${common.build_flags} -fno-tree-scev-cprop -fno-split-wide-types -Wl,--relax -mcall-prologues
build_unflags = -g -ggdb
#
# AT90USB1286 boards using CDC bootloader
# - BRAINWAVE
# - BRAINWAVE_PRO
# - SAV_MKI
# - TEENSYLU
#
[env:at90usb1286_cdc]
platform = teensy
extends = common_avr8
board = at90usb1286
#
# AT90USB1286 boards using DFU bootloader
# - PrintrBoard
# - PrintrBoard Rev.F
# - ? 5DPRINT ?
#
[env:at90usb1286_dfu]
platform = teensy
extends = env:at90usb1286_cdc
#################################
# #
# DUE Architecture #
# #
#################################
#
# Due (Atmel SAM3X8E ARM Cortex-M3)
#
# - RAMPS4DUE
# - RADDS
#
[env:DUE]
platform = atmelsam
board = due
src_filter = ${common.default_src_filter} +<src/HAL/DUE>
[env:DUE_USB]
platform = atmelsam
board = dueUSB
src_filter = ${common.default_src_filter} +<src/HAL/DUE>
[env:DUE_debug]
# Used when WATCHDOG_RESET_MANUAL is enabled
platform = atmelsam
board = due
src_filter = ${common.default_src_filter} +<src/HAL/DUE>
build_flags = ${common.build_flags}
-funwind-tables
-mpoke-function-name
#
# Archim SAM
#
[common_DUE_archim]
platform = atmelsam
board = due
src_filter = ${common.default_src_filter} +<src/HAL/DUE>
build_flags = ${common.build_flags}
-DARDUINO_SAM_ARCHIM -DARDUINO_ARCH_SAM -D__SAM3X8E__ -DUSBCON
extra_scripts = ${common.extra_scripts}
Marlin/src/HAL/DUE/upload_extra_script.py
[env:DUE_archim]
platform = ${common_DUE_archim.platform}
extends = common_DUE_archim
# Used when WATCHDOG_RESET_MANUAL is enabled
[env:DUE_archim_debug]
platform = ${common_DUE_archim.platform}
extends = common_DUE_archim
build_flags = ${common_DUE_archim.build_flags} -funwind-tables -mpoke-function-name
#################################
# #
# SAMD51 Architecture #
# #
#################################
#
# Adafruit Grand Central M4 (Atmel SAMD51P20A ARM Cortex-M4)
#
[env:SAMD51_grandcentral_m4]
platform = atmelsam
board = adafruit_grandcentral_m4
build_flags = ${common.build_flags} -std=gnu++17
build_unflags = -std=gnu++11
src_filter = ${common.default_src_filter} +<src/HAL/SAMD51>
lib_deps = ${common.lib_deps}
SoftwareSerialM
Adafruit SPIFlash
SdFat - Adafruit Fork
debug_tool = jlink
#################################
# #
# LPC176x Architecture #
# #
#################################
#
# NXP LPC176x ARM Cortex-M3
#
[common_LPC]
platform = https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/0.1.3.zip
board = nxp_lpc1768
lib_ldf_mode = off
lib_compat_mode = strict
extra_scripts = ${common.extra_scripts}
Marlin/src/HAL/LPC1768/upload_extra_script.py
src_filter = ${common.default_src_filter} +<src/HAL/LPC1768>
lib_deps = ${common.lib_deps}
Servo
LiquidCrystal@1.0.0
Adafruit NeoPixel=https://github.com/p3p/Adafruit_NeoPixel/archive/1.5.0.zip
build_flags = ${common.build_flags} -DU8G_HAL_LINKS -IMarlin/src/HAL/LPC1768/include -IMarlin/src/HAL/LPC1768/u8g
# debug options for backtrace
#-funwind-tables
#-mpoke-function-name
#
# NXP LPC176x ARM Cortex-M3
#
[env:LPC1768]
platform = ${common_LPC.platform}
extends = common_LPC
board = nxp_lpc1768
[env:LPC1769]
platform = ${common_LPC.platform}
extends = common_LPC
board = nxp_lpc1769
#################################
# #
# STM32 Architecture #
# #
#################################
#
# HAL/STM32 Base Environment values
#
[common_stm32]
platform = ststm32@~6.1.0
platform_packages = framework-arduinoststm32@>=4.10700,<4.10800
lib_ignore = SoftwareSerial
build_flags = ${common.build_flags}
-IMarlin/src/HAL/STM32 -std=gnu++14
-DUSBCON -DUSBD_USE_CDC
-DUSBD_VID=0x0483
-DTIM_IRQ_PRIO=13
build_unflags = -std=gnu++11
src_filter = ${common.default_src_filter} +<src/HAL/STM32>
#
# HAL/STM32F1 Common Environment values
#
[common_stm32f1]
platform = ${common_stm32.platform}
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DHAVE_SW_SERIAL
build_unflags = -std=gnu11 -std=gnu++11
src_filter = ${common.default_src_filter} +<src/HAL/STM32F1>
lib_ignore = SPI
lib_deps = ${common.lib_deps}
#SoftwareSerialM
#
# STM32F103RC
#
[env:STM32F103RC]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
platform_packages = tool-stm32duino
monitor_speed = 115200
#
# MEEB_3DP (STM32F103RCT6 with 512K)
#
[env:STM32F103RC_meeb]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = MEEB_3DP
platform_packages = tool-stm32duino
build_flags = ${common_stm32f1.build_flags}
-DDEBUG_LEVEL=0
-DSS_TIMER=4
-DSTM32_FLASH_SIZE=512
-DHSE_VALUE=12000000U
-DUSE_USB_COMPOSITE
-DVECT_TAB_OFFSET=0x2000
-DGENERIC_BOOTLOADER
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
buildroot/share/PlatformIO/scripts/STM32F103RC_MEEB_3DP.py
lib_deps = ${common.lib_deps}
Adafruit NeoPixel=https://github.com/ccccmagicboy/Adafruit_NeoPixel#meeb_3dp_use
SoftwareSerialM
USBComposite for STM32F1@0.91
debug_tool = stlink
upload_protocol = dfu
#
# STM32F103RC_fysetc
#
[env:STM32F103RC_fysetc]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RC
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/STM32F103RC_fysetc.py
build_flags = ${common_stm32f1.build_flags} -DDEBUG_LEVEL=0
lib_ldf_mode = chain
debug_tool = stlink
upload_protocol = serial
#
# BigTree SKR Mini V1.1 / SKR mini E3 / SKR E3 DIP (STM32F103RCT6 ARM Cortex-M3)
#
# STM32F103RC_btt ............. RCT6 with 256K
# STM32F103RC_btt_USB ......... RCT6 with 256K (USB mass storage)
# STM32F103RC_btt_512K ........ RCT6 with 512K
# STM32F103RC_btt_512K_USB .... RCT6 with 512K (USB mass storage)
#
[env:STM32F103RC_btt]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RC
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/STM32F103RC_SKR_MINI.py
build_flags = ${common_stm32f1.build_flags}
-DDEBUG_LEVEL=0 -DSS_TIMER=4
monitor_speed = 115200
[env:STM32F103RC_btt_USB]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RC_btt
build_flags = ${env:STM32F103RC_btt.build_flags} -DUSE_USB_COMPOSITE
lib_deps = ${env:STM32F103RC_btt.lib_deps}
USBComposite for STM32F1@0.91
[env:STM32F103RC_btt_512K]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RC_btt
board_upload.maximum_size=524288
build_flags = ${env:STM32F103RC_btt.build_flags} -DSTM32_FLASH_SIZE=512
[env:STM32F103RC_btt_512K_USB]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RC_btt_512K
build_flags = ${env:STM32F103RC_btt_512K.build_flags} -DUSE_USB_COMPOSITE
lib_deps = ${env:STM32F103RC_btt_512K.lib_deps}
USBComposite for STM32F1@0.91
#
# STM32F103RE
#
[env:STM32F103RE]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RE
platform_packages = tool-stm32duino
monitor_speed = 115200
#
# STM32F103RE_btt ............. RET6
# STM32F103RE_btt_USB ......... RET6 (USB mass storage)
#
[env:STM32F103RE_btt]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/STM32F103RE_SKR_E3_DIP.py
build_flags = ${common_stm32f1.build_flags} -DDEBUG_LEVEL=0 -DSS_TIMER=4
debug_tool = stlink
upload_protocol = stlink
[env:STM32F103RE_btt_USB]
platform = ${common_stm32f1.platform}
extends = env:STM32F103RE_btt
build_flags = ${env:STM32F103RE_btt.build_flags} -DUSE_USB_COMPOSITE
lib_deps = ${common_stm32f1.lib_deps}
USBComposite for STM32F1@0.91
#
# STM32F4 with STM32GENERIC
#
[env:STM32F4]
platform = ${common_stm32.platform}
board = disco_f407vg
build_flags = ${common.build_flags} -DUSE_STM32GENERIC -DSTM32GENERIC -DSTM32F4 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUSB -DHAL_IWDG_MODULE_ENABLED
src_filter = ${common.default_src_filter} +<src/HAL/STM32_F4_F7> -<src/HAL/STM32_F4_F7/STM32F7>
#
# STM32F7 with STM32GENERIC
#
[env:STM32F7]
platform = ${common_stm32.platform}
board = remram_v1
build_flags = ${common.build_flags} -DUSE_STM32GENERIC -DSTM32GENERIC -DSTM32F7 -DMENU_USB_SERIAL -DMENU_SERIAL=SerialUSB -DHAL_IWDG_MODULE_ENABLED
src_filter = ${common.default_src_filter} +<src/HAL/STM32_F4_F7> -<src/HAL/STM32_F4_F7/STM32F4>
#
# ARMED (STM32)
#
[env:ARMED]
platform = ${common_stm32.platform}
extends = common_stm32
board = armed_v1
build_flags = ${common_stm32.build_flags}
'-DUSB_PRODUCT="ARMED_V1"'
-O2 -ffreestanding -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing
#
# Geeetech GTM32 (STM32F103VET6)
#
[env:STM32F103VE_GTM32]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103VE
build_flags = ${common_stm32f1.build_flags}
-ffunction-sections -fdata-sections -nostdlib -MMD
-DMCU_STM32F103VE -DARDUINO_GENERIC_STM32F103V -DARDUINO_ARCH_STM32F1 -DBOARD_generic_stm32f103v
-DDEBUG_LEVEL=DEBUG_NONE -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DVECT_TAB_ADDR=0x8000000
-DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
upload_protocol = serial
#
# Longer 3D board in Alfawise U20 (STM32F103VET6)
#
[env:STM32F103VE_longer]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103VE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/STM32F103VE_longer.py
build_flags = ${common_stm32f1.build_flags}
-DMCU_STM32F103VE -DSTM32F1xx -USERIAL_USB -DU20 -DTS_V12
build_unflags = ${common_stm32f1.build_unflags}
-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
lib_ignore = ${common_stm32f1.lib_ignore}
#
# MKS Robin Mini (STM32F103VET6)
#
[env:mks_robin_mini]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103VE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_mini.py
build_flags = ${common_stm32f1.build_flags}
-DMCU_STM32F103VE
#
# MKS Robin Nano (STM32F103VET6)
# v1.2 - Emulated Graphical 128x64 (DOGM) UI and LVGL UI
# v2.0 - LVGL UI
#
[env:mks_robin_nano35]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103VE
platform_packages = tool-stm32duino
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_nano35.py
lib_deps = ${common_stm32f1.lib_deps}
build_flags = ${common_stm32f1.build_flags}
-DMCU_STM32F103VE -DSS_TIMER=4
debug_tool = jlink
upload_protocol = jlink
#
# MKS Robin (STM32F103ZET6)
#
[env:mks_robin]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103ZE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin.py
build_flags = ${common_stm32f1.build_flags}
-DSS_TIMER=4 -DSTM32_XL_DENSITY
# MKS Robin (STM32F103ZET6)
# Uses HAL STM32 to support Marlin UI for TFT screen with optional touch panel
#
[env:mks_robin_stm32]
platform = ${common_stm32.platform}
extends = common_stm32
board = genericSTM32F103ZE
board_build.core = stm32
board_build.variant = MARLIN_F103Zx
board_build.ldscript = ldscript.ld
board_build.offset = 0x7000
board_build.firmware = Robin.bin
build_flags = ${common_stm32.build_flags}
-DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8
build_unflags = ${common_stm32.build_unflags}
-DUSBCON -DUSBD_USE_CDC
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
buildroot/share/PlatformIO/scripts/stm32_bootloader.py
buildroot/share/PlatformIO/scripts/mks_encrypt.py
lib_deps =
#
# MKS Robin Pro (STM32F103ZET6)
#
[env:mks_robin_pro]
platform = ${common_stm32f1.platform}
extends = env:mks_robin
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_pro.py
#
# TRIGORILLA PRO (STM32F103ZET6)
#
[env:trigorilla_pro]
platform = ${common_stm32f1.platform}
extends = env:mks_robin
#
# MKS Robin E3D (STM32F103RCT6) and
# MKS Robin E3 with TMC2209
#
[env:mks_robin_e3]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
platform_packages = tool-stm32duino
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_e3.py
build_flags = ${common_stm32f1.build_flags}
-DDEBUG_LEVEL=0 -DSS_TIMER=4
#
# MKS Robin Lite/Lite2 (STM32F103RCT6)
#
[env:mks_robin_lite]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_lite.py
#
# MKS ROBIN LITE3 (STM32F103RCT6)
#
[env:mks_robin_lite3]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_lite3.py
#
# JGAurora A5S A1 (STM32F103ZET6)
#
[env:jgaurora_a5s_a1]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103ZE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/jgaurora_a5s_a1_with_bootloader.py
build_flags = ${common_stm32f1.build_flags}
-DSTM32F1xx -DSTM32_XL_DENSITY
#
# Malyan M200 (STM32F103CB)
#
[env:STM32F103CB_malyan]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = malyanM200
build_flags = ${common_stm32f1.build_flags}
-DMCU_STM32F103CB -D__STM32F1__=1 -std=c++1y -DSERIAL_USB -ffunction-sections -fdata-sections
-Wl,--gc-sections -DDEBUG_LEVEL=0 -D__MARLIN_FIRMWARE__
lib_ignore = ${common_stm32f1.lib_ignore}
SoftwareSerialM
#
# Malyan M200 v2 (STM32F070RB)
#
[env:STM32F070RB_malyan]
platform = ${common_stm32.platform}
extends = common_stm32
board = malyanM200v2
build_flags = ${common_stm32.build_flags} -DSTM32F0xx -DUSB_PRODUCT=\"STM32F070RB\" -DHAL_PCD_MODULE_ENABLED
-O2 -ffreestanding -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing -std=gnu11 -std=gnu++11
-DCUSTOM_STARTUP_FILE
lib_ignore = SoftwareSerial
#
# Malyan M300 (STM32F070CB)
#
[env:malyan_M300]
platform = ststm32@>=6.1.0,<6.2.0
board = malyanm300_f070cb
build_flags = ${common.build_flags}
-DUSBCON -DUSBD_VID=0x0483 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"MALYAN_M300\""
-DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -DHAL_UART_MODULE_ENABLED
src_filter = ${common.default_src_filter} +<src/HAL/STM32>
#
# Chitu boards like Tronxy X5s (STM32F103ZET6)
#
[env:chitu_f103]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = CHITU_F103
extra_scripts = pre:buildroot/share/PlatformIO/scripts/common-dependencies.py
pre:buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
buildroot/share/PlatformIO/scripts/chitu_crypt.py
build_flags = ${common_stm32f1.build_flags}
-DSTM32F1xx -DSTM32_XL_DENSITY
build_unflags = ${common_stm32f1.build_unflags}
-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG= -DERROR_LED_PORT=GPIOE -DERROR_LED_PIN=6
#
# Some Chitu V5 boards have a problem with GPIO init.
# Use this target if G28 or G29 are always failing.
#
[env:chitu_v5_gpio_init]
platform = ${common_stm32f1.platform}
extends = env:chitu_f103
build_flags = ${env:chitu_f103.build_flags} -DCHITU_V5_Z_MIN_BUGFIX
#
# Creality (STM32F103RET6)
#
[env:STM32F103RET6_creality]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103RC
build_flags = !python Marlin/src/HAL/STM32F1/build_flags.py
${common.build_flags} -std=gnu++14 -DSTM32_XL_DENSITY -DTEMP_TIMER_CHAN=4
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/random-bin.py
buildroot/share/PlatformIO/scripts/creality.py
lib_ignore = ${common_stm32f1.lib_ignore}
debug_tool = jlink
upload_protocol = jlink
monitor_speed = 115200
#
# STM32F401VE
# 'STEVAL-3DP001V1' STM32F401VE board - https://www.st.com/en/evaluation-tools/steval-3dp001v1.html
#
[env:STM32F401VE_STEVAL]
platform = ${common_stm32.platform}
extends = common_stm32
board = STEVAL_STM32F401VE
build_flags = ${common_stm32.build_flags}
-DTARGET_STM32F4 -DARDUINO_STEVAL -DSTM32F401xE
-DUSB_PRODUCT=\"STEVAL_F401VE\"
-DDISABLE_GENERIC_SERIALUSB -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
buildroot/share/PlatformIO/scripts/STEVAL__F401XX.py
lib_ignore = SoftwareSerial
#
# FLYF407ZG
#
[env:FLYF407ZG]
platform = ${common_stm32.platform}
extends = common_stm32
board = FLYF407ZG
build_flags = ${common_stm32.build_flags}
-DSTM32F4 -DUSB_PRODUCT=\"STM32F407ZG\"
-DTARGET_STM32F4 -DVECT_TAB_OFFSET=0x8000
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
#
# FYSETC S6 (STM32F446VET6 ARM Cortex-M4)
#
[env:FYSETC_S6]
platform = ${common_stm32.platform}
extends = common_stm32
platform_packages = ${common_stm32.platform_packages}
tool-stm32duino
board = fysetc_s6
build_flags = ${common_stm32.build_flags}
-DTARGET_STM32F4 -DVECT_TAB_OFFSET=0x10000
-DHAL_PCD_MODULE_ENABLED '-DUSB_PRODUCT="FYSETC_S6"'
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/fysetc_STM32S6.py
debug_tool = stlink
upload_protocol = dfu
upload_command = dfu-util -a 0 -s 0x08010000:leave -D "$SOURCE"
#
# STM32F407VET6 with RAMPS-like shield
# 'Black' STM32F407VET6 board - https://wiki.stm32duino.com/index.php?title=STM32F407
# Shield - https://github.com/jmz52/Hardware
#
[env:STM32F407VE_black]
platform = ${common_stm32.platform}
extends = common_stm32
board = blackSTM32F407VET6
build_flags = ${common_stm32.build_flags}
-DTARGET_STM32F4 -DARDUINO_BLACK_F407VE
-DUSB_PRODUCT=\"BLACK_F407VE\"
-DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
lib_ignore = SoftwareSerial
#
# BigTreeTech SKR Pro (STM32F407ZGT6 ARM Cortex-M4)
#
[env:BIGTREE_SKR_PRO]
platform = ${common_stm32.platform}
extends = common_stm32
board = BigTree_SKR_Pro
build_flags = ${common_stm32.build_flags}
-DUSB_PRODUCT=\"STM32F407ZG\"
-DTARGET_STM32F4 -DSTM32F407_5ZX -DVECT_TAB_OFFSET=0x8000
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
#upload_protocol = stlink
#upload_command = "$PROJECT_PACKAGES_DIR/tool-stm32duino/stlink/ST-LINK_CLI.exe" -c SWD -P "$BUILD_DIR/firmware.bin" 0x8008000 -Rst -Run
debug_tool = stlink
debug_init_break =
#
# Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4)
#
[env:BIGTREE_GTR_V1_0]
platform = ststm32@>=5.7.0,<6.2.0
extends = common_stm32
board = BigTree_GTR_v1
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
build_flags = ${common_stm32.build_flags}
-DUSB_PRODUCT=\"STM32F407IG\"
-DTARGET_STM32F4 -DSTM32F407IX -DVECT_TAB_OFFSET=0x8000
#
# BigTreeTech BTT002 V1.0 (STM32F407VGT6 ARM Cortex-M4)
#
[env:BIGTREE_BTT002]
platform = ${common_stm32.platform}
extends = common_stm32
board = BigTree_Btt002
build_flags = ${common_stm32.build_flags}
-DUSB_PRODUCT=\"STM32F407VG\"
-DTARGET_STM32F4 -DSTM32F407_5VX -DVECT_TAB_OFFSET=0x8000
-DHAVE_HWSERIAL2
-DHAVE_HWSERIAL3
-DPIN_SERIAL2_RX=PD_6
-DPIN_SERIAL2_TX=PD_5
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
#
# Lerdge base
#
[lerdge_common]
platform = ${common_stm32.platform}
extends = common_stm32
board = LERDGE
board_build.offset = 0x10000
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
buildroot/share/PlatformIO/scripts/stm32_bootloader.py
buildroot/share/PlatformIO/scripts/lerdge.py
build_flags = ${common_stm32.build_flags}
-DSTM32F4 -DSTM32F4xx -DTARGET_STM32F4
-DDISABLE_GENERIC_SERIALUSB -DARDUINO_ARCH_STM32 -DARDUINO_LERDGE
-DTRANSFER_CLOCK_DIV=8 -DHAL_SRAM_MODULE_ENABLED
build_unflags = ${common_stm32.build_unflags} -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483
#
# Lerdge X
#
[env:LERDGEX]
extends = lerdge_common
board_build.firmware = Lerdge_X_firmware_force.bin
#
# Lerdge S
#
[env:LERDGES]
extends = lerdge_common
board_build.firmware = Lerdge_firmware_force.bin
#
# Lerdge K
#
[env:LERDGEK]
extends = lerdge_common
board_build.firmware = Lerdge_K_firmware_force.bin
build_flags = ${lerdge_common.build_flags}
-DLERDGEK
#
# RUMBA32
#
[env:rumba32]
platform = ${common_stm32.platform}
extends = common_stm32
build_flags = ${common_stm32.build_flags}
-Os
"-DUSB_PRODUCT=\"RUMBA32\""
-DHAL_PCD_MODULE_ENABLED
-DDISABLE_GENERIC_SERIALUSB
-DHAL_UART_MODULE_ENABLED
board = rumba32_f446ve
upload_protocol = dfu
monitor_speed = 500000
#################################
# #
# Other Architectures #
# #
#################################
#
# Espressif ESP32
#
[env:esp32]
platform = espressif32@1.11.2
board = esp32dev
build_flags = ${common.build_flags} -DCORE_DEBUG_LEVEL=0
src_filter = ${common.default_src_filter} +<src/HAL/ESP32>
upload_speed = 115200
#upload_port = marlinesp.local
#board_build.flash_mode = qio
#
# Teensy 3.1 / 3.2 (ARM Cortex-M4)
#
[env:teensy31]
platform = teensy
board = teensy31
src_filter = ${common.default_src_filter} +<src/HAL/TEENSY31_32>
#
# Teensy 3.5 / 3.6 (ARM Cortex-M4)
#
[env:teensy35]
platform = teensy
board = teensy35
src_filter = ${common.default_src_filter} +<src/HAL/TEENSY35_36>
#
# Native
# No supported Arduino libraries, base Marlin only
#
[env:linux_native]
platform = native
framework =
build_flags = -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
src_build_flags = -Wall -IMarlin/src/HAL/LINUX/include
build_unflags = -Wall
lib_ldf_mode = off
lib_deps =
src_filter = ${common.default_src_filter} +<src/HAL/LINUX>
#
# Just print the dependency tree
#
[env:include_tree]
platform = atmelavr
board = megaatmega2560
build_flags = -c -H -std=gnu++11 -Wall -Os -D__MARLIN_FIRMWARE__
src_filter = +<src/MarlinCore.cpp>