Commit Graph

95 Commits

Author SHA1 Message Date
Tiago Conceição 9f7722d369 v3.7.0
- **File formats:**
   - (Add) `TransitionLayerCount` modifier to: Chitubox Zip, CWS, JXS, OSLA, PW*, UVJ, ZCodex, ZCode
   - (Add) Utility methods for transition layers calculation/parse
   - (Improvement) Calculate and set `TransitionLayerCount` property in file decode based on layer exposure time configuration
- **GCode:**
   - (Improvement) GCode: Able to parse layer image file with appended numbers on the filename (Afecting CWS) (#577)
   - (Fix) Bad parsing of the file when it comes from Lychee or NovaMaker slicer (Afecting CWS)
   - (Fix) Incorrect parse of "Wait time before cure" from layers when printer require wait sync moves (Afecting CWS)
- **Tools:**
   - (Add) External tests: The Complete Resin 3D Printing Settings Guide for Beginners
   - (Add) External tests: 9 settings for faster printing
   - (Improvement) Fade exposure time: Set `TransitionLayerCount` property with the affected layer count
- **Suggestions:**
   - (Add) Transition layers: If you are printing flat on the build plate your model will print better when using a smooth transition exposure time instead of a harsh variation, resulting in reduced layer line effect and avoid possible problems due the large exposure difference.
                              This is not so important when your model print raised under a raft/supports unaffected by the bottom exposure, in that case, it's fine to ignore this.
   - (Add) Model position: Printing on a corner will reduce the FEP stretch forces when detaching from the model during a lift sequence, benefits are: Reduced lift height and faster printing, less stretch, less FEP marks, better FEP lifespan, easier to peel, less prone to failure and use the screen pixels more evenly.
                           If the model is too large to fit within the margin(s) on the screen, it will attempt to center it on that same axis to avoid touching on screen edge(s) and to give a sane margin from it.
- **Status bar:**
   - (Add) Transition layers: 0/-0.00s
   - (Improvement) Change "Layer Height: 0.000mm" to "Layers: count @ 0.000mm"
   - (Improvement) Change "Bottom layers: 0" to "Bottom layers: 0/0.000mm"
- (Change) Show user informative message about CTB Encrypted file format once per ten file loads
- (Upgrade) .NET from 6.0.9 to 6.0.10
- (Fix) Windows MSI installation not upgrading well when downgrade libraries
2022-10-12 01:16:34 +01:00
Tiago Conceição 57dbbce784 v3.6.6
- **UI:**
   - (Improvement) Auto show a horizontal scroll bar on wider than screen contents on the tool windows
   - (Improvement) Move normal windows to zero position if negative and auto constrain height if necessary
   - (Improvement) Set a minimum width and minimum height for tool windows
   - (Fix) Setting - "Allow resize the tool windows" had been lost and no effect when checked
- (Add) Windows MSI - Option: Add installation directory to system PATH environment variable
- (Improvement) Better fetch of UVtools.Core.dll on PowerShell scripts under Windows
- (Improvement) Better handling in get the process output, this fixes processor name not being shown on macOS
2022-09-20 19:40:26 +01:00
Tiago Conceição 6ff9fee77c v3.6.4
- **Windows MSI installer:**
   - (Add) UVtools folder to start menu with:
      - UVtools
      - UVtoolsCmd
      - Uninstall UVtools
   - (Add) Prompt for add open in UVtools when right-click on supported files
   - (Add) Prompt for create desktop shortcut
   - (Add) Prompt for launch UVtools after the installation
   - (Improvement) Cleanup and simplify the install project
- (Add) PrusaSlicer printer: Peopoly Phenom Forge
- (Upgrade) .NET from 6.0.8 to 6.0.9
- (Fix) Corruption in file after attempt to save to a locked file (#551)
2022-09-15 17:01:00 +01:00
Tiago Conceição 22eb016561 Windows MSI installer cleanup
- (Add) UVtools folder to start menu with:
   - UVtools
   - UVtoolsCmd
   - Uninstall UVtools
- (Add) Prompt for add open in UVtools when right-click on supported files
- (Add) Prompt for create desktop shortcut
- (Add) Prompt for launch UVtools after the installation
- (Improvement) Cleanup and simplify the install project
2022-08-31 22:02:37 +01:00
Tiago Conceição 50fcb39638 Create cvextern.dll.ps1 2022-08-21 06:22:58 +01:00
Tiago Conceição 85ca67511a Update libcvextern.sh 2022-08-21 06:21:24 +01:00
Tiago Conceição 3fc5806806 Update libcvextern.sh 2022-08-21 06:17:50 +01:00
Tiago Conceição c90e0aac32 Update libcvextern.sh 2022-07-30 00:34:57 +01:00
Tiago Conceição 6bd3bb7bca v3.5.3
- (Add) Layer action - Export layers to HTML: Export file information and layers to an html file
- (Change) CXDLP: Validate header and footer value must start with "CXSW3D" instead of force equal to "CXSW3DV2" (#501)
- (Upgrade) .NET from 6.0.5 to 6.0.6
2022-07-07 02:56:11 +01:00
Tiago Conceição 97c78a8d8c Fix new line 2022-06-19 04:28:46 +01:00
TheAssassin ced8feb3a5 Enable desktop integration for AppImages
Also removes another offending (and superfluous) key from the desktop file.
2022-06-06 17:21:39 +02:00
Tiago Conceição 3130ebe0f2 v3.4.0
- **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
2022-05-02 01:02:13 +01:00
Tiago Conceição 331d37be7c v3.2.2 - 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
2022-04-06 18:17:48 +01:00
Tiago Conceição 306b4d5141 Update createRelease.sh 2022-04-05 22:04:27 +01:00
Tiago Conceição 6076262cfa Update createRelease.sh
- Fix 'mv' permition denied on WSL, use 'ln' instead
- chmod UVtoolsCmd
2022-04-04 20:04:59 +01:00
Tiago Conceição 3c5d231290 Fix release notes for nuget package 2022-04-02 03:39:30 +01:00
Tiago Conceição caa37436db Create nugetPublish.ps1 2022-04-02 03:38:47 +01:00
Tiago Conceição d38e9ee62d v3.2.1
- **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
2022-04-02 03:14:28 +01:00
Tiago Conceição 7441ce94d9 Update wingetPublish.ps1 2022-03-26 23:21:00 +00:00
Tiago Conceição 19a0ff5496 Build script 2022-03-24 16:31:38 +00:00
Tiago Conceição 9083666d0e Windows auto-upgrade fix
- (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.
2022-03-21 05:00:32 +00:00
Tiago Conceição 29559fbb05 Update wingetPublish.ps1 2022-03-21 04:45:41 +00:00
Tiago Conceição 17645ca6e5 Update createRelease.sh 2022-03-21 04:09:58 +00:00
Tiago Conceição a5bef99372 v3.1.1
- (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.
2022-03-21 03:43:24 +00:00
Tiago Conceição a3f907fda8 Update libcvextern.sh 2022-03-20 21:39:16 +00:00
Tiago Conceição 1e80519846 Update libcvextern.sh 2022-03-20 21:34:03 +00:00
Tiago Conceição 7f989eeec3 Support for arm64 on macOS 2022-03-20 21:14:06 +00:00
Tiago Conceição 8249aee3cc Improve some conditions 2022-03-20 21:13:50 +00:00
Tiago Conceição 6096d7c732 Update libcvextern.sh 2022-03-20 20:57:39 +00:00
Tiago Conceição c106170792 Better readme 2022-03-20 20:53:19 +00:00
Tiago Conceição 49efca1978 Update README.md 2022-03-20 20:30:43 +00:00
Tiago Conceição 2c86a75000 Update createRelease.sh 2022-03-20 20:30:41 +00:00
Tiago Conceição 7e4a9d4178 Create libcvextern.sh 2022-03-20 20:30:39 +00:00
Tiago Conceição de258549d4 Update build directions 2022-03-20 18:05:16 +00:00
Tiago Conceição 06736715fc Create README.md 2022-03-20 18:00:47 +00:00
Tiago Conceição 9656a48afe Cleanup build 2022-03-20 03:04:24 +00:00
Tiago Conceição 8b4ee49ca2 Update createRelease.sh 2022-03-20 00:22:22 +00:00
Tiago Conceição e36f5c2196 Change Uppercase to lowercase on usage comments 2022-03-19 23:52:02 +00:00
Tiago Conceição 33cdfab672 Update createRelease.sh 2022-03-19 23:29:45 +00:00
Tiago Conceição abbcc5ac12 Update createRelease.ps1 2022-03-19 22:47:16 +00:00
Tiago Conceição a969bee97a Update createRelease.sh
Quiet zip
2022-03-19 19:59:26 +00:00
Tiago Conceição fd641da17b Revert build to local AppImage fetch 2022-03-19 19:08:31 +00:00
Tiago Conceição 7a6029f7b8 Delete Run.sh 2022-03-19 18:50:44 +00:00
Tiago Conceição d9a404a069 Delete Run.bat 2022-03-19 18:50:38 +00:00
Tiago Conceição 9d5d98c0a2 Delete CreateRelease.sh 2022-03-19 18:50:32 +00:00
Tiago Conceição a55e8c1413 Delete CreateRelease.ps1 2022-03-19 18:50:26 +00:00
Tiago Conceição 1d0dc64c24 Delete Compile.sh 2022-03-19 18:50:19 +00:00
Tiago Conceição 69b8f384b1 Delete Compile.bat 2022-03-19 18:50:13 +00:00
Tiago Conceição ec61561db0 Delete NugetPublish_UVtools.AvaloniaControls.ps1 2022-03-19 18:49:59 +00:00
Tiago Conceição be1c6a9fb3 Delete WingetPublish.ps1 2022-03-19 18:49:53 +00:00