Page MenuHomeAleph Objects Inc

Pause
Closed, ResolvedPublic

Description

(just a dummy/reminder task for now)

Event Timeline

nickthetait updated the task description. (Show Details)
nickthetait raised the priority of this task from to Needs Triage.
nickthetait added a project: Cura.
nickthetait moved this task to v18 on the Cura board.
nickthetait added a subscriber: nickthetait.

Closely related is a "resume on lost connection". E.g. one trips over the USB cord during a print and the connection gets lost. Cura should know the approximate position in the print and the remaining gcode, which is all that's needed. Maybe even the option to start a print at an arbitrary layer.

Closely related is a "resume on lost connection". E.g. one trips over the USB cord during a print and the connection gets lost. Cura should know the approximate position in the print and the remaining gcode, which is all that's needed. Maybe even the option to start a print at an arbitrary layer.

Unfortunately that wouldn't be easy to do because of the firmware. Basically you're describing something similar to the issue on T37 but I explained why it wouldn't work in my comment there.

con-f-use added a comment.EditedSep 3 2015, 9:45 AM

So what you're saying is, that in some scenarios Cura will detect a serial connection and send data when the printer is already off-line. The reason for that is that the serial chip on the printer is still powered via USB even when the main power to the printer was cut. I can appreciate that.

Still an option to start the print at a specific point/layer would be nice. All cura has to do is strip the gcode prior to that point and convert the remains so it makes sense to the firmware. Even if one had to find the entry point manually, that feature would be useful and Cura could be a little more verbose on which gcode line failed and what the previous few and the remaining were/are.

Also I was talking about the printer having power, but the USB being disconnected, rather than the other way around. In that case a resume should still be possible since Cura will detect the lost connection immediately. Then resume, maybe with a warning that the print will suffer on resume.

Resuming a crashed/failed print would be totally awesome. The best workaround right now is to use expert settings and "Cut off object bottom" setting to re-print just the section you need. The placement for this setting is not too great and hardly any users know about it.

As far as disconnecting the USB cable a better approach would be to have the entire print get pushed over in a single shot, printer remembers it (save to SD card?) and you can then unplug. Even better would be no USB cable at all: wireless!

nickthetait triaged this task as High priority.Oct 5 2015, 8:51 AM
nickthetait assigned this task to kakaroto.EditedNov 3 2015, 12:10 PM

I've already made a pause branch and re-enabled the button. For now, ignore the fact that (when using a Mini) hitting an endstop ruins the positioning information. Better firmware will be needed to fix this part.

Remaining items:

  • Reset E distance before resuming. User could have extruded/retracted filament during a pause to swap filament. Send M114 to get the E's location, filter out this message so it does not appear at the console, then use G92 to reset the E position. OR some better solution that I'm unaware of.
  • Set sane movement speed before resuming. This is currently dependent on which button was clicked last (0.1mm movement, 10mm Extrude, 100mm movement)
kakaroto reopened this task as Open.Nov 6 2015, 2:55 PM

Reopening task because commit isn't yet merged in devel branch and it "hopefully fixes", doesn't actually fully fix it until it's been tested properly.

@con-f-use you are welcome to try this out at your own risk, I recommend keeping your finger close to the printer's power button!

Note to self: need to test Mini, TAZ, and a Dual extruder. What happens if I try to print on a TAZ with Mini selected or vise versa?

nickthetait closed this task as Resolved.Nov 10 2015, 12:00 PM

I've conducted much testing and merged. Will be opening a few new issues.