Cura: Printing via USB bugs

Created on 13 Feb 2018  路  11Comments  路  Source: Ultimaker/Cura

Application Version

3.2

Platform

Windows

Qt

PyQt

Display Driver

Steps to Reproduce

1) --> When printing via USB and you cancel the print, you cannot re-print unless you restart cura application. I am using printrbot simple metal printer here.

2) --> The temperature display on cura does not increase while the printer is warming up when you print via USB, it is not helpful to see if the printer is doing anything or not.

3) --> Printing via USB button disapears and the system does not refresh to see if a printer is available again automaticly, you have to restart cura to detect again, this is really annoying.

4) --> One another note, it would be very helpful to have a restart print button and manual controls for the extruder to fix blockages.

5) --> Another usfull thing would be to display the layer number that is printing currently on a usb print. 5/103 for example.

Actual Results

Expected results

Additional Information

3rd-Party Hardware Needs Info

All 11 comments

I can confirm all this problems too with my printrBot simple metal, on ubuntu 16.04, cura appImage 3.1 and 3.2

USB printing is not really supported. It works, but we advise against using it. It's a flawed way of controlling the printer as anything can happen to the USB connection and disrupt your print. Also firmware support in most printers leaves a lot to be desired.

USB printing is supported. For some of Ultimaker's printers that is the only way in which you can print at all. It's not supported for the Ultimaker 2, maybe you got confused there.

  1. That sounds like a bug indeed. I recall that it's been reported before but I can't find it now. I just tried on an Ultimaker Original, but I cannot reproduce the bug. Maybe your printer doesn't respond properly somewhere?
  2. The temperature display should still work. It does seem to work fine in my test just now. However the target temperature won't display correctly while it's heating. The reason for this is because we can only sample that temperature by sending a g-code command via USB. While the printer is heating it's executing a single g-code command to do so, and the command queue is blocked until heating is complete. It won't execute the g-code commands we send to it until heating is complete so we don't get a response with the new target temperatures.
  3. Also could not reproduce this with an Ultimaker Original. I believe that Cura should not display such weird behaviour regardless of how the printer responds, but for us it's hard to fix this because we don't know how to trigger that bug without having a Printrbot Simple Metal.
  4. Manual controls are in there since Cura 3.2. A restart print button could be implemented though. Only problem is that it would take a whole lot of extra memory.
  5. Is the progress bar not sufficient?

Getting mixed signals here. Some people say it's supported, others say it's not...

USB printing is not (?) support on Ultimaker printers (or at least not preferred), so I guess it's somewhat supported in Cura but more a community effort?

There are still a good number of Ultimaker Originals around from when the UltiController was an addon.

pity that the communication was not clear (and still is not), announcing that what suddenly did not work would not be fixed, you forced many users like me to leave cura and go to an other solution like simplify3D...

The status of this issue is still that we could not reproduce the first 3 bugs using the Ultimaker Original. Maybe a log would shed more light on the issue. Or maybe not, but then we'll need someone to do a deeper analysis of what precisely is going wrong in the communication of Cura and the PrintrBot.

Let's use #3449 for this (generic USB improvements thread).

USB printing is not really supported. It works, but we advise against using it. It's a flawed way of controlling the printer as anything can happen to the USB connection and disrupt your print. Also firmware support in most printers leaves a lot to be desired.

Frankly, that's a ridiculous position to take. Makes me want to fork the project (if only I had time).

There's absolutely no reason to blame USB, when slicer, pronterface, simplify3d, repetier host, etc. all work fine. This is either lack of interest in non-Ultimaker hardware (which you should admit to, if it's the case, so we can all stop contributing to Ultimaker and focus on genuine community-oriented software) OR it's denial (which you should admit to for everyone's sake, including your own).

It's worse than even the discussion above suggests, since there are currently 394 issues mentioning USB, and 77 open issues.

At least if you admit the problems, and express a desire to solve them, rather than blaming USB, then someone might be willing to help. But who is going to write code when Ultimaker team members suggest that the problem the code addresses won't even be admitted to?

Some clarifications for you, then:

  • We are not blaming the USB printing protocol. It really has nothing to do with this.
  • Ultimaker's stance on USB printing is that it's supported to print via USB cable to an Ultimaker Original. It's not supported to print via USB cable to any other printer; we provide no guarantees.
  • Printing via USB cable to other printers may still work even though we don't actively support it. I know for a fact that it still works with an Ultimaker 2 since that's how I usually test it unless I really suspect that the bug is on the firmware or protocol side.
  • Ultimaker has no interest in spending money to fix issues with USB cable printing to printers that are not supported. For its own printer models it's not the advised way to print. For other printers there is no realistic way for us to test the fixes and no incentive either.
  • The only printer supported by Ultimaker, the Ultimaker Original, is no longer being sold. So Ultimaker is maintaining the current workflow but no longer developing new features for it.
  • Ultimaker will merge external fixes and features to USB printing if someone else develops them. So feel free to make a fix and propose it to us. We'll check if the fix doesn't break anything in the supported USB workflow (Ultimaker Original) and if it doesn't it should be fine.
  • We don't admit or deny that these bugs exist. We simply can't test it.

Feel free to release your own version of Cura. However if you do, you need to adhere to Cura's license which means that we're allowed to pull your fixes into our own version of Cura if we want. If another company wants to develop Cura to work better with their own printers then we'll be glad to merge their fixes in our version of Cura, as long as they don't block our own workflows and they are maintainable in the long term.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

probonopd picture probonopd  路  3Comments

JRRN picture JRRN  路  3Comments

ferociousdiablo picture ferociousdiablo  路  3Comments

timherrm picture timherrm  路  3Comments

jellewie picture jellewie  路  3Comments