prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.68k stars 1.93k forks source link

"Support Enforcers" in PrusaSlicer CLI #12851

Open DiegoHerrera1890 opened 3 months ago

DiegoHerrera1890 commented 3 months ago

Request for Implementation of "Support Enforcers" in PrusaSlicer CLI

Dear PrusaSlicer Team,

As a dedicated user and enthusiast of PrusaSlicer, I greatly appreciate the advanced capabilities your software offers for 3D print preparation. I commend the continuous efforts your team invests in enhancing both the graphical user interface (GUI) and the command-line interface (CLI).

I am writing to request the implementation of a crucial feature in the CLI version of PrusaSlicer: "Support Enforcers." This tool, currently available in the GUI, allows users to precisely define areas that require additional support, which is extremely useful for ensuring the stability and quality of prints for complex models.

Justification for the Request

  1. Consistency in Functionality: Including "Support Enforcers" in the CLI would provide feature parity with the GUI, offering advanced and automated users the same support optimization capabilities without the need for additional manual steps in 3D modeling tools.

  2. Automation and Efficiency: Many users, including myself, utilize scripts and automated pipelines to prepare our prints. The ability to define "Support Enforcers" directly from the command line would significantly enhance workflow efficiency by eliminating intermediate and manual steps.

  3. Print Precision: Adding "Support Enforcers" via the CLI would allow for greater precision and control over the support generation process, ensuring that critical areas of models receive the necessary support without excess material or additional print time.

Implementation Proposal

I propose that specific options be added to the PrusaSlicer CLI to define support volumes similarly to the GUI. For example, commands could be included to specify the coordinates and dimensions of enforcer volumes:

prusa-slicer --input model.stl --output output.gcode --support-enforcer add --enforcer-geometry cube --enforcer-coordinates 10,20,30 --enforcer-dimensions 5,5,5

Conclusion

I am convinced that implementing this feature will not only improve the experience of advanced and automated users but also reinforce PrusaSlicer's commitment to excellence and innovation in 3D printing.

Thank you in advance for considering this request. I look forward to your response.

Sincerely,

Diego Alberto Herrera Ollachica

tillbutzmann commented 3 months ago

This would be useful for us as well, especially the ability to add arbitrary STLs as support blockers via CLI.