26102 Commits

Author SHA1 Message Date
Martin Šach
29da9fcfff Fix multiple minor multiple autoslicing issues
- Add tooltip to slice all button
- Count from 1 when naming beds sent to connect
- Partially improve statistics window
2024-12-13 10:36:27 +01:00
Martin Šach
59e4a5aba6 Fix ui hanging while slicing
- It was caused by improperly setting m_print to fff_print.
2024-12-13 10:36:27 +01:00
Martin Šach
9bdd59afea Fix autoslicing camera and notifications issue
- It was due to improper synchronization of wxEvents
2024-12-13 10:36:27 +01:00
Martin Šach
96da3bd3e3 Fix export all exporting the same gcode 2024-12-13 10:36:27 +01:00
Martin Šach
34242a1932 Fix wipe tower invalidating other beds 2024-12-13 10:36:27 +01:00
Martin Šach
626b49e702 Implement send all to connect 2024-12-13 10:36:27 +01:00
YuSanka
61730aa97a Improved "Slice All" button in bed selector 2024-12-13 10:36:27 +01:00
Martin Šach
fd43fb6e9b Polish BulkExportDialog
- Add duplicate detection to validation
- Add file existance detection to validation
- Remove dependency on PrintToExport
- Remove destructor and use unique_ptr instead
2024-12-13 10:36:27 +01:00
YuSanka
8f7b2b2259 Implemented BulkExportDialog 2024-12-13 10:36:27 +01:00
Martin Šach
ab58ccff60 Add export all functionality backend
- Missing BulkExportDialog
2024-12-13 10:36:27 +01:00
Martin Šach
62f5fafe15 Hide sliced info and action buttons when autoslicing 2024-12-13 10:36:27 +01:00
Martin Šach
dbb12e9537 Autoslicing and aggregated statistics
- Call print apply on all print within update_background_process
- Render multiple bed thumnail only when there is a reason to (by
  requesting extra frame)
- Show status of the slicing process for each bed
- Add aggregated statistics
2024-12-13 10:36:26 +01:00
Lukas Matena
3fb8b71627 SPE-2600: Do not move objects after split (#13661) 2024-12-13 10:35:05 +01:00
enricoturri1966
5934f8d1e7 SPE-2606 - Fixed Camera::set_type() broken with 63ce551 2024-12-13 10:33:08 +01:00
Lukáš Hejl
fc0feed553 SPE-2597: Fix clipping logic for clipping arcs with negative radius.
When we are clipping the arc with a negative radius (we are taking the longer angle here), we have to check if we still need to take the longer angle after clipping.
Otherwise, we must flip the radius sign to take the shorter angle.
2024-12-13 10:29:23 +01:00
Lukas Matena
7345da2fa7 SPE-2513: Trim object names for label object so no limits are violated (#13314) 2024-12-13 10:27:59 +01:00
Lukas Matena
f7a88d4ee1 Merge branch 'lh_different_nozzle_diameters' 2024-12-11 16:38:19 +01:00
Lukáš Hejl
091bf7d8e3 SPE-2491: Allow using supports with different nozzle diameters.
Printing supports with different nozzle diameters is experimental, so the user is notified that it requires caution.
When automatic calculation of extrusion width is used, then the extrusion width of supports is calculated from the nozzle diameter of the smallest extruder.
2024-12-11 16:37:56 +01:00
Lukáš Hejl
a718a7606a SPE-2491: Basic support for printing with different nozzle diameters on tool-changer printers.
Add an option that automatically changes all extrusion widths to zero, which will automatically calculate extrusion width based on nozzle diameters.
Allow using wipe tower with different nozzle diameters and show just warning about it.
Add an option for infill combination that automatically calculates the number of layers based on nozzle diameter.
2024-12-11 16:37:56 +01:00
Lukas Matena
66cf372def SPE-2607: Fixed update of shells after beds are switched (broken in 7527470) 2024-12-11 16:17:20 +01:00
Lukas Matena
cd81c686d1 CLI thumbnails - use thumbnail from 3MF 2024-12-11 16:12:29 +01:00
Lukas Matena
4dabb5ade5 Merge branch 'dk_keyboard' 2024-12-11 16:10:13 +01:00
David Kocik
1848bb9396 SPE-2564: FIx of shortcuts on Mac, including cmd+m and cmd+q 2024-12-11 16:09:59 +01:00
David Kocik
189d728b3f SPE-2564: Add javascript listeners only once/
+ keyboard shortcut fix
2024-12-11 16:09:59 +01:00
David Kocik
cfcb284520 SPE-2564: Use only 1 menu item to reload from disk (on plater) or reload webview
Two items on mac.
2024-12-11 16:09:59 +01:00
David Kocik
882e291daa SPE-2564: Use scripts to add listener to read keyboard shortcuts for reloading webview on Mac.
Add listener for hyperlinks in Printables to be opened in external browser.
2024-12-11 16:09:59 +01:00
Lukas Matena
e1b0826df5 SPE-2591: Fix loading of custom gcodes with multiple beds (#13651) 2024-12-10 11:31:45 +01:00
Lukáš Hejl
4b3da02ec2 SPE-2585: Fix empty layers when multi-material painting and modifiers are used. 2024-12-10 11:28:16 +01:00
Lukas Matena
14be8a9cb8 Merge branch 'ms_fix_arrange_on_load' 2024-12-10 11:26:53 +01:00
Martin Šach
dc46c493a3 Revert fix 10 bed appearing it broke bed selection. 2024-12-10 11:26:39 +01:00
Martin Šach
67748ba395 Do not show more then max_number_of_beds 2024-12-10 11:26:39 +01:00
Martin Šach
372a025356 Conditional arrange after load
Decide if we should rearrange after load based on the version
in 3mf config. Rearrange if the version < 2.9.0-alpha1.
In any other case do not rearrange (even if the version is missing).
2024-12-10 11:26:39 +01:00
Lukas Matena
e5faaca377 Merge branch 'dk_trim_repo_prefix' 2024-12-09 17:33:00 +01:00
YuSanka
70ea6fc977 Tab: Trimmed printer_model prefix for detecting if SLA printer is Prusa printer
+ Added SLAPrint::is_prusa_print()
2024-12-09 17:32:46 +01:00
David Kocik
2d65803057 Changed filtering of Prusa models to support all new future models. 2024-12-09 17:32:46 +01:00
David Kocik
de32b37a84 SPE-2544: Refactoring of trimming repo prefix 2024-12-09 17:32:46 +01:00
David Kocik
dde66d5243 SPE-2517: Added "Error running JavaScript" phrase to blocked wxLog warning (#12950)
Some users keep getting this warning and it has no real value to us.
2024-12-09 17:31:04 +01:00
Lukas Matena
5a882fd6c4 Make sure that Plater::p pointer is valid in priv constructor 2024-12-09 16:24:59 +01:00
David Kocik
338a961bd3 SPE-2567: Login dialog starts with loading page to delete cookies before first request. 2024-12-07 09:26:29 +01:00
Martin Šach
bb8cca8999 Fix arrange after cut (SPE-2583, #13637)
The cut arrange updated the Plater without the new objects
being on any of the beds. This led to mutliple beds reducing
the bed count and activating a previous bed. This in turn
ment that get_active_bed was temporarily wrong and the subsequent
arrange placed items on a wrong bed.

Improve this by explictly setting which bed is going to be
used for the arrange and than restoring the originally
active bed.

If there is just one instance, simply choose the bed the
instance is on. If there are more instances, use the active
bed for arrange.
2024-12-06 10:59:28 +01:00
enricoturri1966
75274707c9 SPE-2595 - Fixed update of shells in preview 2024-12-06 10:56:13 +01:00
Lukas Matena
3afe7f77e0 Merge branch 'et_camera' 2024-12-05 17:09:08 +01:00
enricoturri1966
78b884ef8b SPE-2596 - Fixed glitch (jumping) of camera after panning 2024-12-05 17:08:54 +01:00
enricoturri1966
015b9f5536 SPE-2596 - Camera rotation around screen center, keeping the rotation pivot on the plane z = 0 2024-12-05 17:08:54 +01:00
enricoturri1966
63ce55166d SPE-2572 - Fixed panning of camera, in both 3D view and preview, when using multiple beds (#13621) 2024-12-05 17:08:54 +01:00
enricoturri1966
b7135049d5 SPE-2506 - Improved scene panning in preview after changing selected bed 2024-12-05 17:08:54 +01:00
enricoturri1966
a62f846e0b SPE-2574 - Fixed emission of lines M73 C/D to gcode 2024-12-02 12:18:14 +01:00
Martin Šach
1675e08268 SPE-2580: Disable wipe tower in arrange if we know there is none. 2024-12-02 12:18:00 +01:00
David Kocik
c8cac7f678 SPE-2575:: Do not allow busy cursor logic in webview on linux
Allow changes of cursor only when panel is shown.
2024-12-02 12:13:59 +01:00
enricoturri1966
47bba48b34 SPE-2577 - Fixed processing of gcodes when using absolute values for E (#13623) 2024-12-02 12:12:01 +01:00