数控宏程序编程-课件

PPT
  • 阅读 109 次
  • 下载 0 次
  • 页数 40 页
  • 大小 826.500 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
数控宏程序编程-课件
可在后台配置第一页与第二页中间广告代码
数控宏程序编程-课件
可在后台配置第二页与第三页中间广告代码
数控宏程序编程-课件
可在后台配置第三页与第四页中间广告代码
数控宏程序编程-课件
数控宏程序编程-课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 40
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】数控宏程序编程-课件.ppt,共(40)页,826.500 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45620.html

以下为本文档部分文字说明:

单元宏用户宏程序编程2022/11/26-1用户宏程序编程在数控编程中,宏程序编程灵活、高效、快捷,是加工编程的重要补充。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如,型腔加工宏程序、固定

加工循环宏程序、球面加工宏程序、锥面加工宏程序等。华中数控宏程序FANUC数控宏程序SIEMENS数控参数编程单元宏用户宏程序编程2022/11/26-2•华中数控用户宏程序HNC-21/22T、HNC-21M

为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。一、基础知识1.宏变量及

常量(1)宏变量HNC-21/22T华中世纪星数控系统变量表示形式为#后跟1~4位数字,变量种类有三种:①局部变量:#0~#49是在宏程序中局部使用的变量,用于存放宏程序中的数据,断电时丢失为空。单元宏用户宏程序编程2022/11/26-3一、

基础知识②全局变量:用户可以自由使用#50~#199,它对于由主程序调用的各子程序及各宏程序来说是可以公用的,可以人工赋值。HNC-21/22T子程序嵌套调用的深度最多可以有8层,每一层子程序都有自己独立的局部变量(变量个数为50)。③系统变量:系统变量为#100

0~#1199,它能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。(2)常量PI:圆周率π;TRUE:条件成立(真);FALSE:条件不成立(假)1、宏变量及常量单元宏用户宏程

序编程2022/11/26-42、运算符与表达式(1)算术运算符:+,-,*,/(2)条件运算符:EQ(=),NE(≠),GT(>),GE(≥),LT(<=),LE(≤)(3)逻辑运算符:AND,OR,NOT(4)函数:SIN,COS,TAN,ATAN,ATAN2,A

BS,INT,SIGN,SQRT,EXP(5)表达式:用运算符连接起来的常数,宏变量构成表达式。例如:175/SQRT[2]*COS[55*PI/180];#3*6GT14单元宏用户宏程序编程2022/11/26-53、赋值语句格式:宏变量=常数或表达式把常

数或表达式的值送给一个宏变量称为赋值。例如:#2=175/SQRT[2]*COS[55*PI/180;#3=124.0单元宏用户宏程序编程2022/11/26-64、条件判别语句IF,ELSE,ENDI

F格式(i):格式(ii):IF条件表达式IF条件表达式……ELSEENDIF…ENDIF单元宏用户宏程序编程2022/11/26-75、循环语句WHILE,ENDW格式:WHILE条件表达式…ENDW单元宏用户宏程序编程2022/11/26-86、宏程序/子程序调用的参数传递规则G代码在

调用宏(子程序或固定循环,下同)时,系统会将当前程序段各字段(A~Z共26个字段,如果没有定义则为零)的内容拷贝到宏执行时的局部变量#0~#25,同时拷贝调用宏时当前通道九个轴(轴0~轴8)的绝对位置(机床绝对坐标)

到宏执行时的局部变量#30~#38。宏程序的调用格式为:M98P(宏程序名)<变量赋值>或G65P(宏程序名)<变量赋值>。……#25Z单元宏用户宏程序编程2022/11/26-9%1000;长半轴、短半轴分别为40、30的椭圆G54G90G00Z30M03

S800G00X45Y-15;快速定位至下刀点Z3G01Z-5F100#0=0;给角度赋0初值WHILE#0LE360;当角度≤360度时,执行循环体内容#1=40*COS[#0*PI/180];用椭圆的标准参数方程求动点M的X坐标值#2=30*SIN[#0*PI/180]

;用椭圆的标准参数方程求动点M的Y坐标值G01X[#1]Y[#2];用直线插补指令加工至M点,即用直线段逼近椭圆#0=#0+1;角度的递增步长取1度ENDWX45Y15;切出椭圆G00Z30M05X0Y0M307、用户宏程序编程思路单元宏用户宏程序编程2

022/11/26-10%1000;长半轴、短半轴分别为40、30的椭圆G92X0Y0Z30M03S800G00X45Y-15M08;快速定位至A点Z3G01Z-5F100#2=0;给角度赋0初值WHILE#2LE360;当角度≤360度时,执行循环体内容#11=40*CO

S[#2*PI/180];用椭圆的标准参数方程求动点M的X坐标值#12=30*SIN[#2*PI/180];用椭圆的标准参数方程求动点M的Y坐标值G42G64G01X[#11]Y[#12]D01;用直线插补指令加工

至M点,即用直线段逼近椭圆#2=#2+1;角度的递增步长取1度ENDWG40G01X45Y15;切出椭圆至C点Z3M09G00Z30X0Y0M05M30二、数控铣床用户宏程序编程单元宏用户宏程序编程2022/11/26-11单元宏用户宏程序编程2022/11/26-12单元宏

用户宏程序编程2022/11/26-13宏程序编程实例ZH7640立式加工中心由北京第三机床厂产生,采用华中铣床、加工中心数控系统。加工范围600mm×400mm×500mm。刀库可容纳20把刀。可用于镗、铣、钻、铰、攻丝等各种加工。实例为在预先处理好的100mm×10

0mm×80mm合金铝锭毛坯上加工如图所示的零件,其中正五边形外接圆直径为80mm。单元宏用户宏程序编程2022/11/26-14O5000;FANUCG54G90G00Z40X70Y20M08M03S600G43Z3H01G0

1Z-5F100#0=18N10#1=80*COS#0#2=80*SIN#0G41X#1Y#2D01#0=#0+72IF[#0LT360]GOTO10G40X70Y70Z40M05M30O5000;HNC-21M%1000G54G90G00Z40X70Y20M08M03S60

0G43Z3H01G01Z-5F100#0=18IF[#0LT360]#1=80*COS#0#2=80*SIN#0G41X#1Y#2D01#0=#0+72ENDIFG40X70Y70Z40M05M30宏程序编程实例单元宏用户宏程序编程2022/11/26-15三、

数控车床用户宏程序编程%3015#10=0;X坐标(直径值)#11=0;Z坐标T0101M03S600G00X0Z34WHILE#10LE32G90G64G01X[#10]Z[#11]F100#10=#10+0.32#9=#10/2;求出X坐标的半径值

,便于求解#11#11=32-[#9*#9/8]ENDWG00X80Z100M05M30用宏程序编制如图所示抛物线的精加工程序。单元宏用户宏程序编程2022/11/26-16用宏指令编制椭圆部分的精加工程序。%3016;精加工椭圆程序T0101M03S8

00G00X39Z22#1=60;A点的角度#2=0;X坐标#3=0;Z坐标WHILE#1LE120;120是通过计算得来的B点角度#2=2*23*SIN[#1*PI/180];直径编程#3=40*COS[#1*PI/180]G64G01X[#2]Z[#3]F100

#1=#1+1;步长取1度ENDWG00X100Z100M05M30单元宏用户宏程序编程2022/11/26-17用户宏程序训练单元宏用户宏程序编程2022/11/26-18单元宏用户宏程序编程2022/11/26-19单元宏用户宏程序编程2022/11/26-20一

、构成1.包含变量2.包含算术或逻辑运算(=)的程序段3.包含控制语句(例如:GOTO,DO,END)的程序段4.包含宏程序调用指令(G65,G66,G67或其他G代码,M代码调用宏程序)的程序段•FANUC数控系统用户宏程

序单元宏用户宏程序编程2022/11/26-21二、FANUC宏程序的变量FANUC数控系统变量表示形式为#后跟1~4位数字,变量种类有四种:变量号变量类型功能#0空变量该变量总是空,没有任何值能赋给该变量#1——#33局部变量局部变量只能用在宏程序中存储数据,例如运算结果。当断电

时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。单元宏用户宏程序编程2022/11/26-22变量号变量类型功能#100—#199#500—#999公共变量公共变量在不同的宏程序中的意义相同当断电时变量#100#199初始化为空变量#500#999的数据保存

即使断电也不丢失#1000——系统变量系统变量用于读和写CNC运行时各种数据的变化例如刀具的当前位置和补偿值等单元宏用户宏程序编程2022/11/26-23三、刀具补偿存储器C用G10指令进行设定H代码的几何补偿值G10L10

PR;D代码的几何补偿值G10L12PR;H代码的磨损补偿值G10L11PR;D代码的磨损补偿值G10L13PR;P:刀具补偿号R:绝对值指令(G90)方式时的刀具补偿值。增量值指令(G91)方式时的刀具补偿值为该值与指定的刀具补偿号的值相加。单元

宏用户宏程序编程2022/11/26-24四、FANUC宏程序的转移和循环1.无条件转移:GOTOn(n为顺序号,1——99999)例:GOTO10为转移到N10程序段。2.条件转移:(IF语句)1)IF[条件表达式]GOTOn当指定的条件表达式满足时,转移到标有顺序号n的程序段,如

果指定的条件表达式不满足时,执行下个程序段。单元宏用户宏程序编程2022/11/26-252)IF[条件表达式]THEN当指定的条件表达式满足时,执行预先决定的宏程序语句。例:IF[#1EQ#2]THE

N#3=0;3.WHILE[条件表达式]DOm;(m=1,2,3)条件满足条件不满足ENDm…………注:循环允许嵌套,最多3层,但不允许交叉单元宏用户宏程序编程2022/11/26-26单元宏用户宏程序编程2022/11/26-27单元宏用户宏程序

编程2022/11/26-28五、运算符运算符含义EQ等于NE不等于GT大于GE大于或等于LT小于LE小于或等于单元宏用户宏程序编程2022/11/26-29六、FANUC宏程序的调用1.非模态调用G

65:格式:G65PpLl<自变量指定>其中p:要调用的程序号L:调用次数(默认为1)自变量:数据传递到宏程序例:G65P8000L2A10.B2.;调用2次程序号8000,经自变量A传递到宏程序#1=10;自变量B传递到宏程序#2=

2。单元宏用户宏程序编程2022/11/26-30自变量指定Ⅰ•根据使用的字母,CNC系统自动地决定自变量指定的类型。•地址不需要按字母顺序指定。但应符合字地址的格式。•但是,I,J和K需要按字母顺序指定。单元宏用户宏程序编程2022/11/26-3

1自变量指定Ⅱ•根据使用的字母,系统自动决定自变量指定的类型。•自变量指定Ⅱ用于传递诸如三维坐标值的变量。•I,J,K的下标用于确定自变量指定的顺序,在实际编程中不写。单元宏用户宏程序编程2022/11/26-32如果自变量指定Ⅰ和自变量指定Ⅱ混合指定的话,后指定的自变量类型有效。单元宏用

户宏程序编程2022/11/26-33六、FANUC宏程序的调用2.模态调用(G66):G66PpLl<自变量指定>;程序点G67;(取消模态)例:G66P8000L2A10.B2.;G00G90Z-10.X-5.G67一旦发出G

66则指定模态调用,即指定沿移动轴移动的程序段后调用宏程序。移动到Z-10,调用2次程序号8000,移动到X-5,再调用2次程序号8000。单元宏用户宏程序编程2022/11/26-34%1000;长半轴40、短半轴30的

椭圆G54G90G00Z30M03S800G00X45Y-15;Z3G01Z-5F100#0=0;给角度赋0初值WHILE#0LE360;#1=40*COS[#0*PI/180];#2=30*SIN[#0*PI/180];G01X[#1

]Y[#2];#0=#0+1;ENDWX45Y15;G00Z30X0Y0M05M30七、FANUC与华中系统用户宏程序编程对照G54G90G00Z30M03S800G00X45Y-15;Z3G01Z-5F100#10=0;给角度赋0初值WHILE#10LE360D

O1;#11=40*COS[#10];#12=30*SIN[#10];G01X#11Y#12;#10=#10+1;END1X45Y15;G00Z30X0Y0M05M30单元宏用户宏程序编程2022/11/26-35•SIEMENS数控系统参数编程与FANUC类似,但功能要弱一些。变

量以“R”开始,如:R0、R1、R99。不包含系统变量,系统变量以“$”开头。一、格式:Rn(n的缺省取值范围为0-99)例如:R1R2…R99二、运算符:单元宏用户宏程序编程2022/11/26-36单元宏用户宏程序编程2022/1

1/26-37三、SIEMENS参数编程程序跳转1.无条件跳转GOTOBLABEL(向后跳转,向程序头跳转)GOTOFLABEL(向前跳转,向程序尾跳转)2.条件跳转IF表达式GOTOBLABEL(向后跳转,向程序头跳转)IF表达式GOTOFLABE

L(向前跳转,向程序尾跳转)LABEL为程序段标示符单元宏用户宏程序编程2022/11/26-38IFR1>R2GOTOFMARKE1如果R1大于R2,那么跳跃到MARKE1R7<=(R8+R9)*743GOTOBMARKE1作为条件的复合表达式IFR

10GOTOFMARK1允许确定一个变量(INT,REAL,BOOL或CHAR)。如果变量值为0(=FALSE),条件就不能满足;对于所有其他值,条件为TRUEIFR1==0GOTOFMARKE1IFR1==1GOTOFMARKE2同一程序段中的几个条件单元宏用户宏程序编程2022/

11/26-39四、编程示例单元宏用户宏程序编程2022/11/26-40G54G90G00Z30M03S800G00X45Y-15;Z3G01Z-5F100R10=0;给角度赋0初值AA:R11=40*COS(R10);R1

2=30*SIN(R10);G01X=R11Y=R12;R10=R10+1;IFR10<=360GOTOBAAX45Y15;G00Z30X0Y0M05M30五、SIEMENS与FANUC用户宏程序编程对照长半轴40、短半轴30的椭圆G54G90G00Z30M03

S800G00X45Y-15;Z3G01Z-5F100#10=0;给角度赋0初值WHILE#10LE360DO1;#11=40*COS[#10];#12=30*SIN[#10];G01X#11Y#12;#10=#10+1;END1X45Y15;G00Z

30X0Y0M05M30

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?