Files
wg_cpso/CuttingForce2/ToolPosition.cs

54 lines
1.7 KiB
C#
Raw Permalink Normal View History

2026-03-25 18:20:24 +08:00
using System;
namespace ToolPathParser
{
public class ToolPosition
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
public double FeedRate { get; set; }
public double SpindleSpeed { get; set; }
public double RadialDepth { get; set; }
public double AxialDepth { get; set; }
public double CurvatureRadius { get; set; }
public double I { get; set; }
public double J { get; set; }
public double K { get; set; }
public double Cx { get; set; }
public double Cy { get; set; }
public double Cz { get; set; }
public int SegmentType { get; set; }
public double AverageFx { get; set; }
public double AverageFy { get; set; }
public double AverageFz { get; set; }
public double MaxFx { get; set; }
public double MaxFy { get; set; }
public double MaxFz { get; set; }
public override string ToString()
{
return $"X={X:F3}, Y={Y:F3}, Z={Z:F3}, Feed={FeedRate:F1}, Spindle={SpindleSpeed:F1}, Curv={CurvatureRadius:F3}";
}
}
public class CuttingForceCoefficients
{
public double kte { get; set; }
public double kre { get; set; }
public double kue { get; set; }
public double ktc { get; set; }
public double krc { get; set; }
public double kuc { get; set; }
}
public class ToolParameters
{
public int NumberOfTeeth { get; set; }
public double ToolRadius { get; set; }
public double HelixAngle { get; set; }
public double ArcRadius { get;set; }
}
}