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
f95a6e3d33
Follow-up to 263b23fb46
: Fixed an assert.
2022-08-19 09:09:59 +02:00
Lukáš Hejl
263b23fb46
Follow-up to 6f5813a849
: Recalculate infill surfaces when infill_only_where_needed is enabled while switching from the Lightning infill to another infill or vice versa.
2022-08-18 21:17:39 +02:00
PavelMikus
be9cae74a0
Random seam fix - pseudorandom generator instead of rand()
2022-08-18 17:19:58 +02:00
PavelMikus
d746ece41a
fix performance problem in seam placer - do not generate merged islands for each layer; use lslices insted
...
affects also overhang estiamtion and thus other params
2022-08-18 17:19:58 +02:00
Lukáš Hejl
952a6c882c
Fixed an issue that the wipe was shorter when it was located where extrusion width was changing.
2022-08-18 17:00:28 +02:00
Lukáš Hejl
499c2253bb
Fix of #8704 - Travels in spiral vase mode when Arachne is used.
...
Now Arachne is used just for bottom layers, and for spiralizer layers is used Classic perimeter generator.
2022-08-18 11:22:47 +02:00
Lukáš Hejl
6f5813a849
Fix of #8648 - Lightning infill wasn't connected to perimeters when it was combined with the option "Only infill where needed".
...
Now Lightning infill will ignore this setting and treat it as off. Because Lightning infill and "Only infill where needed" do a similar thing, and their combination doesn't make much sense.
2022-08-18 11:22:45 +02:00
Lukáš Hejl
2115b40728
Fixed incorrectly computed starting position in Concentric infill when Arachne is used.
2022-08-18 11:22:39 +02:00
Lukas Matena
e9f0f4bd0d
Fix error message (related to #8703 )
2022-08-17 22:21:09 +02:00
Lukáš Hejl
17e7b182ee
Follow-up to 0161a59a93
: Too big epsilon created tiny unconnected extrusions, so epsilon was changed to the smallest value that allows resolving rounding issues after division by two.
2022-08-12 09:48:34 +02:00
Lukáš Hejl
4fa76b2d8b
Reconnected endpoints of closed polyline when PolylineStitcher produced an open polyline mark as closed.
2022-08-12 09:48:34 +02:00
Lukáš Hejl
f60b88ba3e
Fix of #8597 - Assert on Windows about decrementing of std::vector::begin() in a specific case.
2022-08-12 09:48:34 +02:00
Lukáš Hejl
e838acdcd1
Added a lot of debugging outputs (SVG) into SkeletalTrapezoidation.
2022-08-12 09:48:34 +02:00
Lukas Matena
661bb522cf
Fixed compiler warnings
2022-08-12 09:40:19 +02:00
Lukas Matena
ea0a68a073
Merge branch lm_tm_step_sq into master_250
2022-08-11 16:51:32 +02:00
Lukas Matena
41f5bd006a
STEP: Improved error reporting on Linux
2022-08-11 16:49:13 +02:00
Lukas Matena
620b89d1c6
Add STEP into menu label, enable drag and drop
2022-08-11 16:49:13 +02:00
tamasmeszaros
aff337067b
Switch to statically linked OCCTWrapper on Apple.
...
Due to dmg notarization issues
2022-08-11 16:49:13 +02:00
tamasmeszaros
3f8979c95f
Use prusa-slicer executable dir to search for occt shared lib
2022-08-11 16:49:13 +02:00
tamasmeszaros
1fd4659f0e
Use resources dir for occt shared lib
2022-08-11 16:49:13 +02:00
Prusa Research a.s
7d3f0b4b32
Fixes on MacOS
2022-08-11 16:49:13 +02:00
tamasmeszaros
88ba89dbbc
STEP: Implementation ported from BambuStudio:
...
CMake handling is different
STEP: Removed preprocessing stage
STEP: Small refactoring
STEP: Bigger refactoring
STEP: Changed naming on loaded object and volumes:
If the STEP contains exactly one named volume, the object and its first
volume will both have that name. Otherwise, filename w/o suffix is used
as object name and volumes are named using names from the STEP (if there
is none, untranslated "PartN" string is used).
STEP: Load the libraries dynamically on Win
wip
2022-08-11 16:49:13 +02:00
PavelMikus
d39d35cc83
better curling fix, removed resamping, fixed the feature disable from previous commit
2022-08-11 15:30:51 +02:00
PavelMikus
8812036c25
slowly decreasing angle seam placement feature disabled
2022-08-11 15:30:51 +02:00
PavelMikus
0479387b20
reduce wavy seams for all layer heights, improve painting
2022-08-11 15:30:51 +02:00
PavelMikus
06084b0bc5
lower segment count on smooth parts
2022-08-11 15:30:51 +02:00
PavelMikus
3f36187101
increase segments count for smooth long strings
2022-08-11 15:30:51 +02:00
PavelMikus
52b9325f7c
improving dynamic segmentation, simplifications in snapping angle logic
2022-08-11 15:30:51 +02:00
PavelMikus
44a388d560
prefer enforcers over blockers, lower the threshold distance,
...
dynamic modification of segments count in alignment based on smoothnes
2022-08-11 15:30:51 +02:00
PavelMikus
a41435d044
fixed overhang estimation correclty
2022-08-11 15:30:51 +02:00
PavelMikus
af95b6ecbd
fix issue with enforced patches
...
refactor end_index to mark index after the last point
hackfix issue with overhang seem placement
2022-08-11 15:30:51 +02:00
PavelMikus
cb3678e1e2
fix bug in seam string weight - use seam string length as quality score
2022-08-11 15:30:51 +02:00
Lukáš Hejl
7dac30714b
Follow-up to 394494b3ac
: Fixed deceleration/acceleration issue also for gap-fill. Also, deceleration before bridge infill is now working.
2022-08-09 13:59:56 +02:00
Lukáš Hejl
c9ddf7315e
Replaced parameters wall_add_middle_threshold and wall_split_middle_threshold with automatic computation based on extrusion width.
...
That allows computed better values in cases when the extrusion width of the first layer or for the infill differs from the extrusion width for perimeters.
Parameters min_feature_size and wall_transition_length now can be set in percentages, and then they will be calculated based on nozzle size. Old profiles with default values are forced to replace old default values with new default values in percentages.
2022-08-08 10:21:55 +02:00
Lukáš Hejl
1b934518b3
Modified text drawing methods in debugging visualization (SVG) to support changing font size.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
caf3e258b8
Fixed compiler warnings.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
0161a59a93
Fix of #8472 : The middle perimeter was missing for some specific configurations due to numeric rounding errors.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
756eaeeb6d
Updated the comment about the missing twin edge in the post-processed Voronoi diagram.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
7060f3d1b3
Fixed an issue that when wall_transition_filter_deviation contained a non-percent value, then it contained the wrong value.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
2317e9c2b9
Added information that the concentric infill is also affected by the selected perimeter generator.
2022-08-02 13:21:39 +02:00
Lukáš Hejl
394494b3ac
Fix of #8530 : Pressure equalizer unintentionally decelerates before ironing.
...
This is the follow-up to: 39404be75a
2022-07-28 11:42:57 +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
Merill
72aba9a5be
Little fix: back() isn't front()
2022-07-28 03:02:29 +02:00
Lukáš Hejl
77f5973c25
Fix of #8446 : Non-planar Voronoi diagram.
...
This is the follow-up to 63c66f4f18
. Detection of non-planar (degenerated) Voronoi diagrams was rewritten to check if all neighboring edges of the Voronoi vertex are CCW ordered.
2022-07-26 13:47:40 +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
decfa80bfd
Test case for issue when Arachne produce closed ExtrusionLine that have different the first and the last point.
2022-07-22 08:33:27 +02:00
Lukáš Hejl
e14da6224a
Fixed an issue when an open perimeter containing part of an overhang perimeter was split into two parts and wasn't extruded as continuous extrusion.
2022-07-22 08:33:27 +02:00
Lukáš Hejl
2a865919a0
Prevented gap fill and Arachne from creating tiny gaps in extrusions in specific cases.
2022-07-22 08:33:27 +02:00
Lukáš Hejl
63c66f4f18
Fix of #8474 and #8514 : Voronoi generator sometimes produced a non-planar Voronoi diagram.
...
We introduced detecting for those degeneration cases. When degenerated Voronoi diagram is detected, then the input polygons are rotated, and the Voronoi diagram is recomputed. Usually, rotation of input data solves issues like this.
2022-07-21 08:47:48 +02:00