diff --git a/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLeadIn.cs b/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLeadIn.cs index cfea720..c87caef 100644 --- a/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLeadIn.cs +++ b/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLeadIn.cs @@ -23,7 +23,7 @@ namespace OpenNest.CNC.CuttingStrategy public override Vector GetPiercePoint(Vector contourStartPoint, double contourNormalAngle) { - var approachAngle = contourNormalAngle + Angle.HalfPI - Angle.ToRadians(ApproachAngle); + var approachAngle = contourNormalAngle - Angle.HalfPI + Angle.ToRadians(ApproachAngle); return new Vector( contourStartPoint.X + Length * System.Math.Cos(approachAngle), contourStartPoint.Y + Length * System.Math.Sin(approachAngle)); diff --git a/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLineLeadIn.cs b/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLineLeadIn.cs index 3125876..8db3b2c 100644 --- a/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLineLeadIn.cs +++ b/OpenNest.Core/CNC/CuttingStrategy/LeadIns/LineLineLeadIn.cs @@ -16,7 +16,7 @@ namespace OpenNest.CNC.CuttingStrategy { var piercePoint = GetPiercePoint(contourStartPoint, contourNormalAngle); - var secondAngle = contourNormalAngle + Angle.HalfPI - Angle.ToRadians(ApproachAngle1); + var secondAngle = contourNormalAngle - Angle.HalfPI + Angle.ToRadians(ApproachAngle1); var midPoint = new Vector( contourStartPoint.X + Length2 * System.Math.Cos(secondAngle), contourStartPoint.Y + Length2 * System.Math.Sin(secondAngle)); @@ -31,7 +31,7 @@ namespace OpenNest.CNC.CuttingStrategy public override Vector GetPiercePoint(Vector contourStartPoint, double contourNormalAngle) { - var secondAngle = contourNormalAngle + Angle.HalfPI - Angle.ToRadians(ApproachAngle1); + var secondAngle = contourNormalAngle - Angle.HalfPI + Angle.ToRadians(ApproachAngle1); var midX = contourStartPoint.X + Length2 * System.Math.Cos(secondAngle); var midY = contourStartPoint.Y + Length2 * System.Math.Sin(secondAngle);