Files
UVtools/build
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
..
2022-04-02 03:38:47 +01:00
2022-06-19 04:28:46 +01:00
2022-03-19 18:47:35 +00:00
2022-03-19 18:47:35 +00:00
2022-10-12 01:16:34 +01:00
2022-05-02 01:02:13 +01:00
2022-08-21 06:22:58 +01:00
2022-08-21 06:21:24 +01:00
2022-03-20 20:53:19 +00:00
2022-03-19 18:47:35 +00:00
2022-03-19 18:47:35 +00:00

Build scripts & tools

Requirements

Windows

Linux and macOS

  • dotnet-sdk
  • wget
  • zip
  • unzip

Scripts

  • compile.(bat|sh): Compiles project under default configurations
  • run.(bat|sh): Compiles and runs the project under default configurations
  • createRelease.(ps1|sh): Compiles, publish and pack a release for a target runtime
  • libcvextern.sh: Compiles and produces libcvextern.so|dylib
    • This script is independent and can run outside UVtools project, it's an standard alone script
    • Required when:
      • Your system is not included in UVtools releases
      • When lunch UVtools and got the error: System.DllNotFoundException: unable to load shared library 'cvextern' or one of its dependencies
        This means you haven't the required dependencies to run the cvextern library, that may due system version and included libraries version, they must match the compiled version of libcvextern.
        To know what is missing you can open a terminal on UVtools folder and run the following command: ldd libcvextern.so |grep not. That will return the missing dependencies from libcvextern, you can try install them by other means if you can, but most of the time you will need compile the EmguCV to compile the dependencies and correct link them, this process is very slow but only need to run once.
    • How to apply to UVtools:
      • Copy the output file 'libcvextern.so|dylib' from 'emgucv/libs/*' created by this compilation to the UVtools executable folder and replace the original.
      • Keep a copy of file somewhere safe, you will need to replace it everytime you update UVtools.
      • Additionally you can share your libcvextern.so|dylib on UVtools GitHub with your system information (Name & Version) to help others with same problem, anyone with the same system version can make use of it without the need of the compilation process.
    • Note: You need to repeat this process everytime UVtools upgrades OpenCV version, keep a eye on changelog.