对于图5.2-3所示圆周孔加工,假设中心坐标为(x,y)、孔数为h、圆周半径为i、孔起始角为a、角度增量为b,可通过用户宏程序编制一个通用的孔加工程序。图5.2-3 圆周分布孔加工宏程序变量定义如下:#24:圆心的坐标x;#25:圆心的坐标y;#26:孔底平面z;#18:参考平面r;#9:进给速度f;#4:半径i;#1:孔起始角a;#2:角度增量b;#11:孔序号h;#3、#5、#6:中间变量。图5.2-4 数控车床深孔加工宏程序宏程序变量定义如下。......
2023-06-25
一般程序编制中程序字为一个常量,它只能描述一个几何形状。在程序中将字进行赋值和处理的称为变量。变量可以灵活变化加工过程轨迹,用变量编程(也称参数编程)称为宏编程,用变量编制的程序称为宏程序。在宏编程中虽然子程序对编制相同加工操作的程序非常有用,但由于用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更加方便,可将相同加工操作编为通用程序。如型腔加工宏程序和固定加工循环宏程序使用时,加工程序可用一条简单指令调出,用户宏程序和调用子程序完全一样,见图6-6。
图6-6 宏程序使用
宏程序用变量符号#和后面的变量号指定,例如#1表示变量1。
(1)变量的类型
1)空变量#0——该变量总是空的,没有值能赋给该变量。
2)局部变量#1~#33——局部变量只能用在宏程序中来存储数据。
3)公共变量#100~#199、#500~#999——公共变量在不同的宏程序中的意义相同,当断电时变量#100~#199初始化为空变量,#500~#999的数据保存即使断电也不会丢失。
4)系统变量#1000以上——系统变量用于读和写CNC运行时的各种数据,例如刀具的当前位置和补偿值等。
(2)控制指令
1)分支语句——其格式为:IF[<条件表达式>]=GOTOn
如条件满足则执行程度段号为n的语句。
条件表达式含义如下:EQ——等于、NE—不等于、GT—大于、GE—大于或等于、LT—小于、LE—小于等于。
2)循环指令——其格式为:
WHILE<条件表达式>D0m;(m=1,2,3…)
[循环体]
ENDm;
若条件表达式满足,则循环执行WHILE与END之间的程序m次;若条件式不满足,则执行ENDm的下一个程序。
(3)宏程序调用 有用非模态调用(G65)、模态调用(G66/G67)、G代码调用宏程序、M代码调用宏程序和T代码调用宏程序等。
(4)变量与引数的赋值 变量与引数赋值的对应方法,见表6-1和表6-2。
表6-1 变量与引数赋值的对应方法之一
表6-2 变量与引数赋值的对应方法之二
(5)宏程序调用及赋值 宏程序调用及赋值,见图6-7。
图6-7 宏程序调用及赋值
(6)宏程序编制钻孔循环举例(图6-8)
图6-8 宏程序编制钻孔循环
宏程序钻孔循环调用格式G65 P9100ZzKkFf
Z——孔深(绝对值);
W——孔深(增量值);
K——每次循环的切削量;
F——切削进给速度。
宏程序钻孔如下:
有关机械基础:高级的文章
对于图5.2-3所示圆周孔加工,假设中心坐标为(x,y)、孔数为h、圆周半径为i、孔起始角为a、角度增量为b,可通过用户宏程序编制一个通用的孔加工程序。图5.2-3 圆周分布孔加工宏程序变量定义如下:#24:圆心的坐标x;#25:圆心的坐标y;#26:孔底平面z;#18:参考平面r;#9:进给速度f;#4:半径i;#1:孔起始角a;#2:角度增量b;#11:孔序号h;#3、#5、#6:中间变量。图5.2-4 数控车床深孔加工宏程序宏程序变量定义如下。......
2023-06-25
FS-0iD的图形交互式对话编程有G代码图形对话编程与0i引导编程两种,其区别如下。2)对话编程只限于一般的G指令,G12.1/G13.1、G107)等特殊G代码无法使用图形对话编程功能。......
2023-06-25
在Abaqus/Explicit中,每个用户子程序都必须在形参列表的后面包含下面的语句,与Abaqus/Standard中类似,这也是用来声明隐式类型的变量和指定浮点数的单双精度的:注意:事实上,上面的两条语句并不是必需的,但包含这两条语句能避免很多不必要的错误,这是一种好的编程习惯。下面是测试用户子程序的一些编程技巧:尽可能地测试最小的模型。另外,下面的一些编程习惯对于编写漂亮的、可读性高的用户子程序也是非常重要的,在编写用户子程序时需要特别注意。......
2023-11-03
命令的最高位是标志位,其状态固定为1,命令格式如图8-32所示。图8-328255工作方式命令格式图对工作方式命令有如下两点说明:1)A口有3种工作方式,而B口只有两种工作方式。其中D7为该命令的标志,其状态固定为0。图8-338255的位置位/复位命令格式图3.初始化程序8255初始化的内容就是向控制字寄存器写入命令。例如,若对8255各口作如下设置:A口方式0输入,B口方式1输出,C口高位部分为输出、低位部分为输入。......
2023-11-17
图8.2-4 程序一览表显示图8.2-5 下一程序段显示3.程序检查当CNC处于自动运行时,通过MDI面板的功能键及软功能键〖程序〗,可选择程序显示页面。图8.2-7 8.4in LCD的当前程序段显示图8.2-8 G代码指令提示显示图8.2-9 G代码指令输入显示对话编程生成的程序同样可以利用程序编辑功能,进行修改、替换、删除、复制等操作,有关对话编程的更多内容,可以参见第6章、6.1节。......
2023-06-25
2)当G70循环加工结束时刀具返回到起点并读下一个程序段。参考程序如下:O0001;(程序号)N10G50X100.0Z120.0 T0101;N20M03S1000M08;图6-18 螺纹加工复合循环图6-19 车床编程例6-1图例6-2 已知工件毛坯为45mm×12mm×50mm,材料为45钢,T01为外圆车刀,T02为4mm车槽刀,T03为镗孔刀,T04为外螺纹车刀,用FANUC功能指令编制该工件的车削加工程序,如图6-20所示。图6-20 车床编程例6-2图参考程序如下:......
2023-06-25
程序中第3行定义了宏:#defineTEST,第16行语句是条件编译指令,用于判断程序中是否定义过宏名TEST。注意,#ifndef后面的标识符部分不需要圆括号,仅需用空格和#ifdef分开即可。通过比较发现,#ifndef编译预处理的含义与#ifdef刚好相反。......
2023-11-20
1.起点的输入选择了创建新程序软功能键〖NEW〗后,LCD将自动显示轮廓选择页面,其中第一页为起点编程页面,在此页面,可用对话方式输入如下轮廓起点数据。......
2023-06-25
相关推荐