Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.06k stars 2.06k forks source link

Add "Enable / Disable" USB Printing menu option to Extensions menu #19373

Open GregValiant opened 1 month ago

GregValiant commented 1 month ago

Is your feature request related to a problem?

There have been a number of complaints in regards to "USB Printing" polling serial devices that are not printers, and causing delays in Cura's ability to load model files. The delays have been described as 5 to 10 minutes.

It isn't at all apparent to the user that the delay is caused by the "USB Printing" as it polls devices that are configured as serial devices, but are not printers, and so the device(s) have no idea what all the "M105"'s mean that are being sent to them. There may also be an issue with a device as Cura attempts to alter the port configuration by changing baudrate and possibly rendering the device useless and with the user unaware of what happened and why it happened.

Describe the solution you'd like

I propose that:

Describe alternatives you've considered

N/A

Affected users and/or printers

Anyone who has additional USB devices routinely plugged into the computer that are not printers, but are serial devices.

Additional information & file uploads

@fieldOfView and @wawanbreton Any thoughts on this?

wawanbreton commented 1 month ago

I do agree that our USB stack is very aggressive. Unfortunately, due to how many printers are setup, this is the only way we can ensure they all work.

So the idea of not having it enabled by default is very tempting. Moreover, I think there are not many users that actively depend on it, so it would make sense. I have myself tried to use it for my everyday printer a few months ago, but went back to using an SD card because it has many drawbacks.

I'll have a discussion with the team to see what would be the preferred way to do this, but having it as an external plugin would make sense because this is more our standard way.