diff --git a/__test__/FeedingToolPath/__snapshots__/FeedingToolPath.test.ts.snap b/__test__/FeedingToolPath/__snapshots__/FeedingToolPath.test.ts.snap index 9ea823535..efc9e5cad 100644 --- a/__test__/FeedingToolPath/__snapshots__/FeedingToolPath.test.ts.snap +++ b/__test__/FeedingToolPath/__snapshots__/FeedingToolPath.test.ts.snap @@ -52,9 +52,9 @@ exports[`包含刀路丢失#I2CW2U: 走刀数量 1`] = `5`; exports[`复杂极限刀半径 1`] = `"1073.24693"`; -exports[`复杂极限刀半径 2`] = `"36199.20990"`; +exports[`复杂极限刀半径 2`] = `"36051.23716"`; -exports[`复杂极限刀半径 3`] = `"2928.44167"`; +exports[`复杂极限刀半径 3`] = `"2928.81530"`; exports[`复杂极限刀半径: 走刀数量 1`] = `3`; diff --git a/src/GraphicsSystem/ToolPath/FeedingToolPath.ts b/src/GraphicsSystem/ToolPath/FeedingToolPath.ts index bf5321794..6fde6dc9d 100644 --- a/src/GraphicsSystem/ToolPath/FeedingToolPath.ts +++ b/src/GraphicsSystem/ToolPath/FeedingToolPath.ts @@ -378,6 +378,7 @@ export class FeedingToolPath extends Singleton return errHoles; } + //当槽与板的边缘重叠时,因为刀的圆形加工特性,这里将造型加大,使得走刀的路径和板边缘平行 HandleThoughGroove(brCon: ExtrudeContourCurve, shape: Shape, knifeRadius: number) { let outline = shape.Outline.Curve;