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