[发明专利]一种适用于3D打印控制系统的轨迹算法有效
申请号: | 201711338724.7 | 申请日: | 2017-12-14 |
公开(公告)号: | CN108081616B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 唐越;覃琴 | 申请(专利权)人: | 成都航空职业技术学院 |
主分类号: | B29C64/393 | 分类号: | B29C64/393;B33Y50/02 |
代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 何凡 |
地址: | 610100 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 打印 控制系统 轨迹 算法 | ||
1.一种适用于3D打印控制系统的轨迹算法,其特征在于:包括以下步骤:
S1、根据当前位置到预定位置的距离,计算矢量长度,并根据矢量长度创建节点;
S2、通过三个相邻节点得到相邻矢量线段,计算线段之间的角度和曲率半径,并根据线段之间的角度和曲率半径计算线段的起点最大速度和终点最大速度;
S3、根据线段的起点最大速度和终点最大速度判断当前线段的第一个节点是否是一条准直线的第一个节点,是则直接加入准直线节点链表并进入步骤S5;否则进入步骤S4;
S4、判断相邻线段的节点速度变化情况,若相邻线段的节点速度为上升,则将该节点加入准直线;若相邻线段的节点速度为下降,将节点合并至当前准直线的尾部,根据新准直线和当前准直线创建新节点链表;
S5、根据准直线节点链表和新节点链表更新节点链表数据,并修正当前准直线的运动速度,进而控制3D打印系统的轨迹;
所述通过三个相邻节点得到相邻矢量线段,计算线段之间的角度和曲率半径,并计算线段的起点最大速度和终点最大速度的方法包括方法①或方法②:
其中方法①为:将三个相邻的节点依次标记为P1(x1,y1)、P2(x2,y2)和P3(x3,y3),并根据这三个节点确定一个圆,该圆的半径R作为P2点的曲率半径,则:
R=L1/(cosθ1),R=L2/(cosθ2),θ=θ1+θ2
得到L1×cos(θ-θ1)=L2×cosθ1
进而得到
根据公式
r=sqrt((x-x2)2+(y-y2)2)
得到曲率半径,其中
y=(d×c-a×f)/(b×d-e×a),x=(b×f-e×c)/(b×d-e×a),f=x32+y32-x22-y22,e=2×(y3一y2),d=2×(x3-x2),c=x22+y22-x12-y12,b=2×(y2-y1),a=2×(x2-x1);
根据线段之间的角度和曲率半径计算线段的起点最大速度和终点最大速度得到节点的最大允许速度的公式为:
V′c=sqrt(r×Aa)
其中θ是相邻线段的夹角,V′c是最大允许速度,L1为P1点到P2点长度的一半,L2为P2点到P3长度的一半;θ1为∠P1P2O的大小,O为圆心;θ2为∠P3P2O的大小;θ为∠P1P2P3的大小;sqrt为平方根;Aa为常数;
方法②为:将三个相邻的节点依次标记为P1(P1x,P1y)、P2(P2x,P2y)和P3(P3x,P3y),根据这三个点的绝对坐标得到相邻线段的单位矢量:
矢量速度方向由变成得到X、Y轴产生的速度变化量:
根据X、Y轴许可的速度跳变量,按照X、Y轴产生的速度变化量逆推得到拐弯点的最大允许速度,根据公式
取其较小值作为拐弯点的最大允许速度;其中为X轴到拐点的最大允许速度;为Y轴到拐点的最大允许速度;v为最大允许速度;为的矢量速度方向;为的矢量速度方向;l1为P1点到P2点长度的一半,l2为P2点到P3长度的一半;α1为与X轴的夹角;α2为与X轴的夹角;sqrt为平方根;
根据线段的起点最大速度和终点最大速度判断当前线段的第一个节点是否是一条准直线的第一个节点的方法为:
根据规则
①Ci>Ci-1,Ci>Ci+1
②θi≤90°
当任意点Pi同时满足规则①和规则②,则判定此点为一条准直线的第一个节点;其中θi是和之间的夹角,Ci=1/ri是任意点Pi的曲率,Ci-1是点Pi-1的曲率,Ci+1是点Pi+1的曲率;Pi-1和Pi+1分别为点Pi前一个点和后一个点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都航空职业技术学院,未经成都航空职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711338724.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动旋转的检测系统
- 下一篇:用于加长风机叶片的设备和风机叶片加长方法