《数控铣床》理实一体化PPT 项目七 数控铣床加工工艺与宏程序 任务三_第1页
《数控铣床》理实一体化PPT 项目七 数控铣床加工工艺与宏程序 任务三_第2页
《数控铣床》理实一体化PPT 项目七 数控铣床加工工艺与宏程序 任务三_第3页
《数控铣床》理实一体化PPT 项目七 数控铣床加工工艺与宏程序 任务三_第4页
《数控铣床》理实一体化PPT 项目七 数控铣床加工工艺与宏程序 任务三_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

任务三

数控铣床宏程序项目七

套类零件的编制与加工Contents目录123456什么是宏程序?用宏程编程有什么好处?宏变量及宏常量运算符与表达式程序流程控制宏程序编程实例Contents目录1什么是宏程序?23456用宏程编程有什么好处?宏变量及宏常量运算符与表达式程序流程控制宏程序编程实例任务三知识一什么是宏程序?u什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下一些特点:1.使用了变量或表达式(计算能力),例如:1)G01X[3+5]2)G00X4F[#1]有表达式3+5有变量#13)G01Y[50*SIN[3]]

有函数运算任务三知识一什么是宏程序?2.使用了程序流程控制(决策能力),例如:1)IF#3GE9

有选择执行命令

……

ENDIF2)WHILE#1LT#4*5

有条件循环命令

……

ENDWContents目录1什么是宏程序?2用宏程编程有什么好处?3456宏变量及宏常量运算符与表达式程序流程控制宏程序编程实例任务三知识二用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样但尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样但位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。Contents目录12什么是宏程序?用宏程编程有什么好处?3宏变量及宏常量456运算符与表达式程序流程控制宏程序编程实例任务三知识三宏变量及宏常量1.宏变量先看一段简单的程序:G00X25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成:#1=25.0

#1是一个变量G00X[#1]

#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101等。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号等变量的使用,给程序的设计带来了极大的灵活性。任务三知识三宏变量及宏常量使用变量前,变量必需带有正确的值。如#1=25G01X[#1]

表示G01X25#1=-10

运行过程中可以随时改变#1的值G01X[#1]

表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y等各种代码后的数字。如:#2=3G[#2]X30

表示G03X30使用了变量的宏子程序。%1000#50=20M98P1001#50=350M98P1001M30%1001先给变量赋值然后调用子程序重新赋值再调用子程序G91G01X[#50]

同样一段程序,#50的值不同,X移动的距离就不同M99任务三知识三宏变量及宏常量2.宏常量PI表示圆周率,TRUE条件成立(真),FALSE条件不成立(假)。Contents目录123什么是宏程序?用宏程编程有什么好处?宏变量及宏常量4运算符与表达式56程序流程控制宏程序编程实例任务三知识四运算符与表达式1.算术运算符加+

,减-,乘*,

除/任务三知识四运算符与表达式2.条件运算符数学意义宏程序运算符

EQNE≠GT>GE≥LT<LE≤=Ø条件运算符用在程序流程控制IF和WHILE的条件表达式中,作为判断两个表达式大小关系的连接符。注意:宏程序条件运算符与计算机编程语言的条件运算符表达习惯不同。任务三知识四运算符与表达式3.逻辑运算符u在IF或WHILE语句中,如果有多个条件,用逻辑运算符来连接多个条件。AND(且)

多个条件同时成立才成立OR

(或)

多个条件只要有一个成立即可NOT(非)

取反(如果不是)例:#1LT50AND#1GT20

——

表示:[#1<50]且[#1>20]#3EQ8OR#4LE10

——

表示:[#3=8]或者[#4≤10]有多个逻辑运算符时,可以用方括号来表示结合顺序,如:NOT[#1LT50AND#1GT20]——表示:如果不是“#1<50

且#1>20”

更复杂的例子,如:[#1LT50]

AND

[#2GT20OR#3EQ8]

AND

[#4LE10]任务三知识四运算符与表达式4.函数正

弦:SIN[a]

余弦:COS[a]

正切:TAN[a]

注:a为角度,单位是弧度值。反正切:ATAN[a]

(返回:度,范围:-90~+90)反正切:ATAN2[a]/[b]

(返回:度,范围:-180~+180)(注:华中数控暂不支持)绝对值:ABS[a],表示|a|取

整:INT[a],采用去尾取整,非“四舍五入”取符号:SIGN[a],a为正数返回1,0返回0,负数返回-1开平方:SQRT[a]

,表示指

数:EXP[a],表示ea任务三知识四运算符与表达式5.表达式与括号包含运算符或函数的算式就是表达式。表达式里用方括号来表示运算顺序。宏程序中不用圆括号,因圆括号是注释符。例如:175/SQRT[2]*COS[55*PI/180]#3*6GT14任务三知识四运算符与表达式6.运算符的优先级方括号→函数→乘除→加减→条件→逻辑技巧:常用方括号来控制运算顺序,更容易阅读和理解。任务三知识四运算符与表达式7.赋值号=Ø把常数或表达式的值送给一个宏变量称为赋值,格式如下:宏变量=常数或表达式例如#2=175/SQRT[2]*COS[55*PI/180]#3=124.0#50=#3+12特别注意,赋值号后面的表达式里可以包含变量自身,如:#1=#1+4

;此式表示把#1的值与4相加,结果赋给#1。这不是数学中的方程或等式,如果#1的值是2,执行#1=#1+4后,#1的值变为6。Contents目录1234什么是宏程序?用宏程编程有什么好处?宏变量及宏常量运算符与表达式5程序流程控制6宏程序编程实例任务三知识五程序流程控制u程序流程控制形式有许多种,都是通过判断某个“条件”是否成立来决定程序走向的。所谓“条件”,通常是对变量或变量表达式的值进行大小判断的式子,称为“条件表达式”。华中数控系统有两种流程控制命令:IF——ENDIF,WHILE——ENDW。任务三知识五程序流程控制1.条件分支

IF

(需要选择性地执行程序,就要用IF命令)格式1:(条件成立则执行)形式:IF条件表达式

条件成立执行的语句组ENDIF功能:条件成立执行IF与ENDIF之间的程序,不成立就跳过。其中IF、ENDIF称为关键词,不区分大小写。IF为开始标识,ENDIF为结束标识。IF语句的执行流程如图所示。例:IF#1EQ10;如果#1=10M99;成立则,执行此句(子程返回)ENDIF

;条件不成立,跳到此句后面例:IF#1LT10AND#1GT0;如果#1<10且

#1>0G01x20ENDIF;成立则执行

Y15;条件不成立,跳到此句后面任务三知识五程序流程控制1.条件分支

IF

(需要选择性地执行程序,就要用IF命令)续格式2:(二选一,

选择执行)形式:IF条件表达式

条件成立执行的语句组ELSE

条件不成立执行的语句组

ENDIF功能:条件成立执行IF与ELSE之间的程序,不成立就执行ELSE与ENDIF之间的程序。IF语句的执行流程如图所示。例:IF#51LT20G01X250ELSEG01X200ENDIF任务三知识五程序流程控制2.条件循环

WHILE格式:WHILE条件表达式

条件成立循环执行的语句ENDW功能:条件成立执行WHILE与ENDW之间的程序,然后返回到WHILE再次判断条件,直到条件不成立才跳到ENDW后面。WHILE语句的执行流程如图所示。例:#2=30WHILE#2GT0

如果#2>0G01X10

成立就执行#2=#2-3ENDW修改变量,返回G00z50

不成立跳到这里执行WHILE中必须有“修改条件变量”的语句,使得其循环若干次后,条件变为“不成立”而退出循环,不然就成为死循环。Contents目录12345什么是宏程序?用宏程编程有什么好处?宏变量及宏常量运算符与表达式程序流程控制6宏程序编程实例任务三知识六宏程序编程实例例1:用宏程序ꢀ制斜面的加工程序程序内容图示%0001SG00X0Y0Z30#1=0#3=WHILE#1LEG00X35Y25Z-5#2=35-#1*TAN[#3*PI/180]#4=25-#1*TAN[#3*PI/180]#11=#11G01X#2Y#4Z[#1-5]F500Y-#4X-#2Y#4X#2#1=#1+1ENDWG00Z30M30任务三知识六宏程序编程实例例2:用宏程序编制凸椭圆球面加工程序程序内容图示%3402%1234G54G90G00X0Y0Z30M03S1000#5=90WHILE#5GE0#6=30*COS[#5*PI/180]+4#7=20*SIN[#5*PI/180]WHILE#6LE30G01X#6F800Z#7#9=0WHILE#9LE360#10=#6*COS[#9*PI/180]#11=#6*SIN[#9*PI/180]*2/3G01X#10Y#11F800#9=#9+1ENDW#6=#6+4ENDW#5=#5-1ENDWG00Z30X0Y0M05M30任务三知识六宏程序编程实例例3:用宏程序编制四角圆角过度矩形周边上下等半径外斜面加工程序程序内容图示%3403%0004S1000M03G54G90G00X0Y0Z30#1=0WH

温馨提示

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

最新文档

评论

0/150

提交评论