格式:g17/g18/g19/g2/g3x_y_z_r_.
2.用i,j,k编程。ijk的值为圆心坐标减去圆弧起点坐标,ijk分别对应xyz,也就是i是x向相减得来,以此类推。格式:g17/g18/g19/g2/g3x_y_z_i_j_k
注意的是这里没r,因为ijk就有r的意思,它是有方向的矢量,可以铣整园。
3.用宏程序。利用小线段逼近的方法加工园或者圆弧。
宏程序是数控编程中最灵活的,除不规则曲面凡符合方程的曲线,曲面都能加工,还能进行条件逻辑或者亦或等运算。
我举个例子:
g64(小线段连续加工,这代码不能少,不然点太多f就没多大意义)
#1=0
while[#0le2*pi]
#2=sin[#1]*R
#3=cos[#1]*R
g1x[#3]y[#2]f500
#1=#1+0.02*pi
endw
这个是华中的整园,只要改下#1和条件就可以铣任意圆弧
不明白问我qq283697577
这是我写的这个图的宏程序,你可以套用,FANUC的
#100=100(毛坯外径)
#101=6(z起刀点)
#102=100(锥度大端直经);
#103=50(锥体长度);
#104=1.25(锥度比,1:6这个值就是6,你的这个计算下来是1:1.25);
#105=2(精加工量);
#106=10(粗加工吃刀量);
#107=100(倒角,如果你的没有倒角就写毛坯外径)
#130=#100
#118=#102-#103/#104 小端直径
#119=#118-#101/#104 小端延长线直径
#120=#130-#118 总余量
IF[#120GT#105]GOTO8 当总余量大于精加工量跳到N8
IF[#120LE0]GOTO完 当总余量小于等于0量跳到完
#114=0
#115=#102 大端直径用于计算
#116=#100+2 外径加2
#117=#107 倒角用于计算
#123=#103 -z用于计算
#124=#119 小端直径用于计算
#126=[#116-#107]/2 倒角Z值
GOTO2
N8 #120=[#130-#118-#105]/#106 切削次数
#121=FIX[#120] 下取整切削次数化为整数
#122=[#120-#121]#106+#100-#130 第一刀不足10个时的的吃刀量
IF[#122GT3] GOTO4 当第一刀吃刀量大于3时跳到N4
#122=#122+#106 当第一刀吃刀量小于3时吃刀量加#106
GOTO3
N4 #121=#121+1 总切削次数
N3 #123=#122*#104 -Z
#124=#100-#122-#101/#104 小端X
#115=#100
N2 WHILE[#124GT#119]DO1
IF[#123LE#103]GOTO1 如果-Z≤z总长跳到 N1
#115=#124+[#101+#103]/#104 如果-Z>z总长计算此时大端X
#123=#103-#114 如果-Z>z总长计算此时Z值
N1 G00Z#101 Z定位
X#124 X定位
G01X#115Z-#123F0.5 走锥度
IF[#115LE#107]GOTO5 如果大端X≤倒角X跳到 N5
#126=[#100-#115]/2 如果大端X>倒角X计算此时倒角Z值
#117=#115
#116=#100
N5 IF[#127GE#113]GOTO6
IF[#115GE#107]GOTO6 如果大端X≥倒角X跳到 N6
#117=#115
#116=#115
#126=0
N6 G01X#117F0.3
G01X#116W-126F0.3
G00Z#101
#124=#124-#106
#123=#123+#104#106
#127=#127+1 切削次数计数
IF[#127NE#113]GOTO7
#117=#107
#116=#107
N7 IF[#127NE#121]GOTO2
#116=#100+2
#117=#107
#124=#118-#101/#104
#126=[#116-#107]/2
END1
G00X200
M30
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)