mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-31 11:02:04 -04:00
Machine Configuration held one lead-in and lead-out per thickness and applied it to every contour. Each thickness now has Outside Cuts and Inside Cuts tabs; inside cuts follow the outside leads until "Same as outside cuts" is cleared, and configurations without inside leads keep applying one pair to both. The lead type lists, per-type fields and preview from Cutting Settings are now a reusable LeadsEditor control that both dialogs use. The machine tabs hide what the configuration cannot hold: the arc sweep, the clean-hole kerf (taken from the thickness) and Line + Line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace OpenNest.Data;
|
|
|
|
public class ThicknessConfig
|
|
{
|
|
public double Value { get; set; }
|
|
|
|
/// <summary>Optional display name for the thickness, such as a gauge ("16 ga").</summary>
|
|
public string Name { get; set; } = "";
|
|
|
|
public double Kerf { get; set; }
|
|
public string AssistGas { get; set; } = "";
|
|
|
|
/// <summary>The lead-in of outside cuts (part perimeters), and of inside cuts while <see cref="InsideLeadIn"/> is null.</summary>
|
|
public LeadConfig LeadIn { get; set; } = new();
|
|
|
|
/// <summary>The lead-out of outside cuts, and of inside cuts while <see cref="InsideLeadOut"/> is null.</summary>
|
|
public LeadConfig LeadOut { get; set; } = new();
|
|
|
|
/// <summary>The lead-in of inside cuts (cutouts and holes); null uses <see cref="LeadIn"/>.</summary>
|
|
public LeadConfig? InsideLeadIn { get; set; }
|
|
|
|
/// <summary>The lead-out of inside cuts; null uses <see cref="LeadOut"/>.</summary>
|
|
public LeadConfig? InsideLeadOut { get; set; }
|
|
|
|
public CutOffConfig CutOff { get; set; } = new();
|
|
public List<string> PlateSizes { get; set; } = new();
|
|
}
|