winget install --id=PTRTECH.UVtools -e
MSLA/DLP, file analysis, calibration, repair, conversion and manipulation
UVtools is a comprehensive software solution designed for managing and enhancing MSLA/DLP files. It streamlines processes such as file analysis, repair, calibration, conversion, and manipulation, making it an essential tool for professionals in 3D printing and digital manufacturing.
Key Features:
Audience & Benefit: Ideal for professionals in 3D printing and digital manufacturing, UVtools enhances workflow efficiency by reducing errors and improving print quality. It supports cross-platform use, allowing seamless integration across different operating systems.
UVtools is a vital resource for anyone looking to optimize their MSLA/DLP projects, ensuring accuracy and reliability in every print.
winget install -e --id PTRTECH.UVtools
choco install -y uvtools
Note: Winget is included on Windows 10 with recent updates and Windows 11 by default.
[ "$(command -v apt)" -a -z "$(command -v curl)" ] && sudo apt-get install -y curl
[ "$(command -v dnf)" -a -z "$(command -v curl)" ] && sudo dnf install -y curl
[ "$(command -v pacman)" -a -z "$(command -v curl)" ] && sudo pacman -S curl
[ "$(command -v zypper)" -a -z "$(command -v curl)" ] && sudo zypper install -y curl
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)"
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)"
# Replace x.x.x by the version you want to install
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)" -- x.x.x
This simple tool can give you insight of supports and find key failures.
Did you forget what resin or other settings you used on a project?
This can also save you, check every setting that were used with or simply change them!
I don't own a Prusa SL1 or any other resin printer, for now I’m only a FDM user with Prusa MK3 and a Ender3. PrusaSlicer is my only choose, why? Because I think it's the best and feature more, at least for me, simple but powerful.
So why this project? Well in fact I’m looking for a resin printer and i like to study and learn first before buy, get good and don't regret, and while inspecting i found that resin printers firmwares are not as universal as FDM, too many file formats and there before each printer can use their own property file, this of course limit the software selection, for example, only PrusaSlicer can slice SL1 files. So with that in mind I'm preparing when I get a resin printer in future I can use PrusaSlicer instead of others. I've explored the other slicers and again, no one give me joy, and i feel them unstable, many users slice model on PrusaSlicer just to get those supports and export STL to load in another, that means again PrusaSlicer is on the win side, the problem is they can't slice directly on PrusaSlicer, so, in the end, my project aims to do almost that, configure a printer on PrusaSlicer, eg: EPAX X1, slice, export file, convert SL1 to native printer file and print.
Please note I don't own any resin printer! All my work is virtual and calculated, so, use experimental functions with care! Once things got confirmed a list will show. But also, I need victims for test subject. Proceed at your own risk!
Note that some variables will only work if the target format supports them, otherwise they will be ignored.
Replace the "xxx" by your desired value in the correct units
Usage:
UVtoolsCmd [command] [options]
Options:
-q, --quiet Make output silent but exceptions error will still show
--no-progress Show no progress
--dummy Do not save alterations to file
--core-version Show core version information
--version Show version information
-?, -h, --help Show help and usage information
Commands:
set-properties Set properties in a file or to it layers with new values
run Run operations, suggestions and/or scripts
convert Convert input file into a output file format by a known type or extension []
extract Extract file contents to a folder []
copy-parameters Copy print parameters from one file to another
set-preview, set-thumbnail Sets and replace thumbnail(s) in the file [default: :heatmap]
compare Compare two files and output the differences
print-issues Detect and print issues
print-properties Prints available properties
print-gcode Prints the gcode of the file if available
print-machines Prints machine settings
print-formats Prints the available formats
Note: On each command you can use -? to see specific command help and extra options
UVtoolsCmd
and the UI will not run. It still shows the terminal window.The following commands are the old way and commands under the UI executable, they will be removed in near future, try to not use them, please prefer UVtoolsCmd.
Windows 7 SP1 or greater
8GB RAM or higher + 512MB per CPU core
64 bit System
1920 x 1080 @ 100% scale as minimum resolution
Copy the following script, paste and run on a terminal:
(Required if you didn't use the auto installer or if it failed to detect and install dependencies)
[ "$(command -v apt-get)" -a -z "$(command -v curl)" ] && sudo apt-get install -y curl
[ "$(command -v pacman)" -a -z "$(command -v curl)" ] && sudo pacman -S curl
[ "$(command -v dnf)" -a -z "$(command -v curl)" ] && sudo dnf install -y curl
[ "$(command -v zypper)" -a -z "$(command -v curl)" ] && sudo zypper install -y curl
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-dependencies.sh)"
To run UVtools open it folder on a terminal and call one of:
UVtools
file./UVtools
bash UVtools.sh
dotnet UVtools.dll
[For universal package only, requires dotnet-runtime]If you downloaded the .AppImage package variant you must set run permissions to it before attempt to run it:
To run UVtools open it folder on a terminal and call one of:
UVtools
file./UVtools.app/Contents/MacOS/UVtools
bash UVtools.app/Contents/MacOS/UVtools.sh
There are multiple ways to open your file in UVtools:
Are you a developer? This project include a .NET 6.0 library (UVtools.Core) that can be referenced in your application to make use of my work. Easy to use calls that allow you work with the formats. For more information navigate main code to see some calls.
Nuget package: https://www.nuget.org/packages/UVtools.Core
dotnet add package UVtools.Core
Build directions
The fastest way to compile the project is by run the build/compile.bat
, however if you wish to develop with visual studio follow the following steps:
dotnet tool install --global wix
All my work here is given for free (OpenSource), it took some hours to build, test and polish the program.
If you're happy to contribute for a better program and for my work i will appreciate the tip.
Use one of the following methods: