Lukáš Hejl
c41e0c22ce
SPE-2437: Avoid unnecessary emitting of the Z axis by the pressure equalizer when it doesn't change and isn't provided.
2024-09-26 14:45:56 +02:00
Lukáš Hejl
e8b1d0ad75
SPE-2437: Separate update of positions inside the pressure equalizer into functions.
2024-09-26 14:45:56 +02:00
Martin Šach
0bf8a9b1c5
Fix includes
2024-08-14 00:04:11 +02:00
Lukáš Hejl
b4fadc102d
SPE-2193: Fix zero velocity when the pressure equalizer is combined with spiral vase mode.
...
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-08-01 13:39:36 +02:00
Martin Šach
919740fb3e
Apply fix includes.
2024-07-08 15:37:02 +02:00
Martin Šach
21116995d7
Refactor CMake and improve #includes.
...
* 1. Remove all global include_directories.
* 2. Move 3d party dependencies from src to budled deps if possible.
* Unify and enforce one way of including headers:
e.g. #include "libslic3r/GCode.hpp" vs #include "GCode.hpp"
(always use the "libslic3r/GCode.hpp" option).
* Make all dependencies (also header only) a cmake target.
2024-07-08 15:36:46 +02:00
MGunlogson
3e98afa71d
SPE-2151: Fix dynamic overhang speed doesn't respect pressure equalizer limits. Don't apply pressure equalizer after long travels.
...
This commit comes from https://github.com/prusa3d/PrusaSlicer/pull/9622 with just minor refactoring.
2024-03-15 13:27:49 +01:00
ps_copyright
f32859c302
final copyright headers
2023-09-01 14:49:07 +02:00
Vojtech Bubnik
c64dbacf88
WIP Extending the expressivity of ExtrusionRole
...
Changed GCodeExtrusionRole to enum class.
Follow-up to 5991850db1f2d09d1b7713f42300e2bfe4a42128
e50e96bb26eab4f9d56c98706c03166635cf4fff
2023-01-16 11:14:34 +01:00
Vojtech Bubnik
e50e96bb26
Follow-up to 5991850db1f2d09d1b7713f42300e2bfe4a42128
...
WIP Extending the expressivity of ExtrusionRole
Separated ExtrusionRole / GCodeExtrusionRole into ExtrusionRole.cpp,hpp
2023-01-16 10:47:55 +01:00
Vojtech Bubnik
5991850db1
WIP Extending the expressivity of ExtrusionRole
...
Co-authored-by: supermerill <merill@free.fr>
Based on the unfinished idea of @supermerill, defining ExtrusionRole
as a bit mask of ExtrusionRoleModifier.
Because the ExtrusionRole was used for both ExtrusionEntity and
G-code export / G-code viewer, the original ExtrusionRole had to be split
to ExtrusionRole and GCodeExtrusionRole to support bitmask attributes
for the former while keeing a low number of ordinary values for the latter.
2023-01-16 10:14:46 +01:00
Lukáš Hejl
8c0db761c1
Fix #8716 , #8717 , and #8718 : The pressure equalizer was producing a malformed GCode that caused underextrusion.
2022-08-19 15:07:11 +02:00
Lukáš Hejl
9168b60463
Prevented the pressure equalizer from emitting G-code settings feed rate when there are no G-code lines that will be affected (empty block of G-code lines with set feed rate).
2022-07-28 11:42:53 +02:00
Lukáš Hejl
dd6096bf0b
Fix of #8457 and #8461 : Made pressure equalizer to modify only GCode lines that are inside the block tags _EXTRUDE_SET_SPEED and _EXTRUDE_END.
...
The previous approach could modify all GCode lines, even custom GCode or tool change GCode, which was unintentional.
2022-07-22 11:32:37 +02:00
Lukáš Hejl
3a792738cb
Added a limit on how many GCode lines pressure equalizer is processing. It reduces pressure equalizer processing time a lot.
...
Also, the maximum segment length to split was decreased to make the transition between different flow rates smoother.
2022-06-17 11:09:04 +02:00
Lukáš Hejl
9c07218d82
Reworked pressure equalizer and GCode processing pipeline to make pressure equalizer always returns one whole layer at once.
...
Now pressure equalizer is returning one layer back (the previous layer).
GCode produced by pressure equalizer now has the same number of decimal places as non-processed GCode.
Pressure equalizer was disabled for external perimeters and gap-fill.
2022-06-10 10:54:35 +02:00
Lukáš Hejl
0463518dc3
Attempted to reenable the old pressure equalizer and fix its issues.
2022-06-09 21:07:41 +02:00
bubnikv
0558b53493
WIP: Moved sources int src/, separated most of the source code from Perl.
...
The XS was left only for the unit / integration tests, and it links
libslic3r only. No wxWidgets are allowed to be used from Perl starting
from now.
2018-09-19 11:02:24 +02:00