Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sn4k3/UVtools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-08-12Update README.mdTiago Conceição
2021-08-09v2.17.0v2.17.0Tiago Conceição
- **Windows MSI:** - (Fix) Use the folder programs x64 instead of x86 for new installation path (#254) - (Improvement) Mark program and all files as x64 - (Improvement) Add UVtools logo to side panel and top banner - (Improvement) Add open-source logo to side panel - (Improvement) License text aligment and bold title - (Add) File format: OSLA / ODLP / OMSLA - Universal binary file format - (Add) Calibration - Lift height: Generates test models with various strategies and increments to measure the optimal lift height or peel forces for layers given the printed area - (Add) Layer Actions - Export layers to images (PNG, JPG/JPEG, JP2, TIF/TIFF, BMP, PBM, PGM, SR/RAS and SVG) - (Add) About box: License with link - (Add) Include a copy of the LICENSE on the packages - (Improvement) File formats: Implement `Wait time before cure` properties on file formats with light-off delay, when used it will calculate the right light-off delay with that extra time and set to `LightOffDelay` property - (Improvement) Change all date times to Utc instead of local - (Fix) Tool - Flip: 'Both' were not working correctly - (Fix) Linux: File 'UVtools.sh' with incorrect line break type, changed to \n (#258)
2021-07-21macOS update dependenciesTiago Conceição
2021-07-17v2.15.0v2.15.0Tiago Conceição
- **File formats:** - (Add) Wait time before cure: The time to rest/wait in seconds before cure a new layer - (Add) Wait time before after: The time to rest/wait in seconds after cure a new layer - (Add) Wait time after lift: The time to rest/wait in seconds after a lift/peel move - (Change) All gcode file formats dropped light-off delay field in favor of new 'Wait time before cure' field, setting light-off delay still valid but it redirects to the new field - (Change) Reorder 'Light-off delay' before 'Exposure time' - (Improvement) Recalculate the print time when a related property changes - (Fix) Generic time estimation calculation was ignoring exposure times - (Fix) Unable to load files with uppercase extensions - (Fix) ZIP: Use G1 at end of gcode instead of G0 - (Fix) CWS: Use G1 for movements - **(Fix) CXDLP:** (#240) - Layer area calculation - Validation checksum - **(Fix) ZCODE:** - Use G1 at end of gcode instead of G0 to prevent crash to top bug on firmware - Put back the M18 motors off at end of gcode - **GCode Builder/Parser:** - (Add) Allow to choose between G0 and G1 for layer movements and end gcode - (Fix) Safe guard: If the total print height is larger than set machine Z, do not raise/lower print on completeness - (Fix) Light-off delay is the real delay time and not the calculated movement of the lifts plus the extra time - (Improvement) Parse gcode line by line instead searching on a group of layers to allow a better control and identification - **Tools:** - **Change print parameters:** - (Add) Tooltips to labels - (Add) Sun UTF-8 to the Light PWM value unit to describe intensity - (Improvement) Dynamic lifts: Round lift height and speed to 1 decimal - (Fix) Exposure time finder: Time estimation when using 'Use different settings for layers with same Z positioning' - **Prusa Slicer:** - (Add) Note keyword: BottomWaitBeforeCure_xxx - (Add) Note keyword: WaitBeforeCure_xxx - (Add) Note keyword: BottomWaitAfterCure_xxx - (Add) Note keyword: WaitAfterCure_xxx - (Add) Note keyword: BottomWaitAfterLift_xxx - (Add) Note keyword: WaitAfterLift_xxx - (Change) Uniz IBEE: Remove light-off delay and implement wait time keywords - **macOS:** (#236) - (Remove) osx legacy packages from build and downloads - (Fix) macOS: Simplify the libcvextern.dylib and remove libtesseract dependency - (Fix) macOS: Include libusb-1.0.0.dylib - Note: `brew install libusb` still required - **UI:** - (Fix) Refresh gcode does not update text on UI for ZIP, CWS, ZCODEX files - (Fix) Operations: Import a .uvtop file by drag and drop into the UI would not load the layer range - (Change) When convert a file, the result dialog will have Yes, No and Cancel actions, where No will open the converted file on current window, while Cancel will not perform any action (The old No behaviour)
2021-07-07Update README.mdTiago Conceição
2021-07-06Update README.mdTiago Conceição
2021-07-05Update README.mdTiago Conceição
2021-07-05Update README.mdTiago Conceição
2021-07-03v2.14.0v2.14.0Tiago Conceição
- **File Formats:** - (Add) SL1S: Prusa SL1S Speed - (Add) CTB v4 support (318570758) - (Improvement) PHOTON, CBDDLP, CTB v2, PHZ: Disallow per layer settings, beside the format support, printers never use it - (Improvement) Longer Orange format with new found keys - (Improvement) CXDLP: Fix the resolution from CL-60 and trigger an error when a invalid resolution was set and unable to detect the printer model - **Prusa Slicer:** - (Add) UVtools Prusa SL1S SPEED - (Add) Longer Orange 120 - (Fix) Creality HALOT-ONE CL-60: Flip resolution & display and remove mirror - (Fix) Creality HALOT-SKY CL-89: Remove mirror - (Improvement) Longer Orange printers with better default settings - (Add) Button on `Help - Sponsor`: Open github sponsor webpage
2021-06-13Update for nugetTiago Conceição
2021-06-01Remove wrench to updateTiago Conceição
2021-05-17v2.12.0v2.12.0Tiago Conceição
- **Layer arithmetic:** - (Add) Allow to use ':' to define a layer range to set, eg, 0:20 to select from 0 to 20 layers - (Improvement) Modifications with set ROI and/or Mask(s) are only applied to target layer on that same regions - (Improvement) Disallow set one layer to the same layer without any modification - (Improvement) Clear and sanitize non-existing layers indexes - (Improvement) Disable the layer range selector from dialog - (Fix) Prevent error when using non-existing layers indexes - (Fix) Allow use only a mask for operations - (Fix) Implement the progress bar - **File formats:** - (Add) VDA.ZIP (Voxeldance Additive) - (Improvement) Add a check to global `LightPWM` if 0 it will force to 255 - (Improvement) Add a check to layer `LightPWM` if 0 it will force to 255 - (Add) Allow to save the selected region (ROI) to a image file - (Update) .NET 5.0.5 to 5.0.6 - (Fix) Getting the transposed rectangle in fliped images are offseting the position by -1 - (Fix) Tools: Hide ROI Region text when empty/not selected
2021-05-07Update minimum windows requirementTiago Conceição
2021-05-07Update macOS minimum requirementTiago Conceição
2021-05-07v2.10.0v2.10.0Tiago Conceição
- **Exposure time finder:** - Add a enable option for each feature - Add a staircase: Creates an incremental stair at top from left to right that goes up to the top layer - Add a section dedicated to the bullseye and revamp the design - Add a section for counter triangles (this will take the space of the old bullseye) - Allow negative fence offset for zebra bars - Allow to preview the exposure time information - Changed some defaults - (Add) Layer actions - Export layers to animated GIF - **Note:** Non Windows users must install 'libgdiplus' dependency in order to use this tool - (Add) Tools - Dynamic lifts: Generate dynamic lift height and speeds for each layer given it mass - (Improvement) File formats using json files are now saved with human readable indentation - (Fix) GCode builder: Raise to top on completion command was not being sent when feedrate units are in mm/min - (Fix) Tools - Layer Range Selector: Fix the 'to layer' minimum to not allow negative values and limit to 0
2021-04-18v2.9.1v2.9.1Tiago Conceição
* **File formats:** * PhotonS: Implement the write/encode method to allow to use this format and fix the thumbnail * VDT: Allow to auto convert the .vdt to the target printer format using the Machine - Notes, using a flag: FILEFORMAT_YourPrinterExtension, for example: FILEFORMAT_CTB * (Fix) Unable to convert files with no thumbnails to other file format that requires thumbnails * **Tools:** * (Add) Re-height: Option to Anti-Aliasing layers * (Fix) Morph and Blur: The combobox was not setting to the selected item when preform a redo operation (Ctrl+Shift+Z) * **GUI:** * (Change) Progress window to be a grid element inside MainWindow, this allow to reuse the graphics and its elements without the need of spawning a Window instance everytime a progress is shown, resulting in better performance and more fluid transaction * (Improvement) Clear issues when generating calibration tests
2021-04-14v2.9.0v2.9.0Tiago Conceição
* **File formats:** * Add Voxeldance Tango (VDT) * Add Makerbase MKS-DLP (MDLPv1) * Add GR1 Workshop (GR1) * Add Creality CXDLP (CXDLP) * When decoding a file and have a empty resolution (Width: 0 or Height: 0) it will auto fix it by get and set the first layer image resolution to the file * Fix when decoding a file it was already set to require a full encode, preventing fast saves on print parameters edits * **GUI:** * When file resolution dismatch from layer resolution, it is now possible to auto fix it by set the layer resolution to the file * When loading a file with auto scan for issues disabled it will force auto scan for issues types that are instant to check (print height and empty layers), if any exists it will auto select issues tab * **(Add) PrusaSlicer printers:** * Creality HALOT-SKY CL-89 * Creality HALOT-SKY CL-60 * (Improvement) Tool - Adjust layer height: Improve the performance when multiplying layers / go with higher layer height * (Fix) PrusaSlicer Printer - Wanhao D7: Change the auto convertion format from .zip to .xml.cws
2021-04-03Update README.mddgm3333
2021-04-03Windows Build Instructionsdgm3333
2021-03-04libcvextern.so for RHELTiago Conceição
2021-03-02v2.6.0v2.6.0Tiago Conceição
* (Add) File format: Zcode (Uniz IBEE) * (Add) PrusaSlicer Printer: Uniz IBEE * (Add) Extract: Output an "Layer.ini" file containing per layer data and include the Configuration.ini for Zip file formats * (Improvement) Zip: Increase the GCode parsing performance * (Fix) File formats: Wasn't set bottom / light off delay per individual layer on generic formats, defaulting every layer to 0 * (Fix) Edit print paramenters: When changing bottom layer count, layers didnt update thier properties
2021-02-27Update README.mdTiago Conceição
2021-02-27Update README.mdTiago Conceição
2021-02-13v2.4.5Tiago Conceição
* (Add) Setting: Expand and show tool descriptions by default * (Improvement) Drag and drop a file on Main Window while hold SHIFT key will open the file under a new instance * (Improvement) PrusaSlicer & SL1 files: Allow to set custom variables on "Material - Notes" per resin to override the "Printer - Notes" variables This will allow custom settings per resin, for example, if you want a higher 'lift height, lift speed, etc' on more viscous resins. (#141) * (Change) Setting: Windows vertical margin to 60px * (Fix) Export file was getting a "Parameter count mismatch" on some file formats (#140) * (Fix) photon and cbddlp file formats with version 3 to never hash images * (Fix) Windows was not geting the screen bounds from the active monitor * (Fix) Tool windows height, vertical margin and position * **(Fix) Exposure time finder:** * Text label * Set vertical splitter to not show decimals, int value * Set vertical splitter default to 0 * Allow vertical splitter to accept negative values * Optimized the default values * Removed similar letters from text * Add some symbols to text to validate overexposure * Decrease Features height minimum value to 0.5mm
2021-01-30Update README.mdTiago Conceição
2021-01-30Update README.mdTiago Conceição
2021-01-30Update README.mdTiago Conceição
2021-01-30Update README.mdTiago Conceição
2021-01-30Update README.mdTiago Conceição
2021-01-24Manjaro compilation guidesTiago Conceição
2021-01-20v2.3.1v2.3.1Tiago Conceição
* (Add) Calibrator - Stress Tower: Generates a stress tower to test the printer capabilities * (Add) PrusaSlicer printer: UVtools Prusa SL1, for SL1 owners must use this profile to be UVtools compatible when using advanced tools * (Fix) Tool - Calculator - Optimal model tilt: Layer height wasn't get pulled from loaded file and fixed to 0.05mm * **(Fix) FileFormats:** * When change a global print paramenter, it will only set this same parameter on every layer, keeping other parameters intact, it was reseting every parameter per layer to globals * SL1: Verify if files are malformed and if there's missing configuration files (#126) * CTBv3: Set EncryptionMode to 0x2000000F, this allow the use of per layer settings
2021-01-16Update README.mdTiago Conceição
2021-01-16add emgucv compilation infoTiago Conceição
2021-01-10v2.2.0v2.2.0Tiago Conceição
* (Add) FDG file format for Voxelab Printers (ezrec/uv3dp#129) * (Add) PrusaSlicer printer: Voxelab Ceres 8.9 * (Change) Print time display to hours and minutes: 00h00m
2021-01-07v2.1.3v2.1.3Tiago Conceição
* (Add) PrusaSlicer printers: * Peopoly Phenom XXL * QIDI 3D ibox mono * Wanhao CGR Mini Mono * Wanhao CGR Mono * (Add) PrusaSlicer light supports profiles * (Add) Calibration - Elephant Foot: Mirror output * (Add) Calibration - XYZ Accuracy: Mirror output * (Add) Calibration - Tolerance: Mirror output * (Add) Calibration - Grayscale: Mirror output * (Add) Scripts on github * (Change) Save 'Display Width' and 'Height' to calibration profiles and load them back only if file format aware from these properties * (Fix) Tool - Morph: Set a rectangular 3x3 kernel by default * (Fix) Tool - Blur: Set a rectangular 3x3 kernel by default * (Fix) Calibration - Elephant Foot: Include part scale on profile text * (Fix) MSI dont store instalation path (#121)
2021-01-03v2.1.1v2.1.1Tiago Conceição
* (Add) About box: Primary screen identifier and open on screen identifier * (Add) Calibrator - External tests * (Change) Rewrite 'Action - Import Layer(s)' to support file formats and add the followig importation types: * **Insert:** Insert layers. (Requires images with bounds equal or less than file resolution) * **Replace:** Replace layers. (Requires images with bounds equal or less than file resolution) * **Stack:** Stack layers content. (Requires images with bounds equal or less than file resolution) * **Merge:** Merge/Sum layers content. (Requires images with same resolution) * **Subtract:** Subtract layers content. (Requires images with same resolution) * **BitwiseAnd:** Perform a 'bitwise and' operation over layer pixels. (Requires images with same resolution) * **BitwiseOr:** Perform a 'bitwise or' operation over layer pixels. (Requires images with same resolution) * **BitwiseXOr:** Perform a 'bitwise xor' operation over layer pixels. (Requires images with same resolution) * (Change) Icon for Tool - Raft Relief * (Change) Windows and dialogs max size are now calculated to where window is opened instead of use the primary or first screen all the time
2020-12-30v2.1.0v2.1.0Tiago Conceição
2020-12-25v2.0.0v2.0.0Tiago Conceição
This release bump the major version due the introduction of .NET 5.0, the discontinuation old UVtools GUI project and the new calibration wizards. * (Upgrade) From .NET Core 3.1 to .NET 5.0 * (Upgrade) From C# 8.0 to C# 9.0 * (Upgrade) From Avalonia preview6 to rc1 * Bug: The per layer data gets hidden and not auto height on this rc1 * (Add) Setting - General - Windows / dialogs: * **Take into account the screen scale factor to limit the dialogs windows maximum size**: Due wrong information UVtools can clamp the windows maximum size when you have plenty more avaliable or when use in a secondary monitor. If is the case disable this option * **Horizontal limiting margin:** Limits windows and dialogs maximum width to the screen resolution less this margin * **Vertical limiting margin:** Limits windows and dialogs maximum height to the screen resolution less this margin * (Add) Setting - General: Take into account the screen scale factor to limit the dialogs windows maximum size. Due wrong information UVtools can cap the windows maximum size when you have plenty more avaliable or when use in a secondary monitor. If is the case disable this option * (Add) Ctrl + Shift + Z to undo and edit the last operation (If contain a valid operation) * (Add) Allow to deselect the current selected profile * (Add) Allow to set a default profile to load in when open a tool * (Add) ENTER and ESC hotkeys to message box * (Add) Pixel dimming: Brightness percent equivalent value * (Add) Raft relief: Allow to define supports margin independent from wall margin for the "Relief" type * (Add) Pixel editor: Allow to adjust the remove and add pixel brightness values * (Add) Calibration Menu: * **Elephant foot:** Generates test models with various strategies and increments to verify the best method/values to remove the elephant foot. * **XYZ Accuracy:** Generates test models with various strategies and increments to verify the XYZ accuracy. * **Tolerance:** Generates test models with various strategies and increments to verify the part tolerances. * **Grayscale:** Generates test models with various strategies and increments to verify the LED power against the grayscale levels. * (Change) PW0, PWS, PWMX, PWMO, PWMS, PWX file formats to ignore preview validation and allow variations on the file format (#111) * (Change) Tool - Edit print parameters: Increments from 0.01 to 0.5 * (Change) Tool - Resize: Increments from 0.01 to 0.1 * (Change) Tool - Rotate: Increments from 0.01 to 1 * (Change) Tool - Calculator: Increments from 0.01 to 0.5 and 1 * (Fix) PW0, PWS, PWMX, PWMO, PWMS, PWX file formats to replicate missing bottom properties cloned from normal properties * (Fix) Drain holes to build plate were considered as traps, changed to be drains as when removing object resin will flow outwards * (Fix) When unable to save the file it will change extension and not delete the temporary file * (Fix) Pixel dimming wasn't saving all the fields on profiles * (Fix) Prevent a rare startup crash when using demo file * (Fix) Tool - Solifiy: Increase AA clean up threshold range, previous value wasn't solidifing when model has darker tones * (Fix) Sanitize per layer settings, due some slicers are setting 0 at some properties that can cause problems with UVtools calculations, those values are now sanitized and set to the general value if 0 * (Fix) Update partial islands: * Was leaving visible issues when the result returns an empty list of new issues * Was jumping some modified sequential layers * Was not updating the issue tracker map * (Fix) Edit print parameters was not updating the layer data table information
2020-11-27Update README.mdTiago Conceição
2020-11-16v1.3.1v1.3.1Tiago Conceição
* (Add) File format: PWX (AnyCubic Photon X) (#93) * (Add) File format: PWMO (AnyCubic Photon Mono) (#93) * (Add) File format: PWMS (AnyCubic Photon Mono SE) (#93) * (Add) PrusaSlicer printer: AnyCubic Photon X * (Add) PrusaSlicer printer: AnyCubic Photon Mono * (Add) PrusaSlicer printer: AnyCubic Photon Mono SE * (Add) PrusaSlicer printer: AnyCubic Photon Mono X * (Change) "Save as" file filter dialog with better file extension description * (Fix) Tool - Infill: Allow save profiles * (Fix) Material cost was showing as ml instead of currency
2020-11-03FixesTiago Conceição
2020-11-03v1.1.2Tiago Conceição
* (Add) Program start elapsed seconds on Log * (Add) Lift heights @ speeds, retract speed, light-off information to status bar * (Fix) Per layer settings are being lost when doing operations via tools that changes the layer count * (Fix) Current layer height mm was being calculated instead of showing the stored position Z value (For hacked files) * (Fix) Zip: By using hacked gcodes were possible to do a lift sequence without returning back to Z layer position * (Fix) ZCodex: Read per layer lift height/speed, retract speed and pwm from GCode * (Fix) Status bar, layer top and bottom bar: Break content down for the next line if window size overlaps the controls * (Fix) Status bar: Make right buttons same height as left buttons * (Improvement) CWS: Better gcode parser for decoding * (Change) GCodes: Cure commands (Light-on/Cure time/Light-off) are only exposed when exposure time and pwm are present and greater than 0 [Safe guard] * (Change) Zip: If only one G0 command found per layer, it will be associated to the cure z position (No lift height) * (Change) Merged bottom/normal exposure times on status bar * (Change) Tabs: Change controls spacing from 5 to 2 for better looking * (Change) Deploy UVtools self-contained per platform specific: (#89) * Platform optimized * Reduced the package size * Includes .NET Core assemblies and dont require the installation of .NET Core * Can execute UVtools by double click on "UVtools" file or via ".\UVtools" on terminal * **Naming:** UVtools_[os]-[architecture]_v[version].zip * **"universal"** zip file that includes the portable version, os and architecture independent but requires dotnet to run, these build were used in all previous versions
2020-11-01v1.1.0v1.1.0Tiago Conceição
* (Add) photons file format (Read-only) * (Add) Allow mouse scroll wheel on layer slider and issue tracker to change layers (#81) * (Add) Menu - Help - Open settings folder: To open user settings folder * (Add) When a file doesn't have a print time field or it's 0, UVtools calculate the approximate time based on parameters * (Add) Per layer settings override on UVtools layer core * (Add) Tool - Edit print parameters: Allow change per layer settings on a layer range * (Add) Tool Window - Layer range synchronization and lock for single layer navigation (Checkbox) * (Add) Tool Window - Change the start layer index on range will also change the layer image on background * (Improvement) Adapt every file format to accept per layer settings where possible * (Improvement) Better gcode checks and per layer settings parses * (Change) When converting to CTB, version 3 of the file will be used instead of version 2 * (Change) When converting to photon or cbddlp, version 2 of the file will be used instead of version 2 * (Change) New logo, thanks to (Vinicius Silva @photonsters) * (Fix) MSI installer was creating multiple entries/uninstallers on windows Apps and Features (#79) * (Fix) Release builder script (CreateRelease.WPF.ps1): Replace backslash with shash for zip releases (#82) * (Fix) CWS file reader when come from Chitubox (#84) * (Fix) CWS was introducing a big delay after each layer, LiftHeight was being used 2 times instead of LiftSpeed (#85) * (Fix) CWS fix Build Direction property name, was lacking a whitespace * (Fix) Layer bounds was being show for empty layers on 0x0 position with 1px wide * (Fix) Empty layers caused miscalculation of print volume bounds * (Fix) Recalculate GCode didn't unlock save button * (Fix) Tool - Calculator - Light-Off Delay: Wasn't calculating bottom layers * (Change) Drop a digit from program version for simplicity, now: MAJOR.MINOR.PATCH * **Major:** new UI, lots of new features, conceptual change, incompatible API changes, etc. * **Minor:** add functionality in a backwards-compatible manner * **Patch:** backwards-compatible bug fixes * (Upgrade) Avalonia framework to preview6
2020-10-22Update README.mdTiago Conceição
2020-10-13v0.8.4.3v0.8.4.3Tiago Conceição
* (Add) Tool - Layer repair: Allow remove islands recursively (#74) * (Fix) Pixel Editor: Cursor dimentions when using brushes with thickness > 1 (#73)
2020-10-11Update README.mdTiago Conceição
2020-10-11Mac instructionsTiago Conceição
2020-10-10Fix blank matsTiago Conceição
2020-10-10Update available printersTiago Conceição
2020-10-10Note about linux and macTiago Conceição