扬力数控冲床
G150 取消法线方向控制 M36 滚筋取消
M08 恢复标准POS2、 POS5、POS6参数 …
例:成型功能 … T5
M07 FORM功能 G90X157.76Y89.12 G76I50J0K10.
M08 恢复标准POS2、 POS5、POS6参数 …
f. M12,M13:夹钳打开和闭合 g. M10,M11:再定位气缸升降
h. M60,M61,M62,M63 多子模具三子模的选择 O111
G65 A1000 B1000 C4 G70 T1
M61——选多子模第一个模具 注:上模盖缺口正对的模具(willson为例) G90 X150 Y150
M60——当选子模具后选回到第一个模具 M62——选多子模第二个模具 G90 X200 Y300 M60
M63——选多子模第三个模具 G90 X300 Y400 M60 G28 M30
如果用户选择不同的多子模具请与公司联系,以上程序仅适合三子模具
i. MO6,M08,M07分别调用O9002,O9003,O9004子程序的M代码
MO6作用是用以改变预压高度和下死点的深度,MO8是恢复以前的预压高度和下死点的深度,M07是FORM(成型)的功能。
注意:1.MO6,M08,M07,M35,M36,M60,M61,M62,M63必须定义单独程序段。 例:滑块行程可调 G70T9: M06
33
V9.1
扬力数控冲床
… M08 …
2.在下列指令不应带有M代码。
G26,G76,G77,G78,G79,G75,G86,G87,G88,G89,G98,G92,G52。 注:在编制工件程序时,需要综合考虑坐标值的计算,G功能,T功能和M功能等,以便正确地编制出合理的程序。
在前面说明各种功能时,均指出某些代码不能在同一程序段中出现,下面把有关规则总结一下。 a. M代码中除了M30、M02以外,均必须作为单条程序段,不能与任何代码组合。 b. 图形功能指令G26,G76,G77,G78,G79和步冲功能指令,可以T代码定义在同一程序段中,但不能与其他G代码及M代码组合。
以上只是简单的编程说明如需要更详细的了解请参见FANUC 随机资料.
3.5宏参数
#100—#199编程人员可随意使用,其它宏参数一般情况不要修改或使用。具体如下: 变量号 变量类型 功能 该变量总是空,没有值能赋给该变#0 空变量 量。 局部变量只能用在宏程序中存储数 据,例如, 运算结果。当断电时, #1—#33 局部变量 局部变量被初始化为空。调用宏程序时, 自变量对局部变量赋值。 公共变量在不同的宏程序中的意义相同。 #100—#199 当断电时,变量#100—#199 初始化#500—#999 公共变量 为空。变量#500——#999 的数据保存,即使断电也不丢失。 系统变量用于读和写CNC 的各种数#1000— 系统变量 据,例如,刀具的当前位置和补偿值。 特定宏参数含义: 1.#520 Y向行程,Y向零点精度调节可修正此值
34
V9.1
扬力数控冲床
2.#501 第一原点销零点精度修正值 3.#502 第二原点销零点精度修正值
4.#701-#732 为T1-32号模具的预压高度的值 5.#801-#832 为T1-32号模具的下死点深度的值
6.#603 为预压点向下宽度范围,该范围内哈雷卡发READY信号 7.#604 为模具的成型时间的值,正常为10 8.#610 为显示的编程板厚值 9.#620 为修改整体预压高度
10.#525 夹板前Y轴向前走的距离,用户可灵活设定。如小板材可设正值100,
此时板材向前移动100mm
11.#530 第一与第二定位销使用设定值,正常为1300mm
3.6宏转移
转移和循环 在程序中,使用GOTO 语句和IF 语句可以改变控制的流向。有三种转移和循环操作可供使用:
3.6.1无条件转移 转移到标有顺序号n 的程序段。当指定(GOTO 语句)1 到99999 以外的顺序号时,出现P/S 报警No.128。可用表达式指定顺序号。 例: …
GOTO 10; …
N10G70G90X100Y100; …
转移和循环 GOTO 语句(无条件转移) GOTOn; n:顺序号(1 到99999)
3.6.2 条件转移(IF 语句) IF 之后指定条件表达式。 [<条件表达式>]
IF[<条件表达式>]GOTO n 如果指定的条件表达式满足时,转移到标有顺序号n 的程序段。如果指定的条件表达式不满足,执行下个程序段。 IF[<条件表达式>]THEN 如果条件表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语句。
如果#1 和#2 的值相同,0 赋给#3。 IF[#1 EQ #2] THEN #3=0; 说明
条件表达式必须包括运算符。运算符插在两个变量中间或变量和常数中 间,并且用括号([,])封闭。表达式可以替代变量。 条件表达式
35
V9.1
扬力数控冲床
运算符由2 个字母组成,用于两个值的比较,以决定它们是相等还是一 个值小于或大于另一个值。注意,不能使用不等号。 运算符 含义 EQ 等于(=) NE 不等于(≠) GT 大于(>)
GE 大于或等于(≥) LT 小于(<)
LE 小于或等于(≤)
示例程序 下面的程序计算数值1~10 的总和 O9500;
#1=0;存储和的变量初值 #2=1;被加数变量的初值
N1 IF[#2 GT 10]GOTO 2;当被加数大于10 时转移到N2 #1=#1+#2;计算和
#2=#2+#1;下一个被加数 GOTO 1;转到N1 N2 M30;程序结束
3.6.3 循环(WHILE 语句) 在WHILE 后指定一个条件表达式。当指定条件满足时,执行从DO 到 END 之间的程序。否则,转到END 后的程序段。
说明:当指定的条件满足时,执行WHILE 后从DO 到END 之间的程序。否 则,转而执行END 之后的程序段。与IF 语句的指令格式相同。DO 后 的数和END 后的数为指定程序执行范围的标号,标号值为1,2,3。 若用1,2,3 以外的值会产生P/S 报警No.126。
3.7宏编程
3.7.1.图形功能的存储与调用 当加工零件时,有一部分相同规律的图形,这些图形可以通 过宏指令进行存储,然后加以调用。 a. 存储
通过A后面加1-5中的一位数,然后将其加在某一图形功能之后。 例:A2 G76 I0 J0 K5; b. 调用
在B之后加入1-5中的一位数,此位数应与A之后的数值相同即可。 例:B2; c. 例题:
当有一些圆心在(100,100)(200,100)(250,200)(150,200)的圆周均布孔。
36
V9.1

