数控加工之宏程序编程_第1页
数控加工之宏程序编程_第2页
数控加工之宏程序编程_第3页
数控加工之宏程序编程_第4页
数控加工之宏程序编程_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、下午12点9分,数控加工编程和操作,1,用户宏节目编程,数控编程中宏节目编程是灵活、高效、快速、加工编程的重要补充。巨集程式包括模穴加工巨集节目、固定加工循环巨集节目、球面加工巨集节目、圆锥加工巨集节目等子程式、华中NC巨集节目FANUC NC巨集节目SIEMENS NC参数程式设计、下午12点9分、NC加工程式设计与作业、2、华中NC使用者巨集节目用户可以使用变量实现,宏程序还提供循环语句、分支语句和子节目调用语句,使编写各种复杂的零件加工程序变得容易,减少或消除手动编程中繁琐的数字计算,减少节目量。1,基本知识,1 .宏变量和常量,(1)宏变量HNC-21/22T华中世纪特定的数控系统变量

2、表示格式#后接14位数字。变量有三种类型。本地变量:#0#49是宏程序本地使用的变量。下午12:09,CNC加工编程和操作,3,1,基本,全局变量:用户可以自由使用#50#199,主程序调用的每个子节目和每个宏程序公用,可以手动指定值。HNC-21/22T子节目嵌套调用的深度最多可以为8级,每个子程序都有其自己的局部变量(变量数50)。系统变量:系统变量#1000#1199获取机床处理器或NC内存中包含的只读或读/写信息,包括与机床处理器相关的更换参数、机床状态获取参数和加工参数等系统信息。(2)常数PI:圆周率;真:条件成立(真);FALSE:条件不成立(假)、1、巨集变数和常数、12:09

3、pm、NC加工程式设计和作业、4,2、运算子和表示式、(1)算术运算子:-、*、/(2);COS、TAN、ATAN、ATAN2、ABS、INT、SIGN、SQRT、EXP (5)表达式:由运算符连接的常量、宏变量构成表达式。例如:175/sqrt 2 * cos 55 * pi/180;#3*6 GT 14,12:09pm,数字控制加工编程和操作,5,3,赋值语句,格式:宏变量=常量或表达式将常量或表达式的值称为宏变量赋值。例如:# 2=175/sqrt 2 * cos 55 * pi/180;#3=124.0,12:09pm,NC加工编程和操作,6,4,条件判断句IF,ELSE,ENDIF,

4、格式(I):格式(ii): IF条件表达式IF条件表达式elseene格式以宏节目名称(M98 P)或宏节目名称(G65 P)格式调用宏程序。,#25 Z,晚上12:09,CNC加工编程和操作,9,00;长半轴、短半轴各为40,30的椭圆G54 G90 G00 Z30 M03 S800 g00x 45y-15;快速移动到底部刀具点z3g01z-5f100 # 0=0。将0初始值while # 0 le360指定给角度。角度为360度时循环内容# 1=40 * cos # 0 * pi/180;使用椭圆的标准参数方程式得出点m的x座标值# 2=30 * sin # 0 * pi/180。使用椭圆

5、的标准参数方程式得出点M的Y座标值G01X # 1Y # 2。使用“直线插值”命令以m点进行加工。也就是说,用直线段近似椭圆# 0=# 0 1。角度增量步骤1度ENDW X45 Y15;椭圆G00 Z30 M05 X0 Y0 M30,7,用户宏编程思想,晚上12:09,数字加工编程和操作,10,00截断。长半轴、短半轴各为40,30的椭圆g92x 0y0z 30m 03 s800g 00x 45y-15m 08;快速移动到a点z3g01z-5 f100 # 2=0。将0的初始值while # 2 le360指定给角度。角度为360度时循环内容# 11=40 * cos # 2 * pi/180

6、;使用椭圆的标准参数方程式得出点m的x座标值# 12=30 * sin # 2 * pi/180。使用椭圆的标准参数方程式来取得点M的Y座标值G42G64G01X # 11Y # 12D01。使用“直线插值”命令加工到m点,并用直线段逼近椭圆# 2=# 2 1。角度增量步骤1度ENDW G40 G01 X45 Y15;椭圆C点z3m 09g 00z 30x 05 m30,2,CNC铣削用户宏节目编程,晚上12:09,CNC加工编程和操作,11,晚上12:09,CNC加工编程和操作,12,晚上12:09,CNC加工编程和加工范围60刀库可容纳20把刀。可用于各种加工,如镗孔、铣削、钻头、铰链、攻

7、丝等。例如,加工预加工的100mm100mm80mm合金铝合金毛坯上显示的零件。其中,正六角形外切圆直径为80mm。下午12:09,CNC加工编程和操作,14,O5000;Fanuc g54 g90 g00 z40 X70 y20 m08 m03 s600 g43 z3 h01 g01z-5 f100 # 0=18 n10 # 1=80 * cos # 0 # 2=80 * sin # 0 gin 2=0 72 ENDIF G40 X70 Y70 Z40 M05 M30,宏编程示例,晚上12:09,NC加工编程和操作,15,3,CNC车床用户宏编程,015 # 10=0; x坐标(直径值)#

8、11=0;z坐标t 0101 m03 s600 g00x 0z 34 while # 10 le32 g90 g64g 01 x # 10z # 11 f100 # 10=# 10 0 0.32 # 9=# 10/2;取得x座标的半径值,轻松解决# 11 # 11=32-# 9 * # 9/8 ENDW G00 X80 Z100 m05 m30,然后使用巨集程式准备抛物线清除程式,如图所示。下午12点9分,数字加工编程和操作,16,宏指令编制椭圆部分的精加工程序。016;精加工椭圆节目t 0101 m03 s800 g00x39 z22 # 1=60a点的角度# 2=0;x坐标# 3=0;z坐

9、标WHILE # 1 LE 120;120的计算公式为b点角度# 2=2 * 23 * sin # 1 * pi/180。直径编程# 3=40 * cos # 1 * pi/180 g64 g01 x # 2 z # 3 f100 # 1=# 1 1 1;步骤1 ENDW G00 X100 Z100 M05 M30,晚上12:09,数字加工编程和操作,17,用户宏节目培训,晚上12:09,数字加工编程和操作,18,晚上12:09,数字加工编程和操作,19,1。配置1。包含变量2。算术或逻辑运算符(=)牙齿包含的节目段3。包含控制语句(例如GOTO,DO,END)牙齿的节目段4。包含宏节目调用命

10、令(G65、G66、G67或其他GC代码第二,FANUC宏程序中的变量,FANUC数控系统变量由#后跟14位数字表示)。变量类型有4种:下午12点9分,CNC加工编程和操作,22,下午12点9分,CNC加工编程和操作,23,3,刀具补偿增量值命令(G91)方法中的刀具补偿值是牙齿值加上指定的刀具补偿编号值。下午12:09,CNC加工编程和操作,24,4,FANUC宏程序的移植和循环,1。无条件转移:GOTOn (n是序列号,199999)例如:GOTO10是转移到N10节目段。2 .条件切换:(IF语句)1)IF条件表达式GOTOn如果满足指定的条件表达式,则转至用序列号n标记的节目段,如果不

11、满足指定的条件表达式,则运行下一个节目段。晚上12:09,数字控制加工编程和操作,25,2)IF条件表达式THEN当满足指定的条件表达式时,执行预定的宏节目语句。例如:if # 1eq # 2 then # 3=0;3 .WHILE条件表达式DO m;(m=1,2,3),符合条件,不符合条件,ENDm,注意:回路最多允许3层重叠,但允许相交,渡边杏为下午12:09,NC加工编程和操作,26,下午12:09 6,调用FANUC宏节目,1非模态调用G65:格式:G65 Pp Ll其中p:要调用的节目编号l:调用数(默认值1)收购:数据将传递到宏程序(例如g65p8000 L2 a10.b2)通过收

12、购A传递到宏节目# 1=10的节目编号8000收购b传递到宏节目#2=2。12:09pm,数字控制加工编程和操作,30,指定收购,根据使用的字符,CNC系统自动确定收购指定类型。地址不需要按字母顺序指定。但是,必须与单词地址的格式匹配。但是,I、j和k必须按字母顺序指定。12:09pm、数字控制加工编程和操作、31、收购指定、使用的字符自动确定收购指定类型。参数指定用于传递变量(例如三维坐标值)的变量。I,J,K的下标用于确定参数中指定的顺序,在实际编程中不写。12:09pm、数字控制加工编程和操作、32、具有收购指定和收购指定混合指定的情况下,以后指定的收购类型有效。晚上12:09,数字加工

13、编程和操作,33,6,调用FANUC宏节目,2。模态调用(G66):G66 ppll;节目点G67(取消默认值),例如g66p 8000 L2 a10 . B2;G00 G90 Z-10。X-5。G67 G66牙齿运行时,指定沿移动轴移动的节目段,然后指定调用宏程序的模态调用。转到Z-10,调用节目编号8000两次,转到X-5,再调用节目编号8000两次。下午12:09,数字加工编程和操作,34,00长半轴40,短半轴30的椭圆G54 G90 G00 Z30 M03 S800 g00x 45y-15;z3g 01z-5f 100 # 0=0;将0初始值while # 0 le360指定给角度。

14、# 1=40 * cos # 0 * pi/180;# 2=30 * sin # 0 * pi/180;g01x # 1y # 2;# 0=# 0 1;ENDW X45 Y15;G00 Z30 X0 Y0 M05 M30,7,FANUC与华中系统用户宏节目编程比较,g54g 90g 00z 30m 03s 800g 00x 45y-15;z3g 01z-5 f100 # 10=0;将0秒值while # 10 le360 do1指定为角度。# 11=40 * cos # 10# 12=30 * sin # 10G01x # 11y # 12# 10=# 10 1;端1x45 y15G00 Z3

15、0 X0 Y0 M05 M30,晚上12:09,CNC加工编程和操作,35,SIEMENS NC系统参数编程,与FANUC类似,但功能弱。变量以“r”开头(例如R0、R1、R99)。不包含系统变量,系统变量以“$”开头。,1,格式:Rn (n的默认范围为0-99)例如,3360R1 R2 R99,2,运算符:晚上12:09,数字加工编程和操作,36,晚上12:09,数字加工编程和操作节目头条件跳转IF表达式GOTOB LABEL(向后跳,跳到节目头)IF表达式GOTOF LABEL(向前跳,跳到节目尾)LABEL CNC加工编程和操作,39,4,编程示例,晚上12:09,CNC加工编程和操作将0的初始值aa: r11=40 * cos (r10)指定给角度。R12=30 * sin(r10):G01x=r11y=R12;R10=R10 1;IF

温馨提示

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

评论

0/150

提交评论