Files
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

65 lines
2.7 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:uc="clr-namespace:UVtools.WPF.Controls"
mc:Ignorable="d" d:DesignWidth="600" d:DesignHeight="400"
x:Class="UVtools.WPF.Controls.Tools.ToolMorphControl">
<StackPanel>
<Grid RowDefinitions="Auto,10,Auto,10,Auto" ColumnDefinitions="Auto,10,*">
<TextBlock
ToolTip.Tip="Selects the number of iterations/passes to perform on each layer using this mutator.
&#x0a;Enable the 'Chamfer' to chamfer the iteration over layers, you can use a start iteration higher than end to perform a inverse chamfer.
&#x0a;WARNING: Using high iteration values can destroy your model depending on the mutator being used, please use low values or with caution!"
VerticalAlignment="Center"
Text="Iterations:"/>
<StackPanel Grid.Row="0" Grid.Column="2"
Orientation="Horizontal" Spacing="10">
<NumericUpDown Classes="ValueLabel ValueLabel_px"
Minimum="1"
Width="180"
Value="{Binding Operation.IterationsStart}"/>
<TextBlock VerticalAlignment="Center"
Text="To:"
IsEnabled="{Binding Operation.Chamfer}"/>
<NumericUpDown Classes="ValueLabel ValueLabel_px"
Minimum="1"
Width="180"
Value="{Binding Operation.IterationsEnd}"
IsEnabled="{Binding Operation.Chamfer}"/>
<CheckBox Content="Chamfer"
ToolTip.Tip="Allow the number of iterations to be gradually varied as the operation progresses from the starting layer to the ending layer."
IsChecked="{Binding Operation.Chamfer}"/>
</StackPanel>
<TextBlock Grid.Row="2" Grid.Column="0"
VerticalAlignment="Center"
Text="Operation:"/>
<ComboBox Grid.Row="2" Grid.Column="2"
HorizontalAlignment="Stretch"
Items="{Binding Operation.MorphOperation, Converter={StaticResource EnumToCollectionConverter}, Mode=OneTime}"
SelectedItem="{Binding Operation.MorphOperation, Converter={StaticResource FromValueDescriptionToEnumConverter}}"/>
</Grid>
<Expander Header="Kernel - Advanced options (Click to expand)" Margin="0,10,0,0">
<uc:KernelControl
Name="KernelCtrl"
Kernel="{Binding $parent[UserControl].DataContext.Operation.Kernel}"
Margin="0,10,0,0"/>
</Expander>
</StackPanel>
</UserControl>