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.53k stars 1.9k forks source link

Small Area flow compensation #12790

Open marcosalonso96 opened 1 month ago

marcosalonso96 commented 1 month ago

Is your feature request related to a problem? Please describe. A feature aimed at addressing the challenge of over-extrusion in small areas of solid infill, an issue previously not well understood. By implementing a strategy that adjusts extrusion flow inversely proportional to the length of the extrusion line, we ensure that shorter lines receive less flow. This approach is visually represented in the software, with color coding to clearly show the effect of the adjustments. This feature is designed to enhance print quality by providing a practical solution to the over-extrusion problem, making it easier for users to achieve consistent results across their prints.

Describe the solution you'd like https://github.com/Alexander-T-Moss/Small-Area-Flow-Comp https://github.com/SoftFever/OrcaSlicer/pull/3334

TheSlashEffect commented 3 weeks ago

Before noticing this issue, I have ported this feature to PrusaSlicer in one of my forks. Revision 904d2b5bf76afb9c3a3c631b37fdae42af40ff7c has the GUI implementation seen in OrcaSlicer. Revision c94d238bdb95f1bf7add0399b1819bf9c242ad47 has an alternative implementation with a prettier GUI view, featuring one input field for each model value.

TheSlashEffect commented 3 weeks ago

Fork can be found here: https://github.com/TheSlashEffect/PrusaSlicer-SmallAreaInfillFlowCompensation

AndrewFarley commented 3 weeks ago

@TheSlashEffect Any chance you can submit a PR? ;)

TheSlashEffect commented 3 weeks ago

@AndrewFarley hi, I'm not sure how common it is for user made features to be merged into main PrusaSlicer releases; In addition, the feature is still under refinement based on user input (in the OrcaSlicer branch) so let us wait for a bit and then I'll gladly create one. Everyone is welcome to share their input on this discussion

You can build a version on your own for now though