[發明專利]一種適用于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.szxzyx.cn/pat/books/201711338724.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動旋轉的檢測系統
- 下一篇:用于加長風機葉片的設備和風機葉片加長方法





