# # Marlin Firmware # PlatformIO Configuration File # ################################# # # # Features Dependencies # # # ################################# # The order of the features matters for source-filter resolution inside of common-dependencies.py. [features] YHCB2004 = LiquidCrystal_AIP31068=https://github.com/ellensp/LiquidCrystal_AIP31068/archive/3fc43b7.zip, red-scorp/SoftSPIB@^1.1.1 HAS_TFT_LVGL_UI = lvgl=https://github.com/makerbase-mks/LVGL-6.1.1-MKS/archive/a3ebe98bc6.zip build_src_filter=+ extra_scripts=download_mks_assets.py MARLIN_TEST_BUILD = build_src_filter=+ POSTMORTEM_DEBUGGING = build_src_filter=+ + build_flags=-funwind-tables MKS_WIFI_MODULE = QRCode=https://github.com/makerbase-mks/QRCode/archive/261c5a696a.zip HAS_TRINAMIC_CONFIG = TMCStepper@~0.7.3 build_src_filter=+ + + + + HAS_T(RINAMIC_CONFIG|MC_SPI) = build_src_filter=+ SR_LCD_3W_NL = SailfishLCD=https://github.com/mikeshub/SailfishLCD/archive/6f53c19a8a.zip HAS_MOTOR_CURRENT_(I2C|DAC|SPI|PWM) = build_src_filter=+ HAS_MOTOR_CURRENT_I2C = SlowSoftI2CMaster build_src_filter=+ LIB_INTERNAL_MAX31865 = build_src_filter=+ NEOPIXEL_LED = adafruit/Adafruit NeoPixel@~1.12.3 build_src_filter=+ I2C_AMMETER = peterus/INA226Lib@1.1.2 build_src_filter=+ USES_LIQUIDCRYSTAL = LiquidCrystal=https://github.com/MarlinFirmware/New-LiquidCrystal/archive/1.5.1.zip USES_LIQUIDCRYSTAL_I2C = marcoschwartz/LiquidCrystal_I2C@1.1.4 USES_LIQUIDTWI2 = LiquidTWI2@1.2.7 HAS_LCDPRINT = build_src_filter=+ HAS_MARLINUI_HD44780 = build_src_filter=+ HAS_MARLINUI_U8GLIB = marlinfirmware/U8glib-HAL@0.5.4 build_src_filter=+ HAS_(FSMC|SPI|LTDC)_TFT = build_src_filter=+ I2C_EEPROM = build_src_filter=+ SOFT_I2C_EEPROM = SlowSoftI2CMaster, SlowSoftWire=https://github.com/felias-fogg/SlowSoftWire/archive/f34d777f39.zip SPI_EEPROM = build_src_filter=+ HAS_DWIN_E3V2|IS_DWIN_MARLINUI = build_src_filter=+ DWIN_CREALITY_LCD = build_src_filter=+ DWIN_LCD_PROUI = build_src_filter=+ DWIN_CREALITY_LCD_JYERSUI = build_src_filter=+ IS_DWIN_MARLINUI = build_src_filter=+ SOVOL_SV06_RTS = build_src_filter=+ HAS_GRAPHICAL_TFT = build_src_filter=+ - - HAS_UI_320X.+ = build_src_filter=+ HAS_UI_480X.+ = build_src_filter=+ HAS_UI_1024X.+ = build_src_filter=+ # Helvetica 14 TFT_FONT_HELVETICA_14 = build_src_filter=+ # Helvetica 19 TFT_FONT_HELVETICA_19 = build_src_filter=+ # Notosans 14 TFT_FONT_NOTOSANS_14 = build_src_filter=+ + TFT_FONT_NOTOSANS_14_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_14_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_14_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_14_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_14_KO = build_src_filter=+ TFT_FONT_NOTOSANS_14_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_14_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_14_VI = build_src_filter=+ # Notosans 16 TFT_FONT_NOTOSANS_16 = build_src_filter=+ + TFT_FONT_NOTOSANS_16_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_16_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_16_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_16_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_16_KO = build_src_filter=+ TFT_FONT_NOTOSANS_16_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_16_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_16_VI = build_src_filter=+ # Notosans 19 TFT_FONT_NOTOSANS_19 = build_src_filter=+ + TFT_FONT_NOTOSANS_19_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_19_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_19_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_19_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_19_KO = build_src_filter=+ TFT_FONT_NOTOSANS_19_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_19_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_19_VI = build_src_filter=+ # Notosans 26 TFT_FONT_NOTOSANS_26 = build_src_filter=+ + TFT_FONT_NOTOSANS_26_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_26_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_26_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_26_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_26_KO = build_src_filter=+ TFT_FONT_NOTOSANS_26_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_26_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_26_VI = build_src_filter=+ # Notosans 27 TFT_FONT_NOTOSANS_27 = build_src_filter=+ + TFT_FONT_NOTOSANS_27_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_27_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_27_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_27_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_27_KO = build_src_filter=+ TFT_FONT_NOTOSANS_27_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_27_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_27_VI = build_src_filter=+ # Notosans 28 TFT_FONT_NOTOSANS_28 = build_src_filter=+ + TFT_FONT_NOTOSANS_28_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_28_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_28_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_28_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_28_KO = build_src_filter=+ TFT_FONT_NOTOSANS_28_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_28_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_28_VI = build_src_filter=+ # Notosans 29 TFT_FONT_NOTOSANS_29 = build_src_filter=+ + TFT_FONT_NOTOSANS_29_LATIN = build_src_filter=+ TFT_FONT_NOTOSANS_29_CYRIL = build_src_filter=+ TFT_FONT_NOTOSANS_29_GREEK = build_src_filter=+ TFT_FONT_NOTOSANS_29_KATA = build_src_filter=+ TFT_FONT_NOTOSANS_29_KO = build_src_filter=+ TFT_FONT_NOTOSANS_29_ZH_CN = build_src_filter=+ TFT_FONT_NOTOSANS_29_ZH_TW = build_src_filter=+ TFT_FONT_NOTOSANS_29_VI = build_src_filter=+ # Unifont 10 TFT_FONT_UNIFONT_10 = build_src_filter=+ + TFT_FONT_UNIFONT_10_LATIN = build_src_filter=+ TFT_FONT_UNIFONT_10_CYRIL = build_src_filter=+ TFT_FONT_UNIFONT_10_GREEK = build_src_filter=+ TFT_FONT_UNIFONT_10_KATA = build_src_filter=+ TFT_FONT_UNIFONT_10_KO = build_src_filter=+ TFT_FONT_UNIFONT_10_ZH_CN = build_src_filter=+ TFT_FONT_UNIFONT_10_ZH_TW = build_src_filter=+ TFT_FONT_UNIFONT_10_VI = build_src_filter=+ # Unifont 20 TFT_FONT_UNIFONT_20 = build_src_filter=+ + TFT_FONT_UNIFONT_20_LATIN = build_src_filter=+ TFT_FONT_UNIFONT_20_CYRIL = build_src_filter=+ TFT_FONT_UNIFONT_20_GREEK = build_src_filter=+ TFT_FONT_UNIFONT_20_KATA = build_src_filter=+ TFT_FONT_UNIFONT_20_KO = build_src_filter=+ TFT_FONT_UNIFONT_20_ZH_CN = build_src_filter=+ TFT_FONT_UNIFONT_20_ZH_TW = build_src_filter=+ TFT_FONT_UNIFONT_20_VI = build_src_filter=+ # Unifont 30 TFT_FONT_UNIFONT_30 = build_src_filter=+ + TFT_FONT_UNIFONT_30_LATIN = build_src_filter=+ TFT_FONT_UNIFONT_30_CYRIL = build_src_filter=+ TFT_FONT_UNIFONT_30_GREEK = build_src_filter=+ TFT_FONT_UNIFONT_30_KATA = build_src_filter=+ TFT_FONT_UNIFONT_30_KO = build_src_filter=+ TFT_FONT_UNIFONT_30_ZH_CN = build_src_filter=+ TFT_FONT_UNIFONT_30_ZH_TW = build_src_filter=+ TFT_FONT_UNIFONT_30_VI = build_src_filter=+ IS_TFTGLCD_PANEL = build_src_filter=+ HAS_TOUCH_BUTTONS = build_src_filter=+ HAS_MARLINUI_MENU = build_src_filter=+ + + + + + HAS_GAMES = build_src_filter=+ MARLIN_BRICKOUT = build_src_filter=+ MARLIN_INVADERS = build_src_filter=+ MARLIN_MAZE = build_src_filter=+ MARLIN_SNAKE = build_src_filter=+ HAS_MENU_BACKLASH = build_src_filter=+ HAS_MENU_PROBE_LEVEL = build_src_filter=+ HAS_MENU_BED_TRAMMING = build_src_filter=+ HAS_MENU_CANCELOBJECT = build_src_filter=+ HAS_MENU_DELTA_CALIBRATE = build_src_filter=+ HAS_MENU_FILAMENT = build_src_filter=+ HAS_GAME_MENU = build_src_filter=+ LCD_INFO_MENU = build_src_filter=+ HAS_MENU_JOB_RECOVERY = build_src_filter=+ HAS_MENU_MULTI_LANGUAGE = build_src_filter=+ HAS_MENU_LED = build_src_filter=+ HAS_MENU_MEDIA = build_src_filter=+ HAS_MENU_MIXER = build_src_filter=+ HAS_MENU_MMU = build_src_filter=+ HAS_MENU_ONE_CLICK_PRINT = build_src_filter=+ + HAS_MENU_PASSWORD = build_src_filter=+ HAS_MENU_POWER_MONITOR = build_src_filter=+ PROBE_OFFSET_WIZARD = build_src_filter=+ HAS_MENU_CUTTER = build_src_filter=+ HAS_MENU_TEMPERATURE = build_src_filter=+ HAS_MENU_TMC = build_src_filter=+ HAS_MENU_TOUCH_SCREEN = build_src_filter=+ HAS_MENU_TRAMMING_WIZARD = build_src_filter=+ HAS_MENU_UBL = build_src_filter=+ EXTENSIBLE_UI = build_src_filter=+ ANYCUBIC_LCD_(CHIRON|VYPER) = build_src_filter=+ ANYCUBIC_LCD_CHIRON = build_src_filter=+ ANYCUBIC_LCD_VYPER = build_src_filter=+ ANYCUBIC_LCD_I3MEGA = build_src_filter=+ HAS_DGUS_LCD_CLASSIC = build_src_filter=+ DGUS_LCD_UI_E3S1PRO = build_src_filter=+ DGUS_LCD_UI_RELOADED = build_src_filter=+ DGUS_LCD_UI_FYSETC = build_src_filter=+ DGUS_LCD_UI_HIPRECY = build_src_filter=+ DGUS_LCD_UI_MKS = build_src_filter=+ DGUS_LCD_UI_ORIGIN = build_src_filter=+ DGUS_LCD_UI_IA_CREALITY = build_src_filter=+ EXTUI_EXAMPLE = build_src_filter=+ TOUCH_UI_FTDI_EVE = build_src_filter=+ MALYAN_LCD = build_src_filter=+ NEXTION_TFT = build_src_filter=+ USE_UHS2_USB = build_src_filter=+ USE_UHS3_USB = build_src_filter=+ USB_FLASH_DRIVE_SUPPORT = build_src_filter=+ HAS_MCP3426_ADC = build_src_filter=+ + AUTO_BED_LEVELING_BILINEAR = build_src_filter=+ AUTO_BED_LEVELING_(3POINT|(BI)?LINEAR) = build_src_filter=+ X_AXIS_TWIST_COMPENSATION = build_src_filter=+ + + BD_SENSOR = markyue/Panda_SoftMasterI2C build_src_filter=+ + MESH_BED_LEVELING = build_src_filter=+ + AUTO_BED_LEVELING_UBL = build_src_filter=+ + UBL_HILBERT_CURVE = build_src_filter=+ BACKLASH_COMPENSATION = build_src_filter=+ BARICUDA = build_src_filter=+ + BINARY_FILE_TRANSFER = build_src_filter=+ + BLTOUCH = build_src_filter=+ CANCEL_OBJECTS = build_src_filter=+ + CASE_LIGHT_ENABLE = build_src_filter=+ + EXTERNAL_CLOSED_LOOP_CONTROLLER = build_src_filter=+ + USE_CONTROLLER_FAN = build_src_filter=+ HAS_COOLER|LASER_COOLANT_FLOW_METER = build_src_filter=+ HAS_MOTOR_CURRENT_DAC = build_src_filter=+ DIRECT_STEPPING = build_src_filter=+ + EMERGENCY_PARSER = build_src_filter=+ - EASYTHREED_UI = build_src_filter=+ I2C_POSITION_ENCODERS = build_src_filter=+ IIC_BL24CXX_EEPROM = build_src_filter=+ SPI_FLASH = build_src_filter=+ HAS_ETHERNET = build_src_filter=+ + HAS_FANCHECK = build_src_filter=+ + HAS_FANMUX = build_src_filter=+ FILAMENT_WIDTH_SENSOR = build_src_filter=+ + FWRETRACT = build_src_filter=+ + HOST_ACTION_COMMANDS = build_src_filter=+ HOTEND_IDLE_TIMEOUT = build_src_filter=+ + JOYSTICK = build_src_filter=+ BLINKM = build_src_filter=+ HAS_COLOR_LEDS = build_src_filter=+ + PCA9533 = build_src_filter=+ PCA9632 = build_src_filter=+ PRINTER_EVENT_LEDS = build_src_filter=+ TEMP_STAT_LEDS = build_src_filter=+ MAX7219_DEBUG = build_src_filter=+ + HAS_MEATPACK = build_src_filter=+ MIXING_EXTRUDER = build_src_filter=+ + HAS_PRUSA_MMU1 = build_src_filter=+ HAS_PRUSA_MMU2 = build_src_filter=+ + HAS_PRUSA_MMU3 = build_src_filter=+ + PASSWORD_FEATURE = build_src_filter=+ + ADVANCED_PAUSE_FEATURE = build_src_filter=+ + CONFIGURE_FILAMENT_CHANGE = build_src_filter=+ PSU_CONTROL = build_src_filter=+ HAS_POWER_MONITOR = build_src_filter=+ + POWER_LOSS_RECOVERY = build_src_filter=+ + HAS_PTC = build_src_filter=+ + HAS_FILAMENT_SENSOR = build_src_filter=+ + (EXT|MANUAL)_SOLENOID.* = build_src_filter=+ + MK2_MULTIPLEXER = build_src_filter=+ HAS_CUTTER = build_src_filter=+ + HAS_DRIVER_SAFE_POWER_PROTECT = build_src_filter=+ EXPERIMENTAL_I2CBUS = build_src_filter=+ + G26_MESH_VALIDATION = build_src_filter=+ ASSISTED_TRAMMING = build_src_filter=+ + HAS_MESH = build_src_filter=+ HAS_LEVELING = build_src_filter=+ + MECHANICAL_GANTRY_CAL.+ = build_src_filter=+ Z_MULTI_ENDSTOPS|Z_STEPPER_AUTO_ALIGN = build_src_filter=+ Z_STEPPER_AUTO_ALIGN = build_src_filter=+ DELTA_AUTO_CALIBRATION = build_src_filter=+ CALIBRATION_GCODE = build_src_filter=+ Z_MIN_PROBE_REPEATABILITY_TEST = build_src_filter=+ M100_FREE_MEMORY_WATCHER = build_src_filter=+ BACKLASH_GCODE = build_src_filter=+ IS_KINEMATIC = build_src_filter=+ HAS_EXTRA_ENDSTOPS = build_src_filter=+ SKEW_CORRECTION_GCODE = build_src_filter=+ DIRECT_PIN_CONTROL = build_src_filter=+ + PINS_DEBUGGING = build_src_filter=+ EDITABLE_STEPS_PER_UNIT = build_src_filter=+ EDITABLE_HOMING_FEEDRATE = build_src_filter=+ HAS_MULTI_EXTRUDER = build_src_filter=+ HAS_HOTEND_OFFSET = build_src_filter=+ EDITABLE_SERVO_ANGLES = build_src_filter=+ PIDTEMP = build_src_filter=+ PREVENT_COLD_EXTRUSION = build_src_filter=+ PIDTEMPBED = build_src_filter=+ HAS_USER_THERMISTORS = build_src_filter=+ PIDTEMPCHAMBER = build_src_filter=+ SD_ABORT_ON_ENDSTOP_HIT = build_src_filter=+ BAUD_RATE_GCODE = build_src_filter=+ HAS_SMART_EFF_MOD = build_src_filter=+ COOLANT_CONTROL|AIR_ASSIST = build_src_filter=+ AIR_EVACUATION = build_src_filter=+ HAS_SOFTWARE_ENDSTOPS = build_src_filter=+ SERVO_DETACH_GCODE = build_src_filter=+ HAS_DUPLICATION_MODE = build_src_filter=+ SPI_FLASH_BACKUP = build_src_filter=+ PLATFORM_M997_SUPPORT = build_src_filter=+ HAS_TOOLCHANGE = build_src_filter=+ FT_MOTION = build_src_filter=+ + LIN_ADVANCE = build_src_filter=+ PHOTO_GCODE = build_src_filter=+ CONTROLLER_FAN_EDITABLE = build_src_filter=+ HAS_ZV_SHAPING = build_src_filter=+ GCODE_MACROS = build_src_filter=+ GRADIENT_MIX = build_src_filter=+ NONLINEAR_EXTRUSION = build_src_filter=+ HAS_SAVED_POSITIONS = build_src_filter=+ + PARK_HEAD_ON_PAUSE = build_src_filter=+ FILAMENT_LOAD_UNLOAD_GCODES = build_src_filter=+ HAS_STEALTHCHOP = build_src_filter=+ CNC_WORKSPACE_PLANES = build_src_filter=+ CNC_COORDINATE_SYSTEMS = build_src_filter=+ HAS_HOME_OFFSET = build_src_filter=+ EXPECTED_PRINTER_CHECK = build_src_filter=+ HOST_KEEPALIVE_FEATURE = build_src_filter=+ CAPABILITIES_REPORT = build_src_filter=+ AUTO_REPORT_POSITION = build_src_filter=+ REPETIER_GCODE_M360 = build_src_filter=+ HAS_GCODE_M876 = build_src_filter=+ HAS_RESUME_CONTINUE = build_src_filter=+ SET_PROGRESS_MANUALLY = build_src_filter=+ HAS_STATUS_MESSAGE = build_src_filter=+ HAS_PREHEAT = build_src_filter=+ HAS_LCD_CONTRAST = build_src_filter=+ EDITABLE_DISPLAY_TIMEOUT = build_src_filter=+ HAS_LCD_BRIGHTNESS = build_src_filter=+ HAS_SOUND = build_src_filter=+ HAS_RS485_SERIAL = jnesselr/rs485@^0.0.9 build_src_filter=+ + HAS_MULTI_LANGUAGE = build_src_filter=+ TOUCH_SCREEN_CALIBRATION = build_src_filter=+ ARC_SUPPORT = build_src_filter=+ GCODE_MOTION_MODES = build_src_filter=+ BABYSTEPPING = build_src_filter=+ + OTA_FIRMWARE_UPDATE = build_src_filter=+ Z_PROBE_SLED = build_src_filter=+ G38_PROBE_TARGET = build_src_filter=+ MAGNETIC_PARKING_EXTRUDER = build_src_filter=+ HAS_MEDIA = build_src_filter=+ + + + + + + HAS_MEDIA_SUBCALLS = build_src_filter=+ GCODE_REPEAT_MARKERS = build_src_filter=+ + HAS_EXTRUDERS = build_src_filter=+ + HAS_HOTEND = build_src_filter=+ HAS_FAN = build_src_filter=+ HAS_HEATED_BED = build_src_filter=+ HAS_HEATED_CHAMBER = build_src_filter=+ HAS_COOLER = build_src_filter=+ AUTO_REPORT_TEMPERATURES = build_src_filter=+ HAS_TEMP_PROBE = build_src_filter=+ HAS_PID_HEATING = build_src_filter=+ MPCTEMP = build_src_filter=+ INCH_MODE_SUPPORT = build_src_filter=+ TEMPERATURE_UNITS_SUPPORT = build_src_filter=+ NEED_HEX_PRINT = build_src_filter=+ NEED_LSF = build_src_filter=+ NOZZLE_PARK_FEATURE = build_src_filter=+ + NOZZLE_CLEAN_FEATURE = build_src_filter=+ + DELTA = build_src_filter=+ + POLAR = build_src_filter=+ POLARGRAPH = build_src_filter=+ BEZIER_CURVE_SUPPORT = build_src_filter=+ + PRINTCOUNTER = build_src_filter=+ HAS_BED_PROBE = build_src_filter=+ + + + IS_SCARA = build_src_filter=+ HAS_SERVOS = build_src_filter=+ + MORGAN_SCARA = build_src_filter=+ HAS_MICROSTEPS = build_src_filter=+ (ESP3D_)?WIFISUPPORT = AsyncTCP, ESP Async WebServer ESP3DLib=https://github.com/luc-github/ESP3DLib/archive/dc0f3d96c6.zip arduinoWebSockets=links2004/WebSockets@2.3.4 luc-github/ESP32SSDP@1.1.1 lib_ignore=ESPAsyncTCP build_flags=-DSRCHOME=${platformio.src_dir}/src -DHALHOME=SRCHOME