Martin Šach
e298593a2e
Refactor: Separate gcode generator layer changes utilities to a file.
2023-12-06 09:49:56 +01:00
Martin Šach
e13d3cdbf2
Refactor: Move gcode travel utils to a separate file.
2023-12-06 09:49:56 +01:00
Martin Šach
2175fc3f4d
Fix lift before obstacle over multiple instances.
2023-12-06 09:49:56 +01:00
Martin Šach
e8064cdb14
Refactor: SupportSpotsGenerator integrals implementation improvements.
...
Split Integrals constructor to accept polygon and polygons.
Add operator+(Integrals, Integrals).
Make sure extrusion extraction for integral calculation throws in invalid case.
2023-12-01 09:28:21 +01:00
Martin Šach
782fa47791
Remove usage of polygons_covered_by_width.
...
In SupportSpotsGenerator there is a need to compute integral over
extrusions.
The mentioned function is slow for this use case. As it solves a harder
problem.
It is better to iterate the extrusion lines directly.
2023-12-01 09:28:21 +01:00
Martin Šach
384d245be7
Add basic implementation of an obstacle finding algorithm during travels.
...
A line distancer over previous layer is constructed. It is then queried
during travel planing. If an obstacle is found in the travel path,
the travel algorithm ensures minimal elevation before the obstacle.
2023-11-10 12:19:39 +01:00
Martin Šach
a4a7ac4a4e
Add helical layer change.
...
Previously the layer change was straight up which caused stringing.
To solve this, a helical travel is implemented when changing layers.
2023-11-10 12:19:39 +01:00
Martin Šach
49455cf427
Replace GCode.cpp travel_to with more general z-hop strategy.
...
The new travel has an initial flat part, sloped part and
once the travel height reaches maxima a flat part again.
Also, the notion of extruder lift is removed. It is used no more.
Consequently the retract_lift parameter lost its original meaning.
2023-11-10 12:19:39 +01:00
Filip Sykala - NTB T15p
894e88a503
Set svg file data as optional in emboss shape (text do not contain it)
2023-11-01 18:23:28 +01:00
Lukáš Hejl
6df4891e6c
SPE-1837: Fixed issue when perimeters weren't generated with Arachne.
2023-10-31 10:03:17 +01:00
tamasmeszaros
3fba2bc140
Dependency update with simplified cmake code
2023-10-24 15:06:08 +02:00
Martin Šach
b45e9d2830
Fix: Give more space for a rounding error to a supports spots generator test.
...
There was a test that relied on randomness and also checked the result
with very hight precision. That led to a failed test once upon a time.
Now the checking is more benevolent (it should be, as the code is
not expected to be precise) and also the randomness is removed.
2023-10-20 10:27:28 +02:00
Filip Sykala - NTB T15p
2316abd109
../tests/libslic3r/test_emboss.cpp:202:34: error: ‘intersection_points’ was not declared in this scope; did you mean ‘intersections_prev’?
2023-10-17 11:21:25 +02:00
Filip Sykala - NTB T15p
a57e3c14b6
Merge branch 'master' into fs_svg_SPE-1517
2023-10-11 15:29:09 +02:00
Filip Sykala - NTB T15p
70460ae790
Fix Healing of SVG shape for overlapped contour points in thin "bay".
...
SVG from @LukasMatena
2023-10-11 15:01:29 +02:00
tamasmeszaros
d2c7fac559
Revert e74f1bf5ab1363a03d36e97661907af3195c651f as it doesn't fix
...
#11429
2023-10-09 15:03:02 +02:00
Filip Sykala - NTB T15p
df256cc2bd
Merge branch 'master' into fs_svg_SPE-1517
2023-10-09 14:10:42 +02:00
tamasmeszaros
e74f1bf5ab
Fix deadlocks in job tests
...
Should fix them, but let's see...
2023-10-09 14:03:40 +02:00
tamasmeszaros
d1156ccefe
WIP on fixing deadlock with BoostThreadWorker
2023-10-09 13:29:21 +02:00
Filip Sykala - NTB T15p
76c23fd9ff
Merge branch 'master' into fs_svg_SPE-1517
...
# Conflicts:
# src/slic3r/GUI/GUI_Factories.cpp
2023-10-03 15:32:11 +02:00
Lukas Matena
af7230e496
Rename 'NetFabb' to 'Windows repair algorithm' (related to #11199 )
2023-10-03 15:14:14 +02:00
Filip Sykala - NTB T15p
af520bc787
Merge branch 'master' into fs_svg_SPE-1517
2023-10-02 16:16:37 +02:00
tamasmeszaros
b0333ef761
Fix arrange test warnings on msvc
2023-10-02 12:52:45 +02:00
tamasmeszaros
f83abb09dc
Merge branch 'tm_fix_static_map_build'
2023-10-02 12:48:50 +02:00
tamasmeszaros
4025a55c4f
Fix build on Mac
2023-10-02 12:48:23 +02:00
Vojtech Bubnik
5fede09c13
Fixing compilation on GCC
2023-10-02 10:32:48 +02:00
Vojtech Bubnik
a0441dac14
ArcWelder:
...
Reducing the chance of creating segments shorter than G-code quantization
distance.
Improving fitting by non-linear least squares.
2023-10-02 09:59:06 +02:00
tamasmeszaros
11893ed0c1
Don't build static map tests as they fail on multiple platforms
2023-10-02 09:43:24 +02:00
tamasmeszaros
82a7ff7f4e
Re-enable static map tests
2023-10-02 08:47:59 +02:00
tamasmeszaros
23b041e222
Add StaticSet and StaticMap to allow global constant dictionaries
2023-09-29 11:58:05 +02:00
Filip Sykala - NTB T15p
4ea9a250ba
Merge branch 'master' into fs_svg_SPE-1517
2023-09-27 10:08:33 +02:00
Martin Šach
003232dfb6
Add tests for SupportSpotsGenerator::ObjectPart construction.
...
Ensuring that ObjectParts in SupportSpotsGenerator are properly
generated from slice is crucial for any further computations.
2023-09-26 16:11:19 +02:00
Martin Šach
13579fff45
Move definitons to header in the SupportSpotsGenerator.
...
Moving the definitions to a header file will enable testing the
functions involved.
2023-09-26 16:11:19 +02:00
Filip Sykala - NTB T15p
2aafec0576
Merge branch 'master' into fs_svg_SPE-1517
2023-09-26 15:06:56 +02:00
Lukas Matena
11273b29ac
Fixed compiler warnings
2023-09-26 14:24:23 +02:00
Filip Sykala - NTB T15p
5da14c491e
Merge branch 'master' into fs_svg_SPE-1517
2023-09-26 13:34:28 +02:00
Martin Šach
6164051d60
Use proper formula for second moment of area.
...
SupportSpotsGenerator originally used a heuristic formula. Current
formula is properly derived using known properties of
second moment of area. Several tests of this formula are added.
2023-09-22 13:30:05 +02:00
Filip Sykala - NTB T15p
1b62121c97
Fix of Point coord overflow(double scaled int) in test
...
Should fix MAC build
2023-09-15 09:46:19 +02:00
Filip Sykala - NTB T15p
255081e342
Merge branch 'master' into fs_svg_SPE-1517
2023-09-13 21:53:59 +02:00
YuSanka
cfc520c97a
Thumbnails refactoring: Next round
...
* Check errors state on all places of its using (throw exceptions or show a warnings message)
+ To backward compatibility, save "thumbnails_format" value to the config
+ deep_diff() function is extended for the case of "thumbnails" comparison
+ Added unit tests to:
* check a load of configuration for "thumbnails" and "thumbnails_format" options
* check return values for make_and_check_thumbnail_list() function
2023-09-13 15:24:40 +02:00
Filip Sykala - NTB T15p
3421a9298a
Remove depricated variable
...
+ read old staff in separate 3mf function
2023-09-13 11:56:37 +02:00
Filip Sykala - NTB T15p
e40b798ef6
Fix scale in test
2023-09-05 14:32:09 +02:00
Vojtech Bubnik
c01c863d8b
Merge branch 'master' into master_262
2023-08-31 17:16:20 +02:00
Filip Sykala - NTB T15p
d9b0fad80c
Merge branch 'master' into fs_svg
2023-08-31 16:43:30 +02:00
Filip Sykala - NTB T15p
96618d684f
Emboss Stroke(contour of paths from svg)
...
Do not support yet:
- Markers(start sybol, end symbol, middle symbols)
- Dashes
2023-08-31 16:41:21 +02:00
Vojtech Bubnik
014953c864
Merge branch 'et_spe_1784_binary_gcode' into master_262
2023-08-30 12:52:02 +02:00
Vojtech Bubnik
015a24133a
Fixed some compilation warnings.
2023-08-30 12:51:35 +02:00
tamasmeszaros
0482f79dd8
3rd try for fixing tests on RPI
2023-08-30 11:45:02 +02:00
tamasmeszaros
8e875242ae
Another try for fixing tests on RPI
2023-08-30 09:35:57 +02:00
Vojtech Bubnik
3cfe2f4a3a
Merge branch 'vb_arc_welder' into master_262
2023-08-28 15:50:00 +02:00