Skip to content

Releases: sn4k3/UVtools

v3.4.3

21 May 00:38
Compare
Choose a tag to compare
  • (Add) Information about the loaded file when copying from the about box
  • (Improvement) Tools are now disabled on the menu if not supported by the file format once each file load (#476)
  • (Fix) Tool - Edit tool parameters: Overlap label on "per layer override" mode (#478)
  • (Fix) Corruption of GZip and Deflate layer compression methods

v3.4.2

16 May 00:28
Compare
Choose a tag to compare
  • Core:
    • (Add) Getter FileFormat.DisplayPixelCount Gets the display total number of pixels (ResolutionX * ResolutionY)
    • (Add) Getter Layer.NonZeroPixelRatio Gets the ratio between non zero pixels and display number of pixels
    • (Add) Getter Layer.NonZeroPixelPercentage Gets the percentage of non zero pixels relative to the display number of pixels
    • (Add) Getter Layer.PreviousHeightLayer() Gets the previous layer with a different height from the current, returns null if no previous layer
    • (Add) Getter Layer.NextHeightLayer() Gets the next layer with a different height from the current, returns null if no next layer
    • (Add) Method Layer.GetPreviousLayerWithAtLeastPixelCountOf() Gets the previous layer matching at least a number of pixels, returns null if no previous layer
    • (Add) Method Layer.GetNextLayerWithAtLeastPixelCountOf() Gets the next layer matching at least a number of pixels, returns null if no next layer
    • (Add) Method Operation.GetRoiOrVolumeBounds() returns the selected ROI rectangle or model volume bounds rectangle
    • (Add) Documentation around Operation methods
    • (Fix) Open files in partial mode when the resolution is not defined would cause a NullPointerException (#474)
  • Suggestion: Wait time before cure
    • (Add) Proportional maximum time change: Sets the maximum allowed time difference relative to the previous layer (#471)
    • (Add) Proportional mass get modes: Previous, Average and Maximum relative to a defined height (#471)
    • (Change) Proportional set type sets fallback time to the first layer
    • (Fix) Proportional set type was taking current layer mass instead of looking to the previous cured layer (#471)
  • Tools:
    • Edit print parameters:
      • (Change) Incorporate the unit label into the numeric input box
      • (Change) Allow TSMC speeds to be 0 as minimum value (#472)
    • (Fix) PCB Exposure: The thumbnail has random noise around the image
  • Settings:
    • (Add) Tools: "Always prompt for confirmation before execute the operation"
    • (Fix) Changing layer compression method when no file is loaded would cause a error
  • UI:
    • (Add) Holding Shift key while drag and drop a .uvtop file will try to execute the operation without showing the window or prompt
    • (Add) Drag and drop a .cs or .csx file into UVtools will load and show the scripting dialog with the file selected
  • (Add) Errors that crash application will now show an report window with the crash information and able to fast report them
  • (Add) "Version" key and value on registry to tell the current installed version (Windows MSI only)
  • (Upgrade) AvaloniaUI from 0.10.13 to 0.10.14
  • (Upgrade) .NET from 6.0.4 to 6.0.5

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