donovan6000 / M33-Fio

The ultimate OctoPrint plugin
GNU General Public License v3.0
125 stars 38 forks source link

GUI support for Slic3r settings #146

Closed ra100 closed 8 years ago

ra100 commented 8 years ago

Most basic slic3r settings can be set via GUI. I added new converted slic3r profiles. Some jQuery a css selectors are simplified.

donovan6000 commented 8 years ago

Amazing work! You even made the images look better. Very impressed! :)

ra100 commented 8 years ago

And next I'll add slic3r fill patterns. And where can I add .svg files from which I exported png icons? create folder resources or something else?

donovan6000 commented 8 years ago

Seems like you already figured it out. All of M3D Fio's resources are accessible from the client's side at PLUGIN_BASEURL + "m3dfio/". So /static/img/image.svg would be at PLUGIN_BASEURL + "m3dfio/static/img/image.svg". Or did you mean something else?

ra100 commented 8 years ago

I was thinking about "source" files (svg) which I used to generate fill-*.png files. Maybe it's unnecessary to have them here, I can create new repo, where I'll keep svg files and notes how to generate png from them.

donovan6000 commented 8 years ago

It would be more complex since the server doesn't always have write access to the any of M3D Fio's resources, so we'd have to generate the fill images and put them in the plugin's data folder where it's guaranteed to have write access. Then we'd use OctoPrint's blueprint API to have M3D Fio serve the images when they're requested since the client has no direct access to the data folder. The blueprint API is what caused you to have really high RAM usage, so I've tried to avoid using it unless it's absolutely necessary.

So if you really want to have dynamically create the fill images then we can do it, but it would definitely be simpler to just include the pre-generated images.

Or we could have the push.sh script generate the images

donovan6000 commented 8 years ago

Also are the middle crosses in some of the fill patterns intentional or a watermark that we should remove? fill-pattern_archimedeanchords fill-pattern_archimedeanchords

ra100 commented 8 years ago

Right, best way will be to have pre-generated images. I can write little script or makefile which just generates PNGs from SVGs and saves them to static/img. And those crosses, I have cut some corners and didn't draw those images, and just used pictures from Slic3r manual, and used mask to have them in circle. I'll create new set of images, when I'll have more time.

donovan6000 commented 8 years ago

I already remove all the crosses from the images and just wanted to get your approval before pushing them, so they're all good now.

I'm also wondering if Slic3r's perimeters setting is actually related to the layer_height setting. If you do high quality then medium fill the resulting perimeters is 28, which seems unreasonably high. For Cura's setting I'm related its thickness it the nozzle size which might be the right way to do for Slic3r's perimeters setting.

ra100 commented 8 years ago

Number of perimeters would make more sense this way. I hoped to fined more info in slic3r settings, but nothing useful there. For sure, there will be other places, where I should check if values are calculated right way.

ra100 commented 8 years ago

There is also perimeter_extrusion_width, which can be changed. And with it simulated Cura behaviour, if we set it to 0.35.