Skip to content

Commit 2f71252

Browse files
committed
add margin to new height map window
see #141
1 parent c76ba62 commit 2f71252

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

OpenCNCPilot/NewHeightMapWindow.xaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
mc:Ignorable="d"
88
DataContext="{Binding RelativeSource={RelativeSource Self}}"
99
ResizeMode="NoResize"
10-
Title="New HeightMap" Height="237" Width="197"
10+
Title="New HeightMap" Height="315" Width="197"
1111
FocusManager.FocusedElement="{Binding ElementName=FirstTextBox}">
1212
<Grid>
1313
<Label Content="X:" HorizontalAlignment="Left" Margin="10,8,0,0" VerticalAlignment="Top"/>
@@ -28,7 +28,13 @@
2828
<TextBox Margin="5" Text="{Binding TestPattern}" IsEnabled="{Binding ElementName=checkBoxGenTest, Path=IsChecked}" VerticalContentAlignment="Center"/>
2929
</GroupBox>
3030

31-
<Button Content="Size From GCode" Click="ButtonSizeFromCode_Click" Margin="10,0,75,10" VerticalContentAlignment="Center" Height="23" VerticalAlignment="Bottom"/>
3231
<Button Content="Ok" Click="ButtonOK_Click" HorizontalAlignment="Right" Margin="0,0,10,10" VerticalContentAlignment="Center" Width="60" Height="23" VerticalAlignment="Bottom"/>
32+
<GroupBox Header="Size from Gcode" HorizontalAlignment="Left" Height="80" Margin="10,163,0,0" VerticalAlignment="Top" Width="171">
33+
<Grid>
34+
<Label Content="Margin (mm):" HorizontalAlignment="Left" VerticalAlignment="Top"/>
35+
<TextBox VerticalContentAlignment="Center" Height="23" Margin="87,1,10,0" TextWrapping="Wrap" Text="{Binding GCodeMargin}" VerticalAlignment="Top"/>
36+
<Button Content="Apply" Click="ButtonSizeFromCode_Click" Margin="109,0,10,6" VerticalContentAlignment="Center" Height="23" VerticalAlignment="Bottom"/>
37+
</Grid>
38+
</GroupBox>
3339
</Grid>
3440
</Window>

OpenCNCPilot/NewHeightMapWindow.xaml.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public partial class NewHeightMapWindow : Window
2626
public Vector2 ToolPathMin = LastMin;
2727
public Vector2 ToolPathMax = LastMax;
2828

29+
public double GCodeMargin { get; set; } = 0;
30+
2931
public bool Ok { get; set; } = false;
3032
public bool GenerateTestPattern { get; set; } = LastGenTestPattern;
3133
public string TestPattern { get; set; } = LastTestPattern;
@@ -169,11 +171,17 @@ private void ButtonOK_Click(object sender, RoutedEventArgs e)
169171

170172
private void ButtonSizeFromCode_Click(object sender, RoutedEventArgs e)
171173
{
172-
MinX = Math.Floor(ToolPathMin.X * 100) / 100.0;
173-
MinY = Math.Floor(ToolPathMin.Y * 100) / 100.0;
174+
if (GCodeMargin < 0)
175+
{
176+
MessageBox.Show("Margin must be greater than or equal to zero");
177+
return;
178+
}
179+
180+
MinX = Math.Floor((ToolPathMin.X - GCodeMargin) * 100) / 100.0;
181+
MinY = Math.Floor((ToolPathMin.Y - GCodeMargin) * 100) / 100.0;
174182

175-
MaxX = Math.Ceiling(ToolPathMax.X * 100) / 100.0;
176-
MaxY = Math.Ceiling(ToolPathMax.Y * 100) / 100.0;
183+
MaxX = Math.Ceiling((ToolPathMax.X + GCodeMargin) * 100) / 100.0;
184+
MaxY = Math.Ceiling((ToolPathMax.Y + GCodeMargin) * 100) / 100.0;
177185

178186
UpdateTextboxes();
179187
}

0 commit comments

Comments
 (0)