← Package directory
Available on winget

Install UVtools

MSLA/DLP, file analysis, calibration, repair, conversion and manipulation

Install with winget
winget install --id PTRTECH.UVtools
Upgrade
winget upgrade --id PTRTECH.UVtools
Uninstall
winget uninstall --id PTRTECH.UVtools

About UVtools

MSLA/DLP, file analysis, calibration, repair, conversion and manipulation

What's new in 6.2.0

- Layer repair: - Fixed single-pass island and suction-cup re-detection. - Fixed the inclusive layer range so the final selected layer is processed. - Restricted repairs and island detection to the selected range. - Removed the early return that skipped morphology and empty-layer removal. - Indexed issues by layer instead of repeatedly scanning all issues. - Added deterministic Mat disposal and exception-safe attachment locking. - Fixed attachment of early layers and prevented source-layer modification. - Improved cancellation handling, validation, progress counts, and all-empty-file handling. - Prevented repaired islands from being processed again by later stages. - Operations: - Audited all operation implementations for correctness, cancellation, native-resource ownership, and avoidable work. - Invalidated cached validation after settings change, rejected reversed layer ranges, and disposed internally owned progress state. - Made native matrix, ROI, cache, and imported-format cleanup deterministic across calibration, import, mesh export, dynamic-height, arithmetic, dimming, raft, re-height, and redraw operations. - Reduced multi-layer removal from repeated full-layer shifts to one pass while handling duplicate and invalid indexes safely. - Replaced quadratic pattern-image string construction with row builders and avoided oversized pattern tiling. - Fixed re-height difference accumulation and pixel-corrosion indexing errors. - Fixed clone, phased-exposure, double-exposure, and timelapse layer placement/counting while avoiding partial commits on cancellation. - Made light-b...

Read release notes

Version history

Version Updated Notes
6.2.0 Unknown - Layer repair: - Fixed single-pass island and suction-cup re-detection. - Fixed the inclusive layer range so the final selected layer is processed. - Restricted repairs and island detection to the selected range. - Remo...
6.1.0 Unknown - (Add) Zstd/Zstandard layer compression - (Add) UI Scaling setting to allow to scale the UI to your preference - (Change) Default compressor from Brotli to Deflate - (Improvement) Move the EmguCV extensions and classes...
6.0.3 Unknown - (Fix) Null reference exception on CMat
6.0.2 Unknown - (Add) Anycubic Photon P1 and P1 Max printer profiles and compatibility - (Add) Anycubic Zip new properties, be aware that might not work on your machine/firmware - BottomWaitTimeBeforeCure - BottomWaitTimeAfterCure - B...
6.0.1 Unknown - (Fix) SL1: Using initial layer height different from layer height was not offset the other layers, causing position error (#1100) - (Fix) macOS Dialog Box regression (#1099) - (Fix) Unable to resize tool windows when e...
6.0.0 Unknown - Redesign the UI and UX of the application to be more user friendly and modern - (Add) UVtoolsCmd benchmark-layer-codecs command: Benchmarks all available layer codecs and return the metrics - (Add) Layer compression le...
5.2.1 Unknown - (Add) PrusaSlicer printer: Elegoo Mars 5 (#1063) - (Fix) PCB Exposure Tool: Incorrect oval apertures (#1066) - (Fix) NanoDLP: Revert "Fill TotalSolidArea with the resin millimeters (#1057)" to solid area in mm² (#1069)...
5.2.0 Unknown Release notes
5.1.7 Unknown - (Fix) CTB and GOO: Set lift values to fixed 0.05 and TSMC values to 0 for tilting vat printers (#1052) - (Upgrade) OpenCV from 4.10.0 to 4.11.0 - (Upgrade) .NET from 9.0.7 to 9.0.8
5.1.6 Unknown - (Add) Setting - File formats - Per-layer settings: Controls if the per-layer settings can be used or not, default: Enabled (But exclude known problematic file formats) - Fixes (#1049, #1013, #997, #941)
5.1.5 Unknown - (Add) Setting - When unable to hit action: Select to continue or kill the process in cases where is not possible to pause or cancel the operation, default: Continue - (Improvement) File reload confirmation in case of u...
5.1.4 Unknown - PCB Exposure: - (Change) Set no lift for gcode printers and 0.1mm for other printers (#1038) - (Fix) Implemented Deprecated Syntax Variations: Combining G01/G02/G03 and D01 in a single command (#1039) - (Add) Thread us...
5.1.3 Unknown - (Add) Thread count to the title bar, it will show the cached managed thread count used by the program - (Fix) Anycubic: Layer rounding problems when decoding files (#1033) - (Upgrade) AvaloniaUI from 11.3.0 to 11.3.1 -...
5.1.2 Unknown - (Add) PrusaSlicer printer: Elegoo Saturn 4 (#1028) - (Fix) Anycubic ZIP: Incorrect file volume (#983) - (Fix) Tool - Change Resolution: In some cases it was clipping content due operation not copying the bounding model...
5.1.1 Unknown - (Fix) Anycubic ZIP: System.InvalidOperationException: Sequence contains no elements when having empty layers (#1023) - (Improvement) CTB and GOO: Set all lift properties instead some of them for the tilting vat printer...
5.1.0 Unknown - (Add) Pixel Arithmetic - Brightness Step: Mutates the initial brightness with a step that is added/subtracted to the current value dependent on the processed layer count (#1014) - (Fix) Anycubic ZIP: Implement the miss...
5.0.9 Unknown - (Add) PrusaSlicer printer: Elegoo Mars 5 Ultra (#1006) - (Fix) Ignore the "org.freedesktop.DBus.Error.UnknownMethod" exception to prevent crash on Linux (#964) - (Fix) Goo: Bad print when using tilting VAT printer (#10...
5.0.8 Unknown - (Fix) Ignore "org.freedesktop.DBus.Error.ServiceUnknown" exception to prevent crash on Linux (#964) - (Upgrade) AvaloniaUI from 11.2.3 to 11.2.4
5.0.7 Unknown - Layer previewer: (#990) - (Add) Shortcuts: Ctrl/⌘ + to zoom in and Ctrl/⌘ - to zoom out in the layer previewer - (Add) Allow to horizontal scroll the image with the mouse dispacement buttons and/or wheel (Only for mous...
5.0.6 Unknown Release notes