- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户宏程序的
高级数控加工程序编制:FANUC用户宏程序
SIEMENS参数编程
机电学院数控技术研究室
2013年10月;第一部分:用户宏程序编程
一、宏程序应用概述
定义:用户宏程序是“除了使用通常的CNC指令外,还可以使用带变量的CNC指令,进行变量运算,使用跳转、循环指令等”
具有某种功能的一组命令,象数控加工程序一样存储在内存中。
存储的这组命令称为用户宏程序主体(简称宏程序),用户宏程序可以被“调用宏程序的指令” 调用。可以作为主程序、子程序。;(一)宏程序与普通程序的对比
一般意义上的数控编程(普通程序),是使用数控系统给定的指令代码进行编程。每个代码的功能固定,只要按规定使用即可。为了扩展编程功能,FANUC数控系统厂家在一般指令代码功能基础上,又提供了用户宏程序功能,简称宏程序。区别如下:
? 普通程序使用常量,常量之间不能运算,程序只能顺序执
行不能跳转,程序没有通用性;
? 宏程序可以使用变量(可以赋值),变量之间可以运算,
程序运行可以跳转,程序具有通用性。;(二)宏程序与CAD/CAM软件生成的程序对比
? 宏程序短小精悍,任何数控加工只要能够用宏程序完整表达,即使再复杂,其程序也比较精炼篇幅小,优化后的宏程序段数很少超过60行,这对于一般数控装置的程序存储空间为128KB、256KB标准配置来说,都能容纳下任何复杂的宏程序。不需要考虑因程序较长进行在线加工时,数控系统与外部电脑的传输率不够问题。
? CAD/CAM软件生成的程序通常都比较大,因为其生成刀具轨迹的原理采用直线(微线段)逼近曲线曲面,所以不但程序长,而且存在逼近误差。
(三)用户宏程序与一般子程序对比
子程序可用于同一操作的重复执行,用户宏程序具有此功能,
还允许使用变量、算术和逻辑操作、条件转移等,也可以扩展
一般程序,如凹槽循环和用户定义的循环。加工程序可以调用
带有简单命令的用户宏程序。;FANUC 数控系统具有用户宏程序功能。
;二、基础理论
2.1 变量概念
▋ 普通加工程序用数值指定G代码和位移距离
例如:G01和X100.0。
▋ 使用宏程序时,数值可以直接指定,而且可用变量指定代
码和位移等,变量值可以用程序或用MDI方式设定或修改。
例如:
#1= #2+100;
G01 X#1 F500;
G#3 , #3=02;2.2 变量的表示
一般计算机程序语言允许使用变量名,用户宏程序则不行。用户宏程序的变量需用变量符号“#”和其后的变量号指定,变量号可以直接用数值或表达式表示,其格式为:
#i(i =1、2、3、…)。
例如,#12,#102,#1006等。用表达式指定变量号时,表达式必须放在括号内。例如,#[#1+#2-12]。
变量可以代替宏程序中地址后面的数值,变量的值可由调用用户宏程序的指令给宏程序主体赋值,或者在执行宏程序主体时由得出的计算值决定。使用复数个变量时,可由变量号决定。
2.2.1 变量的引用
1.变量可被引用为代替宏程序中地址后面的数值
如 F#103,表示进给速度由变量#103的值指定,当#103=1.5时,与F1.5指令的相同。又如,G#130,当#130=3时,与G03指令相同; ; 2.变量可被引用为指定意义,如:位移、代码等。
如G00Z-#100,表示刀具在-Z方向快速定位到变量#100指定的位置,当#100=250时,与G00Z-250.0指令的相同;
此外,用变量#j代替变量号码i时,不能用##j表示,而用#9j。当#110=120(#110为#j, 120为变量号码),#120=500时,则为#9110=500。地址O,N不能引用变量,即不能使用O#100,N#120。变量值可以显示,可以用MDI键设定。
3.自变量赋值(指定)
在宏程序中给使用的变量所赋予的实际值叫做自变量赋值。自变量由地址和后面的数字指定。除O之外的地址均可指定自变量,自变量的地址和变量号必须一一对应。例如自变量的地址I、J、K…与宏程序内的变量一一对应
赋值:直接指定、调用宏程序指令传送、表达式指定
此外自变量还有标志号,如指定自变量标志为1,否则为0。
自变量被指定,变为指定值,否则变为下述情况:
① 参照CNC指令,指定的自变量地址无效。
② 参照运算指令和转移指令。;2.2.2 变量的类型
按变量号、使用范围和功能,变量分为四种类型,见表1。
表1 变量类型;注:公共变量 #150 到 #199 及 #532 到 #999 是
文档评论(0)