377 Commits

Author SHA1 Message Date
PavelMikus
0eb2a2cf04 Disable "infill only where needed" option
Note: only commented out for now.
2023-03-27 13:27:57 +02:00
YuSanka
18e56c3d53 Localization: Fixes for some phrases
+ Added/Fixed comments where it's needed
2023-03-23 22:55:38 +01:00
YuSanka
19f2a1d9e9 Unified usage of localization macros in slic3r/libslic3r 2023-03-23 22:55:38 +01:00
Pavel Mikus
fbcc1ab276 Fix SPE-1595 - crash when no bridgin surfaces present and adaptive fill selected 2023-03-22 13:23:07 +01:00
PavelMikus
79adb72a25 Fix int overflow, reduces amount of bridging substantially, improve code description,
extend bridge anchors when anchoring to solid surfaces on lower layers
2023-03-17 17:15:07 +01:00
PavelMikus
8ed8adfd3d Fix anchoring over sparse infill bug causing overextrusion when stacking thick bridges onto each other 2023-03-16 14:56:07 +01:00
PavelMikus
5277ed502d improve anchoring on lower layer solids, cut the expanded bridge strictly, which hopefully fixes tests 2023-03-15 16:13:06 +01:00
PavelMikus
eb73bf7f24 Bridging over sparse infill - improve coliding regions merging, smoothen results, dissolve tiny ensuring regions around bridging 2023-03-14 16:40:55 +01:00
PavelMikus
c6fd339a39 remove cracks in boundary surface via closing - without it, the bridges were sometimes cut in half 2023-03-14 12:08:28 +01:00
PavelMikus
257837c071 Fix one and zero perimeter case - no bridging was generated 2023-03-14 12:08:28 +01:00
PavelMikus
4af37ca4a5 fix bug - layer id is not same as layer idx, because of raft (super confusing) 2023-03-14 12:08:28 +01:00
PavelMikus
822ea84e0d Fix lambda having modify access - not needed 2023-03-14 12:08:28 +01:00
PavelMikus
12f1cd0bc0 added semi support for lightning infill 2023-03-14 12:08:28 +01:00
PavelMikus
487d9209ed Fix and improve region filtering 2023-03-14 12:08:28 +01:00
PavelMikus
76209d89ff Fixed lighting infill crash.
TODO filtering of small ensuring regions
2023-03-14 12:08:28 +01:00
PavelMikus
d223eef38d Do not generate other than sparse infill lines
Split jobs if candidates bounding boxes do not overlap - otherwise it can become completely linearized and very slow
Improve formatting
2023-03-14 12:08:28 +01:00
PavelMikus
ad693532d3 Fixed clustering for threads issue - inverse comparison, lower job idx incorrectly initialized 2023-03-14 12:08:28 +01:00
PavelMikus
3782d24ccf Fixed bugs with bridging area determination 2023-03-14 12:08:28 +01:00
PavelMikus
f8e7d1b01c core implemented, now fixing the issues 2023-03-14 12:08:28 +01:00
PavelMikus
f4e44f9750 rework of bridiging over sparse infill in progress 2023-03-14 12:08:28 +01:00
Vojtech Bubnik
6f5b71b7df Fix of ca0b218a56ab502a2c51f5e9d7d67ee6a12bbe35 2023-03-10 09:48:02 +01:00
Vojtech Bubnik
9ce81d6d12 Organic Supports improvements:
Added support_tree_branch_distance parameter to UI
Fixed error in calculation of placeable areas, which made some trees to cut through an object.
Locked the tree tips against smoothing of their centerline path.
Reduced density of tips with zero interface layers (see continuous_tips).
Reduced default support_tree_top_rate to 15%
Refactored placement of interfaces for readability.
2023-03-10 09:42:22 +01:00
Lukas Matena
ca0b218a56 Fix of a crash in bridging over sparse #9996 2023-03-10 08:38:27 +01:00
Lukas Matena
1fbbaaae9b Fixed several warnings 2023-03-07 14:47:25 +01:00
PavelMikus
bc58a570eb Fix: bridge over sparse infill was not generated for more than one LayerSlice 2023-03-03 17:09:47 +01:00
PavelMikus
d5a1b59869 Remove "ensure_vertical_shell_thickenss" option, it is now permanently ON 2023-03-03 10:52:29 +01:00
PavelMikus
475c77ca96 fix some double to float truncation warnings 2023-03-02 17:06:06 +01:00
PavelMikus
92f8ed6d6b Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-03-02 16:57:10 +01:00
Vojtech Bubnik
22b26883ff Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate 2023-03-02 15:17:34 +01:00
Pavel Mikus
10d04529d6 Implemented dynamic fan control. Cooling buffer does not yet relfect that 2023-03-02 15:30:41 +01:00
Pavel Mikus
a496444b7e make fixed overlap levels for dynamic overhang speed 2023-03-02 15:30:41 +01:00
Vojtech Bubnik
00cc73f65f Raft improvements:
1) Object 1st layer fill direction is locked if printing on raft.
2) Object fill direction is referenced to object layer ignoring
   the raft layers, thus the fill direction depends no more
   on number of raft layers.
2) Raft contact perpendicular to object 1st layer fill direction.
3) Raft interface / contact layers are produced with alternating
   directions.
2023-03-02 15:17:05 +01:00
PavelMikus
b9872b8a3f Fix problem with filtering of small ensuring regions - the filter needs to consider ExPolygons, not just polygons 2023-03-02 15:01:40 +01:00
PavelMikus
a3430a5b51 Completely removed Bounded Rectilinear infill
Improved bridge over sparse infill logic - now does not bridge the whole area but only neede part
Filtered out tiny regions of ensuring created after bridge_over_sparse infill expanded the regions
2023-03-01 16:42:57 +01:00
PavelMikus
b90e8eb6ec Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-02-28 15:08:59 +01:00
PavelMikus
b5fc26ab0a Filter out very small esnuring regions 2023-02-28 15:07:17 +01:00
Vojtech Bubnik
3349644964 Reworked handling of approximate / snug bounding boxes
at Model / ModelObject / PrintObject
Fixes #9467 #9519 #9646
Also fixed variable layer height editing for case such as mentioned
in the github issues above.
Also likely fixed some of the sinking objects issues.
2023-02-28 11:27:15 +01:00
PavelMikus
21cd23167e Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-02-27 13:15:18 +01:00
PavelMikus
43a155c476 improve the filters of regions that will be turned into bridges 2023-02-27 12:52:46 +01:00
Vojtech Bubnik
825c954b44 WIP: Organic Supports & Raft
Object is lifted, trees are routed to the ground.
2023-02-27 11:04:03 +01:00
PavelMikus
e4910381b4 optimize the brdige over infill by extractng only the sparse infill lines from previous layer 2023-02-24 16:47:07 +01:00
PavelMikus
feb9310fe3 Support tiny floating islands inside sparse infill. You never know what can grow out of them. 2023-02-24 14:38:08 +01:00
PavelMikus
5656d4ea6d Fix crashes.
Set common bridging angle to touching surfaces, otherwise bad stuff happens.
2023-02-24 11:56:24 +01:00
Pavel Mikus
86729aa499 use vector instead of boost small vector 2023-02-21 19:53:39 +01:00
Pavel Mikus
61e623eda9 fix issues after merge with new ensuring branch 2023-02-21 16:44:03 +01:00
PavelMikus
3e8501624a Merge remote-tracking branch 'origin/vb_ensurovani' into pm_anchor_bridges_on_sparse_infill 2023-02-17 15:44:14 +01:00
PavelMikus
739bee354d lower angles span so that briding direction is better 2023-02-17 15:38:57 +01:00
PavelMikus
7c603a53e0 fix first layer over sparse sometimes not labeled as bridge when there was no expand space 2023-02-17 15:38:57 +01:00
PavelMikus
ce73bce780 fixed multiple regions, fixed artefacts in morphological operations 2023-02-17 15:38:57 +01:00
PavelMikus
59c58397c9 Fix bug with special infill 2023-02-17 15:38:57 +01:00