485 Commits

Author SHA1 Message Date
Tiago Conceição 957729525d v2.27.0
- **Tool - Morph:**
   - (Add) Operator: White tophat - Removes small isolated pixels and only return its affected pixels (Image - Noise removal)
   - (Add) Operator: Black tophat - Closes small holes inside the objects and only return its affected pixels (Gap closing - Image)
   - (Add) Operator: Hit or miss - Finds pixels in a given kernel pattern
   - (Remove) Operator: 'Isolate features' as that is the same as the 'White tophat' and is already inbuilt into OpenCV
- **Kernels:**
   - (Add) Option: Use dynamic kernel to enhancement the quality of the borders (#367)
   - (Add) Kernels are now saved with the operation profile
- **PrusaSlicer:**
   - (Add) Support to slice files to be converted for encrypted CTB format
   - (Add) Printer: Elegoo Mars 3 (#370)
   - (Add) Printer: EPAX E10 5K
   - (Add) Printer: EPAX X10 5K
   - (Add) Printer: Phrozen Sonic Mini 8K
   - (Add) Printer: Phrozen Sonic Mega 8K
   - (Fix) Printer: AnyCubic Photon Mono 4K - display size (#369)
   - (Fix) Printer: AnyCubic Photon Mono X 6K - display size (#369)
- (Add) Tool - Double exposure: Kernel configuration
- (Add) Tool - Pixel arithmetic: Kernel configuration
- (Add) Calibration - Elephant foot: Use dynamic kernel to enhancement the quality of the borders (#367)
- (Fix) Calibrate - Elephant foot: Redo (Ctrl + Z) the operation was crashing the application
- (Fix) CTB, PHZ, FDG: Converting files with a null machine name would cause a exception
- (Fix) Anycubic files: Bottom lift and speed were showing default values instead of real used value
2021-12-18 01:06:06 +00:00
Tiago Conceição 3577589fd9 v2.26.0
- **File formats - Photon Workshop: (#360)**
   - (Add) Allow to globally edit bottom lift height and bottom lift speed
   - (Add) Support for file version 515, 516 and TSMC
   - (Add) AnyCubic Photon Ultra (DLP)
   - (Add) AnyCubic Photon Mono SQ (PMSQ)
   - (Add) AnyCubic Photon Mono 4K (PMSA)
   - (Add) AnyCubic Photon Mono X 6K (PMSB)
- **PrusaSlicer printers:**
   - (Add) AnyCubic Photon Mono 4K
   - (Add) Photon Mono X 6K
- (Add) PrusaSlicer profiles manager: Allow to install profiles into SuperSlicer (#355)
- (Fix) CTBv4: Setting the LiftHeight2 was defining the base.LiftHeight2 to BottomLiftHeight2
- (Fix) CWS: Typo on the "resolution must be multiple of 3" error
2021-12-06 23:06:03 +00:00
Tiago Conceição 40a89a71d1 v2.25.3
- **File - Send to:**
   - (Add) Icons to distinguish each send type
   - (Add) Allow to configure processes to open the file with (#352)
- (Improvement) CXDLP: When encoding the file, only attempt to change the machine name if not starts with 'CL-' (#351)
- (Improvement) UI: Remove the "0/?" and just show the title on the progress bar
- (Change) CTBv4: Remove the following validation to be compatible with lychee and CTB SDK: "Malformed file, PrintParametersV4 found invalid validation values, expected (4, 4) got (x, y)" (#354)
2021-12-02 22:28:14 +00:00
Tiago Conceição 44b1289daa v2.25.2
- **About box:**
   - (Add) Processor name
   - (Add) Memory RAM (Used / Total GB)
   - (Add) OpenCV and Assemblies tab
   - (Add) "Copy information" button to copy the whole dialog information, usefull for bug reports
   - (Improvement) Enumerate the loaded assemblies
   - (Improvement) Rearrange the elements and put them inside scroll viewers to not strech the window
   - (Improvement) Allow to resize and maximize the window
- (Fix) Auto updater: From this version forward, the linux packages are correctly identified (linux, arch, rhel) and will download the same package as installed. Were downloading the linux-x64 no matter what
2021-11-25 02:41:21 +00:00
Tiago Conceição c71ff0dd92 v2.25.1
- **Change resolution:**
   - (Add) Presets: 5K UHD, 6K and 8K UHD
   - (Add) Resulting pixel ratio information
   - (Add) Fix the pixel ratio by resize the layers images with the proposed ratio to match the new resolution
   - (Fix) New images could have noise when processed on linux and macos
- (Add) Layer slider debounce time to render the image [Configurable] (#343)
- (Fix) CTB v1: Incorrect getter for the LightOffDelay
- (Fix) Reallocating layers were not notifying nor updating the layer collection about the changes, leading to wrong layer count
- (Fix) Undo and redo now also reverts the file resolution when changed
2021-11-23 02:28:31 +00:00
Tiago Conceição fdd5a2465d Update FileFormat.cs 2021-11-20 19:11:54 +00:00
Tiago Conceição f3e401f319 (Fix) CTB v1: Incorrect getter for the LightOffDelay 2021-11-20 19:11:50 +00:00
Tiago Conceição c968eaedf9 v2.25.0
- **File formats:**
   - (Add) Allow to partial open the files for read and/or change properties, the layer images won't be read nor cached (Fast)
   - (Add) More abstraction on partial save
- **Scripting:**
   - (Add) ScriptOpenFolderDialogInput - Selects a folder path
   - (Add) ScriptOpenFileDialogInput - Selectes a file to open
   - (Add) ScriptSaveFileDialogInput - Selects a file to save
- (Add) [UNSAVED] tag to the title bar when there are unsaved changes on the current session
- (Improvement) Better handling of empty images on the UI
2021-11-18 03:29:08 +00:00
Tiago Conceição 0e099ae50b v2.24.4
- **File - Send to - Device**
   - (Add) Progress with the transfered megabyte(s) and allow to cancel the transfer
   - (Add) It will prompt for drive ejection [Configurable - On by default] [Windows only] (#340)
- (Fix) PhotonS: Some slicers will not fill the pixel RLE to the end when the remaining pixels are trailing black, this was triggering error on read because data checksum was incomplete, ignoring checksum now (#344)
2021-11-14 23:19:43 +00:00
Tiago Conceição 48c2c10cfd Improvements on File -> Send to
- **File -> Send to -> Device**
   - (Add) Progress with the transfered megabyte(s) and allow to cancel the transfer
   - (Add) It will prompt for drive ejection [Configurable - On by default] [Windows only] (#340)
2021-11-14 19:57:01 +00:00
Tiago Conceição 956e235d17 (Fix) PhotonS: Some slicers will not fill the pixel RLE to the end when the remaining pixels are trailing black, this was triggering error on read because data checksum was incomplete, ignoring checksum now (#344) 2021-11-14 17:53:14 +00:00
Tiago Conceição 2b848ceabe v2.24.3
- (Upgrade) .NET from 5.0.11 to 5.0.12
- (Fix) Anycubic formats: LightOffDelay is WaitTimeBeforeCure (#308)
2021-11-13 18:25:23 +00:00
Tiago Conceição a5d979ca00 Add Mesh format: WRL - Virtual Reality Modeling Language 2021-11-05 23:15:32 +00:00
Tiago Conceição 485fd2f0ca Fix PLY binary format 2021-11-05 23:15:06 +00:00
Tiago Conceição 58af246a68 Exposure time finder
- (Add) Option to enable/disable bottom text on 'pattern model' mode
- (Fix) Importing a profile with 'Pattern loaded model' enabled, will trigger an error and prevent the import
2021-11-05 22:15:06 +00:00
Tiago Conceição ba48c423cd AMF - Additive Manufacturing Format 2021-11-05 22:14:45 +00:00
Tiago Conceição ca0432221f Add 3D Manufacturing Format (3MF) 2021-11-05 21:12:28 +00:00
Tiago Conceição fc14ef04f1 Add OFF and PLY mesh file formats 2021-11-05 18:29:17 +00:00
Tiago Conceição a9c35f448a (Add) File format (Binary or ASCII) to the UI 2021-11-03 23:18:34 +00:00
Tiago Conceição 6711047262 (Fix) Export layers to mesh: Wrong orientation when output from a horizontal mirrored file 2021-11-03 18:52:10 +00:00
Tiago Conceição fd68d1df94 Update Voxelizer.cs 2021-11-03 15:23:43 +00:00
Tiago Conceição bae9cd7982 Fix flip workaround 2021-11-03 15:23:39 +00:00
Tiago Conceição 4ed9a4de15 For dimming method adds a warning text for files with emulated antialiasing and prevent run the test when AntiAliasing is less than 2 2021-11-03 15:23:25 +00:00
tslater2006 3e2c1d7b0b Vertical flip fix for voxelization 2021-11-03 09:14:19 -05:00
Tiago Conceição ab78210b48 Update dependencies 2021-11-01 21:14:26 +00:00
Tiago Conceição c237bd58fa Add missing equality member 2021-10-31 19:41:58 +00:00
Tiago Conceição e1027e41a9 Add Merge layers on same position 2021-10-31 19:41:00 +00:00
Tiago Conceição 561d566b22 Utilities 2021-10-31 18:50:21 +00:00
Tiago Conceição f87b864d5a Add strip-antialising to export mesh 2021-10-31 00:01:12 +01:00
Tiago Conceição 24635941a9 Performance improvement with MatCacheManager 2021-10-30 22:39:25 +01:00
Tiago Conceição a8a6faf7f0 (Fix) Recursively remove islands wasn't removing above islands (#333) 2021-10-30 02:43:50 +01:00
Tiago Conceição 6629bf39f5 Better temporary file management 2021-10-29 18:43:37 +01:00
tslater2006 3a0fbb2f9f Improve size for generated Wavefront OBJ files
Implement a 3,000 vertex cache to try and re-use vertex points when generating the faces. 3,000 was arbitrarily chosen and could be changed in the future.
2021-10-29 10:48:26 -05:00
Tiago Conceição d077e8c9e3 Add MeshFile: Wavefront OBJ 2021-10-29 15:32:47 +01:00
Tiago Conceição 2b652f4740 Re-Fix mat reference #331 2021-10-29 13:40:00 +01:00
Tiago Conceição a28e7463f3 Refactorings 2021-10-29 03:51:37 +01:00
tslater2006 f5ab9db616 Left/Right faces were missing height in some cases 2021-10-28 19:49:19 -05:00
tslater2006 0c59a80fff Support for mulitple layers at same Z position, and layers with varying heights. 2021-10-28 15:37:55 -05:00
tslater2006 18fb16bed3 Use correct bitwise operation for upper/lower layers.
Xor has the chance to introduce pixels that are white on the upper/lower layers that is black on the current layer and thus does not need to be checked for neighbors. Switch to Subtract which is more correct.
2021-10-28 15:37:22 -05:00
tslater2006 b658c0e2f6 Add method for merging layers that are at the same PositionZ 2021-10-28 15:29:52 -05:00
tslater2006 55ecd25683 Remove CreateVoxelMesh from Voxelizer.cs
This logic is now in OperationLayerExportMesh, we may move the other supporting classes/enums there too in the future.
2021-10-28 15:28:45 -05:00
Tiago Conceição c62cdc6bf9 Add UI for mesh export 2021-10-28 18:53:53 +01:00
Tiago Conceição 5fca021631 Fix IsolateFeatures 2021-10-27 16:38:43 +01:00
Tiago Conceição 8017f23fb6 Merge pull request #320 from FinnNk/isolate_features
Add isolate features morph operation
2021-10-27 16:31:04 +01:00
tslater2006 b878452975 Implement voxelization of sliced layers 2021-10-27 08:25:12 -05:00
tslater2006 04d8fd6986 Create MeshFile abstraction and implement STLMeshFile 2021-10-27 08:24:54 -05:00
Tiago Conceição fd18e31050 Improvements on some flips on export operations
- (Add) Export layers to heatmap: Mirror and rotate options
- (Improvement) Export layers to image, GIF and heatmap: Auto select the flip method based on sliced file mirror information, it will output images in thier original form/orientation
2021-10-26 23:27:30 +01:00
Tiago Conceição 2d14b3d517 Update version and dependencies 2021-10-21 19:14:00 +01:00
Tiago Conceição 8db480b507 File properties and ratio detection
- (Add) File formats properties:
   - `DisplayDiagonal`: Display diagonal size in millimeters
   - `DisplayDiagonalInches`: Display diagonal size in inches
   - `DisplayAspectRatio`: Display aspect ratio
- (Add) Detect incorrect image ratio upon file load and warn user about it
2021-10-21 19:08:53 +01:00
Finn Neuik 7093315d23 Add isolate features morph operation
(Add) Morph Tools - Added Isolate Features option - retains features
such as thin walls and remove other material. Useful for composing/
merging after applying other effects e.g. to restore strength to thin
walls, corners, etc.
2021-10-14 17:17:09 +01:00