Commit Graph

582 Commits

Author SHA1 Message Date
Tiago Conceição 7745fbe084 Create accelerations.png 2021-08-28 16:46:56 +01:00
Tiago Conceição e7d474bcca v2.20.3
- **Tool - Dynamic Layer Height:**
   - (Add) Option to strip anti-aliasing: Use this option if you get flashy layers or if you want to enhancement the results
   - (Add) Option to reconstruct anti-aliasing: Use this option with "Strip anti-aliasing" to reconstruct the layer anti-aliasing via an gaussian blur
   - (Add) Maximum wide difference: The maximum number of pixels wide difference to be able to stack layers, where one pixel difference is a whole perimeter of the object to be eroded.
      0 = Stack only equal layers
      n = Stack equal layers or with a n perimeter of difference between the sum of the stack (#274)
   - (Add) Allow to change the base exposure times for the auto generation (#274)
   - (Add) Option to switch between: "Set the same base time for all bottoms" or "Calculate and iterate bottom exposures"
   - (Add) Button to: Copy automatic table data into manual table
   - (Improvement) Auto fill all layer height exposures times on manual entry
   - (Fix) When "Exposure set type = Multiplier" bottom exposure is being used for normal exposure (#274)
   - (Fix) Do not sum equal layers on the stack
- (Fix) Recalculate the material milliliters per layer when replacing a layer collection (#273)
2021-08-28 16:12:25 +01:00
Tiago Conceição ffd359e79e Update osla.md 2021-08-27 15:36:37 +01:00
Tiago Conceição 43ed99cbe7 Update svgx.bt 2021-08-27 14:39:00 +01:00
Tiago Conceição fc0c0e967a Update CHANGELOG.md 2021-08-27 05:15:11 +01:00
Tiago Conceição 1963fb055c Rename 2021-08-27 05:15:02 +01:00
Tiago Conceição a57dd3bcac Wiki TSMC 2021-08-27 05:09:52 +01:00
Tiago Conceição 72d8636d4a v2.20.2
- **(Fix) Layers:**
   - Round properties before comparing to avoid the precision error
   - Prevent 'Wait time' properties from having negative values
   - The `RetractSpeed` or `RetractSpeed2` property wasn't setting the bottom speed for bottom layers, instead the normal retract speed was always used
   - Set the `RetractHeight2` or `RetractSpeed2` property was not notifing the timer to update the print time no
   - Propagate global settings to layers now identfies the bottom layers per height instead of layer index
- (Add) UVJ: Support TSMC for the file format
- (Fix) UVJ: Soft save was not updating the layer settings
- (Fix) CTB: TSMC not working properly due incorrect layer `LiftHeight` value calculation
2021-08-27 02:53:31 +01:00
Tiago Conceição e200dfbcad CTB: TSMC not working properly 2021-08-26 22:32:32 +01:00
Tiago Conceição c73ac2dc36 v2.20.1
- **UI:**
   - (Add) Pixel position on lcd millimeters to the pixel picker information
   - (Add) Pixel size information when availiable below zoom on status bar
   - (Add) Click on Zoom button will zoom to 100% and shift click will set to the user defined value
- **CTB:**
   - (Add) Allow to change wait time for bottoms and normal layers separately
   - (Change) Software version field to 1.9.0
   - (Fix) Bottom layer count field was not being set in one of the tables
- (Fix) CXDLP: Force the 'Wait time before cure' to be 1 as minimum, or else 0 is preventing the print
2021-08-26 03:53:13 +01:00
Tiago Conceição 274474f748 CTB
- (Add) Allow to change wait time for bottoms and normal layers separately
- (Change) Software version field to 1.9.0
- (Fix) Bottom layer count field was not being set in one of the tables
2021-08-25 18:59:47 +01:00
Tiago Conceição 08a3c895da v2.20.0
- **File formats:**
   - (Add) FlashForge SVGX format of FlashDLPrint
   - (Improvement) Change `DisplayMirror` from `bool` to a `FlipDirection` enumeration, to be able to identify the exact mirror direction
- **(Add) PrusaSlicer Printers:**
   - FlashForge Explorer MAX
   - FlashForge Focus 8.9
   - FlashForge Focus 13.3
   - FlashForge Foto 6.0
   - FlashForge Foto 8.9
   - FlashForge Foto 13.3
   - AnyCubic Photon Mono SQ
   - AnyCubic Photon Ultra
- (Add) Pixel arithmetic: Preset "Elephant foot compensation"
2021-08-24 04:36:50 +01:00
Tiago Conceição d250e966c6 v2.19.5
- **(Fix) CTB:**
   - Converting a file to version 4 won't port the TMSC values (#271)
   - Force version 3 when on version 4 and converting to photon or cbddlp
- **(Improvement) Export to SVG image:**
   - Group \<g\> all layer objects
   - Intersect all childs on same \<path\>
- **PrusaSlicer:**
   - (Rename) Printer keywords notes:
      - BottomWaitBeforeCure -> BottomWaitTimeBeforeCure
      - WaitBeforeCure -> WaitTimeBeforeCure
      - BottomWaitAfterCure -> BottomWaitTimeAfterCure
      - WaitAfterCure -> WaitTimeAfterCure
      - BottomWaitAfterLift -> BottomWaitTimeAfterLift
      - WaitAfterLift -> WaitTimeAfterLift
   - (Change) PrusaSlicer gcode printers to reflect the previous changes
   - (Change) PrusaSlicer Creality Hallot printers with better values by default
   - (Fix) PrusaSlicer printers with TMSC values was not being ported to the file format
- (Fix) CXDLP: The light-off delay is not present on the format, instead the wait time before cure is used, this was leading to high wait and print times
- (Fix) Converting from files that aren't both TSMC compatible won't set the bottom and lift height
- (Fix) Error when changing the layer collection with another with higher layer count than the previous
2021-08-22 23:20:23 +01:00
Tiago Conceição 4cd762a53f Merge pull request #272 from tslater2006/master
Prevent initializer exception if file is not present
2021-08-22 15:49:43 +01:00
tslater2006 459a9f6499 Prevent initializer exception if file is not present 2021-08-22 09:36:28 -05:00
Tiago Conceição 388b9211ef v2.19.4
- (Fix) CTBv2: Corrupt and unprintable file when saving
2021-08-22 04:13:29 +01:00
Tiago Conceição 50cd48021d Fix logic 2021-08-22 04:10:30 +01:00
Tiago Conceição 90a9cc3ba3 v2.19.3
- (Fix) CTB: Corrupt and unprintable file when saving (#270)
2021-08-22 04:06:08 +01:00
Tiago Conceição 926410915b Update CTBEncryptedFile.cs 2021-08-22 02:20:41 +01:00
Tiago Conceição bc0c51d1c2 Refactorings 2021-08-22 02:18:35 +01:00
Tiago Conceição 7d1884282f Cleanup 2021-08-22 02:16:57 +01:00
Tiago Conceição 70a4cbb1de Not plain 2021-08-21 23:50:51 +01:00
Tiago Conceição c670551140 v2.19.2
- **File Formats:**
   - (Fix) Setting a global property that haven't a bottom counter-part will notify and set that value to bottom layers too
   - (Fix) TSMC: Update lift or retract height for the first time will set the `RetractHeight2` property to 0
   - (Fix) TSMC: `RetractHeight` is the first fast sequence paired with `RetractSpeed`
   - (Fix) TSMC: `RetractHeight2` paired with `RetractSpeed2` is performed after the `RetractHeight` and controls the height to retract to the next layer position (The slow stage)
   - (Improvement) When converting from a TSMC enabled to a TSMC unable file, the slowest retract speed will be enforced
- **Layer:**
   - (Add) `Number` property to get the layer number, 1 started
   - (Fix) `HaveGlobalParameters` property was not comparing  the `PositionZ` resulting in `true` when different heights are used but keeping all other settings the same
   - (Fix) `HaveGlobalParameters` property was not comparing the `WaitTimeAfterCure` for bottom layers
   - (Fix) `MaterialMilliliters` calculation with the real layer height instead of global information and recalculate when height changes (#266)
- **CTB:**
   - (Improvement) Discovered more unknown fields and set them accordingly
   - (Improvement) When all layers share same settings as globals it will set to follow global table instead of per layer settings
- (Fix) VDT: Wrong binding to json 'retract_distance2' key
- (Fix) XYZ Accuracy: 'Total height' text showing a F3 and no decimals
2021-08-21 03:28:28 +01:00
Tiago Conceição e37b20dd30 (Fix) Setting a global property that haven't a bottom counter-part will notify and set that value to bottom layers too 2021-08-20 02:36:20 +01:00
Tiago Conceição 916e1abc11 Update CTBEncryptedFile.cs 2021-08-20 02:03:01 +01:00
Tiago Conceição 997844f9de Update VDTFile.cs 2021-08-20 01:24:33 +01:00
Tiago Conceição 7062e8a8dd Update CTBEncryptedFile.cs 2021-08-20 01:23:41 +01:00
Tiago Conceição e804a37728 (Fix) MaterialMilliliters calculation with the real layer height and recalculate when height changes (#266) 2021-08-20 01:22:34 +01:00
Tiago Conceição aa41e28e59 Update CalibrateXYZAccuracyControl.axaml 2021-08-20 01:21:41 +01:00
Tiago Conceição c829135088 Calculate crypt mode 2021-08-20 01:13:43 +01:00
Tiago Conceição 37c69932a0 Merge pull request #269 from tslater2006/master
Add Encrypt/Decrypt CTB command line
2021-08-20 00:25:28 +01:00
tslater2006 1d9e8ec29c Add Encrypt/Decrypt CTB command line
--decrypt-ctb <filepath> will decrypt all encrypted fields in the CTB. The file is replaced with the decrypted contents.

--encrypt-ctb <filepath> will encrypt header and footers of the CTB. No layer data is encrypted (not required). The file is replaced with the encrypted contents.
2021-08-19 18:15:11 -05:00
Tiago Conceição f5fa8f9d8f IsUsing TSMC 2021-08-19 19:04:49 +01:00
Tiago Conceição feac858188 Fixes
- **Layer:**
   - (Add) `Number` property to get the layer number, 1 started
   - (Fix) `HaveGlobalParameters` property was not comparing `PositionZ`
   - (Fix) `HaveGlobalParameters` property was not comparing `WaitTimeAfterCure` for bottom layers
- (Fix) CTB: Discovered more unknown fields and set them accordingly
2021-08-19 18:40:47 +01:00
Tiago Conceição 9ecfdf55ef v2.19.1
- (Add) Setting - Allow to resize the tool windows: Check this option if you have problems with content being cut on some windows, down-size the height by a bit and then expand to fix the content.
- (Fix) File formats: When converting from a TSMC-able file to an TSMC-unable file, the LiftHeight will be set to the total lift (1+2) as fail-safe guard
- (Fix) Pixel Arithmetic: Keep pattern visible by default to prevent content from being cut when made visible
- **(Fix) CTBv4:**
   - LiftHeight and LiftHeight2 properties when using TSMC, LiftHeight on CTB is the total of lifts 1+2
   - Soft-save is corrupting the file
2021-08-19 04:48:59 +01:00
Tiago Conceição f0413a9255 Fixes eCTB
- Find more fields
- Fix LightOff reset Wait times
- Fix set wait time
- Implement partial saves
- Refactorings
2021-08-19 03:17:42 +01:00
Tiago Conceição 1f20a1bf1f Findings 2021-08-19 01:23:16 +01:00
Tiago Conceição 049d63aa38 Refactorings 2021-08-19 00:01:06 +01:00
Tiago Conceição 56d80684cc Merge pull request #264 from tslater2006/master
Initial pass at Encrypted CTB format support for UVTools
2021-08-18 17:59:16 +01:00
tslater2006 823be0076e Initial pass at Encrypted CTB format support for UVTools
Helpers.cs: Added new SHA256 and AES helper methods

FileFormat.cs: Add as available file format, does not appear in the UI

CTBEncryptedFile.cs: New FileFormat implementation for these encrypted CTB files. Keys are left as an excercise
2021-08-18 11:50:57 -05:00
Tiago Conceição 4b8502f33f Update ChituboxFile.cs
**(Fix) CTBv4:**
   - LiftHeight and LiftHeight2 properties when using TSMC, LiftHeight on CTB is the total of lifts 1+2
   - Soft-save is corrupting the file
2021-08-18 17:32:48 +01:00
Tiago Conceição 79f6aea3ee Update FileFormat.cs
When converting from a TSMC-able file to an TSMC-unable file, the LiftHeight will be set to the total lift (1+2) as fail-safe guard
2021-08-18 17:32:37 +01:00
Tiago Conceição 95020ce2f1 v2.19.0
- **File formats:**
   - Add and remove some image types that can be open
   - (Add) `CanProcess` method to know if a file can be read under a format and to allow diferent formats with same extension
   - (Fix) `LiftHeightTotal` and `RetractHeight` was rounding to no decimals and returning wrong values
   - (Improvement) Round all float setters on `Layer` class
   - (Improvement) Decode/encode RAM usage and performance by processing in batch groups
- **Pixel Dimming:** (#262)
   - (Add) Option "Lightening pixels" to add brightness/lightening instead of dimming/subtract pixels
   - (Fix) "Dim walls only" would reset body brightness by increase pixel brightness two times it value
- **Pixel Arithmetic:**
   - (Change) Transpose "Pixel Dimming" to "Pixel Arithmetic"
   - (Improvement) New options and manipulations
- **(Fix) Exposure time finder:**
  - Generate top staircase based on selected measure (px or mm)
  - Zebra bars when used in mm measures, it was using X density instead Y to calculate the thickness
  - Move 'Unit of measure' to 'Object configuration'
  - Custom text with wrong Y position when using out of portion resolutions/LCDs
- **CTBv4:**
  - (Fix) More Unknown fields discovered and implemented
  - (Fix) Reserved table is 384 bytes instead of 420
  - (Fix) When full encoding it was forcing to change to version 3. This also affected convertions. (#263)
  - (Fix) `BottomRetractHeight2` was being set to `BottomRetractSpeed2`
  - (Fix) `RetractHeight2` was being set to `RetracSpeed2`
  - (Fix) The PrintParametersV4 table address
  - (Fix) Generates invalid files to open with Chitubox and printers (#263)
  - (Fix) Better progress report
- **(Add) PrusaSlicer printer notes variables:**
  - BottomLiftHeight2
  - BottomLiftSpeed2
  - LiftHeight2
  - LiftSpeed2
  - BottomRetractSpeed
  - BottomRetractSpeed2
  - BottomRetractHeight2
  - BottomRetractSpeed2
  - RetractHeight2
  - RetractSpeed2
- **UI:**
  - (Add) File - Open current file folder (Ctrl+Shift+L): Locate and open the folder that contain the current loaded file
  - (Improvement) Hide some virtual extensions from file open dialog filters
  - (Improvement) UI: Refresh active thumbnail when changed
  - (Change) Icon for File - Open and Open in a new file
  - (Change) Rename File - Extract to: Extract file contents
- (Upgrade) AvaloniaUI from 0.10.6 to 0.10.7
- (Fix) PW0, PWM, PWMX, PWMO, PWMS: Unable to decode some files with AntiAliasing (#143)
2021-08-17 20:17:08 +01:00
Tiago Conceição 44de1f3bd8 Update ctb.bt 2021-08-15 23:27:12 +01:00
Tiago Conceição 65252be8ae Update ChituboxFile.cs
Cleanup LayerDef code
2021-08-15 17:46:21 +01:00
Tiago Conceição 9f19b1f75d Update ChituboxFile.cs
- **(Fix) CTBv4:**
  - When full encoding it was forcing to change to version 3. This also affected convertions. (#263)
  - `BottomRetractHeight2` was being set to `BottomRetractSpeed2`
  - `RetractHeight2` was being set to `RetracSpeed2`
2021-08-15 17:11:13 +01:00
Tiago Conceição 46f610e156 Update ctb.bt 2021-08-15 16:59:56 +01:00
Tiago Conceição 3950d3e637 Cleanup 2021-08-13 17:59:59 +01:00
Tiago Conceição d8b83d5de2 Add CanProcess method to allow multiple formats with same extension
Based on: https://github.com/tslater2006/UVtools/commit/ec2727ddc13c65cde2092e45ac0ba7fed796cbaa
2021-08-13 17:34:21 +01:00
Tiago Conceição 323e64d5ee Update FileExtension.cs 2021-08-13 16:30:43 +01:00