using System;
namespace OpenNest;
public class CutParameters
{
public double Feedrate { get; set; }
public double RapidTravelRate { get; set; }
public TimeSpan PierceTime { get; set; }
public double LeadInLength { get; set; }
public string PostProcessor { get; set; }
public Units Units { get; set; }
///
/// Acceleration limits; null estimates every move at full speed. Applied by
/// and the plate/nest overloads of .
///
public MotionProfile Motion { get; set; }
/// Feed for interior contours (holes); null or zero uses .
public double? HoleFeedrate { get; set; }
/// Leave out contours that only scribe/etch, as the CI Fiber post does by default.
public bool SkipScribe { get; set; }
public static CutParameters Default =>
new()
{
Feedrate = 100,
RapidTravelRate = 300,
PierceTime = TimeSpan.FromSeconds(0.5),
Units = OpenNest.Units.Inches,
};
}