Can you add the ability on the Monitor screen to visualize the printing layers as they are printed like the preview screen but in real time. This would really help to locate errors so they can be fixed in the print.
This heavily depends on the information the printer sends back, which, in most cases, is not a lot. The best we can do in general would be to slowly run similation view in sync with the time estimate, which might be off, like you observed in the last ticket.
Ok, I am Running a CR-10S 300. I know with my old Tevo I could watch the print on my PC that was connected via USB. I thought Cura Did the same thing.
Unless the information becomes standardized, we'd have to redevelop that for each type of printer.
When printing via USB, Cura is sending out the commands to a serial port almost in real time. There's just a few commands of delay in the printer. It would theoretically be feasible.
When printing via Wifi or OctoPrint, it'd be very hard to keep it in sync because of the 5% variation in clock speed on most of those boards. You'd need some sort of protocol for very precise (line-number-in-gcode-precise) progress reporting.
All of these have the problem that we don't normally show all of the g-code in the preview stage. We show the part of it that CuraEngine generates. The rest of it, like start g-code and end g-code, extruder switching g-code and such, are not shown unless you save and load the g-code back in which takes a few minutes. And part of the consequences of that is that we currently can't make a link from certain lines of g-code to where the printer is in the progress of the layer view.
And then there is of course the political side that Ultimaker doesn't want to spend time on improving USB cable printing support. If it's a small amount of time we can probably squeeze it in somewhere, but these hurdles are big enough that we don't want to start it. That's why I'll defer this now for when there are no other more pressing things to work on. If we find a way to implement this via the network, that makes it more valuable for the political side.
This feature is implemented very nicely in Repetier Host (been using it years ago), so It's obviously possible.
Most helpful comment
When printing via USB, Cura is sending out the commands to a serial port almost in real time. There's just a few commands of delay in the printer. It would theoretically be feasible.
When printing via Wifi or OctoPrint, it'd be very hard to keep it in sync because of the 5% variation in clock speed on most of those boards. You'd need some sort of protocol for very precise (line-number-in-gcode-precise) progress reporting.
All of these have the problem that we don't normally show all of the g-code in the preview stage. We show the part of it that CuraEngine generates. The rest of it, like start g-code and end g-code, extruder switching g-code and such, are not shown unless you save and load the g-code back in which takes a few minutes. And part of the consequences of that is that we currently can't make a link from certain lines of g-code to where the printer is in the progress of the layer view.
And then there is of course the political side that Ultimaker doesn't want to spend time on improving USB cable printing support. If it's a small amount of time we can probably squeeze it in somewhere, but these hurdles are big enough that we don't want to start it. That's why I'll defer this now for when there are no other more pressing things to work on. If we find a way to implement this via the network, that makes it more valuable for the political side.