Commit graph

5310 commits

Author SHA1 Message Date
PavelMikus
9d1ac71e55 added support for multiple objects 2022-12-14 14:49:20 +01:00
PavelMikus
fc79717e48 fix hopefully all issues 2022-12-14 14:49:20 +01:00
PavelMikus
73f3b15507 added curvature, fixed bugs, improved point placement 2022-12-14 14:49:20 +01:00
Pavel Mikus
338d4f4a1e simplification, curvature removed, but there are still issues 2022-12-14 14:49:20 +01:00
Pavel Mikus
44d115e309 Fixed another small issue with dynamic slowdown 2022-12-14 14:49:20 +01:00
Pavel Mikus
36fbe2be91 another bug fix in the aabb lines tree 2022-12-14 14:49:20 +01:00
Pavel Mikus
e1af75d6d9 Fixed bug in aabb tree novel way to test for inside/outside 2022-12-14 14:49:20 +01:00
PavelMikus
5b834f3439 debugging the problem on sphere, with debug prints 2022-12-14 14:49:20 +01:00
PavelMikus
f823da9f38 extend extrusion with points on boundaries 2022-12-14 14:49:20 +01:00
PavelMikus
eb2e72f5dd partial reimplementation of Extrusion processing, not compilable 2022-12-14 14:49:20 +01:00
PavelMikus
2d4e82f460 fix bug 2022-12-14 14:49:20 +01:00
PavelMikus
5690be1b76 fix issues after rebase 2022-12-14 14:49:20 +01:00
PavelMikus
d66a05ebdc extended the lines AABB tree with intersections of line with all lines in the tree 2022-12-14 14:49:20 +01:00
PavelMikus
11b03804dc Fix AABB tree query, add new fast query for point outside, which uses axis aligned rays 2022-12-14 14:49:20 +01:00
PavelMikus
f4f1958cac slowdown fix, curvature quality estimation fix 2022-12-14 14:49:20 +01:00
PavelMikus
bdc58c617b turn off curvature estimator for extrusion quality control, improve the logic of the estimator. 2022-12-14 14:49:20 +01:00
PavelMikus
0fdb545b55 fix issues, new implemenetation affecting all extrusions 2022-12-14 14:49:20 +01:00
PavelMikus
38a287fec4 first implementation, but for overhangs the code is not run for some reason 2022-12-14 14:49:20 +01:00
Pavel Mikus
a57e2a22f6 fixed bug with instancing 2022-12-13 13:13:31 +01:00
PavelMikus
49b68b936c refactored support spot generator to store data in the shared PrintObjectRegions struct, automatic coloring moved to frontend.
There are still issues with multiple instances
2022-12-13 13:13:31 +01:00
PavelMikus
30e81fad3b Disallow enabling options avoid_crossing_perimeters and
avoid_curled_filament_during_travels at the same time,
throw warning if both options enabled together - in this case ignore curled filament avoidance
2022-12-12 11:36:21 +01:00
PavelMikus
15046aba42 fix compilation issues - missing template keywords 2022-12-12 11:11:08 +01:00
Vojtech Bubnik
cda29fa4ac Improved robustness of the cut algorithm, follow-up to 96ab500a13
1) Fixed crack between the trimmed object triangles and the triangles
   closing the cut (newly triangulated) by snapping the existing vertices
   on cutting plane to coord_t scaled coordinates. Such snapping is
   needed for vertices close to zero where float has a higher absolute
   accuracy than coord_t.
2) Improved accuracy of triangle cutting by calculating the cut contour with doubles.
3) Improved accuracy of triangle cutting by implementing rounding to coord_t instead of floor.
2022-12-12 10:18:33 +01:00
YuSanka
0d512a4256 Cut: Extended detection if connector is outside of cut contour
It respects to the whole connector contour now
2022-12-09 18:26:59 +01:00
Lukas Matena
f81382f604 Generic sphere shape is now created by recursive division of an icosahedron 2022-12-08 14:55:32 +01:00
Filip Sykala - NTB T15p
35baa70be0 Merge branch 'master' into fs_emboss 2022-12-08 13:17:27 +01:00
Vojtech Bubnik
dee9fb797c Follow-up to 8858651bf4
Fixed missing support interface layers in G-code after
Refactoring of Layers: Reworked G-code export...
2022-12-08 13:05:47 +01:00
Vojtech Bubnik
7f6f63db0f Fixed asserts in connecting islands and in perimeter overhangs
due to self intersections in clipped clipping rectangle.
2022-12-08 13:05:47 +01:00
Filip Sykala - NTB T15p
ce2e0e7978 Merge branch 'master' into fs_emboss 2022-12-08 08:54:26 +01:00
Lukas Matena
85ad56b43b Optimization: std::vector<bool> can be quite slow to access 2022-12-07 16:15:25 +01:00
Filip Sykala - NTB T15p
25bb81b9f6 Merge branch 'master' into fs_emboss 2022-12-07 13:34:40 +01:00
enricoturri1966
cf37f154ee Tech ENABLE_PROCESS_G2_G3_LINES set as default 2022-12-06 13:21:06 +01:00
enricoturri1966
6ee7445fe1 Tech ENABLE_USED_FILAMENT_POST_PROCESS set as default 2022-12-06 13:07:08 +01:00
enricoturri1966
4a0b1c77a7 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate 2022-12-06 12:18:17 +01:00
enricoturri1966
028dfb5d9e Tech ENABLE_LEGACY_OPENGL_REMOVAL set as default 2022-12-06 12:17:01 +01:00
Vojtech Bubnik
96ab500a13 Fixing Cut numerical issues on 45 degree rotated cube and
on 90 degree rotated cylinder.
2022-12-06 11:45:05 +01:00
Vojtech Bubnik
7309c729e0 Reworked "only_retract_when_crossing_perimeters" feature, which
was terribly slow:
Introduced RetractWhenCrossingPerimeters.cpp,hpp
AABBTreeIndirect traverse template was extended to support early exit.
2022-12-06 11:45:05 +01:00
tamasmeszaros
b1bfef44ba Convert static data to compile time constants 2022-12-06 10:00:51 +01:00
Lukas Matena
a47bb5bf1b Measurement: extract features on the fly, not when the tool is opened 2022-12-06 09:57:24 +01:00
Lukas Matena
a37f09edaa Measurement: optimize feature extraction:
- do not call ransac when not needed
- decrease number of ransac iterations
- precalculate inverse of transformation matrix
- pass the min error from ransac algorithm, do not calculate it again
2022-12-06 09:57:24 +01:00
Lukas Matena
bed64cb7c7 Measurement: optimize plane highlighting 2022-12-06 09:57:24 +01:00
Filip Sykala - NTB T15p
47ca06e53e Merge branch 'master' into fs_emboss 2022-12-05 15:21:04 +01:00
enricoturri1966
6f18f8f784 Tech ENABLE_RAYCAST_PICKING set as default 2022-12-05 10:24:30 +01:00
Filip Sykala - NTB T15p
3c961f3816 Move 3mf tag into Slic3r namespace - Break back compatibility with loading text volume
Use surface retype as int
2022-12-02 18:47:11 +01:00
Filip Sykala - NTB T15p
57695056ed Merge branch 'master' into fs_emboss 2022-12-02 15:57:11 +01:00
Lukas Matena
456e61c7d3 Measurement: Fixed edge detection on single-triangle planes 2022-12-02 12:35:05 +01:00
Lukas Matena
eeea803be5 Measurement: tweaking of the tolerances, ransacing the whole border 2022-12-02 12:35:04 +01:00
Lukas Matena
b27653493a Measurement: prevent ending up in an infinite loop with broken models 2022-12-02 12:26:30 +01:00
Lukas Matena
d4ad4aff01 Measurement: Fixed and refactored circle detection:
- first/last segment of a circular segment was sometimes separated
- circles were sometimes shown where they shouldn't be
2022-12-02 12:26:30 +01:00
enricoturri1966
36b4a149a4 Gizmo measure - Fixed calculation of angle edge-plane 2022-12-02 12:26:29 +01:00