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

[Abandoned Plugin] Full-featured Slicer #911

Open
ncot-tech opened this issue Jul 20, 2021 · 22 comments
Open

[Abandoned Plugin] Full-featured Slicer #911

ncot-tech opened this issue Jul 20, 2021 · 22 comments

Comments

@ncot-tech
Copy link

Which Plugin?

https://plugins.octoprint.org/plugins/slicer/

Link to ticket on plugin's issue tracker confirming abandonment

https://github.com/kennethjiang/OctoPrint-Slicer

Is there someone open to adopting it?

No response

@ncot-tech
Copy link
Author

From the top of the README.md...

Note: This project is no longer maintained. The latest Cura versions have excellent support to directly slice and send gcode to OctoPrint, and hence render this plugin largely obsolete.

If you are interested in taking over the ownership of this plugin, please PM me.

@cp2004
Copy link
Member

cp2004 commented Jul 20, 2021

#572 was created previously, so there is someone with ownership but I guess the note on the readme has not been changed?

@foosel
Copy link
Member

foosel commented Jul 20, 2021

Ah, that explains why this sounded so familiar. Thanks for digging up that ticket, @cp2004.

@eyal0, can you elaborate on what's the status here?

@jneilliii
Copy link
Contributor

@eyal0 we haven't heard back from you on this and have received another abandoned plugin report. Are you still maintaining the plugin or should we put it up for adoption?

@eyal0
Copy link
Contributor

eyal0 commented Apr 28, 2022

I don't have time to maintain this anymore. I'm willing to help out whoever follows.

@urobot2011
Copy link

Me

@jneilliii
Copy link
Contributor

@eyal0 would you be willing to transfer the repo to volunteer @urobot2011? We've found that this is the smoothest way to transition a plugin between maintainers.

@eyal0
Copy link
Contributor

eyal0 commented Jun 30, 2022

Sure! How do I do it?

@jneilliii
Copy link
Contributor

You go into the settings of the repository and use the transfer button at the bottom of the page.

image

But before you do that I'd like to get a formal response from @urobot2011 that he truly wants to take over maintenance of this plugin and verify it's not just some random bot on github replying to issues with single word replies.

@OctoPrint OctoPrint deleted a comment from urobot2011 Aug 21, 2022
@realbrianosaurus
Copy link

I like this plugin. I haven't been a programmer for a little while, and I'm not totally familiar with the specifics of using github. How much work is it to maintain the plugin?

@jneilliii
Copy link
Contributor

It largely depends on the popularity of the plugin and how many people are using it. Dealing with feature requests and bug reports, etc. Currently the plugin is showing 21 open issues.

https://github.com/kennethjiang/OctoPrint-Slicer/issues

@eyal0
Copy link
Contributor

eyal0 commented Oct 3, 2022

It's a complex plugin. The slicing part is pretty simple. The hard part is showing the STL file on the screen and allowing for manipulation. A 3D javascript library is used for this and it's pretty intense in computation. It can be really slow for large STL files which is why it's often better to slice in desktop software. But for small changes this is not bad.

@TigerTy9
Copy link

TigerTy9 commented Feb 13, 2023

I can maybe take this on! Its Python I would need to know correct? We still can't slice from a mobile device, technically this can be used in a mobile web browser to slice if an user ever wanted to! :)

@jneilliii
Copy link
Contributor

Python and JavaScript are both involved with plugins.

@jneilliii
Copy link
Contributor

BTW the GridSpace plugin should be able to work in a mobile browser...

@TigerTy9
Copy link

@jneilliii would you just recommend me using that rather than up keeping this plugin per-say?

@jneilliii
Copy link
Contributor

I'm not saying that at all, just letting you know there are options.

@Garr-Garr
Copy link

Hello! I would love to take on maintaining the OctoPrint-Slicer!

I've slowly been chipping away at combining the former OctoPrint-Slicer and OctoPrint-Slic3r plugins in order to provide native PrusaSlicer support. This allows people to use their own PrusaSlicer printer profile within the very nice OctoPrint-Slicer web interface:

https://github.com/Garr-R/OctoPrint-Slicer

Currently the plugin works nicely and allows users to download PrusaSlicer v2.4.2 onto their Raspberry Pi from the plugin's settings menu. If approved, should I backup and then delete my own repository? Or should I just rename it so ownership of the original repo can be transferred...?

@jneilliii
Copy link
Contributor

There's a couple of approaches here @Garr-R and it will depend on how @eyal0 or @kennethjiang want to proceed. If they are willing to transfer the repo to you, then yes you'll need to delete your fork. Otherwise you can keep your fork open and we just point everything to you and setup update check overlays, etc.

@eyal0
Copy link
Contributor

eyal0 commented Jul 20, 2023

OctoPrint-Slic3r is just for running slic3r or the prusaslicer. OctoPrint-Slicer is the GUI interface that can arrange elements on the surface and then sent them to a slicer to print.

Which one did you do, @Garr-R ?

@Garr-Garr
Copy link

Garr-Garr commented Jul 21, 2023

I've basically merged both of them @eyal0. So now the GUI from the OctoPrint-Slicer plugin is integrated with the backend of the OctoPrint-Slic3r plugin, supporting both slic3r and PrusaSlicer profiles and eliminates the need for both plugins to be installed.

I've also added the ability to download PrusaSlicer to the user's Raspberry Pi from the plugin's settings menu, making the installation process for new users much, much easier (assuming they use the default "pi" username...). There is also an offline branch for users that don't have their Raspberry Pi connected to their network (e.g. business or colleges with strict network policies that don't allow Raspberry Pi's to connect to their network)

My next big plan for this plugin (outside of getting PrusaSlicer v2.5+ to work on a Raspberry Pi....) is to re-design how profiles are selected and imported. I'd like to build an OctoPrint Wizard that lets users select from the official "vendor" profiles that PrusaSlicer uses (print, filament, and printer presets), which should make it much easier to switch between different filament, nozzle size, and layer height/speed presets.

Ultimately, I really wanted to get this plugin back up and running for the school districts that use my company's printers (MakerGear). There are a LOT of middle/highschoolers that continue to use this plugin because their Chromebooks can't install PrusaSlicer/Cura, so OctoPrint-Slicer really makes things easier for them. This plugin is also great for all of the people who are getting into 3D-printing, or are slicing on mobile devices with their own profiles.

I'm very open to and looking for feedback! My current release is fully functional and should be a fairly smooth setup process if anyone wants to try it out

If users request support for CuraEngine I'd be open to adding it back into the plugin! (possibly integrating it with the CLI wrapper from this repo) I'm just way more familiar with the slic3r/PrusaSlicer's CLI so I started there

@eyal0
Copy link
Contributor

eyal0 commented Jul 21, 2023

Is it not better to keep them separate? You might have users that want just the slic3r/prusaslicer. Or you might have users that want the 3d interface but without slic3r, because they want to use, for example, cura slicer.

Further still, you might split the slic3r plugin into one for slic3r and one for prusaslicer. They are sufficiently different now, right?

Finally, and this is only if you're really devoted, I made my own version of OctoPrint-Slicer that has some new features, like the ability to cut an object into two pieces, for example. And it has an auto-arrange feature that will arrange multiple items on the build plate somewhat optimally. Also, it can detect objects that overlap or objects that are outside the bounds of the printer. Anyway, if you're interested in that stuff, I maintained the plugin here: https://github.com/eyal0/OctoPrint-Slicer I don't promise that it works well.

Anyway, stuff to think about.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

No branches or pull requests

9 participants