OrcaSlicer/src/libslic3r/GCode
Morton Jonuschat 82ead12cde
[FEATURE] Experimental small area flow compensation (#3334)
* [FEATURE] Experimental small area flow compensation

This is a native implementation of the [Small Area Flow Compensation](https://github.com/Alexander-T-Moss/Small-Area-Flow-Comp)
post-processor by Alexander Þór for OrcaSlicer.

Quite often small areas of solid infill appear to be over-extruded, despite
the rest of a print looking like it has a well-dialled-in EM/Flow. Currently,
there isn't a good understanding of why this happens, so this is an attempt
at a brute-force approach to treat the symptom.

This feature modifies the flow of extrusion lines inversely proportional to
the length of the extrusion line (the shorter the extrusion, the less flow
it should have).

Alexander Þór: Author of the original script implementation
Weaslus: Proof Reader, Hypeman & pestered folks into making this

* [TASK] Whitespace cleanup

* [TASK] Add credits, format code, improve input labels

* [TASK] Use multi-line textbox as input for flow model

* [TASK] Toggle flow compensation per object

* [TASK] Enable flow compensation for first layer

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-01-21 12:07:52 +08:00
..
AvoidCrossingPerimeters.cpp Fixes scars on thing walls when "avoid crossing wall" is turned on (#2659) 2023-11-09 22:21:44 +08:00
AvoidCrossingPerimeters.hpp Fixes scars on thing walls when "avoid crossing wall" is turned on (#2659) 2023-11-09 22:21:44 +08:00
ConflictChecker.cpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
ConflictChecker.hpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
CoolingBuffer.cpp make fan percentages a float (#3087) 2023-12-12 21:56:20 +08:00
CoolingBuffer.hpp post changes after merging BS1.7.4 2023-08-26 18:45:43 +08:00
ExtrusionProcessor.hpp Fixed a bug that caused curled edge detection not to work as expected for left facing edges when using Arachne. Enabled fan speed control for curled overhangs (#3034) 2023-12-09 09:17:49 +00:00
FanMover.cpp Fan Speed Delay + Fan Kickstart Feature (#910) 2023-05-06 13:41:47 +08:00
FanMover.hpp Fan Speed Delay + Fan Kickstart Feature (#910) 2023-05-06 13:41:47 +08:00
GCodeProcessor.cpp Add option to disable emitting M73 gcode (#2114) (#2940) 2023-12-03 09:36:27 +08:00
GCodeProcessor.hpp Add option to disable emitting M73 gcode (#2114) (#2940) 2023-12-03 09:36:27 +08:00
PostProcessor.cpp Fix build warnings on windows, fix various bugs/logic errors/missing returns/etc, update boost::bind (#2229) 2023-09-27 23:55:23 +08:00
PostProcessor.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PressureEqualizer.cpp Fixed crashes caused by pressure eq when support is used (#3407) 2024-01-01 17:05:40 +08:00
PressureEqualizer.hpp Fixed crashes caused by pressure eq when support is used (#3407) 2024-01-01 17:05:40 +08:00
PrintExtents.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PrintExtents.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
RetractWhenCrossingPerimeters.cpp ENH: remove tbb simplify in gcode export 2023-04-17 15:39:02 +08:00
RetractWhenCrossingPerimeters.hpp ENH: speed gcode export up again 2023-04-17 15:39:02 +08:00
SeamPlacer.cpp Merge upstream BBL changes up to 5th Dec (01.08.01.57) & fix issues with 1.8 BBL merge (#2994) 2023-12-08 10:27:24 +00:00
SeamPlacer.hpp Merge upstream BBL changes up to 5th Dec (01.08.01.57) & fix issues with 1.8 BBL merge (#2994) 2023-12-08 10:27:24 +00:00
SmallAreaInfillFlowCompensator.cpp [FEATURE] Experimental small area flow compensation (#3334) 2024-01-21 12:07:52 +08:00
SmallAreaInfillFlowCompensator.hpp [FEATURE] Experimental small area flow compensation (#3334) 2024-01-21 12:07:52 +08:00
SpiralVase.cpp [Bug fix] Fixes retraction on layer change being performed when retract travel threshold is set to 0 (#3614) 2024-01-15 21:22:00 +08:00
SpiralVase.hpp Fixed a regression that non spiral vase mode was broken. #3091 2023-12-17 20:27:46 +08:00
ThumbnailData.cpp FIX: fix serveral issues in multi-plate slicing 2022-12-15 04:38:15 -05:00
ThumbnailData.hpp ENH: save bed type in 3mf for first layer scan 2022-12-15 04:33:48 -05:00
Thumbnails.cpp Update for colpic thumbnails background color to match Elegoo theme (#3647) 2024-01-15 22:17:54 +08:00
Thumbnails.hpp Add ColPic encoding for thumbnails(;gimage/;simage) as metadata. 2023-12-11 22:27:40 +08:00
ToolOrdering.cpp Fxied a regression that wall order can't be set in height modifier 2024-01-01 18:21:19 +08:00
ToolOrdering.hpp Bug Fix: Fix crash when printing by object after 1.8.2 code merge. Fixed tool ordering not done based on flush volume on BBL printers (#3223) 2023-12-22 21:09:42 +08:00
WipeTower.cpp Feature/bs1.8beta (#2844) 2023-12-01 10:42:45 +00:00
WipeTower.hpp semm 2023-09-09 13:19:59 +08:00
WipeTower2.cpp [Multi Material] Fix first layers of prime tower when using "no sparse layers" (#2764) 2023-11-17 08:01:52 +08:00
WipeTower2.hpp semm 2023-09-09 13:19:59 +08:00