数控编程实例:FANUC系统宏程序编程

上传人:z****2 文档编号:210332524 上传时间:2023-05-16 格式:DOCX 页数:20 大小:599.35KB
返回 下载 相关 举报
数控编程实例:FANUC系统宏程序编程_第1页
第1页 / 共20页
数控编程实例:FANUC系统宏程序编程_第2页
第2页 / 共20页
数控编程实例:FANUC系统宏程序编程_第3页
第3页 / 共20页
点击查看更多>>
资源描述
FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,G01和 X1000。使用用户宏程序时,数值可以直接指定或用变量指定。 当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#) 和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12变量的类型变量根据变量号可以分成四种类型变量号变功能量类型#0空该变量总是空,没有值能赋给该变量.变量#1-#33 局 局部变量只能用在宏程序中存储数据,例如,运 部 算结果当断电时,局部变量被初始化为空调用 变 宏程序时,自变量对局部变量赋值, 量#100-#199公 公共变量在不同的宏程序中的意义相同当断电#500-#999共 时,变量#100-#199初始化为空变量#500-#999 变的数据保存,即使断电也不丢失.量#1000 系 系统变量用于读和写CNC运行时各种数据的变统 化,例如,刀具的当前位置和补偿值.变量变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警N0. 111.当在程序中定义变量值时,小数点可以省略。例:当定义#1 = 123;变量#1的实际值是123.000。变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指 定变量时,要把表达式放在括号中。例如: G01X#1+#2F#3;被引用变量的值根据地址的最小设定单位自动地舍入。例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变 量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(一)放在#的前面。例如: G00X#1 当引用未定义的变量时,变量及地址都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Y#2的执行结果为G00X0。双轨迹(双轨迹控制)的公共变量对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是, 根据参数N0. 6036和6037的设定,某些公共变量可同时用于两 个轨迹。未定义的变量当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。引用当引用一个未定义的变量时,地址本身也被忽略。当#1=空当#1=0G90 X100 Y#1G90 X100 Y#1G90 X100G90 X100 Y0 运算除了用空赋值以外,其余情况下空与0 相同当#1=空时当#1=0时#2=#1#2=空#2=#*5#2=0#2=#1+#1#2=0#2=#1#2=0#2=#*5#2=0#2=#1+#1#2=0(c)条件表达式EQ和NE中的空不同于0。当#1=空时当#1=0时#1EQ#0成立#1EQ#0不成立#1 NE #0 成立 #1 NE #0 不成立 #1 GE #0成立 #1 GE #0不成立#1 GT #0不成立#1 GT #0不成立限制程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量:0#1;/#2G00X1000;N#3Y2000;二算术和逻辑运算下面表中列出的运算可以在变量中执行。运算符右边的表达式可 包含常量和或由函数或运算符组成的变量。表达式中的变量#j 和k可以用常数赋值边的变量也可以用表达式赋值。功能格式备注定义#i=#j_加法#i=#j+#k;减法#i=#j-#k;乘法#i=#j*#k;_除法#i=#j/#k ;正弦 反正弦 余弦 反余弦 正切 反正切平方根绝对值舍入上取整 下取整自然对数 指数函数或异或与#i=sin#j;#i=asin#j;#i=cs#j;角度以度指定,90o30表示为#i=acos#j;90.5 度。#i=tan#j#i=atan#j/#k#i=SQRT#j;#i=ABS#j;#i=ROUNG#j;#i=FIX#j; #i=FUP#j; #i=LN#j;#i=EXP#j;#i=#jOR#k;逻辑运算一位一位地按二进制数执行。#i=#jXOR#k; #i=#jAND#k;从 BCD 转为BIN#i=BIN#j;用于与PMC的信号交换。 从 BIN 转为 #i=BCD#j;BCD说明:角度单位函数SIN ,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。如90。30表示为90.5度。ARCSIN # i二 ASIN#j(1) 取值范围如下:当参数(N06004#0) NAT位设为0时,27090当参数(N06004#0) NAT位设为1时,一9090(2) 当杓 超出一1到1的范围时,发出P/S报警NO.111.(3) 常数可替代变量杓ARCC0S#i=AC0S#j取值范围从1800当杓超出一 1到1 的范围时,发出P/S报警N0.111.常数可替代变量杓 三程序举例 铣椭轨迹:SwanSoft CNC日 FAHUCXOOOIO.one椭圆程序代码如下:N10 G54 G90 G0 S1500 M03N12 X0 Y0 Z20.N14 GO Z1N16 G1 Z-5. F150.N18 G41 D1N20 #1=0N22 #2=34N24 #3=24N26 #4二#2*C0S#1N28 #5二#3*SIN#1N30 #10=#4*C0S45-#5*SIN45N32 #11二#4*SIN45+#5*C0S45N34 G1 X#10 Y#11N36 #1=#1+1N38 IF #1 LT 370 G0T026N40 G40 G1 X0 Y0N42 G0 Z100N44 M30铣矩形槽:铣矩形槽代码如下:#102=0.N3#100=0.#101=0.#103=200#104=400.G91G28Z0.G0G90G54X0.Y0 G43H1Z20M3S2000.N4G0X#100Y#101G01Z#102F200#102二#102-2.IF#102EQ50G0T01G0T02N2N4X#104F500Y#103X#100Y#101#100二#100+10#101二#101+10#103二#103-10#104=#104-10IF#100EQ100GOTO3GOTO4N3N1M5M9G91G28Z0.G28Y0M30 铣倾斜3度的面:D1RJOG F IflOO如H产品数i运ijffjldj QHDOM 切耐闽 OHOOIVICOS理序000D2;I耐帖CU 2 L lAflB 0. 1C4I190J SKO ;H30;EOJT* *O ,0伽|匚|1石1尊叩甘L LOO*00012FNOOOOO0 MM/分轨迹:-铣倾斜3度的面的代码如下:钮FAMUC00012. cncSuajiSoft CMC00001#1+1*2=1G65P9012L1A0B0.1C4I100J3K0M30 宏程序09012代码如下:G54 G90 G00 X#3 Y0 Z100S500 M3G01 Z F300#7= #1/TAN#5+#3G1Z-#1 X#7 #8二#6/2-R0UND#6/2IF#8EQ0G0T010G1Y0G0T020N10 Y#4N20#1=#1+#2#6=#6+1END1GOZ100 铣半球:轨迹:a8i1J铣半球代码如下:G90G0G54X-10.Y0M3S4500G43Z50.H1M8#1=0.5WHILE#1LE50D01#2=5 0#1#3二SQRT2500一#2*#2G1Z-#1F20X-#3F500#1=#1+05END1G0Z50.M5M30铣喇叭:wajiSoft 口rcQ FA5:03014. cnet铣喇叭代码如下:M03 S500M06 T01#1=0#2=0G0 Z15X150 Y0N11#2=30*SIN#1#3=30+30*1-C0S#1688OZt7688OZ39089688OZt7 锂曲驳凶9980西0和9曲99各隆冒0W0Z 03TT 0109 E06 3T T# diT+T#=T#0A 09TX TOO OW#I 03TOQ #X 励
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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