Skip to content

Releases: sn4k3/UVtools

v3.4.1

02 May 03:44
Compare
Choose a tag to compare
  • (Add) Suggestion - Wait time before cure: Allow to set the number of layers to smooth transition from bottom to normal wait time (Defaults to 8)
  • (Fix) Tool - PCB Exposure: Pixels per millimeter was been set to fixed value instead of use printer lcd pitch, causing wrong dimentions on different from 50µm pitch
  • (Fix) Tool - PCB Exposure: Unable to run the tool when the display size information isn't available

v3.4.0

02 May 01:09
Compare
Choose a tag to compare
  • Tools:
    • (Add) PCB exposure: Converts a gerber file to a pixel perfect image given your printer LCD/resolution to exposure the copper traces.
    • (Improvement) Export settings now indent the XML to be more user friendly to edit
    • (Improvement) Layer import: Allow to have profiles
    • (Improvement) Layer import: Validates if selected files exists before execute
    • (Fix) Lithophane: Disallow having start threshold equal to end threshold
  • (Add) Windows explorer: Right-click on files will show "Open with UVtools" on context menu which opens the selected file on UVtools (Windows MSI only)
  • (Improvement) Island and overhang detection: Ignore detection on all layers that are in direct contact with the plate (On same first layer position)
  • (Improvement) Cmd: Better error messages for convert command when using shared extensions and no extension

v3.3.2

14 Apr 03:21
Compare
Choose a tag to compare
  • UI:
    • (Add) Setting: Restore window last position - If enabled, it will restore the main window last known client position on startup (#460)
    • (Add) Setting: Restore window last size - If enabled, it will restore the main window last known client size on startup (#460)
    • (Improvement) If there are missing dependencies it will show a proper window with information instead of crashing application without any visuals
    • (Improvement) Start maximized is set before windows spawn to prevent the flicker effect on main window
  • (Add) File formats: Property IsUsingTSMC - Indicates whatever file globals are using TSMC or not
  • (Change) Lithophane: Noise removal and gap closing iterations defaults to 0
  • (Fix) Anycubic files: Printers are unable to use TSMC values after save (#457)
  • (Fix) Pixel Editor button is hidden when using screens with scalling > 100% [dirty-fix] (#458)
  • (Upgrade) .NET from 6.0.3 to 6.0.4

v3.3.1

11 Apr 22:43
Compare
Choose a tag to compare
  • PrusaSlicer:
    • (Add) AnyCubic M3
    • (Add) AnyCubic M3 Max
    • (Add) AnyCubic M3 Plus
    • (Change) AnyCubic Photon Mono 4K: Display size and remove offset from bed shape
    • (Change) AnyCubic Photon Mono X 6K: Display size and remove offset from bed shape
  • (Add) File format: AnyCubic PM3 and PM3M (#454)
  • (Fix) Tool - Lithophane: Value unit for "Lithophane height" was in px instead of mm

v3.3.0

10 Apr 23:10
Compare
Choose a tag to compare
  • Shortcuts:
    • (Add) Delete: While on layer preview and with roi or mask(s) selected, will remove the selected area from layer
    • (Add) Alt + Delete: While on layer preview and with roi or mask(s) selected, will remove the selected area from all layers
    • (Add) Ctrl + Delete: While on layer preview, will remove the current layer
    • (Add) Insert: While on layer preview and with roi or mask(s) selected, will keep only the selected area in layer
    • (Add) Alt + Insert: While on layer preview and with roi or mask(s) selected, will keep only the selected area in all layers
    • (Add) Ctrl + Insert: While on layer preview, will clone the current layer
    • (Add) Home: While on layer preview will go to first layer
    • (Add) End: While on layer preview will go to last layer
    • (Add) Page up: While on layer preview will skip +10 layers
    • (Add) Page down: While on layer preview will skip -10 layers
  • (Add) Tool - Lithophane: Generate lithophane from a picture
  • (Fix) Pixel arithmetic: When run with masks it produce a incorrect outcome
  • (Fix) CXDLP: Layer area table miscalculation, causing slow down prints

v3.2.2 - Birthday release 🎁 (2 years old) 🥳

06 Apr 17:20
Compare
Choose a tag to compare

Birthday release 🎁 (2 years old) 🥳

  • Settings:
    • (Add) Remove source file after automatic conversion (#444)
    • (Add) Remove source file after manual conversion (#444)
    • (Add) Average resin bottle cost: The average cost per one resin bottle of 1000ml.
      Used to calculate the material cost when the file lacks that information.
      Use 0 to disable this feature and only show the cost if file have that information.
      If this value is changed, you need to reload the current file to update the cost.
    • (Change) Move "Expand and show tool descriptions by default" to From General to Tools tab (Setting will reset to default)
  • File formats:
    • (Add) Property StartingMaterialMilliliters: Gets the starting material milliliters when the file was loaded
    • (Add) Property StartingMaterialCost: Gets the starting material cost when the file was loaded
    • (Add) Property MaterialMilliliterCost: Gets the material cost per one milliliter
    • (Improvement) Update MaterialCost when MaterialMilliliters changes (#449)
  • Raft relief:
    • (Add) Linked lines: Remove the raft, keep supports and link them with lines
    • (Improvement) Change the supports detection parameters to be more effective and precise on detect the starting layer
    • (Fix) Brightness percentage not getting updated
    • (Fix) Remove anti-aliased edges from Tabs
  • (Improvement) Core: Minor clean-up
  • (Fix) Issue repair error when 'Auto repair layers and issues on file load' is enabled (#446)
  • (Fix) UI: Selecting a object with ROI when flip is verically, will cause 1px up-shift on the preview
  • (Fix) macOS permission error due loss of attributes on the build script, WSL have bug with mv, using ln&rm instead

v3.2.1

02 Apr 02:15
Compare
Choose a tag to compare
  • AnyCubic file format:
    • (Fix) Lift height and speed are not being correctly set on old version, keeping a constant value (#441)
    • (Fix) Retract speed getter was not return value from TSMC if using version 516
  • Tool - Infill:
    • (Add) Waves infill type
    • (Add) Concentric infill type
    • (Add) Gyroid infill type (#443)
    • (Change) Increase the default spacing from 200px to 300px
    • (Improvement) Fastter infill processing by use the model bounds
  • (Add) FormatSpeedUnit property to file formats to get the speed unit which the file use internally
  • (Fix) UI: ROI rectangle can overlap scroll bars while selecting

v3.2.0

26 Mar 04:03
Compare
Choose a tag to compare
  • Core:
    • (Add) Machine presets and able to load machine collection from PrusaSlicer
    • (Improvement) Core: Reference EmguCV runtimes into core instead of the UI project
  • File formats:
    • CXDLP:
      • (Add) Detection support for Halot One Pro
      • (Add) Detection support for Halot One Plus
      • (Add) Detection support for Halot Sky Plus
      • (Add) Detection support for Halot Lite
      • (Improvement) Better handling and detection of printer model when converting
      • (Improvement) Discovered more fields meanings on format
      • (Fix) Exposure time in format is round(time * 10, 1)
      • (Fix) Speeds in format are in mm/s, was using mm/min before
    • (Add) JXS format for Uniformation GKone [Zip+GCode]
    • (Improvement) Saving and converting files now handle the file backup on Core instead on the UI, which prevents scripts and other projects lose the original file in case of error while saving
    • (Improvement) When saving files the .tmp extension is no longer shown on FileFullPath, which now TemporaryOutputFileFullPath is who holds the file.tmp
    • (Fix) After load files they was flagged as requiring a full encode, preventing fast save a fresh file
  • UVtoolsCmd:
    • Bring back the commandline project
    • Consult README to see the available commands and syntax
    • Old terminal commands on UVtools still works for now, but consider switch to UVtoolsCmd or redirect the command using UVtools --cmd "commands"
  • Tools:
    • Change print resolution:
      • (Add) Allow to change the display size to match the new printer
      • (Add) Machine presets to help set both resolution and display size to a correct printer and auto set fix pixel ratio
      • (Improvement) Real pixel pitch fixer due new display size information, this allow full transfers between different printers "without" invalidating the model size
      • (Improvement) Better arrangement of the layout
    • (Add) Infill: Option "Reinforce infill if possible", it was always on before, now default is off and configurable
    • (Improvement) Always allow to export settings from tools
  • GCode:
    • (Improvement) After print the last layer, do one lift with the same layer settings before attempt a fast move to top
    • (Improvement) Use the highest defined speed to send the build plate to top after finish print
    • (Improvement) Append a wait sync command in the end of gcode if needed
    • (Fix) When lift without a retract it still output the motor sync delay for the retract time and the wait time after retract
  • PrusaSlicer:
    • (Add) Printer: Creality Halot One Pro CL-70
    • (Add) Printer: Creality Halot One Plus CL-79
    • (Add) Printer: Creality Halot Sky Plus CL-92
    • (Add) Printer: Creality Halot Lite CL-89L
    • (Add) Printer: Creality Halot Lite CL-89L
    • (Add) Printer: Creality CT133 Pro
    • (Add) Printer: Creality CT-005 Pro
    • (Add) Printer: Uniformation GKone
    • (Add) Printer: FlashForge Foto 8.9S
    • (Add) Printer: Elegoo Mars 2
    • (Improvement) Rename all Creality printers
    • (Fix) Creality model in print notes

v3.1.1

21 Mar 04:16
Compare
Choose a tag to compare
  • (Add) Raft relief: Tabs type - Creates tabs around the raft to easily insert a tool under it and detach the raft from build plate
  • (Add) Linux AppImage binaries (You won't get them with auto-update, please download AppImage once before can use auto-update feature in the future)
  • (Change) Rename "layer compression method" to "layer compression codec", please redefine the codec setting if you changed before
  • (Improvement) Linux and macOS releases are now compiled, published and packed under Linux (WSL). Windows release still and must be published under windows.
  • (Fix) Windows auto-upgrade was downloading .zip instead of .msi (Bug was introduced on v3.1.0).
    You still need to download v3.1.1 manually in order to get this fix on future releases if you come from v3.1.0.

v3.1.0

17 Mar 23:51
Compare
Choose a tag to compare
  • Benchmark:
    • (Add) PNG, GZip, Deflate and LZ4 compress tests
    • (Change) Test against a known image instead of random noise
    • (Change) Single-thread tests from 100 to 200 and multi-thread tests from 1000 to 5000
    • (Improvement) Same image instance is shared between tests instead of create new per test
    • (Fix) Encode typo
  • Core:
    • (Add) Layer compression method: Allow to choose the compression method for layer image
      • PNG: Compression=High Speed=Slow (Use with low RAM)
      • GZip: Compression=Medium Speed=Medium (Optimal)
      • Deflate: Compression=Medium Speed=Medium (Optimal)
      • LZ4: Compression=Low Speed=Fast (Use with high RAM)
    • (Improvement) Better handling on cancel operations and more immediate response
    • (Fix) Extract: Zip Slip Vulnerability (CWE-22)
  • File formats:
    • (Improvement) Better handling of encode/decoding layers from zip files
    • (Fix) ZCode: Canceling the file load can trigger an error
    • (Fix) VDA: Unable to open vda zip files
  • Tools:
    • (Improvement) Allow operations to be aware of ROI and Masks before execution (#436)
    • (Improvement) Scripting: Allow save and load profiles (#436)
    • (Fix) Adjust layer height: When using the Offset type the last layer in the range was not taken in account (#435)
  • UI:
    • (Improvement) Allow layer zoom levels of 0.1x and 64x but constrain minimum zoom to the level of image fit
    • (Improvement) Update change log now shows with markdown style and more readable
    • (Fix) Windows MSI upgrade to this version (#432)
    • (Fix) Auto-updater for Mac ARM, was downloading x64 instead