Merge remote-tracking branch 'upstream/bugfix-2.0.x' into bugfix-2.0.x
This commit is contained in:
commit
21ea0a89ed
2 changed files with 12 additions and 9 deletions
|
|
@ -39,24 +39,27 @@
|
||||||
#ifndef SPEED_POWER_INTERCEPT
|
#ifndef SPEED_POWER_INTERCEPT
|
||||||
#define SPEED_POWER_INTERCEPT 0
|
#define SPEED_POWER_INTERCEPT 0
|
||||||
#endif
|
#endif
|
||||||
#define SPEED_POWER_FLOOR TERN(CUTTER_POWER_RELATIVE, SPEED_POWER_MIN, 0)
|
|
||||||
|
|
||||||
// #define _MAP(N,S1,S2,D1,D2) ((N)*_MAX((D2)-(D1),0)/_MAX((S2)-(S1),1)+(D1))
|
// #define _MAP(N,S1,S2,D1,D2) ((N)*_MAX((D2)-(D1),0)/_MAX((S2)-(S1),1)+(D1))
|
||||||
|
|
||||||
class SpindleLaser {
|
class SpindleLaser {
|
||||||
public:
|
public:
|
||||||
static constexpr float
|
static constexpr float
|
||||||
min_pct = round(TERN(CUTTER_POWER_RELATIVE, 0, (100 * float(SPEED_POWER_MIN) / TERN(SPINDLE_FEATURE, float(SPEED_POWER_MAX), 100)))),
|
min_pct = TERN(CUTTER_POWER_RELATIVE, 0, TERN(SPINDLE_FEATURE, round(100.0f * (SPEED_POWER_MIN) / (SPEED_POWER_MAX)), SPEED_POWER_MIN)),
|
||||||
max_pct = round(TERN(SPINDLE_FEATURE, 100, float(SPEED_POWER_MAX)));
|
max_pct = TERN(SPINDLE_FEATURE, 100, SPEED_POWER_MAX);
|
||||||
|
|
||||||
static const inline uint8_t pct_to_ocr(const float pct) { return uint8_t(PCT_TO_PWM(pct)); }
|
static const inline uint8_t pct_to_ocr(const float pct) { return uint8_t(PCT_TO_PWM(pct)); }
|
||||||
|
|
||||||
// cpower = configured values (ie SPEED_POWER_MAX)
|
// cpower = configured values (e.g., SPEED_POWER_MAX)
|
||||||
static const inline uint8_t cpwr_to_pct(const cutter_cpower_t cpwr) { // configured value to pct
|
|
||||||
return unitPower ? round(100 * (cpwr - SPEED_POWER_FLOOR) / (SPEED_POWER_MAX - SPEED_POWER_FLOOR)) : 0;
|
// Convert configured power range to a percentage
|
||||||
|
static const inline uint8_t cpwr_to_pct(const cutter_cpower_t cpwr) {
|
||||||
|
constexpr cutter_cpower_t power_floor = TERN(CUTTER_POWER_RELATIVE, SPEED_POWER_MIN, 0),
|
||||||
|
power_range = SPEED_POWER_MAX - power_floor;
|
||||||
|
return unitPower ? round(100.0f * (cpwr - power_floor) / power_range) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convert a configured value (cpower)(ie SPEED_POWER_STARTUP) to unit power (upwr, upower),
|
// Convert a cpower (e.g., SPEED_POWER_STARTUP) to unit power (upwr, upower),
|
||||||
// which can be PWM, Percent, or RPM (rel/abs).
|
// which can be PWM, Percent, or RPM (rel/abs).
|
||||||
static const inline cutter_power_t cpwr_to_upwr(const cutter_cpower_t cpwr) { // STARTUP power to Unit power
|
static const inline cutter_power_t cpwr_to_upwr(const cutter_cpower_t cpwr) { // STARTUP power to Unit power
|
||||||
const cutter_power_t upwr = (
|
const cutter_power_t upwr = (
|
||||||
|
|
@ -235,7 +238,7 @@ public:
|
||||||
// Inline modes of all other functions; all enable planner inline power control
|
// Inline modes of all other functions; all enable planner inline power control
|
||||||
static inline void set_inline_enabled(const bool enable) {
|
static inline void set_inline_enabled(const bool enable) {
|
||||||
if (enable)
|
if (enable)
|
||||||
inline_power(cpwr_to_upwr(SPEED_POWER_STARTUP));
|
inline_power(255);
|
||||||
else {
|
else {
|
||||||
isReady = false;
|
isReady = false;
|
||||||
unitPower = menuPower = 0;
|
unitPower = menuPower = 0;
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
#define MAX_PATH_LEN 16 * MAX_FOLDER_DEPTH // Maximum number of characters in a SD file path
|
#define MAX_PATH_LEN 16 * MAX_FOLDER_DEPTH // Maximum number of characters in a SD file path
|
||||||
|
|
||||||
#define AC_HEATER_FAULT_VALIDATION_TIME 5 // number of 1/2 second loops before signalling a heater fault
|
#define AC_HEATER_FAULT_VALIDATION_TIME 5 // number of 1/2 second loops before signalling a heater fault
|
||||||
#define AC_LOWEST_MESHPOINT_VAL -7.00 // The lowest value you can set for a single mesh point offset
|
#define AC_LOWEST_MESHPOINT_VAL Z_PROBE_LOW_POINT // The lowest value you can set for a single mesh point offset
|
||||||
|
|
||||||
// TFT panel commands
|
// TFT panel commands
|
||||||
#define AC_msg_sd_card_inserted PSTR("J00")
|
#define AC_msg_sd_card_inserted PSTR("J00")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue