AnHardt / Marlin

Reprap FW with look ahead. SDcard and LCD support. It works on Gen6, Ultimaker, RAMPS and Sanguinololu
GNU General Public License v3.0
1 stars 1 forks source link

Concept: Deaccelerated fast stop #87

Closed AnHardt closed 4 months ago

AnHardt commented 5 years ago

what are your thoughts on saving the buffered commands so the detection is immediate? Is it possible to inject a command into the buffer on the fly? Is this a bigger task to tackle?

The detection is already close to imediat - it's the reaction on the detection what is delayed. It's impossible to inject a movement command 'on the fly'. It needs a good amount of preparation to do so. It's not impossible to improve the reaction time, but it's a job for the 'big boys'.

Currently we have two ways to stop a print.

What Marlin is missing is a coordinated deaccelerated fast stop. A concept for that could be:

Remarks: Deaccelerated coordinated fast break could have less 'break-way' than just stopping to step. When steps are skipped the movement is accelerated again on the 'backside' of the 'dents'. Moving 'the field' 'right' means keeping the 'magnet' on the frontside of the 'dent'.

In systems sub-segmenting moves (deltas) we need to save and recover the sub-move number we stopped.

AnHardt commented 5 years ago

You could try to minimize the 'gap' by minimizing the segment length. But that's a contradiction to the god old rule: "If you want 'smooth' printing - use big segments."

Gornerrrrr commented 6 hours ago

May I ask if the quick pause/resume feature has been implemented? I checked the feature branches and found the FREEZE_FEATUREand REALTIME_REPORTING_COMMANDSfunctionalities, but they seem to only immediately stop pulse sending and cannot achieve stopping with deceleration and resuming with acceleration.

AnHardt commented 2 hours ago

As far as i know neither this concept nor something similar is implemented. The stops are still immediate.

Gornerrrrr commented 1 hour ago

As far as i know neither this concept nor something similar is implemented. The stops are still immediate.

Thank you for your response. This is not an easy feature to implement in the Marlin.