Commit graph

5328 commits

Author SHA1 Message Date
Vojtech Bubnik
11c0e567a6 WIP "ensure verticall wall thickness" rework:
1) New region expansion code to propagate wave from a boundary
   of a region inside of it.
2) get_extents() extended with a template attribute to work with
   zero area data sets.
3) ClipperZUtils.hpp for handling Clipper operation with Z coordinate
   (for source contour identification)
2022-12-20 09:09:10 +01:00
Vojtech Bubnik
d3734aa5ae OSX specific: Setting the QoS level to the highest level for TBB
worker threads: QOS_CLASS_USER_INTERACTIVE.
The one level lower QOS_CLASS_USER_INITIATED makes our tester Filip
unhappy, because when slicing tree supports Filip switches to a browser
on another display wating for the slicer to finish, while OSX moves
the slicing threads to high efficiency low coal burning cores.
2022-12-20 08:40:49 +01:00
David Kocik
b9b4edb129 Upload changes
PrusaLink: Use PUT or POST based on information read during test connection (upload-by-put). If put - do additional GET for storage_list and let user to choose where to upload or show name if only 1 is possible. Allow PrusaLink for MK2.5 and MK2.5S.
PrusaConnect: New host type PrusaConnect inherited from PrusaLink class with filled host address, disabled http diggest. After upload read header information - status message and pass it to notification and Printhost upload dialog via events, this message can be shown as warning notification and is recieved in localized lang. Pass accept-language shortcut in upload header. 3 option to upload. (upload, to queue, to print)
Upload Notification: Showing status text, changes in text, not showing close button, Completed state on special call (not 100%) and other design changes.
Right panel: Open URL button.
2022-12-19 14:17:48 +01:00
YuSanka
4da322d527 CutGizmo: Some beautification/reorganization 2022-12-16 10:57:36 +01:00
PavelMikus
24e9807387 Greatly improve performance of extra perimeters on overhangs, fix gap fill on extra perimeters, mark as Experimental 2022-12-14 16:07:16 +01:00
PavelMikus
a439590c1d bug fix in point insertion calculation 2022-12-14 14:49:20 +01:00
PavelMikus
9bf7ce5e28 change parameter name, fix and improve intersection insertions 2022-12-14 14:49:20 +01:00
YuSanka
2159caf03b Next improvements and fixing of the crash on "Output options" tab selection.
Follow-up d22809bf0d
2022-12-14 14:49:20 +01:00
YuSanka
f04545f1e6 Implemented a support of the coFloatsOrPercents values on settings tabs 2022-12-14 14:49:20 +01:00
Pavel Mikus
f730fd21d4 refactoring overhang speed 2022-12-14 14:49:20 +01:00
PavelMikus
3714943b49 unified extrusion quality estimator 2022-12-14 14:49:20 +01:00
PavelMikus
89f012acb1 unification of curling estimation - first step, but does not compile yet 2022-12-14 14:49:20 +01:00
PavelMikus
dd7777f648 fix tests 2022-12-14 14:49:20 +01:00
PavelMikus
17304a6263 minor fixes 2022-12-14 14:49:20 +01:00
PavelMikus
4a6945cb77 final touch 2022-12-14 14:49:20 +01:00
PavelMikus
f1f2810476 bugfixes 2022-12-14 14:49:20 +01:00
PavelMikus
11353a4a5c UI integration, new option for speed on overhangs 2022-12-14 14:49:20 +01:00
PavelMikus
9d87257aec lower the speed, improve params 2022-12-14 14:49:20 +01:00
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