数控车床宏程序编程
22页1、数控宏程序 一什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:1使用了变量或表达式(计算能力),例如: (1)G01 X3+5 ;有表达式3+5(2)G00 X4 F#1 ;有变量#1(3)G01 Y50*SIN3 ;有函数运算2使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令ENDIF(2)WHILE #1 LT #4*5 ;有条件循环命令ENDW二用宏程编程有什么好处?1宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2宏程序可以完成图形一样,尺寸不同的系列零件加工;3宏程序可以完成工艺路径一样,位置不同的系列零件加工;4宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。一宏变量及宏常量1宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量G
2、00 X#1 ;#1就是一个变量宏程序中,用“#”号后面紧跟14位数字表示一个变量,如#1,#50,#101,。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号,变量的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01 X#1 ;表示G01 X25 #1=-10 ;运行过程中可以随时改变#1的值G01 X#1 ;表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、等各种代码后的数字。如:#2=3G#2 X30 ;表示G03 X30例1 使用了变量的宏子程序。%1000 #50=20 ;先给变量赋值M98 P1001 ;然后调用子程序#50=350 ;重新赋值M98 P1001 ;再调用子程序M30%1001 G91 G01 X#50 ;同样一段程序,#50的值不同,X移动的距离就不同M992局部变量编号#0 #49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例%100N10 #
3、3=30 ;主程序中#3为30M98 P101 ;进入子程序后#3不受影响#4=#3 ;#3仍为30,所以#4=30M30%101#4=#3 ;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0#3=18 ;这里使#3的值为18,不会影响主程序中的#3M993全局变量编号#50 #199的变量是全局变量(注:其中#100#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例%100N10 #50=30 ;先使#50为30M98 P101 ;进入子程序#4=#50 ;#50变为18,所以#4=18M30%101#4=#50 ; #50的值在子程序里也有效,所以#4=30#50=18 ;这里使#50=18,然后返回M99为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一
4、不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。刀补变量(#100#199)。这些变量里存放的数据可以作为刀具半径或长度补偿值来使用。如#100=8G41 D100 ;D100就是指加载#100的值8作为刀补半径。注意:上面的程序中,如果把D100写成了D#100,则相当于D8,即调用8号刀补,而不是补偿量为8。4系统变量#300以上的变量是系统变量。系统变量是具有特殊意义的变量,它们是数控系统内部定义好了的,你不可以改变它们的用途。系统变量是全局变量,使用时可以直接调用。#0#599是可读写的,#600以上的变量是只读的,不能直接修改。其中,#300 #599是子程序局部变量缓存区。这些变量在一般情况下,不用关心它的
《数控车床宏程序编程》由会员206****923分享,可在线阅读,更多相关《数控车床宏程序编程》请在金锄头文库上搜索。
人教版小学英语单词分类记忆汇总表excel版
人教版九年级全一册英语词汇
2019年开展垃圾分类的工作总结报告【五篇】
六年级英语绘本教案
外研版小学英语单词表全带音标(一年级起点1-12册)
最新国家开放大学电大投资学网络核心课形考网考作业及答案
初中人教版七年级下册生物复习提纲
高中英语语法大全高中英语语法系统全解word版
☆初中英语语法专项练习习题以及答案
初中英语常考近义词同义词辨析
高中物理选修3-5全套教案(人教版) (1)
英语绘本《WeatherReport》教学设计
防护功能平战转换设计专篇各专业
初中人教版七年级上册下册全册生物复习提纲21页 (1)
商务星球版七年级上册地理知识点归纳总结
初中人教版七年级上册下册全册生物复习提纲21页 (2)
高中高考语文作文词汇句型优美句子万能语句大全
中考地理选择题专项复习550题含答案
北师大版七年级数学上册第四章基本平面图形单元测试题含解析
人教版七年级数学上册第一章有理数单元检测题解析版
2024-04-24 10页
2024-04-24 10页
2024-04-24 25页
2024-04-24 10页
2024-04-23 4页
2024-04-23 10页
2024-04-23 19页
2024-04-23 10页
2024-04-23 16页
2024-04-23 5页