FOXNUM 宏程序编程介绍.ppt_第1页
FOXNUM 宏程序编程介绍.ppt_第2页
FOXNUM 宏程序编程介绍.ppt_第3页
FOXNUM 宏程序编程介绍.ppt_第4页
FOXNUM 宏程序编程介绍.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FOXNUM 宏程序編程介紹,賜福科技應用服務部,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 應用實例,目 錄,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 應用實例,- 4 -,宏程序的定義,宏程序简单地解释就是: 利用變數编程的方法 用戶利用數控系統提供的變數數學運算功能邏輯判斷功能程序循環功能等功能來實現一些特殊的用法。 宏指令既可以在主程序中使用也可以當作子程序來調用.,- 5 -,宏程序的定義,宏程序和普通程序的簡要對比,- 6 -,宏程序的定義,Fanuc格式 /普通程序 O1234 G01 X40.0 Y20.0 F500.0; M30 /宏程序 O12

2、34 #100=30.0+10.0; #101=20.0; G01 X#100 Y#101 F500.0; M30,Foxnum格式 /普通程序 %1234 G01 X40.0 Y20.0 F500.0; M02 /宏程序 %1234 L100=30.0+10.0; L101=20.0; G01 XL100 YL101 F500.0; M02,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 宏程序的調用 應用實例,- 8 -,變數的類型,宏程序中變數的類型 用戶變數 L0L19 L100L199 L900L959 自定義變數如 Abs Inc R(2,2) 系統變數 E10000E9

3、9999 .RD .RS .RF ,- 9 -,變數的類型,用戶變數,- 10 -,變數的類型,用戶變數(L900L925),變數的對應關系(L900L925),- 11 -,變數的類型,用戶變數(L926L959),變數的對應關系(L926L959),- 12 -,變數的類型,用戶變數(L926L959) 應用實例 %10120.0() G999 IF IBE1(1)=1 THEN L1=L926 ELSE L1=999 ENDI G997 執行 G120 指令后 L1=999 執行 G120 EA100 指令后 L1=100 執行 G120 EA5 EB55 指令后 L1=5,- 13 -

4、,變數的類型,自定義變數,%2345.0 (程序名稱) VAR Abs Inc_1 R(2,2)(自定義變數聲明 由英文字母數字下划線組成) ENDV Abs=123.456(自定義變數賦值) Inc_1=456.123 R(1,1)=99.999 R(2,1)=88.888 R(1,2)=77.777 R(2,2)=66.666 M01 M02,上電 Reset M02時清0, 只能用于聲明的當前程序中用法與L變數相同,- 14 -,變數的類型,系統變數,系統變數用于讀和寫CNC內部數據 例如刀具偏置值 (E50001 D1值刀具長度可讀可寫) 當前軸機械坐標(E70000 僅讀) 當前進給

5、速度(.RF僅讀),- 15 -,變數的類型,系統變數,Foxnum系統變數一覽表,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 宏程序的調用 應用實例,- 17 -,變數的運算,算朮運算 加法+ L1=9+5(14) 減法- L1=9-5(4) 乘法* L1=9*5(45) 除法/ L1=9/5 (1.8 除數不能為0) 例如 L1=2+3*5 L1的值為25,- 18 -,變數的運算,函數運算 正 弦S L1=S90(90的單位為度) 余 弦C L1=C80(90的單位為度) 平方根R L1=R49(7) 反正切A L1=AL2 舍 位T L1=T1.2(1),- 19 -,變

6、數的運算,邏輯運算 與運算AND L1=L2ANDL3 或運算OR L1=L2ORL2 逻辑運算是以二进制数表示的(舍位取整是由系统自动完成),- 20 -,變數的運算,比較運算 等 于 = L1=L2 大 于 L1L2 小 于: =L1=L2 小于等于 L1L2,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 宏程序的調用 應用實例,- 22 -,控制語句,條件轉移語句1 G79 Nxx 当條件成立时,程序跳转到Nxx處執行 当條件不成立时,程序执行下一条语句 G79 Nxx ;程序強制跳轉到Nxx處執行,- 23 -,控制語句,條件轉移語句1 范例:%1234.0 L1=20 G

7、79 L110 N100 G90G00X0 N100 G90G00Y0 M02,- 24 -,控制語句,條件轉移語句2 IF THEN ELSE ENDI 当條件成立时,執行 当條件不成立时,執行,- 25 -,控制語句,條件轉移語句2 范例程序運行完成后L3=600 %25.0 L1=100 L2=200 IF L1L2 THEN L3=500 ELSE L3=600 ENDI M02,- 26 -,控制語句,循環語句1 REPEAT UNTIL 直到成立才跳出循環不執行 此循環語句使 至少執行1次,- 27 -,控制語句,循環語句1 范例下面語句執行完后,L2=500 L1=1 L2=10

8、0 REPEAT L1=L1+1 L2=L2+100 UNTIL L1=5,- 28 -,控制語句,循環語句2 WHILE DO ENDW 當成立執行 ,直到不成立才跳出循環,- 29 -,控制語句,循環語句2 范例下面語句執行完成后L2=500 L1=1 L2=100 WHILE L15 DO L1=L1+1 L2=L2+100 ENDW,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 宏程序的調用 應用實例,- 31 -,宏程序的調用,直接調用 G77 Hxxxx 例如 %1234.0 G90G80G40D0G54 G77 H9010 M02 %9010.0 L1=100 G01

9、XL1,- 32 -,宏程序的調用,用G指令調用 Foxnum 系統規定執行G100G255指令時系統會自動調用 %10000%10255的程序其中G200G255已經被系統占用,提供給開發著使用的只有G100G199 例如%1234.0 G90G80G40D0G54 G120 M02 %10120.0 L1=100 G01XL1,- 33 -,宏程序的調用,用M指令調用 在P35參數中可以設置16個M指令調用宏程序. 例如P35 N0 設置為66 , P35 N1設置為9966 , 即在執行M66指令時M06會調用%9966的程序 %1234.0 G90G80G40D0G54 M66 M02

10、 %9966.0 L1=100 G01XL1,一. 宏程序的定義 變數的類型 變數的運算 流程控制語句 宏程序的調用 應用實例,- 35 -,宏程序應用實例,實例1,- 36 -,宏程序應用實例,%40 L1=20 (X方向坐標偏移) L2=25 (Y方向坐標偏移) L3=15 (圓心距離) L4=0 N10 G00 G52 Z-50 N20 T01 D01 M06 (刀具補償 刀具交換) N30 S600 M03 N40 XL1 YL2 (定位于孔1的轴线上) N50 L4=L4+1 N60 G81 Z-10 ER2 F100 (钻孔加工循环) N70 G00 G80 G91 XL3 (按相

11、对增量进行移动) N80 G79 L4 5 N50 (条件:如果L45 跳转到N50否则继续) N90 G00 G80 Z200 M05 N100 M02,- 37 -,宏程序應用實例,實例2,- 38 -,宏程序應用實例,%1234 G90G54G80ED0D0G40 L100=1 (角度步长) L101=0 (初始角度) L102=361 (终止角度) L103=45 (长半轴) L104=25 (短半轴) L105=-10.0 (深度) L123=L103+20 G90G00XL123Y0Z100.0 (刀具运行到 X65,Y0,Z100 的位置) S1000M03 G01ZL105F1

12、000.0 ( 刀具下到-10mm) L114=L101 ( 赋初始值) N18 L112=CL114*L103 L113=SL114*L104 (计算X Y坐标值) G01G42XL112YL113D02F500.0 (走到第一点,并运行一个步长) G40 L114=L114+L100 (变量L114增加一个角度步长) G79 L114L102 N18 ( 条件判断L114是否小于361,满足则返回18) G01G40XL123Y0 (取消刀具补偿,回到(65,0) G90G00Z100.0M05 (Z軸上升主軸停止) M02(程序結束),- 39 -,宏程序應用實例,%10123.0 G9

13、0G54G80ED0D0G40 L100=L926 (角度步长) L101=L927 (初始角度) L102=L928 (终止角度) L103=L929 (长半轴) L104=L930 (短半轴) L105=L931 (深度) L123=L103+20 G90G00XL123Y0Z100.0 (刀具运行到 X65,Y0,Z100 的位置) S1000M03 G01ZL105F1000.0 ( 刀具下到-10mm) L114=L101 ( 赋初始值) N18 L112=CL114*L103 L113=SL114*L104 (计算X Y坐标值) G01G42XL112YL113D02F500.0 (走到第一点,并运行一个步长) G40 L114=L114+L100 (变量L114增加一个角度步长) G79 L114L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论