Skip to content

Commit 40c5279

Browse files
committed
🔧 Supporting changes
1 parent 2ef50f6 commit 40c5279

File tree

6 files changed

+81
-50
lines changed

6 files changed

+81
-50
lines changed

Marlin/Configuration.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@
713713
* Use a physical model of the hotend to control temperature. When configured correctly this gives
714714
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
715715
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
716-
* @section mpctemp
716+
* @section mpc temp
717717
*/
718718
#if ENABLED(MPCTEMP)
719719
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
@@ -849,6 +849,8 @@
849849
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
850850
#endif // PIDTEMPCHAMBER
851851

852+
// @section pid temp
853+
852854
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
853855
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
854856
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay

Marlin/Configuration_adv.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@
304304
* If you get false positives for "Thermal Runaway", increase
305305
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
306306
*/
307-
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
307+
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
308308
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
309309
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
310310

@@ -335,7 +335,7 @@
335335
/**
336336
* Thermal Protection parameters for the bed are just as above for hotends.
337337
*/
338-
#if ENABLED(THERMAL_PROTECTION_BED)
338+
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
339339
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
340340
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
341341

@@ -349,7 +349,7 @@
349349
/**
350350
* Thermal Protection parameters for the heated chamber.
351351
*/
352-
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
352+
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
353353
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
354354
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
355355

@@ -363,7 +363,7 @@
363363
/**
364364
* Thermal Protection parameters for the laser cooler.
365365
*/
366-
#if ENABLED(THERMAL_PROTECTION_COOLER)
366+
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
367367
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
368368
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
369369

Marlin/src/inc/Conditionals_LCD.h

Lines changed: 69 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,12 +1534,6 @@
15341534
#if ANY(Z_PROBE_ALLEN_KEY, MAG_MOUNTED_PROBE)
15351535
#define PROBE_TRIGGERED_WHEN_STOWED_TEST 1 // Extra test for Allen Key Probe
15361536
#endif
1537-
#ifndef Z_CLEARANCE_BETWEEN_PROBES
1538-
#define Z_CLEARANCE_BETWEEN_PROBES 5
1539-
#endif
1540-
#ifndef Z_CLEARANCE_MULTI_PROBE
1541-
#define Z_CLEARANCE_MULTI_PROBE 5
1542-
#endif
15431537
#ifndef Z_PROBE_ERROR_TOLERANCE
15441538
#define Z_PROBE_ERROR_TOLERANCE Z_CLEARANCE_MULTI_PROBE
15451539
#endif
@@ -1558,6 +1552,8 @@
15581552
#undef HOMING_Z_WITH_PROBE
15591553
#undef Z_CLEARANCE_MULTI_PROBE
15601554
#undef Z_PROBE_ERROR_TOLERANCE
1555+
#undef Z_AFTER_PROBING
1556+
#undef Z_PROBE_LOW_POINT
15611557
#undef MULTIPLE_PROBING
15621558
#undef EXTRA_PROBING
15631559
#undef PROBE_OFFSET_ZMIN
@@ -1567,6 +1563,8 @@
15671563
#undef PROBING_HEATERS_OFF
15681564
#undef WAIT_FOR_BED_HEATER
15691565
#undef WAIT_FOR_HOTEND
1566+
#undef PROBING_FANS_OFF
1567+
#undef PROBING_ESTEPPERS_OFF
15701568
#undef PROBING_STEPPERS_OFF
15711569
#undef DELAY_BEFORE_PROBING
15721570
#undef PREHEAT_BEFORE_PROBING
@@ -1575,13 +1573,6 @@
15751573
#undef NOZZLE_TO_PROBE_OFFSET
15761574
#endif
15771575

1578-
#ifndef Z_CLEARANCE_DEPLOY_PROBE
1579-
#define Z_CLEARANCE_DEPLOY_PROBE 10
1580-
#endif
1581-
#ifndef Z_PROBE_LOW_POINT
1582-
#define Z_PROBE_LOW_POINT -5
1583-
#endif
1584-
15851576
#if ENABLED(BELTPRINTER) && !defined(HOME_Y_BEFORE_X)
15861577
#define HOME_Y_BEFORE_X
15871578
#endif
@@ -1642,6 +1633,71 @@
16421633
#undef MESH_INSET
16431634
#endif
16441635

1636+
#if NONE(PROBE_SELECTED, AUTO_BED_LEVELING_UBL)
1637+
#undef Z_CLEARANCE_BETWEEN_PROBES
1638+
#endif
1639+
1640+
#if NONE(PROBE_SELECTED, DELTA_AUTO_CALIBRATION, DELTA_CALIBRATION_MENU)
1641+
#undef PROBING_MARGIN
1642+
#undef PROBING_MARGIN_LEFT
1643+
#undef PROBING_MARGIN_RIGHT
1644+
#undef PROBING_MARGIN_FRONT
1645+
#undef PROBING_MARGIN_BACK
1646+
#undef XY_PROBE_FEEDRATE
1647+
#endif
1648+
1649+
#if !(ANY(HAS_BED_PROBE, HAS_LEVELING) || ALL(AUTO_BED_LEVELING_UBL, HAS_MARLINUI_MENU))
1650+
#undef Z_CLEARANCE_DEPLOY_PROBE
1651+
#endif
1652+
1653+
#if !(ANY(HAS_BED_PROBE, BACKLASH_GCODE) || (ENABLED(EXTENSIBLE_UI) && ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)))
1654+
#undef Z_PROBE_FEEDRATE_FAST
1655+
#undef Z_PROBE_FEEDRATE_SLOW
1656+
#endif
1657+
1658+
/**
1659+
* Z_CLEARANCE_FOR_HOMING
1660+
*/
1661+
#ifndef Z_CLEARANCE_FOR_HOMING
1662+
#ifdef Z_CLEARANCE_BETWEEN_PROBES
1663+
#define Z_CLEARANCE_FOR_HOMING Z_CLEARANCE_BETWEEN_PROBES
1664+
#else
1665+
#define Z_CLEARANCE_FOR_HOMING 5
1666+
#endif
1667+
#endif
1668+
1669+
/**
1670+
* Z_CLEARANCE_BETWEEN_PROBES
1671+
*/
1672+
#if PROBE_SELECTED || (HAS_MARLINUI_MENU && ANY(DELTA_CALIBRATION_MENU, DELTA_AUTO_CALIBRATION))
1673+
#ifndef Z_CLEARANCE_BETWEEN_PROBES
1674+
#define Z_CLEARANCE_BETWEEN_PROBES Z_CLEARANCE_FOR_HOMING
1675+
#endif
1676+
#endif
1677+
1678+
/**
1679+
* Z_CLEARANCE_BETWEEN_MANUAL_PROBES / Z_CLEARANCE_MULTI_PROBE
1680+
*/
1681+
#if PROBE_SELECTED
1682+
#if ANY(MESH_BED_LEVELING, PROBE_MANUALLY)
1683+
#if Z_CLEARANCE_BETWEEN_PROBES > Z_CLEARANCE_FOR_HOMING
1684+
#define Z_CLEARANCE_BETWEEN_MANUAL_PROBES Z_CLEARANCE_BETWEEN_PROBES
1685+
#else
1686+
#define Z_CLEARANCE_BETWEEN_MANUAL_PROBES Z_CLEARANCE_FOR_HOMING
1687+
#endif
1688+
#endif
1689+
#ifndef Z_CLEARANCE_MULTI_PROBE
1690+
#ifdef Z_CLEARANCE_BETWEEN_PROBES
1691+
#define Z_CLEARANCE_MULTI_PROBE Z_CLEARANCE_BETWEEN_PROBES
1692+
#else
1693+
#define Z_CLEARANCE_MULTI_PROBE 5
1694+
#endif
1695+
#endif
1696+
#endif
1697+
#if TOTAL_PROBING < 2
1698+
#undef Z_CLEARANCE_MULTI_PROBE
1699+
#endif
1700+
16451701
#if DISABLED(ENABLE_LEVELING_FADE_HEIGHT)
16461702
#undef DEFAULT_LEVELING_FADE_HEIGHT
16471703
#endif

Marlin/src/inc/Conditionals_post.h

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3383,34 +3383,6 @@
33833383
#undef SOUND_ON_DEFAULT
33843384
#endif
33853385

3386-
/**
3387-
* Z_CLEARANCE_FOR_HOMING / Z_CLEARANCE_BETWEEN_PROBES
3388-
*/
3389-
#ifndef Z_CLEARANCE_FOR_HOMING
3390-
#ifdef Z_CLEARANCE_BETWEEN_PROBES
3391-
#define Z_CLEARANCE_FOR_HOMING Z_CLEARANCE_BETWEEN_PROBES
3392-
#else
3393-
#define Z_CLEARANCE_FOR_HOMING 0
3394-
#endif
3395-
#endif
3396-
3397-
#ifndef Z_CLEARANCE_BETWEEN_PROBES
3398-
#define Z_CLEARANCE_BETWEEN_PROBES Z_CLEARANCE_FOR_HOMING
3399-
#endif
3400-
#if PROBE_SELECTED
3401-
#if Z_CLEARANCE_BETWEEN_PROBES > Z_CLEARANCE_FOR_HOMING
3402-
#define Z_CLEARANCE_BETWEEN_MANUAL_PROBES Z_CLEARANCE_BETWEEN_PROBES
3403-
#else
3404-
#define Z_CLEARANCE_BETWEEN_MANUAL_PROBES Z_CLEARANCE_FOR_HOMING
3405-
#endif
3406-
#ifndef Z_CLEARANCE_MULTI_PROBE
3407-
#define Z_CLEARANCE_MULTI_PROBE Z_CLEARANCE_BETWEEN_PROBES
3408-
#endif
3409-
#if ENABLED(BLTOUCH) && !defined(BLTOUCH_DELAY)
3410-
#define BLTOUCH_DELAY 500
3411-
#endif
3412-
#endif
3413-
34143386
// Define a starting height for measuring manual probe points
34153387
#ifndef MANUAL_PROBE_START_Z
34163388
#if ANY(MESH_BED_LEVELING, PROBE_MANUALLY)

Marlin/src/inc/Warnings.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
#endif
7272
#endif
7373

74+
#if CONFIG_EXPORT % 100 == 5
75+
#warning "Rename 'Config-export.h' to 'Config.h' to override Configuration.h and Configuration_adv.h."
76+
#endif
77+
7478
#if DISABLED(DEBUG_FLAGS_GCODE)
7579
#warning "DEBUG_FLAGS_GCODE is recommended if you have space. Some hosts rely on it."
7680
#endif

Marlin/src/lcd/menu/menu_delta_calibrate.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "../../module/delta.h"
3333
#include "../../module/motion.h"
3434
#include "../../module/planner.h"
35+
#include "../../module/probe.h"
3536

3637
#if HAS_LEVELING
3738
#include "../../feature/bedlevel/bedlevel.h"
@@ -41,10 +42,6 @@
4142
#include "../extui/ui_api.h"
4243
#endif
4344

44-
#if HAS_PROBE_XY_OFFSET
45-
#include "../../module/probe.h"
46-
#endif
47-
4845
void _man_probe_pt(const xy_pos_t &xy) {
4946
if (!ui.wait_for_move) {
5047
ui.wait_for_move = true;

0 commit comments

Comments
 (0)