From 101fd49a1ef14b5e38abe4b81f4e36fc59b88f8a Mon Sep 17 00:00:00 2001 From: Knutwurst <36196269+knutwurst@users.noreply.github.com> Date: Mon, 10 Aug 2020 13:36:26 +0200 Subject: [PATCH] Implement multi environment handling and deployment for all configurations. --- Marlin/Configuration.h | 54 +++++-- Marlin/src/inc/Version.h | 2 +- deploy_firmware_files.sh | 15 ++ i3_mega_envs.ini | 327 +++++++++++++++++++++++++++++++++++++++ platformio.ini | 6 +- 5 files changed, 390 insertions(+), 14 deletions(-) create mode 100755 deploy_firmware_files.sh create mode 100755 i3_mega_envs.ini diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 73634609..d5af28fd 100755 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -43,6 +43,20 @@ //#define ANYCUBIC_TFT_DEBUG //#define POWER_OUTAGE_TEST +/***************************************************************************************** + * * + * * + * WARNING: * + * THE FOLLOWING SETTINGS ARE NORMALLY SET BY PLATFORMIO! * + * * + * IF YOU CHANGE THEM WITHIN THE SOURCECODE, DO NOT COMMIT * + * TO MASTER BRANCH OR BUILD WITH PLATFORMIO ENVIRONMENT! * + * OTHERWISE SOME SETTINGS MIGHT BE OVERWRITTEN AND YOU END * + * UP WITH A NON FUNCTIONING FIRMWARE! * + * * + * ***************************************************************************************/ + + /* * Select your printer. * DO NOT ENABLE MORE THAN ONE LINE! @@ -70,17 +84,6 @@ */ //#define KNUTWURST_TMC - -/* - * Here you can set the default preheat-Temperatures - * which are set when you use the builtin preheat - * functions in the TFT. - */ -#define KNUTWURST_PRHEAT_NOZZLE_PLA 200 -#define KNUTWURST_PRHEAT_BED_PLA 60 -#define KNUTWURST_PRHEAT_NOZZLE_ABS 240 -#define KNUTWURST_PRHEAT_BED_ABS 90 - /* * This enables the BLTouch Support and also * activates the BLTouch Menu item in the @@ -99,6 +102,33 @@ //#define KNUTWURST_DEBUG +/***************************************************************************************** + * * + * * + * WARNING: * + * THE SETTINGS ABOVE ARE NORMALLY SET BY PLATFORMIO! * + * * + * IF YOU CHANGE THEM WITHIN THE SOURCECODE, DO NOT COMMIT * + * TO MASTER BRANCH OR BUILD WITH PLATFORMIO ENVIRONMENT! * + * OTHERWISE SOME SETTINGS MIGHT BE OVERWRITTEN AND YOU END * + * UP WITH A NON FUNCTIONING FIRMWARE! * + * * + * ***************************************************************************************/ + + +/* + * Here you can set the default preheat-Temperatures + * which are set when you use the builtin preheat + * functions in the TFT. + * + * These settings are required and not set by PlatformIO. + */ +#define KNUTWURST_PRHEAT_NOZZLE_PLA 200 +#define KNUTWURST_PRHEAT_BED_PLA 60 +#define KNUTWURST_PRHEAT_NOZZLE_ABS 240 +#define KNUTWURST_PRHEAT_BED_ABS 90 + + //=========================================================================== //============================= Getting Started ============================= //=========================================================================== @@ -201,7 +231,7 @@ * on the upper left of the PCB silkscreen. */ #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_TRIGORILLA_14 + //#define MOTHERBOARD BOARD_TRIGORILLA_14 // Is normally set by PlatformIO #endif // Name displayed in the LCD "Ready" message and Info menu diff --git a/Marlin/src/inc/Version.h b/Marlin/src/inc/Version.h index d84be0d1..9713662d 100755 --- a/Marlin/src/inc/Version.h +++ b/Marlin/src/inc/Version.h @@ -41,7 +41,7 @@ * here we define this default string as the date where the latest release * version was tagged. */ - #define CUSTOM_BUILD_VERSION "1.1.0" + #define CUSTOM_BUILD_VERSION "1.1.1" #ifndef STRING_DISTRIBUTION_DATE #define STRING_DISTRIBUTION_DATE "2020-07-09" diff --git a/deploy_firmware_files.sh b/deploy_firmware_files.sh new file mode 100755 index 00000000..25f1c957 --- /dev/null +++ b/deploy_firmware_files.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +CURRENT_VERSION="1.1.1" +FIRMWARE_FOLDER="/Users/OKoester/Documents/Arduino/Marlin-2-0-x-Anycubic-i3-MEGA-S-Master/.pio/build/" +OUTPUT_FOLDER="/Users/OKoester/Desktop/i3_FIRMWARE" + +mkdir $OUTPUT_FOLDER + +cd $FIRMWARE_FOLDER +for dir in $FIRMWARE_FOLDER/*/ # list directories in the form "/tmp/dirname/" +do + dir=${dir%*/} # remove the trailing "/" + echo ${dir##*/} # print everything after the final "<--/" + cp ${dir##*/}/firmware.hex /$OUTPUT_FOLDER/${dir##*/}_v$CURRENT_VERSION.hex +done \ No newline at end of file diff --git a/i3_mega_envs.ini b/i3_mega_envs.ini new file mode 100755 index 00000000..e5d2d5dc --- /dev/null +++ b/i3_mega_envs.ini @@ -0,0 +1,327 @@ +########################################################### +# # +# Manual Leveling Configurations # +# # +########################################################### + +# +# i3 Mega (normal Version) +# +[env:i3_MEGA] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH + + + +[env:i3_MEGA_TMC] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA -DKNUTWURST_TMC +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH + + +# +# i3 Mega S +# +[env:i3_MEGA_S] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH + + + +[env:i3_MEGA_S_DGUS] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH + + + +[env:i3_MEGA_S_DGUS_TMC] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_BLTOUCH + + + +[env:i3_MEGA_S_TMC] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_TMC +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH + + +# +# i3 Mega X +# +[env:i3_MEGA_X] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH + + + +[env:i3_MEGA_X_TMC] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_BLTOUCH + + + + + +########################################################### +# # +# BL Touch Configurations ( TRIGORILLA_14 ) # +# # +########################################################### +[env:i3_MEGA_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC + + +[env:i3_MEGA_TMC_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT + + +[env:i3_MEGA_S_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC + + + +[env:i3_MEGA_S_DGUS_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_TMC + + + +[env:i3_MEGA_S_DGUS_TMC_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X + + + +[env:i3_MEGA_S_TMC_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT + + +[env:i3_MEGA_X_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC + + + +[env:i3_MEGA_X_TMC_BLTOUCH_10] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S + + +########################################################### +# # +# BL Touch Configurations ( TRIGORILLA_14_11 ) # +# # +########################################################### +[env:i3_MEGA_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC + + +[env:i3_MEGA_TMC_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT + + +[env:i3_MEGA_S_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_S -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC + + + +[env:i3_MEGA_S_DGUS_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_TMC + + + +[env:i3_MEGA_S_DGUS_TMC_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_dgus_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X + + + +[env:i3_MEGA_S_TMC_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT + + +[env:i3_MEGA_X_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC + + + +[env:i3_MEGA_X_TMC_BLTOUCH_11] +platform = atmelavr +board = megaatmega2560 +board_build.f_cpu = 16000000L +lib_deps = ${common.lib_deps} + TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip +src_filter = ${common.default_src_filter} + +#extra_scripts = pre:build_i3_mega_s_tmc.py +build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH +build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 702f52db..2ff3e36f 100755 --- a/platformio.ini +++ b/platformio.ini @@ -18,7 +18,11 @@ [platformio] src_dir = Marlin boards_dir = buildroot/share/PlatformIO/boards -default_envs = mega2560 +#default_envs = mega2560 +#default_envs = i3_MEGA_S_TMC +extra_configs = i3_mega_envs.ini +default_envs = i3_MEGA, i3_MEGA_TMC, i3_MEGA_S, i3_MEGA_S_DGUS, i3_MEGA_S_DGUS_TMC, i3_MEGA_S_TMC, i3_MEGA_X, i3_MEGA_X_TMC, i3_MEGA_BLTOUCH_10, i3_MEGA_TMC_BLTOUCH_10, i3_MEGA_S_BLTOUCH_10, i3_MEGA_S_DGUS_BLTOUCH_10, i3_MEGA_S_DGUS_TMC_BLTOUCH_10, i3_MEGA_S_TMC_BLTOUCH_10, i3_MEGA_X_BLTOUCH_10, i3_MEGA_X_TMC_BLTOUCH_10, i3_MEGA_BLTOUCH_11, i3_MEGA_TMC_BLTOUCH_11, i3_MEGA_S_BLTOUCH_11, i3_MEGA_S_DGUS_BLTOUCH_11, i3_MEGA_S_DGUS_TMC_BLTOUCH_11, i3_MEGA_S_TMC_BLTOUCH_11, i3_MEGA_X_BLTOUCH_11, i3_MEGA_X_TMC_BLTOUCH_11 + [common] default_src_filter = + - - +