宏程序循环加工
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9390
(M98 P9990) M98副程式呼叫
M96P9998 M96刀具补正圆弧转角模式
(C #3) 修整量
(V #22) Y軸斜面長度
(W #23) Z軸長度
(E #8) Y軸平面長度
(F #9) Z軸回刀距離
(A #1) Y 軸平面進給速度
(B #2) Y 軸斜面進給速度
(M #13) 最大修砂次數
(D #7) 修砂後Z軸退刀距離
(S #19) 砂輪轉速
#17=#727 修砂次數
#3=#728
#22=#729
#23=#730
#8=#731
#9=#732
#1=#733
#2=#734
#13=#735
#7=#736
#19=#737
(#550)
IF[#501LE0]GOTO2 假如外徑修砂記數小於或等於0直接到 N2
IF[#17LE0]GOTO902(Qdataerrordresstimes) 假如修砂次數記數小於或等於0直接到 902
IF[#3GT0.1]GOTO903(Cperdresscuttoolarge) 假如修整量大於0.1直接到 903
IF[#3LE0]GOTO904(Ctoosmall) 假如修砂量小於或等於0直接到 904
IF[#23LT0]GOTO905(Wxiushakuandu) 假如設定 Z軸長度小於0直接到 905
IF[ABS[#23]GT360]GOTO905(dataerror20-360)假如Z軸長度超過360直接到 905
IF[#501GE#13]GOTO51(WHEELTOOSMALL)假如端面修砂記數大於最大修砂次數直接到51 IF[#19LE0]GOTO906(STOOSMALL) 假如砂輪轉數記數小於或等於0直接到 906
IF[[#504-#507]GE#505]GOTO907 假如砂輪原始直徑–修整後實際直徑大於或等於0直接到 907 IF[[#502-#506]GE#503]GOTO908假如砂輪原始長度–修整後實際長度大於或等於0直接到 908 #545=#17(dresstimes) 端面修砂次數 = 修砂次數
/M13S2=#19 砂輪轉數
/M08
G56 座標位置
G0Z10
/M26
IF[#603LE1]GOTO10假如呼叫9390(內徑研磨+外徑修砂)小於或等於1直接到 10 IF[#603LE2]GOTO1假如呼叫9390(內徑研磨+外徑修砂)小於或等於2直接到 1 N1
Y0
Z0
N10
Y0
Z0
G01W[-#3]F#1 (-修整量)
G01V[#8*2]W[#23]F#1 V[Y軸平面長度×2]W [ Z軸長度]
G01V[#22*2]F#2 V [Y軸斜面長度×2]
#5222=[#5222-#3]
(#5242=[#5242-#3])
#5262=[#5262-#3]
#5282=[#5282-#3]
(#5302=[#5302-#3])
#506=#506-#3 砂輪修整後實際長度 -修整量
#545=#545-1 端面修砂次數 - 1
#501=#501+1 端面修砂記數+1
G0Z#9 Z軸回刀距離
Y0
Z0
IF[#545LE1]GOTO11 假如端面修砂次數小於或等於1直接到 11
IF[#545LE0]GOTO20 假如端面修砂次數小於或等於0直接到 20
G01W[-#3]F#1 W軸[-修整量]
G01V[#8*2]W[#23]F#1 V軸[Y軸平面長度×2]W軸[Z軸長度]
G01V[#22*2]F#2 V軸[Y軸斜面長度×2]
#5222=[#5222-#3]
(#5242=[#5242-#3])
#5262=[#5262-#3]
#5282=[#5282-#3]
(#5302=[#5302-#3])
#506=#506-#3砂輪修整後實際長度-修整量
#545=#545-1端面修砂次數-1
#501=#501+1 端面修砂記數+1
G0Z#9 Z軸回刀距離
Y0
Z0
IF[#545LE1]GOTO11
IF[#545LE0]GOTO20
GOTO10
N11G01W[-#3]F#1
G01V[#8*2]W[#23]F#1
G01V[#22*2]F#2
#5222=[#5222-#3]
(#5242=[#5242-#3])
#5262=[#5262-#3]
#5282=[#5282-#3]
(#5302=[#5302-#3])
#506=#506-#3
#545=#545-1
#501=#501+1
G0Z#9
IF[#545LE0]GOTO20 假如端面修砂次數小於或等於0直接到 20 N20
G0W#7 修砂後Z軸退刀距離
(M15)
M9
M27
#550=0(WORKCOUNTER) 工件記數
M99 M99副程式结束
N51#3000=00(WHEEL-TOO-SMALL) #3000報警說明
N902#3000=02(Q-DATA-ERROR)
N903#3000=03(C-TOO-LARGE)
N904#3000=03(C-TOO-SMALL)
N905#3000=04(W-DATA-ERROR)
N906#3000=05(S-DATA-ERROR)