Commit Graph

12976 Commits

Author SHA1 Message Date
enricoturri1966
4bb32f3b67 SPE-1563: Force all toolpaths on first layer to have height equal to first layer height 2023-03-03 09:41:21 +01:00
enricoturri1966
424ace119b #9822: Fix of reload from disk unavailable for 3mf files + Tech ENABLE_RELOAD_FROM_DISK_REWORK set as default 2023-03-03 08:56:32 +01:00
Pavel Mikuš
1a0d8f5130
Merge pull request #27 from Prusa-Development/pm_anchor_bridges_on_sparse_infill
Ensuring + anchoring bridges over sparse infill
2023-03-02 17:02:16 +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
7a493cc045 SPE-1461: Added epsilon to max print height test. 2023-03-02 15:54:37 +01:00
Vojtech Bubnik
c7dbb0e18c Organic supports had the Z gap rounded up to an integer number of layers,
while newly the Z gap is rounded at a center.
Fixes SPE-1550
2023-03-02 15:38:25 +01:00
Vojtech Bubnik
22b26883ff Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate 2023-03-02 15:17:34 +01:00
PavelMikus
11624e7888 Make dynamic fan speeds by default zero. This makes it clear that it is up to the user to tune this setting.
Also, if enabled and left with defaults, this will just spin the fan at min fan speed value, so only loss is
slower fan on briding perimeters.
2023-03-02 15:30:41 +01:00
PavelMikus
c0165ec209 Fix dynamic fan speed colliding with detect bridging perimeters
Allow max fan speed override cooling max fan speed
2023-03-02 15:30:41 +01:00
Pavel Mikus
edec566d2c fix and integrate with CoolingBuffer 2023-03-02 15:30:41 +01:00
Pavel Mikus
7edd813fc8 fix bugs in ExtrusionEstimator 2023-03-02 15:30:41 +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
278f633a3d improve description 2023-03-02 15:30:41 +01:00
Pavel Mikus
59faa86915 fix prointConfig for dynamic speeds - for single line options, label must be used (instead of fulllabel) 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
40e8003eda Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-03-02 15:13:53 +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
tamasmeszaros
2012c945d5 Arrange onto segmented beds for XL 2023-03-02 14:28:39 +01:00
David Kocik
d4055cd2c5 fix of ifdef
followup dfe735fb6c
2023-03-02 12:54:52 +01:00
YuSanka
dc7373514d Fixed localization of the tooltips for settings parameters
(follow-up https://github.com/Prusa-Development/PrusaSlicerPrivate/commit/6238595a)
2023-03-02 10:16:27 +01:00
David Kocik
3700738123 Accept-Language when getting PrusaLink storage 2023-03-02 09:04:03 +01:00
David Kocik
61b31bfbc3 PrusaLink storage names in Upload dialog 2023-03-02 09:04:03 +01:00
PavelMikus
5b0c270b30 Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-03-01 16:45:26 +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
tamasmeszaros
f048ff31b7 Add localization and change wording of arrange alignment combo 2023-03-01 16:00:30 +01:00
YuSanka
a507504b22 PresetCollection::load_external_preset : Added check for m_idx_selected before call of the get_selected_preset. 2023-03-01 15:33:27 +01:00
enricoturri1966
55b3bf879a SPE-1547 - Fixed object shown in preview while it should not 2023-03-01 15:17:43 +01:00
tamasmeszaros
1749f74578 Fix bug when mini pillar widens and the end radius is too small.
only affects SLA default supports 
fixes SPE-1542
2023-03-01 13:38:22 +01:00
David Kocik
dfe735fb6c Postpone post_init() until opengl is initialized on all systems.
Revert on win
2023-03-01 13:33:44 +01:00
YuSanka
e09bdef952 Fix for SPE-1543 - "T"- key add text to cut object with plugs/dowels 2023-03-01 12:22:52 +01:00
YuSanka
3985250b87 Fix for SPE-1544 - Dowels come from model during camera moving in edit connectors mode 2023-03-01 12:22:52 +01:00
David Kocik
6f9e3c2425 Allow XL for PrusaLink and PrusaConnect 2023-03-01 12:16:20 +01:00
David Kocik
daaa9669e9 File -> Import -> Import Zip Archive 2023-03-01 09:27:49 +01:00
enricoturri1966
542b60531f Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-03-01 08:24:38 +01:00
Vojtech Bubnik
55533397f9 PlaceholderPareser: new is_null() function to test whether a variable
has a "nil" value or not.
Implements SPE-1539
2023-02-28 18:30:04 +01:00
Vojtech Bubnik
2959de40ae One more fix for Organic supports & Raft :
Raft was not generated at all with Organic supports enabled, but
no trees produced.
2023-02-28 17:40:05 +01:00
Vojtech Bubnik
94d463b645 One more fix of recent Organic support & Raft implementation. 2023-02-28 16:38:05 +01:00
enricoturri1966
d46ee7822f Fixed assert introduced with 3349644964 2023-02-28 15:16:49 +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
906671fbba Follow-up to 3349644964
Reworked handling of approximate / snug bounding boxes
at Model / ModelObject / PrintObject
Further optimized, so that the bounding boxes are not recalculated
unnecesarilly.
2023-02-28 14:48:31 +01:00
enricoturri1966
c1348079ed Fixed rotation of mirrored parts in Part Coordinates 2023-02-28 13:00:08 +01:00
enricoturri1966
7b08170077 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-02-28 11:49:01 +01:00
enricoturri1966
148732281d Fixed rotation of mirrored objects in Object Coordinates 2023-02-28 11:47:46 +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
tamasmeszaros
437c0814b4 Fine tune arrange alignment enabling rules for XL 2023-02-28 09:28:00 +01:00
Vojtech Bubnik
cbe3c4f238 Fix of recent Organic support & Raft implementation. 2023-02-28 08:59:36 +01:00
enricoturri1966
dcec7a8ad4 Fixed Rotate Gizmo orientation for mirrored objects + ensure that instances and volumes always rotate as rigid body 2023-02-28 08:08:56 +01:00
enricoturri1966
4ca48b2ab7 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-02-28 08:08:14 +01:00
tamasmeszaros
aab6299458 Show and arrange alignment only for XL (MINI currentl 2023-02-27 18:10:14 +01:00
Vojtech Bubnik
8354d2b52c Fixing missing dense raft layers with number of support top interface
layers set to zero.
Fixes #7951, second picture.
2023-02-27 17:10:10 +01:00
YuSanka
2098ce9cfa Follow-up 3054156f9e 2023-02-27 16:31:17 +01:00
tamasmeszaros
2a69dda9da Fix compilation on Linux 2023-02-27 16:06:38 +01:00
tamasmeszaros
be0c90041a Remember arrangement alignment settings between app sessions 2023-02-27 16:06:38 +01:00
tamasmeszaros
068134d58b Don't show arrange alignment combo if not on a rectangular bed 2023-02-27 16:06:38 +01:00
tamasmeszaros
0a5a401d32 Add alignment option to arrange settings dialog
Also make it work
2023-02-27 16:06:38 +01:00
YuSanka
3054156f9e Cut: Add missed check if selected object inside update_bb() 2023-02-27 15:03:21 +01:00
tamasmeszaros
4bb92e9c51 Fix get_model_volume always returning nullptr; 2023-02-27 14:52:28 +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
enricoturri1966
77290b538c Fixed scale of mirrored objects shown in sidebar panel in Object Coordinates 2023-02-27 12:58:33 +01:00
enricoturri1966
81bd626273 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-02-27 12:57:39 +01:00
PavelMikus
43a155c476 improve the filters of regions that will be turned into bridges 2023-02-27 12:52:46 +01:00
YuSanka
ec0a3658b0 Implemented SPE-1512 - Cut tool: changing visualization of holes in dowel mode
Related to https://github.com/prusa3d/PrusaSlicer/issues/9771#issuecomment-1438534966
2023-02-27 12:17:22 +01:00
YuSanka
237be88c23 Fix for #9864 - "Add Instance" with Multiple Objects Selected Causes Crash 2023-02-27 11:49:46 +01:00
Vojtech Bubnik
c84c699a96 Implemented raft for Organic supports. A multi-layer raft is only built
for 1st object layer; the trees go to the print bed and only
the 1st layer raft is built for both the multi-layer raft and the trees.
Fixes #9816 #9743 #9526
2023-02-27 11:04:03 +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
YuSanka
b767c76adb Localization: Updated POT 2023-02-27 10:07:45 +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
YuSanka
97414fa4fd Follow-up 923f7cf8d7 - CutGizmo : Added missed parameter for transformed_bounding_box on activate gizmo 2023-02-24 16:25:25 +01:00
YuSanka
0c78a4474c Fix for SPE-1529 - Cut tool: Wrong position of the Plug connectors with some depth tolerance
+ Some code refactoring
2023-02-24 16:04:12 +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
enricoturri1966
23f4b69135 Fixed synchronization of instances while rotating in Object Coordinates 2023-02-24 12:03:55 +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
enricoturri1966
2630c62f04 Fixed synchronization of instances after resetting rotation 2023-02-24 10:55:36 +01:00
PavelMikus
afe782f6fc Merge remote-tracking branch 'origin/master' into pm_anchor_bridges_on_sparse_infill 2023-02-24 10:42:05 +01:00
enricoturri1966
e5efbbc2c2 Follow-up of 5d38d3363c - Completed fix of synchronization of instances/volumes after resetting scale 2023-02-24 09:10:29 +01:00
enricoturri1966
038b674032 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-02-24 07:46:56 +01:00
YuSanka
923f7cf8d7 Cut bug fixing: SPE-1511 and SPE-1525
* Fixed Cut by line
* Added missed snapshots for Undo/Redo
* Fix for set new position do the cut plane
* Fixed update_clipper()
2023-02-23 18:40:43 +01:00
enricoturri1966
b92735ac36 Fixed synchronization of instances/volumes after resetting skew 2023-02-23 14:16:55 +01:00
enricoturri1966
5d38d3363c Fixed synchronization of instances/volumes after resetting scale 2023-02-23 12:55:59 +01:00
enricoturri1966
3bc4e70da7 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-02-23 12:41:22 +01:00
enricoturri1966
575422c7b7 Follow-up of 3b174c37a0 - Fixed update of wipe tower brim width after loading a 3mf project 2023-02-23 10:12:29 +01:00
YuSanka
be74338e53 Follow-up a41dd8eeed - Added missed updates for transformed bounding box
+ Fixed Arrow Up/Down action. Cut plane is moved during the its own normal instead of during the Z axes
2023-02-23 10:01:40 +01:00
YuSanka
d6c7312181 FOllow-up a41dd8eeed - Fix for SPE-1521 - Use the arrows to move the cut plane out of the object 2023-02-22 16:58:49 +01:00
enricoturri1966
6ca65cf844 Fixed detection of skew in TransformationSVD 2023-02-22 14:50:29 +01:00
enricoturri1966
6a722570f1 #9722 - GCodeViewer - Take in account z offset when setting the height of the toolpaths for the purge line in custom start gcode. 2023-02-22 13:22:45 +01:00
enricoturri1966
17899adc69 #9823 - Fixed parsing of gcode generated by Simplify3D 2023-02-22 11:33:39 +01:00
Pavel Mikus
beabf46e87 Set cooling markers correctly - finally fix of cooperation between dynamic speed and pressure equalizer
Fixes the following issues: 9769, 9485 and maybe others where presusre equalier is used
with dynamic speeds
2023-02-22 11:01:12 +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
David Kocik
e463979592 Refactoring of dialog text 2023-02-21 16:21:23 +01:00
Lukáš Hejl
db60d23c18 Fix of #9809: Crash after splitting an object into parts.
Now after splitting an object into parts, custom supports, seams, and multimaterial painting are removed, and the user is notified about it.

Also, this commit fixed the text of the notification about removing custom supports, seams, and multimaterial painting by Simplify gizmo. And it also fixed that info about custom supports, seams, and multimaterial painting was still shown in the right panel after the model simplification event when custom supports, seams, and multimaterial were removed.
2023-02-21 13:55:24 +01:00
YuSanka
a41dd8eeed Follow-up dc0275f70d - Cut: Next performance fix.
Refactor a code to avoid redundant recalculation of an object bounding box and transformed bounding box.
2023-02-21 12:44:08 +01:00
David Kocik
4e32b7ea5a Fix of Config wizard "no filaments selected for a printer" 2023-02-21 10:35:26 +01:00
enricoturri1966
c9f807f4bb Fixed rotation of volumes in Part Coordinates when the instance matrix contains anisotropic scale 2023-02-21 10:29:02 +01:00
Pavel Mikus
5e550709ff fix issue 9800 - Avoid Crossing Curled Overhangs Not Respecting Printer Bed Size
Fix Avoid curled overhang functionality actually not working correctly, especially on multiple objects/instances
2023-02-20 21:14:34 +01:00
YuSanka
14c3152ac9 Fix for #9795 - Text emboss input dialog doesn't allow pasting in text from clipboard 2023-02-20 14:29:37 +01:00
enricoturri1966
21bbabc1b3 Fixed rotation in Objects Coordinates of parts of mirrored objects 2023-02-20 12:42:10 +01:00