FANUC+系统宏程序编程pdf.pdf

上传人:qwe****56 文档编号:70010891 上传时间:2023-01-14 格式:PDF 页数:10 大小:321.77KB
返回 下载 相关 举报
FANUC+系统宏程序编程pdf.pdf_第1页
第1页 / 共10页
FANUC+系统宏程序编程pdf.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《FANUC+系统宏程序编程pdf.pdf》由会员分享,可在线阅读,更多相关《FANUC+系统宏程序编程pdf.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、FANUC 系统宏程序编程系统宏程序编程 FANUC 系统宏程序编程 一一 变量变量 普通加工程序直接用数值指定 G 代码和移动距离;例如,GO1 和 X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用 MDI 面板上的操作改变。#1#2100 G01 X#1 F300 说明:变量的表示变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12 变量的类型变量的类型 变量根据变量号可以分成四种类型 变量号 变量类型 功能#0 空变量

2、 该变量总是空,没有值能赋给该变量.#1-#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199#500-#999 公共变量 公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199 初始化为空.变量#500-#999 的数据保存,即使断电也不丢失.#1000 系统变量 系统变量用于读和写 CNC 运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围变量值的范围 局部变量和公共变量可以有 0 值或下面范围中的值:-1047 到-10-29 或-10-2 到-1047 如果

3、计算结果超出有效范围,则发出 P/S 报警 NO.111.小数点的省略小数点的省略 当在程序中定义变量值时,小数点可以省略。例:当定义#1123;变量#1 的实际值是 123.000。变量的引用变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X#1+#2F#3;被引用变量的值根据地址的最小设定单位自动地舍入。例如:当 G00X#/;以 1/1000mm 的单位执行时,CNC 把 123456 赋值给变量#1,实际指令值为 G00X12346.改变引用变量的值的符号,要把负号()放在#的前面。例如:G00X#1 当引用未定义的变量时

4、,变量及地址都被忽略。例如:当变量#1 的值是 0,并且变量#2 的值是空时,G00X#1 Y#2 的执行结果为 G00X0。双轨迹(双轨迹控制)的公共变量双轨迹(双轨迹控制)的公共变量 对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数 N0.6036 和 6037 的设定,某些公共变量可同时用于两个轨迹。未定义的变量未定义的变量 当变量值未定义时,这样的变量成为空变量。变量#0 总是空变量。它不能写,只能读。引用引用 当引用一个未定义的变量时,地址本身也被忽略。当#1=当#10 G90 X100 Y#1 G90 X100 G90 X100 Y#1 G90 X100 Y0(b)

5、运算 除了用赋值以外,其余情况下与 0 相同。当#1=时 当#10 时#2#1#2#2#1#20#2#*5#20#2#*5#20#2#1+#1#20#2#1+#1#20(c)条件表达式 EQ 和 NE 中的不同于 0。当#1=时 当#10 时#1EQ#0 成立#1EQ#0 不成立#1 NE#0 成立#1 NE#0 不成立#1 GE#0 成立#1 GE#0 不成立#1 GT#0 不成立#1 GT#0 不成立 限制限制 程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量:0#1;/#2G00X100.0;N#3Y200.0;二二 算术和逻辑运算算术和逻辑运算 下面表中列出的运算

6、可以在变量中执行。运算符右边的表达式可包含常量和或由函数或运算符组成的变量。表达式中的变量#j 和#k 可以用常数赋值。左边的变量也可以用表达式赋值。说明:角度单位角度单位 函数 SIN,COS,ASIN,ACOS,TAN 和 ATAN 的角度单位是度。如 9030表示为 90.5 度。ARCSIN#i=ASIN#j (1)取值范围如下:当参数(NO.6004#0)NAT 位设为 0 时,27090 当参数(NO.6004#0)NAT 位设为 1 时,9090 (2)当#j 超出1 到 1 的范围时,发出 P/S 报警 NO.111.(3)常数可替代变量#j ARCCOS#iACOS#j 取值

7、范围从取值范围从 1800 当当#j 超出超出1 到到 1 的范围时,发出的范围时,发出 P/S 报警报警 NO.111.常数可替代变量常数可替代变量#j 三三 程序举例程序举例 铣椭圆:铣椭圆:轨迹:轨迹:椭圆程序代码如下:椭圆程序代码如下:N10 G54 G90 G0 S1500 M03 N12 X0 Y0 Z20.N14 G0 Z1 N16 G1 Z-5.F150.N18 G41 D1 N20#1=0 N22#2=34 N24#3=24 N26#4=#2*COS#1 N28#5=#3*SIN#1 N30#10=#4*COS45-#5*SIN45 N32#11=#4*SIN45+#5*CO

8、S45 N34 G1 X#10 Y#11 N36#1=#1+1 N38 IF#1 LT 370 GOTO26 N40 G40 G1 X0 Y0 N42 G0 Z100 N44 M30 铣矩形槽:铣矩形槽:铣矩形槽代码如下:铣矩形槽代码如下:#102=0.N3#100=0.#101=0.#103=200.#104=400.G91G28Z0.G0G90G54X0.Y0.G43H1Z20.M3S2000.N4G0X#100Y#101 G01Z#102F200.#102=#102-2.IF#102EQ-50.GOTO1 GOTO2 N2 N4X#104F500.Y#103 X#100 Y#101#10

9、0=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.IF#100EQ100.GOTO3 GOTO4 N3 N1 M5 M9 G91G28Z0.G28Y0.M30 铣倾斜铣倾斜 3 度的面:度的面:轨迹:轨迹:铣倾斜铣倾斜 3 度的面的代码如下:度的面的代码如下:O0001#1+1*2=1 G65P9012L1A0B0.1C4I100J3K0 M30 宏程序宏程序 O9012 代码如下代码如下:G54 G90 G00 X#3 Y0 Z100 S500 M3 G01 Z0 F300 WHILE#1LE10DO1#7=#1/TAN#5+#3 G1Z-#1

10、 X#7#8=#6/2-ROUND#6/2 IF#8EQ0GOTO10 G1Y0 GOTO20 N10 Y#4 N20#1=#1+#2#6=#6+1 END1 G0 Z100 铣半球:铣半球:轨迹:轨迹:铣半球代码如下:铣半球代码如下:G90G0G54X-10.Y0M3S4500 G43Z50.H1M8#1=0.5 WHILE#1LE50.DO1#2=50.-#1#3=SQRT2500.-#2*#2 G1Z-#1F20 X-#3F500 G2I#3#1=#1+0.5 END1 G0Z50.M5 M30 铣喇叭:铣喇叭:铣喇叭代码如下:铣喇叭代码如下:M03 S500 M06 T01#1=0#2=0 G0 Z15 X150 Y0 N11#2=30*SIN#1#3=30+30*1-COS#1 G01 Z-#2 F40 G41 X#3 D01 G03 I-#3 G40 G01 X150 Y0#1=#1+1 IF#1 LE 90 GOTO 11 G0 Z30 M30

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁