一個360度的圓,相當於陣列平分,如何利用最方便的程序加工?看圖
#11 代表中心點 X 坐標 #12 代表中心點 Y 坐標
#13 代表中心圓半徑 #14 代表打深度
#15 代表起始角 #16 代表孔的個數
#17 代表安全高度 #18 代表參考高度
#19 代表下刀速度
G0X#11Y#12 快速定位到圓心點
G52X#11Y#12 將圓心設置為局部坐標系原點
G0Z#17 快速定位到安全高度
#20=360/#16 計算兩個孔之間的夾角
#21=#15 將起始角度賦給角度變量
#22=0 計數器初始化
N10 #22=#22+1 計數器計算打孔個數
G16G81X#13Y#21Z-#14R#18F#19 利用極坐標執行圓周打孔
G80 取消循環
G15 取消極坐標
#21=#21+#20 計算下一個孔的角度
IF[#22 LT #16] GOTO10 如果計算器的值小於打孔個數,則繼續打孔
G0Z#17 否則完成打孔提刀到安全高度
G52X0Y0 取消局部坐標系
M99 程序結束
師傅說,這是一個較經典的程序示,具體會不會撞機,建議先研究一下。