Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE REQUEST] Found simple+working .py project for controlling S3U and similar via WiFi - please give us this killer feature! #963

Open
freaked1234 opened this issue Dec 20, 2024 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@freaked1234
Copy link

Is your feature request related to a problem?

For most of us UVtools is the last step before starting a print and USB printing is a massive hassle, even more so with the printer in the basement or a garage. Sadly the current implementation has no support for S3U, M4U, etc.

Describe the solution you'd like

Looking for a way to upload and start prints I found this project.
I tested it and it worked flawlessly right away. Since the printer is working with MQTT we could even set up monitoring via HomeAssistant!

The minimum implementation imho would be:

  • Settings tab to enable/disable the integration. Optional: "Use printer at IP" (this is because there is no need to specify a printer. If none is specified it will simply talk to all of them and if you only have one that is okay. no further setup needed)
  • A button somewhere that reports back the printer status
  • An option to send the current file and start the print

Additionally a progress bar would also be nice but it is not really needed.

Files

https://github.com/vvuk/cassini

@freaked1234 freaked1234 added the enhancement New feature or request label Dec 20, 2024
Copy link

This is your first time submitting an issue with UVtools 🥳Please review your issue and ensure that the submit template was followed, the information is complete, and not related to any other open issue. It will be reviewed shortly. Debugging is very important and make the program better. Thanks for contributing and making the software better! 🙌

@sn4k3
Copy link
Owner

sn4k3 commented Dec 20, 2024

It's hard for me to implement this kind of features with the impossibility of testing what I'm doing. Resulting in a painful process of release and get it to someone to test.
This way is best for someone with the machine and who is a programmer can fork and try to implement it on UVtools.

As alternative UVtools allow you to create send to processes:

image

You can declare your custom process there as: python cassini.py --printer printer_ip upload {0}
Then when you ready to upload, you go to: File -> Send To

@freaked1234
Copy link
Author

freaked1234 commented Dec 20, 2024

Thanks, I think I might be able to build something with this "send to" feature and the script I posted...

But if you want I could just place a webcam next to the printer. I am running wireguard and home assistant anyway so all you need is a wireguard client and you can test your stuff whenever you want.
You can either connect directly from your desktop or I give you a VM with remote desktop.
I already know that you can play around with MQTT as much as you want while a print is going and If I remove the buildplate you can safely turn the machine on and off via the power outlet, upload files to it and start pseudo prints.

And I might even set up a Jellyfin account for you ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants