Skip to content

Soft feed hold using REALTIME_REPORTING_COMMANDS (P000) or FREEZE_PIN#28265

Merged
thinkyhead merged 29 commits intoMarlinFirmware:bugfix-2.1.xfrom
DerAndere1:feed_hold
Jan 21, 2026
Merged

Soft feed hold using REALTIME_REPORTING_COMMANDS (P000) or FREEZE_PIN#28265
thinkyhead merged 29 commits intoMarlinFirmware:bugfix-2.1.xfrom
DerAndere1:feed_hold

Conversation

@DerAndere1
Copy link
Contributor

@DerAndere1 DerAndere1 commented Jan 4, 2026

Description

This PR corrects- and unifies the logic of two older pull requests: PR #27592 and PR #27976

Introduce the SOFT_FEED_HOLD option.
When this Option is enabled, the FREEZE_PIN (FREEZE_FEATURE) as well as REALTIME_REPORTING_COMMANDS P000 and R000 use acceleration and decelerate instead of starting / stopping instantaneously

Requirements

FREEZE_PIN (optional)

Benefits

  • Less risk of losing steps
  • Less risk of damage to heavier machines

Configurations

Enable SOFT_FEED_HOLD , EMERGENCY_PARSER and REALTIME_REPORTING_COMMANDS to test commands P000 and R000.
And/or enable SOFT_FEED_HOLD , FREEZE_FEATURE and FREEZE_PIN to test FREEZE_PIN

Related Issues

PR #27592
PR #27976
Fix #27964

Switchleg1 and others added 14 commits January 4, 2026 20:15
This allows the freeze_feature to use acceleration when triggering freeze_pin
Prevents calculating unnecessary linear acceleration rate during path planning when using s_curve_acceleration.  General cleanup and commented out feature by default in configuration.
User has the option of turning the laser off when motion is halted regardless of laser mode.  Once motion starts previous laser power is restored.

Also makes changes to feature description in config_adv.h
If freeze is triggered when machine is stationary it immediately sets solid flag.
@thinkyhead thinkyhead force-pushed the feed_hold branch 7 times, most recently from d0f53bd to 5c15df9 Compare January 18, 2026 06:21
thinkyhead added a commit to MarlinFirmware/Configurations that referenced this pull request Jan 21, 2026
@thinkyhead thinkyhead merged commit 7c29cdb into MarlinFirmware:bugfix-2.1.x Jan 21, 2026
67 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] P000 Emergency Command Misleadingly Described as ‘Instant Pause / Hold’ but Actually Performs Immediate Stop

3 participants