一种基于PLT文件的轮廓切割路径缩放方法

文档序号:27486336发布日期:2021-11-22 12:40阅读:来源:国知局

技术特征:
1.一种基于plt文件的轮廓切割路径缩放方法,其特征在于,所述基于plt文件的轮廓切割路径缩放方法,包括:步骤1、确定缩放类型,获取缩放距离r,令n=2;步骤2、取plt文件中原始轮廓上的第1个轮廓点,以第1个轮廓点以及第1个轮廓点的前后相邻的两个轮廓点组成一个角,并取该角的角平分线为第1角平分线,确定第1角平分线上的两个点作为初始拟定点,每个初始拟定点与第一直线和第二直线的垂直距离均为缩放距离r,其中第一直线为第1个轮廓点和其相邻的前一个轮廓点所确定的直线,第二直线为第1个轮廓点和其相邻的后一个轮廓点所确定的直线;步骤3、判断两个初始拟定点分别相对于原始轮廓的位置,并取与所述缩放类型相对应的一个初始拟定点作为与第1个轮廓点对应的缩放点;步骤4、取plt文件中原始轮廓上的第n个轮廓点作为当前待处理点,以当前待处理点以及当前待处理点的前后相邻的两个轮廓点组成一个角,并取该角的角平分线为第n角平分线,以第n

1个轮廓点和第n个轮廓点确定第三直线,过与第n

1个轮廓点对应的缩放点作第三直线的平行线与第n角平分线相交于一点,取该相交的点作为与第n个轮廓点对应的缩放点;步骤5、若n≥3,则判断第n个轮廓点对应的缩放点是否导致轮廓变形,若第n个轮廓点对应的缩放点不导致轮廓变形,则执行步骤6;否则判断第n

1角平分线对应的角是否在误差允许阈值内,若第n

1角平分线对应的角在误差允许阈值内,则取与第n个轮廓点间隔一个轮廓点的前轮廓点和与第n个轮廓点相邻的后轮廓点组成一个角重新确定第n个轮廓点对应的缩放点,并重新执行步骤5;若第n

1角平分线对应的角不在误差允许阈值内,则结束本次轮廓缩放;步骤6、n=n+1,若n>n,则完成本次轮廓缩放,得到缩放后的新轮廓并结束;否则返回步骤4继续执行,其中n为plt文件中原始轮廓上轮廓点的总个数。2.如权利要求1所述的基于plt文件的轮廓切割路径缩放方法,其特征在于,所述确定第1角平分线上的两个点作为初始拟定点,包括:若第1角平分线对应的角为∠q
n
q1q2,其中n为plt文件中原始轮廓上轮廓点的总个数,即∠q
n
q1q2所涉及的轮廓点为q
n
、q1、q2,其中q1点为第1个轮廓点,q
n
、q2为第1个轮廓点的前后相邻的两个轮廓点,取点q
n
、q1、q2的坐标为(x
n
,y
n
)、(x1,y1)、(x2,y2);作∠q
n
q1q2的角平分线为第1角平分线,取第1角平分线上的两个初始拟定点为则根据三个轮廓点的坐标计算第1角平分线的表达式如下:设向量:其中是以q1点为起始点分别到q2点和q
n
点的向量,是其对应向量的模,可计算出第1角平分线的单位向量为:根据三个轮廓点的坐标可以得出第1角平分线的单位向量为:
其中,其中,可得到:其中为以点为起始点、q1为终点的向量与其对应向量的模;因此可以得到:可计算点的坐标为:同理可以计算出点坐标为:其中,为q1点和q2点之间的距离,为q1点和q
n
点之间的距离,为点和q1点之间的距离。3.如权利要求1所述的基于plt文件的轮廓切割路径缩放方法,其特征在于,所述判断两个初始拟定点分别相对于原始轮廓的位置,包括:
取一个初始拟定点作为判定点,以判定点为起始点,沿x正轴方向作射线,统计该射线与原始轮廓的交点个数,当交点个数为偶数时,则该判定点在原始轮廓的外部,当交点个数为奇数时,则该判定点在原始轮廓的内部。4.如权利要求3所述的基于plt文件的轮廓切割路径缩放方法,其特征在于,所述取与所述缩放类型相对应的一个初始拟定点作为与第1个轮廓点对应的缩放点,包括:若所述缩放类型为内缩,则取位于原始轮廓的内部的初始拟定点为第1个轮廓点对应的缩放点;若所述缩放类型为外扩,则取位于原始轮廓的外部的初始拟定点为第1个轮廓点对应的缩放点。5.如权利要求2所述的基于plt文件的轮廓切割路径缩放方法,其特征在于,所述过与第n

1个轮廓点对应的缩放点作第三直线的平行线与第n角平分线相交于一点,取该相交的点作为与第n个轮廓点对应的缩放点,包括:令第n角平分线对应的角为∠q
n
‑1q
n
q
n+1
,即∠q
n
‑1q
n
q
n+1
所涉及的轮廓点为q
n
‑1、q
n
、q
n+1
,其中q
n
点为第n个轮廓点,q
n
‑1、q
n+1
为第n个轮廓点的前后相邻的两个轮廓点,取点q
n
‑1、q
n
、q
n+1
的坐标为(x
n
‑1,y
n
‑1)、(x
n
,y
n
)、(x
n+1
,y
n+1
),第三直线为直线q
n
‑1q
n
;令第n

1个轮廓点对应的缩放点为点,i取值为1或2,则以点为起始点作直线q
n
‑1q
n
的平行线交于∠q
n
‑1q
n
q
n+1
的第n角平分线于点,根据第n角平分线的单位向量计算第n角平分线的解析式为:向第n角平分线的解析式中代入q
n
点的坐标,可得:根据向量:其中为以为起始点、为终点的向量与其对应向量的模,为以q
n
‑1为起始点、qn为终点的向量与其对应向量的模;可得平行线的解析式为:向平行线的解析式代入点的坐标,可得:
根据第n角平分线的解析式和平行线的解析式计算两条直线的交点点的坐标为:其中:其中:式中,为点的坐标,q
n
‑2为第n

2个轮廓点,若n=2,则n

2为第n个轮廓点,为q
n
‑1点和q
n
点之间的距离,为q
n
点和q
n+1
点之间的距离。6.如权利要求1所述的基于plt文件的轮廓切割路径缩放方法,其特征在于,所述判断第n个轮廓点对应的缩放点是否导致轮廓变形,包括:若第n个轮廓点对应的缩放点由第n

1个轮廓点、第n个轮廓点、第n+1个轮廓点计算得出,且令第n

1个轮廓点为a点,第n个轮廓点对应的缩放点为a1点,第n个轮廓点为b点,第n个轮廓点对应的缩放点为b1点,则判断条件为:其中分别是以a为起始点到b点的向量和以a1为起始点到b1点的向量;为其向量对应的模;若第n个轮廓点满足上述判断条件,则第n个轮廓点对应的缩放点不会导致轮廓变形;否则第n个轮廓点对应的缩放点会导致轮廓变形。

技术总结
本发明公开了一种基于PLT文件的轮廓切割路径缩放方法,首先取PLT文件中原始轮廓上的第1个轮廓点,以第1个轮廓点以及其前后相邻的两个轮廓点组成一个角,并取该角的角平分线为第1角平分线,确定第1角平分线上的一个点作为对应的缩放点。而后取PLT文件中原始轮廓上的其余轮廓点作为当前待处理点,以当前待处理点以及当前待处理点的前后相邻的两个轮廓点组成一个角,并取该角的角平分线,以当前待处理点的前一个点和当前待处理点确定第三直线,过与前待处理点的前一个点对应的缩放点作第三直线的平行线与前待处理点的角平分线相交于一点,取该相交的点作为与前待处理点对应的缩放点。本发明能够快速以实现轮廓的内缩外扩。本发明能够快速以实现轮廓的内缩外扩。本发明能够快速以实现轮廓的内缩外扩。


技术研发人员:董辉 葛其威 朱佳成 吴祥 鄢鹏飞 王项彬 刘安东 俞立
受保护的技术使用者:浙江工业大学
技术研发日:2021.07.05
技术公布日:2021/11/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1