mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-12-02 16:59:03 +00:00
🎨 Apply MUL_TERN
This commit is contained in:
parent
e5742a98df
commit
4a5bd47b6a
@ -137,7 +137,7 @@ void FWRetract::retract(const bool retracting E_OPTARG(bool swapping/*=false*/))
|
|||||||
// Retract by moving from a faux E position back to the current E position
|
// Retract by moving from a faux E position back to the current E position
|
||||||
current_retract[active_extruder] = base_retract;
|
current_retract[active_extruder] = base_retract;
|
||||||
prepare_internal_move_to_destination( // set current from destination
|
prepare_internal_move_to_destination( // set current from destination
|
||||||
settings.retract_feedrate_mm_s * TERN1(RETRACT_SYNC_MIXING, (MIXING_STEPPERS))
|
MUL_TERN(RETRACT_SYNC_MIXING, settings.retract_feedrate_mm_s, MIXING_STEPPERS)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Is a Z hop set, and has the hop not yet been done?
|
// Is a Z hop set, and has the hop not yet been done?
|
||||||
@ -165,8 +165,7 @@ void FWRetract::retract(const bool retracting E_OPTARG(bool swapping/*=false*/))
|
|||||||
|
|
||||||
// Recover E, set_current_to_destination
|
// Recover E, set_current_to_destination
|
||||||
prepare_internal_move_to_destination(
|
prepare_internal_move_to_destination(
|
||||||
(swapping ? settings.swap_retract_recover_feedrate_mm_s : settings.retract_recover_feedrate_mm_s)
|
MUL_TERN(RETRACT_SYNC_MIXING, swapping ? settings.swap_retract_recover_feedrate_mm_s : settings.retract_recover_feedrate_mm_s, MIXING_STEPPERS)
|
||||||
* TERN1(RETRACT_SYNC_MIXING, (MIXING_STEPPERS))
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Accessors
|
// Accessors
|
||||||
static uint16_t pixels() { return adaneo1.numPixels() * TERN1(NEOPIXEL2_INSERIES, 2); }
|
static uint16_t pixels() { return MUL_TERN(NEOPIXEL2_INSERIES, adaneo1.numPixels(), 2); }
|
||||||
|
|
||||||
static uint32_t pixel_color(const uint16_t n) {
|
static uint32_t pixel_color(const uint16_t n) {
|
||||||
#if ENABLED(NEOPIXEL2_INSERIES)
|
#if ENABLED(NEOPIXEL2_INSERIES)
|
||||||
|
@ -2392,14 +2392,12 @@ bool Planner::_populate_block(
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
const feedRate_t cs = ABS(current_speed.e),
|
const feedRate_t cs = ABS(current_speed.e),
|
||||||
max_fr = settings.max_feedrate_mm_s[E_AXIS_N(extruder)]
|
max_fr = MUL_TERN(HAS_MIXER_SYNC_CHANNEL, settings.max_feedrate_mm_s[E_AXIS_N(extruder)], MIXING_STEPPERS);
|
||||||
* TERN(HAS_MIXER_SYNC_CHANNEL, MIXING_STEPPERS, 1);
|
|
||||||
|
|
||||||
if (cs > max_fr) NOMORE(speed_factor, max_fr / cs); //respect max feedrate on any movement (doesn't matter if E axes only or not)
|
if (cs > max_fr) NOMORE(speed_factor, max_fr / cs); // Respect max feedrate on any move (travel and print)
|
||||||
|
|
||||||
#if ENABLED(VOLUMETRIC_EXTRUDER_LIMIT)
|
#if ENABLED(VOLUMETRIC_EXTRUDER_LIMIT)
|
||||||
const feedRate_t max_vfr = volumetric_extruder_feedrate_limit[extruder]
|
const feedRate_t max_vfr = MUL_TERN(HAS_MIXER_SYNC_CHANNEL, volumetric_extruder_feedrate_limit[extruder], MIXING_STEPPERS);
|
||||||
* TERN(HAS_MIXER_SYNC_CHANNEL, MIXING_STEPPERS, 1);
|
|
||||||
|
|
||||||
// TODO: Doesn't work properly for joined segments. Set MIN_STEPS_PER_SEGMENT 1 as workaround.
|
// TODO: Doesn't work properly for joined segments. Set MIN_STEPS_PER_SEGMENT 1 as workaround.
|
||||||
|
|
||||||
|
@ -634,7 +634,7 @@ class Planner {
|
|||||||
|
|
||||||
#if HAS_EXTRUDERS
|
#if HAS_EXTRUDERS
|
||||||
FORCE_INLINE static void refresh_e_factor(const uint8_t e) {
|
FORCE_INLINE static void refresh_e_factor(const uint8_t e) {
|
||||||
e_factor[e] = flow_percentage[e] * 0.01f * TERN(NO_VOLUMETRICS, 1.0f, volumetric_multiplier[e]);
|
e_factor[e] = flow_percentage[e] * 0.01f IF_DISABLED(NO_VOLUMETRICS, * volumetric_multiplier[e]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_flow(const uint8_t e, const int16_t flow) {
|
static void set_flow(const uint8_t e, const int16_t flow) {
|
||||||
|
Loading…
Reference in New Issue
Block a user