Commit Graph

22473 Commits

Author SHA1 Message Date
Mimoja
996a72a273
format/AnycubicSLA: refactor Anycubic SLA format and add Photon Mono and Mono SE printers (#9929)
* format/sla: Rename pwmx format to AnycubicSLA

The Anycubic Photon SLA printer familiy is shipped with the PhotonWorkshop slicer.
This slicer generates the sliced archives. These archives have per-printer
extensions, not only pwmx. The name is -most of the times- comprised of the
PhontonWorkshop "pw" bit and the model name. "mo" for the Photon Mono, "mx"
for the Mono X.

Therefore the format name "pwmx" is incorrect and we are renaming it to AnycubicSLA.
On top of it we are introducing a helper macro to connect file extension and printer
definition as most printers use extremely similiar formats.

Signed-off-by: Mimoja <git@mimoja.de>

* format/AnycubicSLA: Add missing fields

The AnycubicSLA format description is derived from reverse engineering of
the PhotonWorkshop output files.

While the initial Photon devices had their binary headers with version 1
we have seen newer models with additional versions. Namely 515, 516 and 517.
We are adding the version handling to the AnycubicSLA exporter to prepare
for future version handling.
Some fields were missing for Version 1 which are added.

Signed-off-by: Mimoja <git@mimoja.de>

* PrintConfig/sla: Move material notes to simple view

As the Anycubic Photon Mono X uses the material notes to configure the
printers parameters we need to change the visibility to allow every user acces.

This will change the default behaviour for non Anycubic SLA printers.

Signed-off-by: Mimoja <git@mimoja.de>

* format/AnycubicSLA: Expose Antialiasing via material notes

Similiar to how the other machine configurations are exposed via the material notes
we are adding the Antialiasing config.

Signed-off-by: Mimoja <git@mimoja.de>

* Printer/sla: Add Anycubic Photon Mono and Mono SE

The Photon Mono and Mono SE are format compatible printers with the Mono X.
They support Version 1 and Version 515 binary archives.
We are implementing them as Version 1 priters to reduce the overhead and keep the code
in line with the Mono X.

The addition as Version 1 printers leaves some features unexposed, most noteably the Antialiasing
level configuration which is now always the maximum.

Given that the printers check the eligability of sliced files by file extension we are
poised to create per-printer sla_print default configurations to overwrite output_filename_format.

Tested: Successfully printed multiple objects. Changing the layer parameter on the onscreen display
succeeded.

---------

Signed-off-by: Mimoja <git@mimoja.de>
2023-04-05 15:04:06 +02:00
Lukas Matena
0384d631d6 Bumped up version to 2.6.0-alpha6 2023-03-31 16:58:44 +02:00
Lukas Matena
9001ca8674 Merge commit 'bbd870b26c7094247235b064f7c8d970d5c7167a' 2023-03-31 16:51:16 +02:00
Lukas Matena
bbd870b26c Sync to c987b4585:
this is needed so we can later ff public/stable (currently at version_2.5.2) to version_2.6.0
2023-03-31 16:50:25 +02:00
Lukas Matena
c987b45853 Merge branch 'lm_wipe_tower_purging' 2023-03-31 16:42:57 +02:00
Lukas Matena
3d855580ce Wipe tower: fix the height of preview in 3D scene 2023-03-31 16:42:44 +02:00
Lukas Matena
b14855beda Wipe tower: remove 'Purging volumes' button for printers with separate extruders:
the setting really only makes sense for single extruder MM, the others can use
filament_minimal_purge_on_wipe_tower
2023-03-31 16:42:44 +02:00
Lukas Matena
9775bf213d Wipe tower: changed the way how initial wipe tower preview depth is calculated 2023-03-31 16:42:44 +02:00
Lukas Matena
0cedbe91ca Merge branch 'lm_gcode_postprocess' 2023-03-31 16:41:05 +02:00
Lukas Matena
2ac964a676 XL specific temporary:
- only enable the temp backtracking for XL
- hardcode toolchange time to 4.5s
2023-03-31 16:39:46 +02:00
Lukas Matena
211b8cdc90 Added a marker for the ooze prevention cooldown commands 2023-03-31 16:37:52 +02:00
enricoturri1966
943eb5b4fe Modified gcode postprocessor to remove gcode lines while backtracing from the current position 2023-03-31 16:37:52 +02:00
Lukas Matena
97397ba6cb Increased the backtracing time to 120 s 2023-03-31 16:37:52 +02:00
Lukas Matena
86f2142325 Change the notification from M117 to M104 2023-03-31 16:37:52 +02:00
enricoturri1966
64b3e0d6a9 Fixed method GCodeLine::extract_cmd() 2023-03-31 16:37:52 +02:00
Lukas Matena
57e1f3d4db Backtracing updates:
- always enable the feature
- read the tool that we change to
- get temperature for that tool (from config at this point)
- replace the dummy XYYY gcode by M117 (print to display)
  showing the tool, time to toolchange and required temp
2023-03-31 16:37:52 +02:00
enricoturri1966
c9724ae6fd Modify gcode post-process to allow to insert new gcode lines by backtracing from the current processed line.
Current state is a prototype and the new code is embedded into a new tech: ENABLE_GCODE_POSTPROCESS_BACKTRACE
2023-03-31 16:37:52 +02:00
enricoturri1966
80e0666401 Merge remote-tracking branch 'origin/et_transformations' 2023-03-31 16:12:39 +02:00
enricoturri1966
3c8ecf5bd6 Merge branch 'master' of https://github.com/Prusa-Development/PrusaSlicerPrivate into et_transformations 2023-03-31 16:10:36 +02:00
David Kocik
e1c253b29e fix of obsolete text 2023-03-31 15:42:13 +02:00
YuSanka
41026d47b6 EmbossGizmo: Fixed some phrases to improve localization 2023-03-31 14:31:22 +02:00
Filip Sykala - NTB T15p
4cf8d671cb Change imgui dialog in emboss to wxWidget dialog for better styling. 2023-03-31 13:36:35 +02:00
David Kocik
dee0aa6f90 Merge branch 'dk_alt_eject' 2023-03-31 13:11:38 +02:00
David Kocik
6be2aa29dc Alternative eject function (IOCTL_STORAGE_EJECT_MEDIA)
Detect if device has CARD READER configuration in Configuration Descriptor


log
2023-03-31 13:11:23 +02:00
tamasmeszaros
e1861d220c Revert "Try to handle fff supports in arrange after slicing"
This reverts commit 92e0c13513.
2023-03-31 12:24:14 +02:00
Filip Sykala - NTB T15p
d56f09a92a Fix removing neighbor duplicit point between first and last point in polygon mentioned by @BubnikV 2023-03-31 09:48:14 +02:00
PavelMikus
d3037d325a Minor improvement of the special case of extra perimeters path ordering 2023-03-30 16:57:44 +02:00
Lukas Matena
f95810bee4 Merge remote-tracking branch 'public/master' 2023-03-30 16:32:40 +02:00
PavelMikus
3a08097cd2 Improve performance of bridge over infill algorithm for very noisy/textured top surfaces
improve bridging direction unification when briding areas start overlapping
2023-03-30 16:23:03 +02:00
tamasmeszaros
47aacbdc5e Merge branch 'tm_bugfix_SPE-1617' 2023-03-30 13:00:27 +02:00
Vojtech Bubnik
e4c479aba4 Added first layer print times to print statistics written at the end
of a G-code export.
; estimated first layer printing time (normal mode) = xxx
; estimated first layer printing time (silent mode) = yyy
2023-03-30 12:19:45 +02:00
Vojtech Bubnik
2b7cf2d877 GCodeGenerator / custom G-codes: Added new read/only options providing
the amount of total extruded material and per extruder extruded material
up to the point the value is evaluated:
"extruded_volume", "extruded_weight",
"extruded_volume_total", "extruded_weight_total"
2023-03-30 10:36:36 +02:00
kubispe1
ec4c153dcf
Update config.yml
Add customer support form
2023-03-30 10:24:18 +02:00
Lukáš Hejl
89b9f702d6 Fixed asserts and calculations in calculateExtrusionAreaDeviationError.
The previous method worked just for near collinear edges. But it was also used for sharp corners, and for those sharp corners, there was an overflow in the computation of weighted width.
Also, the computation of deviation error was wrong for those sharp corners.
2023-03-30 10:01:32 +02:00
enricoturri1966
91db979c8c Show the reset button for skew only when the world matrix contains skew (so that the skewed object is visible in the 3D scene view) 2023-03-30 09:09:50 +02:00
enricoturri1966
6084a92d9b Fixed conflicts after merge with master 2023-03-30 08:52:20 +02:00
Vojtech Bubnik
7a5639f322 Fixed crash if toolchange G-code modifies final position,
because the extruder was not set yet.
2023-03-29 17:53:23 +02:00
tamasmeszaros
cbd25227c4 More meaningful error message if slicing fails in SLA 2023-03-29 16:10:00 +02:00
Vojtech Bubnik
ab1813bdc8 PlaceholderParser: fixed access to "position" variable
Follow-up to 59552a8aee
2023-03-29 15:32:43 +02:00
Lukáš Hejl
9ed97abdb0 Fix of #10034 (SPE-1608): Fixed crash inside Arachne caused by degenerated Voronoi diagram.
Boost Voronoi diagram produced degenerated Voronoi diagram. This Voronoi diagram was detected by our method for detection of those types of degeneration. But rotation by PI / 6 wasn't able to fix it.
So now, when the Voronoi diagram is still degenerated after the first rotation, then we try another rotation by different angles to fix the degenerated Voronoi diagram.
2023-03-29 14:38:22 +02:00
YuSanka
eb2c121f94 Follow-up cc5660ad8c - Fixed tooltip texts 2023-03-29 14:20:31 +02:00
YuSanka
eefae26961 Merge remote-tracking branch 'origin/et_show_sla_supports' into master 2023-03-29 13:17:29 +02:00
YuSanka
dcf5889cfa Fixed a save to 3mf: Added a check if cut information have to be saved to 3mf 2023-03-29 12:53:09 +02:00
rtyr
0ed47616f9
Added MK4 profiles. 2023-03-29 11:22:09 +02:00
tamasmeszaros
048e05af7e Merge branch 'tm_arrange_skirt_brim_SPE-1465' 2023-03-29 11:06:19 +02:00
Filip Sykala - NTB T15p
6f9f7ad47a change to constexpr 2023-03-29 10:57:48 +02:00
rtyr
f71ea4b615
MK4 resources 2023-03-29 10:54:03 +02:00
Vojtech Bubnik
eec51c67d3 Refactoring of PrintObject::discover_vertical_shells() for readability
and efficiency.
Also added an experiment of adding one more "ensuring" layer to support
top / bottom surfaces, disabled with one_more_layer_below_top_bottom_surfaces
2023-03-29 10:49:49 +02:00
Filip Sykala - NTB T15p
cc5660ad8c Lock for rotation. 2023-03-29 10:45:11 +02:00
Pavel Mikus
c234b98db5 Fix additional special case for ordering of extra perimeters 2023-03-28 21:00:07 +02:00