706 Commits

Author SHA1 Message Date
Lukas Matena
fae06e0773 Vectorization of the wipe tower 2024-11-20 16:04:15 +01:00
Lukas Matena
da13a0a80e Vectorization of customgcode 2024-11-20 16:04:15 +01:00
Martin Šach
7d7813243b Use writter m_pos to determine previous position for xyz travel 2024-11-20 07:47:32 +01:00
Jan Bařtipán
e5e8f940db SPE-2461: GCode add more info to be used in connect/slicer analytics: introduced profile_vendor, profile_version in slicer block (bgcode) or preset parameters dump (ascii gcode) + added "Produced on" key in file block (bgcode) 2024-11-18 23:47:56 +01:00
Lukáš Hejl
56a2a5973d SPE-2400: Add an option for setting the gap size between the beginning and the end of closed perimeters.
Negative values extend the loop, causing the endpoints to overlap slightly.
2024-11-11 10:59:20 +01:00
Martin Šach
69924efb39 Disable move inwards when there is not extrusion (scarf end) 2024-11-11 10:59:20 +01:00
Martin Šach
ef89fb3af8 Fix avoid crossing perimeters on layer change (SPE-2498, #13445, #13478) 2024-11-05 13:55:26 +01:00
Lukas Matena
c41290bc07 Use ModelWipeTower instead of config for wipe tower pos and rot (backend part) - SPE-2520 2024-10-16 12:40:49 +02:00
Martin Šach
0d9b079e4b Use boost::variant instead of std variant 2024-09-26 14:43:09 +02:00
Martin Šach
aa6132ebb6 Scarf seam implementation. 2024-09-26 14:43:09 +02:00
Lukas Matena
37583da9e8 Removed nozzle_high_temperature 2024-08-29 10:36:42 +02:00
Lukas Matena
66b8144f3f Added nozzle_high_flow, nozzle_high_temperature, filament_abrasive. Updated version of libbgcode. 2024-08-29 10:36:42 +02:00
Martin Šach
6cfad69a5a Fix first travel to wipe tower after layer change 2024-08-12 15:50:01 +02:00
Martin Šach
b94213bd35 Fix simple layer change z update 2024-08-12 15:50:01 +02:00
Lukáš Hejl
7f666265e1 SPE-2368: Reduce the number of emitted M106 when dynamic fan speed on overhangs is enabled.
This fixed duplicity M106, which doesn't have any effect.
Also, it was implemented hysteresis that filters out small back-and-forth changes in fan speeds.
2024-08-09 09:56:42 +02:00
Lukáš Hejl
070b2af3fd Refactoring of the dynamic speed on overhangs. 2024-08-09 09:56:42 +02:00
Martin Šach
4e157b7765 Do not pick seam point in vase mode 2024-07-22 12:05:25 +02:00
Lukas Matena
f30a8ac4fb Fixed conflicts after merge 2024-07-10 15:49:50 +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
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
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