补充 加工中心(MC)编程_用户宏程序

补充 加工中心(MC)编程_用户宏程序

ID:41389988

大小:528.00 KB

页数:47页

时间:2019-08-23

补充 加工中心(MC)编程_用户宏程序_第1页
补充 加工中心(MC)编程_用户宏程序_第2页
补充 加工中心(MC)编程_用户宏程序_第3页
补充 加工中心(MC)编程_用户宏程序_第4页
补充 加工中心(MC)编程_用户宏程序_第5页
资源描述:

《补充 加工中心(MC)编程_用户宏程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、补充MC编程_用户宏程序加工中心(MC)编程11.综合加工技术1.1用户宏指令编程宏指令编程是指像高级语言一样,可以使用变量进行算术运算(+、-、*、/)、逻辑运算(AND、OR、NOT)和函数(SIN、COS等)混合运算的程序编写形式。在宏程序形式中,一般都提供循环、判断、分支和子程序调用的方法,可用于编制各种复杂的零件加工程序。当不具备自动编程辅助手段,数控系统的指令功能有限,但却提供宏程序功能时,熟练应用宏程序指令进行编程,可以显著地增强机床的加工能力,同时可精简程序量。2各种数控系统的宏程序格式和用法均有所不同。FANUC-3MA数控系统是使用#100、#101...等来规定变量名

2、,用G65指令按一定的格式来设置变量和赋值。HCNC-1M数控系统也是使用#0、#1、...、#1199等作变量名,直接用#1=...、#2=...等形式设定变量和赋值。在一个程序中,宏指令和NC系统指令可混合使用,主、子程序的调用关系基本上还是和前面介绍的一样,用M98、M99指令进行。3表1FANUC-3MA系统的宏指令功能定义4表2HCNC-1M系统的宏指令主要使用规范5T-600M与HCNC-1M数控系统的宏指令基本上就和高级语言(如FOXBASE、BASIC等)一样直接采用数学表达式的形式,比较直观、容易理解。例如,在HCNC-1M系统中可直接使用如下表达式进行赋值:#2=175

3、/SQRT[2]*COS[55*PI/180]#3=150.0等。在图4-27所示零件上需要钻6个均匀分布的孔,而且孔口要刮平。分别采用FANUC-3MA、HCNC-1M、T-600M系统宏指令编程,变量定义见表4-8。6图4-27宏指令编程图例7表3宏变量定义8先来看个例子9变量普通加工程序直接用数值指定G代码和移动距离,例如:G01和X100.0使用用户宏程序时数值可以直接指定或用变量指定,当用变量时变量值可用程序或用MDI面板上的操作改变。例如:#1=#2+100;G01X#1F300;10变量的表示计算机允许使用变量名,而用户宏程序则不行。用户宏程序变量用变量符号:#和后面的变量号

4、指定。例如:#1表达式:表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12]11变量的类型变量根据变量号可以分成4种类型12变量值的范围局部变量和公共变量可以有0值,或下面范围中的值-10E47到-10E-29或10E-29到10E47如果计算结果超出有效范围则发出P/S报警No.11113小数点的省略当在程序中定义变量值时,小数点可以省略.例:当定义#1=123,变量#1的实际值是123.00014变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3被引用变量的值根据地址的最小

5、设定单位自动地舍入。例如:当G00X#1;以0.001mm的单位执行时,若#1=12.3456,则实际指令值为G00X12.346;改变引用变量的值的符号要把负号放在#的前面例如:G00X-#1当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Y#2;的执行结果为G00X0;15变量值的显示16限制程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量O#1/#2G00X100.0;N#3Y200.0;17算术和逻辑运算18续表:算术和逻辑运算19角度单位函数SIN,COS,ASIN,ACOS,TAN和ATAN的角度单

6、位是度如:90°30ˊ表示为90.5(度)20宏程序语句和NC语句下面的程序段为宏程序语句:包含算术或逻辑运算(=)的程序段包含控制语句(例如GOTO,DO,END)的程序段包含宏程序调用指(令例如用G65,G66,G67)或其它G代码M代码调用宏程序的程序段除了宏程序语句以外的任何程序段都为NC语句21转移和循环在程序中使用GOTO语句和IF语句可以改变控制的流向有三种转移和循环操作可供使用22无条件转移(GOTO语句)GOTOn;(n:顺序号,范围:1到99999)含义:转移到标有顺序号n的程序段。例:GOTO1;GOTO#10;23条件转移(IF语句)IF[<条件表达式式>]GOTO

7、n;如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不满足,则执行下个程序段。例如:24IF[<条件表达式>]THEN如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏程序语句。条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并且用括号[]封闭。表达式可以替代变量。例如:25运算符运算符由2个字母组成,用于两个值的比较以决定它们是相等,还是一个值小于或大于另一个值。注意,

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

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

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