{"repo":"sn4k3/UVtools","free":true,"listed":false,"github":"https://github.com/sn4k3/UVtools","clone":"git clone https://github.com/sn4k3/UVtools.git","description":"MSLA/DLP, file analysis, calibration, repair, conversion and manipulation","language":"C#","stars":1607,"topics":["3d-printing","3d-reconstruction","analysis","cbddlp","convertion","ctb","cws","dlp","mesh","msla","photon","phz","prusa-sl1","prusaslicer","pws","resin-3d-printers","resin-printer","slice","viewer","zip"],"license":"AGPL-3.0","category":"3d_printing_tool","readme_excerpt":"# UVtools\n\n[![License](https://img.shields.io/github/license/sn4k3/UVtools?style=for-the-badge)](https://github.com/sn4k3/UVtools/blob/master/LICENSE)\n[![GitHub repo size](https://img.shields.io/github/repo-size/sn4k3/UVtools?style=for-the-badge)](#)\n[![Code size](https://img.shields.io/github/languages/code-size/sn4k3/UVtools?style=for-the-badge)](#)\n[![Total code](https://img.shields.io/tokei/lines/github/sn4k3/UVtools?style=for-the-badge)](#)\n[![Nuget](https://img.shields.io/nuget/v/UVtools.Core?style=for-the-badge)](https://www.nuget.org/packages/UVtools.Core)\n[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/sn4k3/UVtools?include_prereleases&style=for-the-badge)](https://github.com/sn4k3/UVtools/releases)\n[![Downloads](https://img.shields.io/github/downloads/sn4k3/UVtools/total?style=for-the-badge)](https://github.com/sn4k3/UVtools/releases)\n[![Chocolatey](https://img.shields.io/chocolatey/dt/uvtools?color=brown&label=Chocolatey&style=for-the-badge)](https://community.chocolatey.org/packages/uvtools)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/sn4k3?color=red&style=for-the-badge)](https://github.com/sponsors/sn4k3)\n\n## Download the latest version at:\n\n### https://github.com/sn4k3/UVtools/releases/latest\n\n## To auto-install on Windows (package manager):\n\n- **Winget:** `winget install -e --id PTRTECH.UVtools`\n- **Chocolatey:** `choco install -y uvtools`\n\n**Note:** Winget is included on Windows 10 with recent updates and Windows 11 by default.\n\n## To auto-install on Linux:\n\n```bash\n[ \"$(command -v apt)\" -a -z \"$(command -v curl)\" ] && sudo apt-get install -y curl \n[ \"$(command -v dnf)\" -a -z \"$(command -v curl)\" ] && sudo dnf install -y curl\n[ \"$(command -v pacman)\" -a -z \"$(command -v curl)\" ] && sudo pacman -S curl\n[ \"$(command -v zypper)\" -a -z \"$(command -v curl)\" ] && sudo zypper install -y curl\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)\"\n```\n\n## To auto-install on macOS:\n\n```bash\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)\"\n```\n\n## To downgrade to a previous version:\n\n```bash\n# Replace x.x.x by the version you want to install\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/sn4k3/UVtools/master/Scripts/install-uvtools.sh)\" -- x.x.x\n```\n\n# MSLA/DLP, file analysis, calibration, repair, conversion and manipulation\n\nThis simple tool can give you insight of supports and find key failures.  \nDid you forget what resin or other settings you used on a project?\nThis can also save you, check every setting that was used with or change them!\n\n- Facebook group: https://www.facebook.com/groups/uvtools\n- Discussions: https://github.com/sn4k3/UVtools/discussions\n\n![GUI Screenshot](https://raw.githubusercontent.com/sn4k3/UVtools/master/wiki/UI1.png)\n![GUI Screenshot Islands](https://raw.githubusercontent.com/sn4k3/UVtools/master/wiki/UI2.png)\n\n# Why this project?\n\nI don't own a Prusa SL1 or any other resin printer, for now I’m only an FDM user with Prusa MK3 and an Ender3.\nPrusaSlicer is my only choice, why? Because I think it's the best and features more, at least for me, simple but\npowerful.\n\nSo why this project? Well, in fact, I’m looking for a resin printer. I like to study\nand learn first before buying and get good and don't regret. While inspecting, I found that\nresin printers firmwares are not as universal as FDM, too many file formats and there\nbefore each printer can use their own property file, this of course limit the software selection. For example, only\nPrusaSlicer can slice SL1 files. So with that in mind, I'm preparing when I get\na resin printer in the future, I can use PrusaSlicer instead of others.\nI've explored the other slicers and again, no one gives me joy, and I feel them unstable,\nmany users slice model on PrusaSlicer just to get those supports and export STL to load in another,\nthat means again PrusaSlicer is on the win side, the problem is they can't slice directly on PrusaSlicer,\nso, in the end, my project aims to do almost that, configure a printer on PrusaSlicer, e.g.: EPAX X1,\nslice, export a file, convert SL1 to native printer file and print.\n\nPlease note I don't own any resin printer! All my work is virtual and calculated,\nso, use experimental functions with care! Once things got confirmed, a list will show.\nBut also, I need victims for a test subject. Proceed at your own risk!\n\n# Features\n\n- View, modify and extract layer by layer\n- View, modify and extract thumbnails\n- Export file to a folder\n- View and edit all used properties/settings\n- Many tools to mutate and filter layers\n- Check for issues and repair/remove them as possible:\n    - Islands\n    - Overhangs\n    - Resin traps\n    - Suction cups\n    - Touching bounds\n    - Print height\n    - Empty layers\n- Suggestions and auto corrections:\n    - Layer height\n    - Bottom layer count\n    - Wait time before cure\n    - Wait time after cure\n    - Transition layer count\n    - Model position\n- [Convert format to another format](https://github.com/sn4k3/UVtools/wiki/Sliced-File-Conversion)\n- Calibration tests\n- Portable (No installation needed)\n\n# Known File Formats\n\n- SL1, SL1S (PrusaSlicer)\n- Photon, Photons, CBDDLP, CTB, PHZ, FDG, ZIP (ThickBox)\n- PWS, PW0, PWX, DLP, DL2P, PWMO, PWMA, PWMS, PWMX, PMX2, PWMB, PWSQ, PX6S, PM3, PM3N, PM3M, PM4M, PM4U, PM3R, PM5,\n  PM5S, PWC, PM7, PM7M, PWSZ, PP1, PP1M (Photon Workshop)\n- JXS (GKone Slicer)\n- ZCode (UnitMaker)\n- ZCodex (Z-Suite)\n- CWS (NovaMaker), RGB.CWS (Nova Bene4 Mono / Elfin2 Mono SE)\n- XML.CWS (Wanhao Workshop)\n- MDLP (Makerbase MKS-DLP v1)\n- GR1 (GR1 Workshop)\n- CXDLP, CXDLPV4 (Creality Box)\n- GOO (Elegoo)\n- PRZ (Phrozen Sonic Mini 8K S)\n- LGS (Longer Orange 10), LGS30 (Longer Orange 30), LGS120 (Longer Orange 120), LGS4K (Longer Orange 4K & mono)\n- Flashforge SVGX\n- Anet N4, Anet N7\n- QDT (Emake3D Galaxy 1)\n- OSLA (Open SLA universal binary file)\n- OSF (Vlare Open File Format)\n- NanoDLP (Zip)\n- UVJ (Vendor-neutral format for manual manipulation)\n- VDT (Voxeldance Tango), VDA.ZIP (Voxeldance Additive)\n- ZIP (Generic / Frozen Zip)\n- ZIP (Klipper)\n- Image files (png, jpg, jpeg, jp2, tif, bmp, pbm, pgm, ras, sr)\n\n# PrusaSlicer\n\n- **Installation:** https://github.com/sn4k3/UVtools/wiki/Setup-PrusaSlicer\n- **Available printers:** https://github.com/sn4k3/UVtools/tree/master/PrusaSlicer/printer\n- **Available profiles**:\n    - From 0.01 mm to 0.20 mm\n    - Light, Medium and Heavy Supports\n- **Custom \"Material Notes\" and \"Printer Notes\" keywords:**\n    - **TransitionLayerCount_xxx:** Sets the number of transition layers\n    - **BottomLightOffDelay_xxx:** Sets the bottom light off delay time in seconds\n    - **LightOffDelay_xxx:** Sets the light off delay time in seconds\n    - **BottomWaitTimeBeforeCure_xxx:** Sets the bottom wait time before cure in seconds\n    - **WaitTimeBeforeCure_xxx:** Sets the wait time before cure in seconds\n    - **BottomWaitTimeAfterCure_xxx:** Sets the bottom wait time after cure in seconds\n    - **WaitTimeAfterCure_xxx:** Sets the wait time after cure in seconds\n    - **BottomLiftHeight_xxx:** Sets the bottom lift height in millimeters\n    - **BottomLiftSpeed_xxx:** Sets the bottom lift speed in millimeters/minute\n    - **BottomLiftHeight2_xxx:** Sets the second bottom lift height in millimeters\n    - **BottomLiftSpeed2_xxx:** Sets the second bottom lift speed in millimeters/minute\n    - **LiftHeight_xxx:** Sets the lift height in millimeters\n    - **LiftSpeed_xxx:** Sets the lift speed in millimeters/minute\n    - **LiftHeight2_xxx:** Sets the second lift height in millimeters\n    - **LiftSpeed2_xxx:** Sets the second lift speed in millimeters/minute\n    - **BottomWaitTimeAfterLift_xxx:** Sets the bottom wait time after lift in seconds\n    - **WaitTimeAfterLift_xxx:** Sets the wait time after lift in seconds\n    - **BottomRetractSpeed_xxx:** Sets the bottom retract speed in millimeters/minute\n    - **BottomRetractHeight2_xxx:** Sets the second bottom retract height in millimeters\n    - **BottomRetractSpeed2_xxx:** Sets the second bottom retract speed in millimeters/minute\n    - **RetractSpeed_xxx:** Sets the retract speed in millimeters/minute\n    - **RetractHeight2_xxx:** Sets the second retract height in millimeters\n    - **RetractSpeed2_xxx:** Sets the second retract speed in millimeters/minute\n    - **BottomLightPWM_xxx:** Sets the bottom LED light power (0–255)\n    - **LightPWM_xxx:** Sets the LED light power (0–255)\n    - **FILEVERSION_n:** Sets the output file format version/revision\n    - **FILECLASS_xxx:** Sets the output file format class to be auto-converted once open on UVtools\n    - **FILEFORMAT_xxx:** Sets the output file format extension to be auto-converted once open on UVtools\n    - **LAYERIMAGEFORMAT_xxx:** Sets the layer image format required for the converted file if the format have multiple\n      options (For Archives with PNG's)\n\nNote that some variables will only work if the target format supports them, otherwise they will be ignored.  \nReplace the \"xxx\" by your desired value in the correct units\n\n# Command-line\n\n## UVtoolsCmd (Console) executable\n\n```bash\nUsage:\n  UVtoolsCmd [command] [options]\n\nOptions:\n  -q, --quiet     Make output silent but exceptions error will still show\n  --no-progress   Show no progress\n  --dummy         Do not save alterations to file\n  --core-version  Show core version information\n  --version       Show version information\n  -?, -h, --help  Show help and usage information\n\nCommands:\n  set-properties <input-file> <property=value>                                            Set properties in a file or to it layers with new values\n  run <input-file> <classes/files>                                                        Run operations, suggestions and/or scripts\n  convert <input-file> <target-type/ext> <output-file>                                    Convert input file into a output file format by a known type or extension []\n  ext","default_branch":"master","files":858,"tree":[".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md.old",".github/ISSUE_TEMPLATE/bug_report_form.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.md.old",".github/ISSUE_TEMPLATE/feature_request_form.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/workflows/codeql-analysis.yml",".github/workflows/devskim.yml",".github/workflows/greetings.yml",".github/workflows/package-publish.yml",".gitignore",".nuke/build.schema.json",".nuke/parameters.json","AGENTS.md","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","CREDITS.md","Directory.Build.props","LICENSE","PrusaSlicer/printer/Anet N4.ini","PrusaSlicer/printer/Anet N7.ini","PrusaSlicer/printer/Anycubic Photon D2.ini","PrusaSlicer/printer/Anycubic Photon M3 Max.ini","PrusaSlicer/printer/Anycubic Photon M3 Plus.ini","PrusaSlicer/printer/Anycubic Photon M3 Premium.ini","PrusaSlicer/printer/Anycubic Photon M3.ini","PrusaSlicer/printer/Anycubic Photon Mono 2.ini","PrusaSlicer/printer/Anycubic Photon Mono 4 Ultra.ini","PrusaSlicer/printer/Anycubic Photon Mono 4.ini","PrusaSlicer/printer/Anycubic Photon Mono 4K.ini","PrusaSlicer/printer/Anycubic Photon Mono M5.ini","PrusaSlicer/printer/Anycubic Photon Mono M5s Pro.ini","PrusaSlicer/printer/Anycubic Photon Mono M5s.ini","PrusaSlicer/printer/Anycubic Photon Mono M7 Max.ini","PrusaSlicer/printer/Anycubic Photon Mono M7 Pro.ini","PrusaSlicer/printer/Anycubic Photon Mono M7.ini","PrusaSlicer/printer/Anycubic Photon Mono SE.ini","PrusaSlicer/printer/Anycubic Photon Mono SQ.ini","PrusaSlicer/printer/Anycubic Photon Mono X 6K.ini","PrusaSlicer/printer/Anycubic Photon Mono X 6Ks.ini","PrusaSlicer/printer/Anycubic Photon Mono X.ini","PrusaSlicer/printer/Anycubic Photon Mono X2.ini","PrusaSlicer/printer/Anycubic Photon Mono.ini","PrusaSlicer/printer/Anycubic Photon P1 Max.ini","PrusaSlicer/printer/Anycubic Photon P1.ini","PrusaSlicer/printer/Anycubic Photon S.ini","PrusaSlicer/printer/Anycubic Photon Ultra.ini","PrusaSlicer/printer/Anycubic Photon X.ini","PrusaSlicer/printer/Anycubic Photon Zero.ini","PrusaSlicer/printer/Anycubic Photon.ini","PrusaSlicer/printer/Concepts3D Athena 12K.ini","PrusaSlicer/printer/Concepts3D Athena 8K.ini","PrusaSlicer/printer/Creality CT-005 Pro.ini","PrusaSlicer/printer/Creality CT-133 Pro.ini","PrusaSlicer/printer/Creality Halot Lite CL-89L.ini","PrusaSlicer/printer/Creality Halot Mage CL-103L.ini","PrusaSlicer/printer/Creality Halot Mage Pro CL-103.ini","PrusaSlicer/printer/Creality Halot Max CL-133.ini","PrusaSlicer/printer/Creality Halot One CL-60.ini","PrusaSlicer/printer/Creality Halot One Plus CL-79.ini","PrusaSlicer/printer/Creality Halot One Pro CL-70.ini","PrusaSlicer/printer/Creality Halot Ray CL925.ini","PrusaSlicer/printer/Creality Halot Sky CL-89.ini","PrusaSlicer/printer/Creality Halot Sky Plus CL-92.ini","PrusaSlicer/printer/Creality LD-002H.ini","PrusaSlicer/printer/Creality LD-002R.ini","PrusaSlicer/printer/Creality LD-006.ini","PrusaSlicer/printer/EPAX DX1 PRO.ini","PrusaSlicer/printer/EPAX DX10 Pro 5K.ini","PrusaSlicer/printer/EPAX DX10 Pro 8K.ini","PrusaSlicer/printer/EPAX E10 5K.ini","PrusaSlicer/printer/EPAX E10 8K.ini","PrusaSlicer/printer/EPAX E10 Mono.ini","PrusaSlicer/printer/EPAX E6 Mono.ini","PrusaSlicer/printer/EPAX X1 4KS.ini","PrusaSlicer/printer/EPAX X1.ini","PrusaSlicer/printer/EPAX X10 4K Mono.ini","PrusaSlicer/printer/EPAX X10 5K.ini","PrusaSlicer/printer/EPAX X10.ini","PrusaSlicer/printer/EPAX X133 4K Mono.ini","PrusaSlicer/printer/EPAX X133 6K.ini","PrusaSlicer/printer/EPAX X156 4K Color.ini","PrusaSlicer/printer/EPAX X1K 2K Mono.ini","PrusaSlicer/printer/Elegoo Jupiter 2.ini","PrusaSlicer/printer/Elegoo Jupiter.ini","PrusaSlicer/printer/Elegoo Mars 2 Pro.ini","PrusaSlicer/printer/Elegoo Mars 2.ini","PrusaSlicer/printer/Elegoo Mars 3.ini","PrusaSlicer/printer/Elegoo Mars 4 DLP.ini","PrusaSlicer/printer/Elegoo Mars 4 Max.ini","PrusaSlicer/printer/Elegoo Mars 4 Ultra.ini","PrusaSlicer/printer/Elegoo Mars 4.ini","PrusaSlicer/printer/Elegoo Mars 5 Ultra.ini","PrusaSlicer/printer/Elegoo Mars 5.ini","PrusaSlicer/printer/Elegoo Mars C.ini","PrusaSlicer/printer/Elegoo Mars.ini","PrusaSlicer/printer/Elegoo Saturn 2.ini","PrusaSlicer/printer/Elegoo Saturn 3 Ultra.ini","PrusaSlicer/printer/Elegoo Saturn 3.ini","PrusaSlicer/printer/Elegoo Saturn 4 Ultra 12K.ini","PrusaSlicer/printer/Elegoo Saturn 4 Ultra 16K.ini","PrusaSlicer/printer/Elegoo Saturn 4.ini","PrusaSlicer/printer/Elegoo Saturn 8K.ini","PrusaSlicer/printer/Elegoo Saturn S.ini","PrusaSlicer/printer/Elegoo Saturn.ini","PrusaSlicer/printer/Emake3D Galaxy 1.ini","PrusaSlicer/printer/FlashForge Explorer MAX.ini","PrusaSlicer/printer/FlashForge Focus 13.3.ini","PrusaSlicer/printer/FlashForge Focus 8.9.ini","PrusaSlicer/printer/FlashForge Foto 13.3.ini","PrusaSlicer/printer/FlashForge Foto 6.0.ini","PrusaSlicer/printer/FlashForge Foto 8.9.ini","PrusaSlicer/printer/FlashForge Foto 8.9S.ini","PrusaSlicer/printer/FlashForge Hunter.ini","PrusaSlicer/printer/Kelant S400.ini","PrusaSlicer/printer/Longer Orange 10.ini","PrusaSlicer/printer/Longer Orange 120.ini","PrusaSlicer/printer/Longer Orange 30.ini","PrusaSlicer/printer/Longer Orange 4K.ini","PrusaSlicer/printer/Nova3D Bene4 Mono.ini","PrusaSlicer/printer/Nova3D Bene4.ini","PrusaSlicer/printer/Nova3D Bene5.ini","PrusaSlicer/printer/Nova3D Bene6.ini","PrusaSlicer/printer/Nova3D Elfin.ini","PrusaSlicer/printer/Nova3D Elfin2 Mono SE.ini","PrusaSlicer/printer/Nova3D Elfin2.ini","PrusaSlicer/printer/Nova3D Elfin3 Mini.ini","PrusaSlicer/printer/Nova3D Whale.ini","PrusaSlicer/printer/Nova3D Whale2.ini","PrusaSlicer/printer/Nova3D Whale3 Pro.ini","PrusaSlicer/printer/Peopoly Phenom Forge.ini","PrusaSlicer/printer/Peopoly Phenom L.ini","PrusaSlicer/printer/Peopoly Phenom Noir.ini","PrusaSlicer/printer/Peopoly Phenom XXL V2.ini","PrusaSlicer/printer/Peopoly Phenom XXL.ini","PrusaSlicer/printer/Peopoly Phenom.ini","PrusaSlicer/printer/Phrozen Shuffle 16.ini","PrusaSlicer/printer/Phrozen Shuffle 4K.ini","PrusaSlicer/printer/Phrozen Shuffle Lite.ini","PrusaSlicer/printer/Phrozen Shuffle XL Lite.ini","PrusaSlicer/printer/Phrozen Shuffle XL.ini","PrusaSlicer/printer/Phrozen Shuffle.ini","PrusaSlicer/printer/Phrozen Sonic 4K.ini","PrusaSlicer/printer/Phrozen Sonic Mega 8K.ini","PrusaSlicer/printer/Phrozen Sonic Mighty 4K.ini","PrusaSlicer/printer/Phrozen Sonic Mighty 8K.ini","PrusaSlicer/printer/Phrozen Sonic Mighty Revo.ini","PrusaSlicer/printer/Phrozen Sonic Mini 4K.ini","PrusaSlicer/printer/Phrozen Sonic Mini 8K S.ini","PrusaSlicer/printer/Phrozen Sonic Mini 8K.ini","PrusaSlicer/printer/Phrozen Sonic Mini.ini","PrusaSlicer/printer/Phrozen Sonic.ini","PrusaSlicer/printer/Phrozen Transform.ini","PrusaSlicer/printer/QIDI I-Box Mono.ini","PrusaSlicer/printer/QIDI S-Box.ini","PrusaSlicer/printer/QIDI Shadow5.5.ini","PrusaSlicer/printer/QIDI Shadow6.0 Pro.ini","PrusaSlicer/printer/UVtools Prusa SL1.ini","PrusaSlicer/printer/UVtools Prusa SL1S SPEED.ini","PrusaSlicer/printer/UniFormation GKone.ini","PrusaSlicer/printer/UniFormation GKtwo.ini","PrusaSlicer/printer/Uniz IBEE (Klipper).ini","PrusaSlicer/printer/Uniz IBEE.ini","PrusaSlicer/printer/Voxelab Ceres 8.9.ini","PrusaSlicer/printer/Voxelab Polaris 5.5.ini","PrusaSlicer/printer/Voxelab Proxima 6 - SVGX.ini","PrusaSlicer/printer/Voxelab Proxima 6.ini","PrusaSlicer/printer/Wanhao CGR Mini Mono.ini","PrusaSlicer/printer/Wanhao CGR Mono.ini","PrusaSlicer/printer/Wanhao D7.ini","PrusaSlicer/printer/Wanhao D8.ini","PrusaSlicer/printer/Zortrax Inkspire.ini","PrusaSlicer/sla_print/Universal 0.01 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.01 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.01 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.02 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.02 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.02 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.03 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.03 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.03 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.04 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.04 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.04 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.05 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.05 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.05 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.10 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.10 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.10 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.15 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.15 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.15 - Medium Supports.ini","PrusaSlicer/sla_print/Universal 0.20 - Heavy Supports.ini","PrusaSlicer/sla_print/Universal 0.20 - Light Supports.ini","PrusaSlicer/sla_print/Universal 0.20 - Medium Supports.ini","README.md","RELEASE_NOTES.md","SECURITY.md","Scripts/010 Editor/FileFormats.1pj","Scripts/010 Editor/PhotonWorkshop.bt","Scripts/010 Editor/anet.bt","Scripts/010 Editor/ctb.bt","Scripts/010 Editor/ctb_decrypted.bt","Scripts/010 Editor/ctb_encrypted.bt","Scripts/010 Editor/cxdlp.bt","Scripts/010 Editor/cxdlp_v1.bt","Scripts/010 Editor/cxdlpv4.bt","Scripts/010 Editor/fdg.bt","Scripts/010 Editor/goo.bt","Scripts/010 Editor/gr1.bt","Scripts/010 Editor/lgs.bt","Scripts/010 Editor/mdlp.bt","Scripts/010 Editor/osf.bt","Scripts/010 Editor/osla.bt","Scripts/010 Editor/photons.bt","Scripts/010 Editor/phz.bt","Scripts/010 Editor/pwsz.bt","Scripts/010 Editor/pwszCalcLayerVolumes.bt","Scripts/010 Editor/pwszScene.bt","Scripts/010 Editor/svgx.bt","Scripts/ImportPrusaSlicerData.ps1","Scripts/PrusaSlicerFolderShortcut.lnk","Scripts/UVtools.Powershell/Erode-Bottom.ps1","Scripts/UVtools.Powershell/List-Layers.ps1","Scripts/UVtools.Powershell/README.md","Scripts/UVtools.Python/README.md","Scripts/UVtools.Python/UVtools.runtimeconfig.json","Scripts/UVtools.Python/UVtoolsBootstrap.py","Scripts/UVtools.Python/print_layers.py","Scripts/UVtools.ScriptSample/README.md","Scripts/UVtools.ScriptSample/ScriptAdvancedDialogSample.cs","Scripts/UVtools.ScriptSample/ScriptAutomateWorkflowSample.cs","Scripts/UVtools.ScriptSample/ScriptBuildGrid.cs","Scripts/UVtools.ScriptSample/ScriptChangeLayerPropertiesSample.cs","Scripts/UVtools.ScriptSample/ScriptCloneSettings.cs","Scripts/UVtools.ScriptSample/ScriptCompensateCrossBleeding.cs","Scripts/UVtools.ScriptSample/ScriptCustomGCode.cs","Scripts/UVtools.ScriptSample/ScriptDebandingZSample.cs","Scripts/UVtools.ScriptSample/ScriptInsetSample.cs","Scripts/UVtools.ScriptSample/ScriptLightBleedCompensationSample.cs","Scripts/UVtools.ScriptSample/ScriptPreventResinShrinkage.cs","Scripts/UVtools.ScriptSample/ScriptSetLiftHeightSample.cs","Scripts/UVtools.ScriptSample/ScriptTestPerLayerSettingsSample.cs","Scripts/UVtools.ScriptSample/ScriptTester.cs","Scripts/UVtools.ScriptSample/ScriptTimelapseSample.cs","Scripts/UVtools.ScriptSample/ScriptTransposeOrientation.cs","Scripts/UVtools.ScriptSample/ScriptVATClean.cs","Scripts/UVtools.ScriptSample/UVtools.ScriptSample.csproj","Scripts/install-dependencies.sh","Scripts/install-uvtools.sh","UVtools.AvaloniaControls/.avalonia-build-tasks/id","UVtools.AvaloniaControls/AdvancedImageBox.cs","UVtools.AvaloniaControls/Controls.axaml","UVtools.AvaloniaControls/ExtendedNumericUpDown.cs","UVtools.AvaloniaControls/GroupBox.cs","UVtools.AvaloniaControls/IndexSelector.cs","UVtools.AvaloniaControls/LICENSE","UVtools.AvaloniaControls/README.md","UVtools.AvaloniaControls/ScrollGroupBox.cs","UVtools.AvaloniaControls/Styles/AdvancedImageBox.axaml","UVtools.AvaloniaControls/Styles/ExtendedNumericUpDown.axaml","UVtools.AvaloniaControls/Styles/GroupBox.axaml","UVtools.AvaloniaControls/Styles/IndexSelector.axaml","UVtools.AvaloniaControls/Styles/ScrollGroupBox.axaml","UVtools.AvaloniaControls/UVtools.AvaloniaControls.csproj","UVtools.AvaloniaControls/UVtools.AvaloniaControls.snk","UVtools.CAD/UVtools-32x32.png","UVtools.CAD/UVtools.ai","UVtools.CAD/UVtools.icns","UVtools.CAD/UVtools.ico","UVtools.CAD/UVtools.png","UVtools.CAD/UVtools.svg","UVtools.CAD/UVtools_alt.ai","UVtools.CAD/UVtools_alt.ico","UVtools.CAD/UVtools_alt.png","UVtools.CAD/UVtools_alt.svg","UVtools.CAD/UVtools_demo_file.3mf","UVtools.CAD/UVtools_demo_file.ipt","UVtools.CAD/UVtools_demo_file.sl1s","UVtools.CAD/UVtools_demo_file.stl","UVtools.CAD/UVtools_fb_cover.ai","UVtools.CAD/UVtools_fb_cover.png","UVtools.CAD/UVtools_fb_cover.svg","UVtools.CAD/UVtools_python.ai","UVtools.CAD/UVtools_python.png","UVtools.Cmd/Program.cs","UVtools.Cmd/ProgressBar.cs","UVtools.Cmd/Symbols/BenchmarkLayerCodecsCommand.cs","UVtools.Cmd/Symbols/CompareCommand.cs","UVtools.Cmd/Symbols/ConvertCommand.cs","UVtools.Cmd/Symbols/CopyParametersCommand.cs","UVtools.Cmd/Symbols/ExtractCommand.cs","UVtools.Cmd/Symbols/GlobalArguments.cs","UVtools.Cmd/Symbols/GlobalOptions.cs","UVtools.Cmd/Symbols/PrintFormats.cs","UVtools.Cmd/Symbols/PrintGCodeCommand.cs","UVtools.Cmd/Symbols/PrintIssuesCommand.cs","UVtools.Cmd/Symbols/PrintLayersCommand.cs","UVtools.Cmd/Symbols/PrintMachines.cs","UVtools.Cmd/Symbols/PrintPropertiesCommand.cs","UVtools.Cmd/Symbols/RunCommand.cs","UVtools.Cmd/Symbols/SetPropertiesCommand.cs","UVtools.Cmd/Symbols/SetThumbnailCommand.cs","UVtools.Cmd/UVtools.Cmd.csproj","UVtools.Core/About.cs","UVtools.Core/Compressors/MatCompressorLz4.cs","UVtools.Core/Compressors/MatCompressorZstd.cs","UVtools.Core/Converters/NullTerminatedConverter.cs","UVtools.Core/Converters/NullTerminatedLengthConverter.cs","UVtools.Core/Converters/SpeedConverter.cs","UVtools.Core/Converters/TimeConverter.cs","UVtools.Core/CoreSettings.cs","UVtools.Core/Dialogs/AbstractMessageBoxStandard.cs","UVtools.Core/Dialogs/ConsoleMessageBoxStandard.cs","UVtools.Core/Enumerations.cs","UVtools.Core/Excellon/ExcellonDrillFormat.cs","UVtools.Core/Exceptions/MessageException.cs","UVtools.Core/Extensions/BitExtensions.cs","UVtools.Core/Extensions/ClassExtensions.cs","UVtools.Core/Extensions/CompressionExtensions.cs","UVtools.Core/Extensions/CryptExtensions.cs","UVtools.Core/Extensions/DateTimeExtensions.cs","UVtools.Core/Extensions/DrawingExtensions.cs","UVtools.Core/Extensions/EmguExtensions.cs","UVtools.Core/Extensions/EnumExtensions.cs","UVtools.Core/Extensions/FileStreamExtensions.cs","UVtools.Core/Extensions/JsonExtensions.cs","UVtools.Core/Extensions/ListExtensions.cs","UVtools.Core/Extensions/MathExtensions.cs","UVtools.Core/Extensions/NetworkExtensions.cs","UVtools.Core/Extensions/NumberExtensions.cs","UVtools.Core/Extensions/ObservableObjectExtensions.cs","UVtools.Core/Extensions/ParallelExtensions.cs","UVtools.Core/Extensions/PathExtensions.cs","UVtools.Core/Extensions/PointExtensions.cs","UVtools.Core/Extensions/RectangleExtensions.cs","UVtools.Core/Extensions/ReflectionExtensions.cs","UVtools.Core/Extensions/SizeExtensions.cs","UVtools.Core/Extensions/SpanExtensions.cs","UVtools.Core/Extensions/StreamExtensions.cs","UVtools.Core/Extensions/StringExtensions.cs","UVtools.Core/Extensions/TypeExtensions.cs","UVtools.Core/Extensions/UnitExtensions.cs","UVtools.Core/Extensions/XmlExtensions.cs","UVtools.Core/Extensions/ZipArchiveExtensions.cs","UVtools.Core/FileFormats/AnetFile.cs","UVtools.Core/FileFormats/AnycubicFile.cs","UVtools.Core/FileFormats/AnycubicPhotonSFile.cs","UVtools.Core/FileFormats/AnycubicZipFile.cs","UVtools.Core/FileFormats/CTBEncryptedFile.cs","UVtools.Core/FileFormats/CWSFile.cs","UVtools.Core/FileFormats/ChituboxFile.cs","UVtools.Core/FileFormats/ChituboxZipFile.cs","UVtools.Core/FileFormats/CrealityCXDLPFile.cs","UVtools.Core/FileFormats/CrealityCXDLPv1File.cs","UVtools.Core/FileFormats/CrealityCXDLPv4File.cs","UVtools.Core/FileFormats/FDGFile.cs","UVtools.Core/FileFormats/FileExtension.cs","UVtools.Core/FileFormats/FileFormat.cs","UVtools.Core/FileFormats/FlashForgeSVGXFile.cs","UVtools.Core/FileFormats/GR1File.cs","UVtools.Core/FileFormats/GenericZIPFile.cs","UVtools.Core/FileFormats/GooFile.cs","UVtools.Core/FileFormats/GooV5File.cs","UVtools.Core/FileFormats/ImageFile.cs","UVtools.Core/FileFormats/JXSFile.cs","UVtools.Core/FileFormats/KlipperFile.cs","UVtools.Core/FileFormats/LGSFile.cs","UVtools.Core/FileFormats/MDLPFile.cs","UVtools.Core/FileFormats/NanoDLPFile.cs","UVtools.Core/FileFormats/OSFFile.cs","UVtools.Core/FileFormats/OSLAFile.cs","UVtools.Core/FileFormats/PHZFile.cs","UVtools.Core/FileFormats/QDTFile.cs","UVtools.Core/FileFormats/SL1File.cs","UVtools.Core/FileFormats/UVJFile.cs","UVtools.Core/FileFormats/VDAFile.cs","UVtools.Core/FileFormats/VDTFile.cs","UVtools.Core/FileFormats/ZCodeFile.cs","UVtools.Core/FileFormats/ZCodexFile.cs","UVtools.Core/GCode/GCodeBuilder.cs","UVtools.Core/GCode/GCodeCommand.cs","UVtools.Core/GCode/GCodeLayer.cs","UVtools.Core/Gerber/Apertures/Aperture.cs","UVtools.Core/Gerber/Apertures/CircleAperture.cs","UVtools.Core/Gerber/Apertures/MacroAperture.cs","UVtools.Core/Gerber/Apertures/ObroundAperture.cs","UVtools.Core/Gerber/Apertures/PoygonAperture.cs","UVtools.Core/Gerber/Apertures/RectangleAperture.cs","UVtools.Core/Gerber/Enumerations.cs","UVtools.Core/Gerber/GerberFormat.cs","UVtools.Core/Gerber/Macro.cs","UVtools.Core/Gerber/Primitives/CenterLinePrimitive.cs","UVtools.Core/Gerber/Primitives/CirclePrimitive.cs","UVtools.Core/Gerber/Primitives/CommentPrimitive.cs"],"storefront":"/r/sn4k3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sn4k3/UVtools/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}