705 Commits

Author SHA1 Message Date
Martin Šach
6b0dcc658d Fix narrowing conversion and memory leak in tests 2024-01-08 10:27:38 +01:00
Martin Šach
6b01ae30db Rewrite xs/t/15_config.t to c++. 2024-01-08 10:27:38 +01:00
Martin Šach
9164dd55e6 Rewrite xs/t/09_polyline.t to c++ 2024-01-08 10:27:38 +01:00
Martin Šach
37a707b05f Rewrite xs/t/03_point.t to c++ 2024-01-08 10:27:38 +01:00
Martin Šach
f78ab3e788 Rewrite xs/t/10_line.t to c++ 2024-01-08 10:27:38 +01:00
Martin Šach
3e28ea3379 Rewrite layers.t to c++ 2024-01-08 10:27:38 +01:00
Martin Šach
6e871a874a Rewrite gcode.t to c++ 2024-01-08 10:27:38 +01:00
Martin Šach
852faddc5b Rewrite retraction.t to c++ 2024-01-08 10:27:38 +01:00
Lukáš Hejl
da88c2affc Silence the warning about the unused total_extrusion_length in Arachne tests. 2024-01-04 10:22:27 +01:00
Lukáš Hejl
a27aea4598 Remove the unused variable new_radius in Arc Welder tests. 2024-01-04 10:22:27 +01:00
Lukas Matena
b82aa37bf5 Fixed build when building without GUI 2024-01-02 16:01:14 +01:00
tamasmeszaros
f85061d737 Remove commented trash test code 2023-12-19 13:23:11 +01:00
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