华中数控车宏程序

华中数控车宏程序

ID:11010527

大小:942.50 KB

页数:28页

时间:2018-07-09

华中数控车宏程序_第1页
华中数控车宏程序_第2页
华中数控车宏程序_第3页
华中数控车宏程序_第4页
华中数控车宏程序_第5页
资源描述:

《华中数控车宏程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华中数控宏程序,从入门到精通《华中数控车宏程序》李正泽编宁德技校数控组1华中数控车宏程序,从入门到精通目录序1一.什么是宏程序?1二.用宏程编程有什么好处?1一.宏变量及宏常量11.宏变量12.局部变量23.全局变量24.系统变量35.常量3二.运算符与表达式31.算术运算符32.条件运算符33.逻辑运算符34.函数45.表达式与括号46.运算符的优先级47.赋值号=48.注释4三.程序流程控制51.条件分支IF52.条件循环WHILE6四.子程序及参数递传71.普通子程序72.宏子程序73.全局变量

2、传参数74.局部变量传参数85.系列零件加工96.高级参考10五.数车编程宏编程实例12(1)函数曲线加工通用宏程序12(2)抛物线车削112(3)抛物线车削212(4)抛物线车削313(5)抛物线车削413(6)抛物线车削5(G71与宏程序)14(7)抛物线车削614(8)正弦线车削15(9)抛物线与椭圆车削15(10)椭圆粗、精车削16(11)用子程序完成粗、精加工16(12)变螺距螺纹18附件321.华中数控指令一览3223华中数控车宏程序,从入门到精通2.固定循环指令的宏程序实现32G7332

3、G7433G7634G8135G8236G8337G8438G8539G8640G8741G8842G89442.华中数控系统系统变量一览45(1)子程序嵌套局部变量45(2)刀具相关系统变量45(3)坐标相关系统变量:45(4)参考点相关系统变量45(5)系统状态变量463.数学知识4623华中数控车宏程序,从入门到精通序一.宏程序?1)变量的表示用#+变量号来表示,格式如下:#i(i=1,2,3,……)(例)#1,#2,#32)变量的引用用变量可以置换地址后的数值。如果程序中有“﹤地址﹥#i”或者

4、“﹤地址﹥-#i”,则表示把变量的值或者把变量的值的负值作为地址值。(例)F#2…当#2=15时,与F15指令是同样的。Z-#10…当#10=250时,与Z-250是同样的。3)什么是宏程序,简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01X[3+5];有表达式3+5等同于G01X8(2)G00X4F[#1];有变量#1=200等同于G00X4F200(3)G01Y[50*SIN[3]];有函数运算2.使用了程序流程控制

5、(决策能力),例如:(1)IF#3GE9;有选择执行命令……ENDIF(2)WHILE#1LT#4*5;有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加

6、工的编程。一.宏变量及宏常量1.宏变量先看一段简单的程序:G00X25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成:#1=25.0;#1是一个变量G00X[#1];#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。23华中数控车宏程序,从入门到精通使用变量前,变量必需带有正确的值。如#1=25G

7、01X[#1];表示G01X25#1=-10;运行过程中可以随时改变#1的值G01X[#1];表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。如:#2=3G[#2]X30;表示G03X30例1使用了变量的宏子程序。%1000#50=20;先给变量赋值M98P1001;然后调用子程序#50=350;重新赋值M98P1001;再调用子程序M30%1001G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同M992.局部变量编

8、号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例23华中数控车宏程序,从入门到精通%100N10#3=30;主程序中#3为30M98P101;进入子程序后#3不受影响#4=#3;#3仍为30,所以#4=30M30%101#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0#3=18;这里使#3的值为18,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。