Lukas Matena
1b36955ca2
Merge branch 'lh_long_slicing'
2024-07-17 14:13:39 +02:00
Lukáš Hejl
86309ba939
SPE-1950: Optimization of computation complexity of perimeter ordering for Arachne generator.
...
The previous implementation during the grouping of perimeters using depth-first searches unnecessarily searched nodes that had no impact on grouping, which significantly increased the search space.
2024-07-17 14:13:09 +02:00
Lukáš Hejl
82fb648cb7
SPE-1950: Optimization of extrusion sorting for the ensuring infill.
2024-07-17 14:13:09 +02:00
Lukáš Hejl
b3510ac808
SPE-1950: Reimplement algorithm for filtering vibrating extractions inside the ensuring infill to make it less computation complex.
2024-07-17 14:13:09 +02:00
Lukáš Hejl
2cba980a8b
Add conversion into Lines for ThickPolyline.
2024-07-17 14:13:09 +02:00
Martin Šach
5cc2e5eb0b
Enable line infill connection even for 0 anchor length
2024-07-17 14:10:59 +02:00
Lukas Matena
8dbf197e4e
Fixed crash when scaling to fit (SPE-2361):
...
the crash occured when scaling to fit on a circular bed with the object containing non-part volumes
2024-07-16 06:09:03 +02:00
YuSanka
1e035ee33d
CLI Improvements : Add Build Volume Dimensions and Origin Location to CLI Querying Presets
...
SPE-2293
2024-07-16 06:07:00 +02:00
Filip Sykala - NTB T15p
e02d273816
Fix issue with missing last trinagle in obj file:
...
https://github.com/prusa3d/PrusaSlicer/issues/12157
reincarnation of SPE-2129
2024-07-12 09:22:29 +02:00
Lukáš Hejl
d020d6e3a0
SPE-2354: Fix insufficient invalidation of the dynamic overhang speeds settings.
2024-07-12 09:21:12 +02:00
Filip Sykala - NTB T15p
98d1892cbe
Fix broken rotation rotation.
...
SPE-2389
2024-07-12 09:19:49 +02:00
Filip Sykala - NTB T15p
7b482ac6bb
Fix adding SVG volume to object by context menu.
2024-07-12 09:18:01 +02:00
Lukas Matena
f30a8ac4fb
Fixed conflicts after merge
2024-07-10 15:49:50 +02:00
Martin Šach
fb47a62fd7
Fix #12916 : Seams now respect per object settings
2024-07-10 15:22:15 +02:00
enricoturri1966
3c3591f8a0
SPE-2374: Fixed update of shells visibility when user changes printer technology
2024-07-10 15:20:55 +02:00
Lukas Matena
631810abe4
Merge branch 'ms_gcode_refactor'
2024-07-10 15:19:18 +02:00
Martin Šach
55a9849c0d
Fix sequential print skirt
2024-07-10 15:18:53 +02:00
Martin Šach
7b7c4beabe
Fix skirt previous position and skirt M486
2024-07-10 15:18:53 +02:00
Martin Šach
4db6923a5a
Fix sequential print
2024-07-10 15:18:53 +02:00
Martin Šach
8c9b672c0d
Refactor extrusion predicate naming and default lambda capture.
2024-07-10 15:18:53 +02:00
Martin Šach
8403edc12c
Refactor smooth path generator lambda to be a functor.
2024-07-10 15:18:53 +02:00
Martin Šach
a59fd32962
Fix clockwise movements for skirt and brim
2024-07-10 15:18:52 +02:00
Martin Šach
af4a1d67a9
Fix cancel object annotation
2024-07-10 15:18:52 +02:00
Martin Šach
61e015fc38
Fix layer change handling
2024-07-10 15:18:52 +02:00
Martin Šach
796eddd971
Implement get_first_point for extrusions
2024-07-10 15:18:52 +02:00
Martin Šach
131f05c3c4
Add offset to extrusions an make sure to reset origin
2024-07-10 15:18:52 +02:00
Martin Šach
dca7318896
Refactor process layer single object
2024-07-10 15:18:52 +02:00
Martin Šach
a321a97f36
Use smooth path to extrude brim
2024-07-10 15:18:52 +02:00
Martin Šach
e24a781382
Use scaled point as previous position in ExtrusionOrder
2024-07-10 15:18:52 +02:00
Martin Šach
d2d9762322
Smooth path for infills
2024-07-10 15:18:52 +02:00
Martin Šach
d54f20a12c
failed arc welder in path ordering
2024-07-10 15:18:52 +02:00
Martin Šach
773c34f906
Move skirt smooth path generation to extrusion order
2024-07-10 15:18:52 +02:00
Martin Šach
a5f6da6bd5
Move get_sorted_extrusions to a gcode generator method
2024-07-10 15:18:52 +02:00
Martin Šach
40da8d7336
Move get_extrusions to a function
2024-07-10 15:18:52 +02:00
Martin Šach
0bc86ace2e
Make previous position independent of the object instance (offset)
2024-07-10 15:18:52 +02:00
Martin Šach
17dc776109
Separate extrusions ordering and extrusions exporting into two for loops
2024-07-10 15:18:52 +02:00
Martin Šach
fe1b8134d6
Remove ExtrusionOrder dependency on seam placer
2024-07-10 15:18:52 +02:00
Martin Šach
dbe9355672
Use dynamic cast for perimeter extrusion entity as it might not always be an ExtrusionLoop
2024-07-10 15:18:52 +02:00
Martin Šach
02c615999b
Separate extrusion order utilities to a file.
2024-07-10 15:18:50 +02:00
Martin Šach
09453c3a1e
Prepare skirt, brim, overriden extrusions and normal extrusions before gcode export
2024-07-10 15:17:43 +02:00
Martin Šach
bee25a4652
Precalculate noraml and overriden extrusions, before exporting
2024-07-10 15:17:43 +02:00
Martin Šach
e922a8f84f
Move slice_extrusions and support extrusions one layer up
2024-07-10 15:17:43 +02:00
Martin Šach
9f91293adf
Move support and interface extruder determination to a function
2024-07-10 15:17:43 +02:00
Martin Šach
81940b6aaf
Move get_layer_extrusions to separate function
2024-07-10 15:17:43 +02:00
Martin Šach
d41304a42a
First extract extrusions than generate gcode
2024-07-10 15:17:43 +02:00
Martin Šach
41987e8271
Separete extract_support_extrusions
2024-07-10 15:17:43 +02:00
Martin Šach
eb6d39afd4
Split get sorted extrusions to multiple functions
2024-07-10 15:17:43 +02:00
Martin Šach
947bdd026a
Move entity extraction predicate one layer of abstraction up
2024-07-10 15:17:43 +02:00
Martin Šach
f85382084b
Unify predicates in get_sorted_extrusions
2024-07-10 15:17:43 +02:00
Martin Šach
65702bded0
Pass region as part of predicate for extraction
2024-07-10 15:17:43 +02:00