新代系统关于宏程序的问题

新代系统关于宏程序的问题,第1张

%@MACRO;T0808M3S1000;G0X82.Z5.#1:=76.

N10G0X#1

G1Z-40.F0.2X85.G0Z5.

#1:=#1-4.

IF(#1>40.)THEN GOTO10(也可以在同一行。)

ENDIF;

G0X100.Z100.

M30

1.WHILE语句格式:

WHILE(#1>40.) DO(这里不可以输“;”字符。)

:(程序循环内容)

:(程序循环内容)

END_WHILE;(WHILE语句结束)

2.IF语句格式:

IF(#1>40.)THEN (这里不可以输“;”字符。与“GOTO10不在同一行。)

GOTO10;

END_IF(每次IF语句下一行都要加“END_IF”)

(机器 *** 作面板上找不到 END_IF 中间的“_”符号,可以不输。)

方法

G代码分组功能G0001定位(快速移动)G0101直线插补(进给速度)G0201顺时针圆弧插补G0301逆时针圆弧插补G0400暂停,精确停止G0900精确停止G1702选择XY平面G1802选择ZX平面G1902选择YZ平面G2700返回并检查参考点G2800返回参考点G2900从参考点返回G3000返回第二参考点

G4007取消刀具半径补偿G4107左侧刀具半径补偿G4207右侧刀具半径补偿G4308刀具长度补偿+G4408刀具长度补偿-G4908取消刀具长度补偿G5200设置局部坐标系G5300选择机床坐标系G5414选用1号工件坐标系

G5514选用2号工件坐标系G5614选用3号工件坐标系G5714选用4号工件坐标系G5814选用5号工件坐标系G5914选用6号工件坐标系G6000单一方向定位G6115精确停止方式G6415切削方式G6500宏程序调用G6612模态宏程序调用

G6712模态宏程序调用取消G7309深孔钻削固定循环G7409反螺纹攻丝固定循环G7609精镗固定循环G8009取消固定循环G8109钻削固定循环G8209钻削固定循环G8309深孔钻削固定循环G8409攻丝固定循环G8509镗削固定循环G8609镗削固定循环G8709反镗固定循环G8809镗削固定循环G8909镗削固定循环G9003绝对值指令方式G9103增量值指令方式G9200工件零点设定G9810固定循环返回初始点G9910固定循环返回R点M代码功能M00程序停止M01条件程序停止M02程序结束M03主轴正转M04主轴反转M05主轴停止M06刀具交换M08冷却开M09冷却关M18主轴定向解除M19主轴定向M29刚性攻丝M30程序结束并返回程序头M98调用子程序M99子程序结束返回/重复执行

一.用户宏程序的基本概念

用一组指令构成某功能, 并且象子程序一样存储在存储器中,再把这些存储的功能由来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。在这里,所存储的一组指程序体用户宏程序),简称为用户宏。其代表指令称为用户宏命令,也称作宏程序调用指令。用户宏有以下四个主要特征: 1在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式能够进行变量之间的各种运算;

可以用用户宏指令对变量进行赋值,

就象许多高级语言中的带参函数或过程,

实参能赋值给形参;

)容易实现程序流程的控制。

使用用户宏时的主要方便之处在于由于可以用变量代替具体数值,因而在加工

同一类的工件时〃只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。基本书写格式数控序文档中,一般以“%

”字符作为第一行的起头,该行将被视为标题行。

当标题行含有关键字“@MACR”时整个文档就会以系统所定义的MACR语法处理。如果该行无“@MACRO”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10921232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存