秋水狂刀 发表于 2020-8-2 09:58:01

广数980TDa宏程序报警


G54G99
M3S100
T0101
G0Z3
X33
#101=0.2; 每一刀的的深度(半径)
#102=4 梯形螺纹的深度(半径)
#103=1 分层切削的次数
N90 G0U
G32Z-32F7
G0X32
Z*0.268+A]; A是槽底宽-刀尖宽的一半
X33
U
G32Z-32F7
G0X32
Z*0.268-A] 梯形螺纹的牙顶宽:0.366x螺距梯形螺纹的牙底宽:螺距-牙顶宽-2倍的(螺纹深度Xtg15°)
X33
U
G32Z-32F7
G0X32
G0Z3
X33
#102=#102-0.2
#103=#103+1
IF[#103LE20]GOTO90;
G0Z100
M5
M30
大佬们,这个程序广数980TDa系统上用不了啊,哪位大佬能帮忙改一改啊,跪求

譬如朝露 发表于 2020-8-2 11:56:55

就不怕哪家熊孩子给你改出个病毒?

liwankun98222 发表于 2020-8-2 12:42:24

可能系统不支持吧

韩寒11 发表于 2020-8-2 17:13:51

1、G0U最好是分开变成G0 U
2、A的数值是多少
3、确认一下N90在程序中是不是唯一的
4、确认一下程序头有没有漏掉的代码

叶落満空山 发表于 2020-8-2 17:32:53

循环里面X向进刀,退刀都要以相对坐标编写。不然编程逻辑会乱。你的循环用绝对编写,粗看逻辑没错,但是“N90 G0U”,u代表相对,但是里面数值是按照绝对计算的

叶落満空山 发表于 2020-8-2 17:50:38

叶落満空山 发表于 2020-8-2 17:32
循环里面X向进刀,退刀都要以相对坐标编写。不然编程逻辑会乱。你的循环用绝对编写,粗看逻辑没错,但是“N ...

宏程序本就是循环,你把逻辑搞混了,在循环里面只写一段路径,其余通过宏程序语句判定会全部能完成,但是你把路径些了好几个导致多走好多路径。还有你把便量变化写在循环末端会造成最后一刀不加工,直接跳出结束程序

游风曳雨 发表于 2020-8-2 22:19:26

有报警号和报警号对应的注释

游风曳雨 发表于 2020-8-2 22:50:11

换个fanuc的机床说不定就好了:loveliness:
页: [1]
查看完整版本: 广数980TDa宏程序报警