25197 Commits

Author SHA1 Message Date
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
Martin Šach
f021af4b39 Refactor extract_infill_ranges to use prediacate 2024-07-10 15:17:43 +02:00
Martin Šach
1cdca87d27 Refactor extract_infill_extrusions 2024-07-10 15:17:43 +02:00
Martin Šach
a46aa2b5ca Move get_sorted_extrusions to function 2024-07-10 15:17:43 +02:00
Martin Šach
257888513d Separate extrusion extraction from extrusion gcode generation 2024-07-10 15:17:43 +02:00
Martin Šach
e1275f7307 Do not use GCodeGenerator::last_position during extrusion extraction and sorting. 2024-07-10 15:17:43 +02:00