Skip to content

Commit 807d371

Browse files
committed
Merge branch 'bugfix-2.1.x' into mike-anet-evo
* bugfix-2.1.x: πŸ§‘β€πŸ’» Fix build_all_examples [cron] Bump distribution date (2024-01-23) ♻️ LCD pins migration precursor (MarlinFirmware#26719) 🎨 Move EXIT_M303 πŸ§‘β€πŸ’» ExtUI::onPlayTone optional duration Misc. aesthetic adjustments [cron] Bump distribution date (2024-01-22) ✨ BIQU MicroProbe (MarlinFirmware#26527) 🩹 Fix M592 report (MarlinFirmware#26680) 🩹 Fix STM32 CPU serial UUID (MarlinFirmware#26715) πŸ”₯ Remove ALLOW_LOW_EJERK (MarlinFirmware#26712) [cron] Bump distribution date (2024-01-21) πŸ”¨ Fix POLAR build (MarlinFirmware#26687) [cron] Bump distribution date (2024-01-20) πŸ”§ Adjust DEFAULT_EJERK settings (MarlinFirmware#26665) πŸ“ Fix Anet pins typo (MarlinFirmware#26660) ✨ Status Screen flow adjustment (MarlinFirmware#26627)
2 parents 2fb70e7 + 4309e6a commit 807d371

File tree

178 files changed

+15641
-14591
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

178 files changed

+15641
-14591
lines changed

β€ŽMarlin/Configuration.h

+12-2
Original file line numberDiff line numberDiff line change
@@ -1293,6 +1293,7 @@
12931293
#define DEFAULT_XJERK 10.0
12941294
#define DEFAULT_YJERK 10.0
12951295
#define DEFAULT_ZJERK 0.3
1296+
#define DEFAULT_EJERK 5.0
12961297
//#define DEFAULT_IJERK 0.3
12971298
//#define DEFAULT_JJERK 0.3
12981299
//#define DEFAULT_KJERK 0.3
@@ -1308,8 +1309,6 @@
13081309
#endif
13091310
#endif
13101311

1311-
#define DEFAULT_EJERK 5.0 // May be used by Linear Advance
1312-
13131312
/**
13141313
* Junction Deviation Factor
13151314
*
@@ -1449,6 +1448,17 @@
14491448
//#define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point
14501449
#endif
14511450

1451+
/**
1452+
* BIQU MicroProbe
1453+
*
1454+
* A lightweight, solenoid-driven probe.
1455+
* For information about this sensor https://github.com/bigtreetech/MicroProbe
1456+
*
1457+
* Also requires: PROBE_ENABLE_DISABLE
1458+
*/
1459+
//#define BIQU_MICROPROBE_V1 // Triggers HIGH
1460+
//#define BIQU_MICROPROBE_V2 // Triggers LOW
1461+
14521462
// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
14531463
//#define SOLENOID_PROBE
14541464

β€ŽMarlin/Configuration_adv.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1474,6 +1474,7 @@
14741474
#if IS_ULTIPANEL
14751475
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
14761476
#define ULTIPANEL_FEEDMULTIPLY // Encoder sets the feedrate multiplier on the Status Screen
1477+
//#define ULTIPANEL_FLOWPERCENT // Encoder sets the flow percentage on the Status Screen
14771478
#endif
14781479
#endif
14791480

@@ -2319,7 +2320,6 @@
23192320
#endif
23202321
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
23212322
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
2322-
//#define ALLOW_LOW_EJERK // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends.
23232323
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
23242324
#endif
23252325

β€ŽMarlin/Version.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
* here we define this default string as the date where the latest release
4242
* version was tagged.
4343
*/
44-
//#define STRING_DISTRIBUTION_DATE "2024-01-19"
44+
//#define STRING_DISTRIBUTION_DATE "2024-01-23"
4545

4646
/**
4747
* Defines a generic printer name to be output to the LCD after booting Marlin.

β€ŽMarlin/src/HAL/DUE/HAL_SPI.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
// Public functions
4343
// ------------------------
4444

45-
#if ANY(DUE_SOFTWARE_SPI, FORCE_SOFT_SPI)
45+
#if ANY(SOFTWARE_SPI, FORCE_SOFT_SPI)
4646

4747
// ------------------------
4848
// Software SPI

β€ŽMarlin/src/HAL/DUE/inc/SanityCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@
7272

7373
#if HAS_MEDIA && HAS_DRIVER(TMC2130)
7474
#if ENABLED(TMC_USE_SW_SPI)
75-
#if DISABLED(DUE_SOFTWARE_SPI) && (_IS_HW_SPI(MOSI) || _IS_HW_SPI(MISO) || _IS_HW_SPI(SCK))
75+
#if DISABLED(SOFTWARE_SPI) && (_IS_HW_SPI(MOSI) || _IS_HW_SPI(MISO) || _IS_HW_SPI(SCK))
7676
#error "DUE hardware SPI is required but is incompatible with TMC2130 software SPI. Either disable TMC_USE_SW_SPI or use separate pins for the two SPIs."
7777
#endif
78-
#elif ENABLED(DUE_SOFTWARE_SPI)
78+
#elif ENABLED(SOFTWARE_SPI)
7979
#error "DUE software SPI is required but is incompatible with TMC2130 hardware SPI. Enable TMC_USE_SW_SPI to fix."
8080
#endif
8181
#endif

β€ŽMarlin/src/HAL/DUE/spi_pins.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
#define SD_MOSI_PIN 75
4949
#else
5050
// defaults
51-
#define DUE_SOFTWARE_SPI
51+
#define SOFTWARE_SPI
5252
#ifndef SD_SCK_PIN
5353
#define SD_SCK_PIN 52
5454
#endif

β€ŽMarlin/src/HAL/HC32/MarlinSerial.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
/**
2929
* Not every MarlinSerial instance should handle emergency parsing, as
30-
* it would not make sense to parse GCode from TMC responses
30+
* it would not make sense to parse G-Code from TMC responses
3131
*/
3232
constexpr bool serial_handles_emergency(int port) {
3333
return false

β€ŽMarlin/src/HAL/LINUX/spi_pins.h

-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@
2121
*/
2222
#pragma once
2323

24-
#include "../../core/macros.h"
25-
#include "../../inc/MarlinConfigPre.h"
26-
2724
#if ALL(HAS_MARLINUI_U8GLIB, HAS_MEDIA) && (LCD_PINS_D4 == SD_SCK_PIN || LCD_PINS_EN == SD_MOSI_PIN || DOGLCD_SCK == SD_SCK_PIN || DOGLCD_MOSI == SD_MOSI_PIN)
2825
#define SOFTWARE_SPI // If the SD card and LCD adapter share the same SPI pins, then software SPI is currently
2926
// needed due to the speed and mode required for communicating with each device being different.

β€ŽMarlin/src/HAL/LPC1768/spi_pins.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
*/
2222
#pragma once
2323

24-
#include "../../core/macros.h"
25-
26-
#if ALL(HAS_MEDIA, HAS_MARLINUI_U8GLIB) && (LCD_PINS_D4 == SD_SCK_PIN || LCD_PINS_EN == SD_MOSI_PIN || DOGLCD_SCK == SD_SCK_PIN || DOGLCD_MOSI == SD_MOSI_PIN)
24+
#if ALL(HAS_MARLINUI_U8GLIB, HAS_MEDIA) && (LCD_PINS_D4 == SD_SCK_PIN || LCD_PINS_EN == SD_MOSI_PIN || DOGLCD_SCK == SD_SCK_PIN || DOGLCD_MOSI == SD_MOSI_PIN)
2725
#define SOFTWARE_SPI // If the SD card and LCD adapter share the same SPI pins, then software SPI is currently
2826
// needed due to the speed and mode required for communicating with each device being different.
2927
// This requirement can be removed if the SPI access to these devices is updated to use

β€ŽMarlin/src/HAL/NATIVE_SIM/spi_pins.h

-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@
2121
*/
2222
#pragma once
2323

24-
#include "../../core/macros.h"
25-
#include "../../inc/MarlinConfigPre.h"
26-
2724
#if ALL(HAS_MARLINUI_U8GLIB, HAS_MEDIA) && (LCD_PINS_D4 == SD_SCK_PIN || LCD_PINS_EN == SD_MOSI_PIN || DOGLCD_SCK == SD_SCK_PIN || DOGLCD_MOSI == SD_MOSI_PIN)
2825
#define SOFTWARE_SPI // If the SD card and LCD adapter share the same SPI pins, then software SPI is currently
2926
// needed due to the speed and mode required for communicating with each device being different.

β€ŽMarlin/src/MarlinCore.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,7 @@ inline void tmc_standby_setup() {
10631063
* - Init the buzzer, possibly a custom timer
10641064
* - Init more optional hardware:
10651065
* β€’ Color LED illumination
1066-
* β€’ Neopixel illumination
1066+
* β€’ NeoPixel illumination
10671067
* β€’ Controller Fan
10681068
* β€’ Creality DWIN LCD (show boot image)
10691069
* β€’ Tare the Probe if possible

β€ŽMarlin/src/core/language.h

-4
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,6 @@
8989
#define MACHINE_NAME DEFAULT_MACHINE_NAME
9090
#endif
9191

92-
#ifndef MACHINE_UUID
93-
#define MACHINE_UUID DEFAULT_MACHINE_UUID
94-
#endif
95-
9692
#define MARLIN_WEBSITE_URL "marlinfw.org"
9793

9894
//#if !defined(STRING_SPLASH_LINE3) && defined(WEBSITE_URL)

β€ŽMarlin/src/core/utility.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ void safe_delay(millis_t ms) {
8080
TERN_(Z_PROBE_ALLEN_KEY, "Z_PROBE_ALLEN_KEY")
8181
TERN_(SOLENOID_PROBE, "SOLENOID_PROBE")
8282
TERN_(MAGLEV4, "MAGLEV4")
83+
TERN_(BIQU_MICROPROBE_V1, "BIQU_MICROPROBE_V1")
84+
TERN_(BIQU_MICROPROBE_V2, "BIQU_MICROPROBE_V2")
8385
IF_DISABLED(PROBE_SELECTED, "NONE")
8486
);
8587

β€ŽMarlin/src/feature/digipot/digipot_mcp4018.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#ifndef DIGIPOT_A4988_Vrefmax
3838
#define DIGIPOT_A4988_Vrefmax 1.666
3939
#endif
40-
#define DIGIPOT_MCP4018_MAX_VALUE 127
40+
#define DIGIPOT_MCP4018_MAX_VALUE 127
4141

4242
#define DIGIPOT_A4988_Itripmax(Vref) ((Vref) / (8.0 * DIGIPOT_A4988_Rsx))
4343

β€ŽMarlin/src/feature/digipot/digipot_mcp4451.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535

3636
// Settings for the I2C based DIGIPOT (MCP4451) on Azteeg X3 Pro
3737
#if MB(5DPRINT)
38-
#define DIGIPOT_I2C_FACTOR 117.96f
39-
#define DIGIPOT_I2C_MAX_CURRENT 1.736f
38+
#define DIGIPOT_I2C_FACTOR 117.96f
39+
#define DIGIPOT_I2C_MAX_CURRENT 1.736f
4040
#elif MB(AZTEEG_X5_MINI, AZTEEG_X5_MINI_WIFI)
4141
#define DIGIPOT_I2C_FACTOR 113.5f
4242
#define DIGIPOT_I2C_MAX_CURRENT 2.0f

β€ŽMarlin/src/gcode/calibrate/M48.cpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ void GcodeSuite::M48() {
6666
return;
6767
}
6868

69-
if (verbose_level > 0)
70-
SERIAL_ECHOLNPGM("M48 Z-Probe Repeatability Test");
71-
7269
const int8_t n_samples = parser.byteval('P', 10);
7370
if (!WITHIN(n_samples, 4, 50)) {
7471
SERIAL_ECHOLNPGM("?Sample size not plausible (4-50).");
@@ -102,6 +99,9 @@ void GcodeSuite::M48() {
10299
const bool schizoid_flag = parser.boolval('S');
103100
if (schizoid_flag && !seen_L) n_legs = 7;
104101

102+
if (verbose_level > 0)
103+
SERIAL_ECHOLNPGM("M48 Z-Probe Repeatability Test");
104+
105105
if (verbose_level > 2)
106106
SERIAL_ECHOLNPGM("Positioning the probe...");
107107

@@ -261,8 +261,7 @@ void GcodeSuite::M48() {
261261

262262
#if HAS_STATUS_MESSAGE
263263
// Display M48 results in the status bar
264-
char sigma_str[8];
265-
ui.status_printf(0, F(S_FMT ": %s"), GET_TEXT(MSG_M48_DEVIATION), dtostrf(sigma, 2, 6, sigma_str));
264+
ui.set_status_and_level(MString<30>(GET_TEXT_F(MSG_M48_DEVIATION), F(": "), w_float_t(sigma, 2, 6)));
266265
#endif
267266
}
268267

β€ŽMarlin/src/gcode/feature/nonlinear/M592.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
void GcodeSuite::M592_report(const bool forReplay/*=true*/) {
3131
report_heading(forReplay, F(STR_NONLINEAR_EXTRUSION));
32-
SERIAL_ECHOLNPGM(" M593 A", stepper.ne.A, " B", stepper.ne.B, " C", stepper.ne.C);
32+
SERIAL_ECHOLNPGM(" M592 A", stepper.ne.A, " B", stepper.ne.B, " C", stepper.ne.C);
3333
}
3434

3535
/**
@@ -43,6 +43,8 @@ void GcodeSuite::M592_report(const bool forReplay/*=true*/) {
4343
* Only adjusts forward extrusions, since those are the ones affected by backpressure.
4444
*/
4545
void GcodeSuite::M592() {
46+
if (!parser.seen_any()) return M592_report();
47+
4648
if (parser.seenval('A')) stepper.ne.A = parser.value_float();
4749
if (parser.seenval('B')) stepper.ne.B = parser.value_float();
4850
if (parser.seenval('C')) stepper.ne.C = parser.value_float();

β€ŽMarlin/src/gcode/host/M114.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,17 @@
2929
#if ENABLED(M114_DETAIL)
3030

3131
void report_all_axis_pos(const xyze_pos_t &pos, const uint8_t n=LOGICAL_AXES, const uint8_t precision=3) {
32-
char str[12];
3332
for (uint8_t a = 0; a < n; ++a) {
3433
SERIAL_ECHOPGM_P((PGM_P)pgm_read_ptr(&SP_AXIS_LBL[a]));
3534
if (pos[a] >= 0) SERIAL_CHAR(' ');
36-
SERIAL_ECHO(dtostrf(pos[a], 1, precision, str));
35+
SERIAL_ECHO(p_float_t(pos[a], precision));
3736
}
3837
SERIAL_EOL();
3938
}
4039
inline void report_linear_axis_pos(const xyze_pos_t &pos) { report_all_axis_pos(pos, XYZ); }
4140

4241
void report_linear_axis_pos(const xyz_pos_t &pos, const uint8_t precision=3) {
43-
char str[12];
44-
LOOP_NUM_AXES(a) SERIAL_ECHOPGM_P((PGM_P)pgm_read_ptr(&SP_AXIS_LBL[a]), dtostrf(pos[a], 1, precision, str));
42+
LOOP_NUM_AXES(a) SERIAL_ECHO(FPSTR(pgm_read_ptr(&SP_AXIS_LBL[a])), p_float_t(pos[a], precision));
4543
SERIAL_EOL();
4644
}
4745

β€ŽMarlin/src/gcode/host/M115.cpp

+23-15
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
#include "../../feature/caselight.h"
3636
#endif
3737

38-
#if ENABLED(HAS_STM32_UID) && !defined(MACHINE_UUID)
38+
#if !defined(MACHINE_UUID) && HAS_STM32_UID
3939
#include "../../libs/hex_print.h"
4040
#endif
4141

@@ -62,6 +62,7 @@
6262
* at https://reprap.org/wiki/Firmware_Capabilities_Protocol
6363
*/
6464
void GcodeSuite::M115() {
65+
6566
SERIAL_ECHOPGM("FIRMWARE_NAME:Marlin"
6667
" " DETAILED_BUILD_VERSION " (" __DATE__ " " __TIME__ ")"
6768
" SOURCE_CODE_URL:" SOURCE_CODE_URL
@@ -71,24 +72,31 @@ void GcodeSuite::M115() {
7172
#if NUM_AXES != XYZ
7273
" AXIS_COUNT:" STRINGIFY(NUM_AXES)
7374
#endif
75+
#if defined(MACHINE_UUID) || HAS_STM32_UID
76+
" UUID:"
77+
#endif
7478
#ifdef MACHINE_UUID
75-
" UUID:" MACHINE_UUID
79+
MACHINE_UUID
7680
#endif
7781
);
7882

79-
// STM32UID:111122223333
80-
#if ENABLED(HAS_STM32_UID) && !defined(MACHINE_UUID)
81-
// STM32 based devices output the CPU device serial number
82-
// Used by LumenPnP / OpenPNP to keep track of unique hardware/configurations
83-
// https://github.com/opulo-inc/lumenpnp
84-
// Although this code should work on all STM32 based boards
85-
SERIAL_ECHOPGM(" UUID:");
86-
uint32_t *uid_address = (uint32_t*)UID_BASE;
87-
for (uint8_t i = 0; i < 3; ++i) {
88-
const uint32_t UID = uint32_t(READ_REG(*(uid_address)));
89-
uid_address += 4U;
90-
for (int B = 24; B >= 0; B -= 8) print_hex_byte(UID >> B);
91-
}
83+
#if !defined(MACHINE_UUID) && HAS_STM32_UID
84+
/**
85+
* STM32-based devices have a 96-bit CPU device serial number.
86+
* Used by LumenPnP / OpenPNP to keep track of unique hardware/configurations.
87+
* https://github.com/opulo-inc/lumenpnp
88+
* This code should work on all STM32-based boards.
89+
*/
90+
#if ENABLED(STM32_UID_SHORT_FORM)
91+
uint32_t * const UID = (uint32_t*)UID_BASE;
92+
SERIAL_ECHO(hex_long(UID[0]), hex_long(UID[1]), hex_long(UID[2]));
93+
#else
94+
uint16_t * const UID = (uint16_t*)UID_BASE;
95+
SERIAL_ECHO(
96+
F("CEDE2A2F-"), hex_word(UID[0]), '-', hex_word(UID[1]), '-', hex_word(UID[2]), '-',
97+
hex_word(UID[3]), hex_word(UID[4]), hex_word(UID[5])
98+
);
99+
#endif
92100
#endif
93101

94102
SERIAL_EOL();

β€ŽMarlin/src/gcode/host/M360.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ void GcodeSuite::M360() {
182182
config_line(F("NumExtruder"), EXTRUDERS);
183183
#if HAS_EXTRUDERS
184184
EXTRUDER_LOOP() {
185-
config_line_e(e, JERK_STR, TERN(HAS_LINEAR_E_JERK, planner.max_e_jerk[E_INDEX_N(e)], TERN(CLASSIC_JERK, planner.max_jerk.e, DEFAULT_EJERK)));
185+
#if HAS_LINEAR_E_JERK
186+
config_line_e(e, JERK_STR, planner.max_e_jerk[E_INDEX_N(e)]);
187+
#elif ENABLED(CLASSIC_JERK)
188+
config_line_e(e, JERK_STR, planner.max_jerk.e);
189+
#endif
186190
config_line_e(e, F("MaxSpeed"), planner.settings.max_feedrate_mm_s[E_AXIS_N(e)]);
187191
config_line_e(e, F("Acceleration"), planner.settings.max_acceleration_mm_per_s2[E_AXIS_N(e)]);
188192
config_line_e(e, F("Diameter"), TERN(NO_VOLUMETRICS, DEFAULT_NOMINAL_FILAMENT_DIA, planner.filament_size[e]));

β€ŽMarlin/src/inc/Changes.h

+2
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@
8282
#error "Z_ENDSTOP_SERVO_NR is now Z_PROBE_SERVO_NR."
8383
#elif defined(DEFAULT_XYJERK)
8484
#error "DEFAULT_XYJERK is deprecated. Use DEFAULT_XJERK and DEFAULT_YJERK instead."
85+
#elif defined(ALLOW_LOW_EJERK)
86+
#error "ALLOW_LOW_EJERK is deprecated and should be removed."
8587
#elif defined(XY_TRAVEL_SPEED)
8688
#error "XY_TRAVEL_SPEED is now XY_PROBE_FEEDRATE."
8789
#elif defined(XY_PROBE_SPEED)

β€ŽMarlin/src/inc/Conditionals_LCD.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@
575575
#define MKS_MINI_12864
576576
#endif
577577

578-
// MKS_MINI_12864_V3 , BTT_MINI_12864 and BEEZ_MINI_12864 have identical pinouts to FYSETC_MINI_12864_2_1
578+
// MKS_MINI_12864_V3 , BTT_MINI_12864 and BEEZ_MINI_12864 are nearly identical to FYSETC_MINI_12864_2_1
579579
#if ANY(MKS_MINI_12864_V3, BTT_MINI_12864, BEEZ_MINI_12864)
580580
#define FYSETC_MINI_12864_2_1
581581
#endif
@@ -972,6 +972,7 @@
972972
#define DETECT_I2C_LCD_DEVICE 1
973973
#endif
974974

975+
// Encoder behavior
975976
#ifndef STD_ENCODER_PULSES_PER_STEP
976977
#if ENABLED(TOUCH_SCREEN)
977978
#define STD_ENCODER_PULSES_PER_STEP 2
@@ -1168,7 +1169,7 @@
11681169
/**
11691170
* Set flags for any form of bed probe
11701171
*/
1171-
#if ANY(TOUCH_MI_PROBE, Z_PROBE_ALLEN_KEY, HAS_Z_SERVO_PROBE, SOLENOID_PROBE, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE)
1172+
#if ANY(TOUCH_MI_PROBE, Z_PROBE_ALLEN_KEY, HAS_Z_SERVO_PROBE, SOLENOID_PROBE, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE, BIQU_MICROPROBE_V1, BIQU_MICROPROBE_V2)
11721173
#define HAS_STOWABLE_PROBE 1
11731174
#endif
11741175
#if ANY(HAS_STOWABLE_PROBE, FIX_MOUNTED_PROBE, BD_SENSOR, NOZZLE_AS_PROBE)

β€ŽMarlin/src/inc/Conditionals_adv.h

-5
Original file line numberDiff line numberDiff line change
@@ -1243,11 +1243,6 @@
12431243
#define NO_EEPROM_SELECTED 1
12441244
#endif
12451245

1246-
// Flag whether hex_print.cpp is used
1247-
#if ANY(AUTO_BED_LEVELING_UBL, M100_FREE_MEMORY_WATCHER, DEBUG_GCODE_PARSER, TMC_DEBUG, MARLIN_DEV_MODE, DEBUG_CARDREADER, M20_TIMESTAMP_SUPPORT)
1248-
#define NEED_HEX_PRINT 1
1249-
#endif
1250-
12511246
// Flags for Case Light having a color property or a single pin
12521247
#if ENABLED(CASE_LIGHT_ENABLE)
12531248
#if ANY(CASE_LIGHT_USE_NEOPIXEL, CASE_LIGHT_USE_RGB_LED)

0 commit comments

Comments
Β (0)