mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-27 01:31:06 -04:00
A Grbl-style lookahead planner re-times the cut simulation with trapezoidal acceleration, junction-deviation corner speeds and a centripetal cap on arcs. Machines gain cut/rapid acceleration and corner deviation in Machine Configuration, with placeholder values until the controller's are entered. The simulator and Calculate Cut Time pick the machine (or full speed), and the simulator shows the live head speed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
740 B
C#
21 lines
740 B
C#
namespace OpenNest;
|
|
|
|
/// <summary>
|
|
/// A machine's motion limits for cut-time estimates, in the units of the
|
|
/// <see cref="CutParameters"/> it is attached to (inches or millimeters, per second squared).
|
|
/// </summary>
|
|
public class MotionProfile
|
|
{
|
|
/// <summary>Acceleration while cutting or scribing, and the centripetal limit on arcs.</summary>
|
|
public double CutAcceleration { get; set; }
|
|
|
|
/// <summary>Acceleration for head-up travel.</summary>
|
|
public double RapidAcceleration { get; set; }
|
|
|
|
/// <summary>
|
|
/// Junction deviation: how far the path may round a corner, which sets how fast the head
|
|
/// may take it. Zero stops at every corner.
|
|
/// </summary>
|
|
public double CornerDeviation { get; set; }
|
|
}
|