版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 宏编程及其技术应用宏编程及其技术应用 宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。程序编写形式。 可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。 各种数控系统的宏程序格式和用法均有所不同各种数控系统的宏程序格式和用法均有所不同以下以华中数控以下以华中数控HNC-21MHNC-21M系统为例介绍宏指令编程系统为例介绍宏指令编程21. 1. 变量及其运算变量及其运算一、宏变量一、宏变量v 在宏程序中使用的
2、变量称为宏变量。在宏程序中使用的变量称为宏变量。v 宏变量值可在程序中修改或利用宏变量值可在程序中修改或利用MDIMDI面板操作进行修改。面板操作进行修改。二、宏变量表示二、宏变量表示#0 #49 当前局部变量当前局部变量#50 #100 全局变量全局变量3二、宏变量运算二、宏变量运算1 1、算术运算、算术运算: : 主要是指加、减、乘、除、乘方、函数等主要是指加、减、乘、除、乘方、函数等 (加) (减) * (乘) (除) SIN (正弦) ASIN (反正弦) COS (余弦) ACOS (反余弦) TAN (正切) ATAN (反正切) SQRT (平方根) ABS (绝对值) ROUN
3、D (舍入) EXP (指数) LN (对数) FIX (上取整) FUP (下取整) MOD (取余) 42 2、数学和逻辑运算、数学和逻辑运算: 通常是指两个数值的比较或者关系。通常是指两个数值的比较或者关系。常用的运算有:常用的运算有: EQ (等于) NE (不等于) GT (大于) GE (大于且等于) LT (小于) LE (小于且等于) AND (与) OR (或) NOT (非) 5函 数 格 式 赋值 Definition #i=#j 求和 Sum 求差 difference 乘积 Product 求商 Quotient #i=#j+#k #i=#j-#k #i=#j*#k
4、#i=#j/#k 正弦 sine 余弦 cosine 正切 tangent 反正切 arctangent #i=SIN#j #i=COS#j #i=TAN#j #i=ATAN#J/#k 平方根 Square root 绝对值 Absolute value 四舍五入 Rounding off #i=SQRT#j #i=ABS#J #I=ROUND#J 或 OR 异或 XOR 与 AND #I=#J OR #K #I=#J XOR #K #I=#J 6三、变量赋值三、变量赋值1 1、赋值、赋值 赋值是指将一个数据赋予给一个变量。赋值是指将一个数据赋予给一个变量。如:如:#1#11010,则表示变量
5、则表示变量#1#1的值是的值是1010。变量值变量值赋值符号赋值符号变量符号变量符号72 2、赋值规则、赋值规则(1 1)赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。)赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。 (2 2)一个赋值语句只能给一个变量赋值。)一个赋值语句只能给一个变量赋值。 (3 3)可以多次向同一个变量赋值,新变量值取代原变量值。)可以多次向同一个变量赋值,新变量值取代原变量值。 (4 4) 赋值语句具有运算功能,它的一般形式为:变量表达式。赋值语句具有运算功能,它的一般形式为:变量表达式。(5 5)在赋值运算中,表达式可以是变量自身与其它
6、数据的运算结果。)在赋值运算中,表达式可以是变量自身与其它数据的运算结果。 (6 6) 赋值表达式的运算顺序与数学运算顺序相同。赋值表达式的运算顺序与数学运算顺序相同。(7 7) 不能用变量代表的地址符有:不能用变量代表的地址符有:O O、N N、:、:、/ /。 8四、分支和循环四、分支和循环 在程序中可用在程序中可用GOTO语句和语句和IF语句改变控制执行顺序。语句改变控制执行顺序。v 分支和循环操作共有三种类型分支和循环操作共有三种类型: :GOTO 语句语句无条件分支(转移)无条件分支(转移)IF语句语句条件分支条件分支; ;if,thenWHILE语句语句 循环;循环;while91
7、 1、无条件分支无条件分支GOTO语句语句控制转移(分支)到顺序号控制转移(分支)到顺序号n n所在位置。所在位置。顺序号可用表达式指定顺序号可用表达式指定。 格式:格式:GOTO n; n n(转移到的程序段)顺序号(转移到的程序段)顺序号例:例:GOTO1; GOTO#10;102 2、条件分支条件分支IF语句语句 在在IF后指定一条件,当条件满足时,转移到顺序号为后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行的程序段,不满足则执行下一程序段。下一程序段。 格式:格式:IF 表达式表达式 GOTO n; . . . . . . Nn; 条件表达式由两变量或一变量一常数中
8、间夹比较运算符组成,条件表达式条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。必需包含在一对方括号内。条件表达式可直接用变量代替。112 2、例程例程 求求1 11010的和的和。O9500; #1=0; 和和 #2=1; 加数加数N1 IF#2 GT 10 GOTO2;相加条件相加条件 #1=#1+#2; 相加相加 #2=#2+1;下一加数下一加数 GOTO1 返回返回1N2 M30; 结束结束123 3、循环循环WHILE语句语句 在在WHILE 后指定一条件表达式,当条件满足时,执行后指定一条件表达式,当条件满足时,执行
9、DO到到END之间的程序,之间的程序,( (然后返回到然后返回到WHILE 重新判断条件重新判断条件,),)不满足则执行不满足则执行END后的下一程序段。后的下一程序段。 格式:格式:WHILE 条件表达式条件表达式; . . . . . . ENDW;132. 2. 宏程序应用宏程序应用 142. 2. 宏程序应用宏程序应用 %0001G37T0101G00G90X25Z5S600M03M98P2U-10V-20W-40D10A5B8C1K-0.3(c1粗车标记,循环步长-0.3)M98P2U-10V-20W-40D10A5B8C2K-0.05 (c2精车标记,循环步长-0.05)M05M3
10、0152. 2. 宏程序应用宏程序应用 %0002 (子程序)IF #2 EQ 2 G90G00X0.2Z0.5 ENDIF#40=2*SQRT-#20#41=#3-#40/#21-#20 (计算斜线段斜率)#42=#3-#41*#21 (计算斜线段截距)WHILE #10 GE #22(抛物线部分的X轴计算)IF #10 GE #20 #11=2*SQRT-#10ENDIFIF #10 LT #20 AND #10 GE #21 (X轴的斜线的计算段)162. 2. 宏程序应用宏程序应用例例1主程序:主程序:O0001 G40 G90 G92 X0 Y0 Z0 ; O0001 G40 G90
11、 G92 X0 Y0 Z0 ; 确定坐标系确定坐标系; ; N10 G65 P0002 A100 B120 C150 ; N10 G65 P0002 A100 B120 C150 ;调用宏程序并赋初值调用宏程序并赋初值; ; N20 M30 ; N20 M30 ; 程序结束程序结束; ;子程序:子程序:O0002 G01 X#1 Y#2 O0002 G01 X#1 Y#2 F#3+#1F#3+#1 ; ; 子程序运行子程序运行; ; N10 M99 ; N10 M99 ; 返回主程序返回主程序; ;17 宏程序应用宏程序应用例例2:加工一椭圆:加工一椭圆 椭圆长轴为椭圆长轴为100100,短轴
12、为,短轴为50 50 O100XXYY5018 宏程序应用宏程序应用加工路线为加工路线为O O X X Y Y X X Y Y X X O O假如现在要加工内形,它的刀具轨迹如下图假如现在要加工内形,它的刀具轨迹如下图 19程序如下:程序如下: O0001 O0001 N10 G92 X0 Y0 Z0 S1200 M03 ; N10 G92 X0 Y0 Z0 S1200 M03 ; 确定坐标系确定坐标系; ;N20 G01 G41 X50 ; N20 G01 G41 X50 ; 图图1 1中中OXOX距离距离; ;N30 #1=0 ; N30 #1=0 ; 将角度设为自变量,赋初值为将角度设为
13、自变量,赋初值为0;0;N40 X50N40 X50* *COS#1 Y25COS#1 Y25* *SIN#1 F200 ; XYSIN#1 F200 ; XY轴联动的步距轴联动的步距; ;N50 #1=#1N50 #1=#11 ; 1 ; 自变量每次自加自变量每次自加1O;1O;N60 IF#1LT360 GOTO N60 IF#1LT360 GOTO 4040 ; ; 如果变量自加后不足如果变量自加后不足360360度,则转到第度,则转到第4040段段 执行,执行,否则执行下一段否则执行下一段; ;(4040前不用加行号前不用加行号N N)N70 GO0 G40 X0 ; N70 GO0
14、G40 X0 ; 撤消刀补,回到起点撤消刀补,回到起点 N80 M30 ; N80 M30 ; 程序结束程序结束 20说明说明v 若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如0.10.1度),度),修改程序很简单。修改程序很简单。v 若要将此椭圆轮廓加工多次,只需多加两循环语句。若要将此椭圆轮廓加工多次,只需多加两循环语句。 对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可以方便的编制其加工程序。线等,宏编程技术可以方便的编制其加工程
15、序。21 宏程序应用宏程序应用例例3:在圆周上钻、镗均匀分布的孔:在圆周上钻、镗均匀分布的孔如下图所示,在半径为如下图所示,在半径为R R的圆周上均匀分布的圆周上均匀分布n n个孔。个孔。 第 个孔jXY22 宏程序应用宏程序应用1 1、数学建模、数学建模 n n个孔均匀分布,则第个孔均匀分布,则第i i个孔与编程坐标系个孔与编程坐标系X X轴夹角为轴夹角为i i=360/n=360/n(i i1 1)(1in)(1in) 第第i i个孔的孔中心在编程坐标系中个孔的孔中心在编程坐标系中X X、Y Y值分别如下:值分别如下: x xi i= Rcos= Rcosi i y yi i= Rsin=
16、 Rsini i23 宏程序应用宏程序应用2 2、变量设置、变量设置变量名称 变量意义 #1 孔所在圆周半径 R #2 均匀分布孔总个数 n #3 第 i 个孔 #4 第 i 个孔的孔中心与编程坐标 X 轴夹角i #10 第 i 个孔的孔中心 X 坐标值ix #11 第 i 个孔的孔中心 Y 坐标值iy #6 孔深度 #7 R 平面高度 24 宏程序应用宏程序应用3 3、宏程序、宏程序#1=50 #1=50 #2=6 #2=6 #3=1 #3=1 #5=3.14159/180#5=3.14159/180#6=-20 #6=-20 #7=5 #7=5 while#3LE#2while#3LE#2#4=360/#2#4=360/#2* *#3-1#3-1* *#5#5#10=#1#10=#1* *COS (#4) COS (#4) #11=#1#11=#1* * SIN (#4) SIN (#4) G90G98G81X#10Y#10Z#6R#7F500#3=#3+1ENDWG80 取消固定循环取消固定循环G91G28Z0 退刀退刀M05M3025 宏程序应用宏程序应用3 3、宏程序、宏程序#1=50 #1=50 #2=6 #2=6 #3=1 #3=1 #5=3.14159/180#5=3.1415
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年北京航空航天大学科学技术研究院聘用编科研助理F岗招聘备考题库参考答案详解
- 中国司法大数据研究院2026年招聘备考题库及参考答案详解
- 2025年遂宁市大数据中心遂宁数字经济研究院的招聘备考题库附答案详解
- 黑龙江公安警官职业学院《现代汉语》2025 学年第二学期期末试卷
- 清远市公安局公开招聘警务辅助人员200人备考题库及1套参考答案详解
- 2025吉林白城市镇赉县事业单位招聘(含专项招聘高校毕业生)附基层治理专干47人备考核心试题附答案解析
- 2025年中国社会科学院亚太与全球战略研究院公开招聘第一批专业技术人员备考题库完整答案详解
- 2025年北京协和医院变态(过敏)反应科合同制科研助理招聘备考题库及一套完整答案详解
- 2025年吉安市第十二中学面向社会公开招聘编外工作人员考试核心试题及答案解析
- 2025广西北海市海城区发展和改革局招聘编外人员1人备考考试试题及答案解析
- 2025变压器类产品型号注册管理
- 学堂在线 雨课堂 学堂云 中国建筑史-元明清与民居 期末考试答案
- 2025年PC/ABS合金项目市场调查研究报告
- 安全文明施工方案完整版
- 2025年北京中化资本有限公司招聘笔试参考题库含答案解析
- MOOC 国际商务-暨南大学 中国大学慕课答案
- 玻璃绝缘子生产工艺
- 《儒林外史》整本书阅读教学设计案例
- 《邮储业务介绍》课件
- 医疗器械临床评价报告模板
- 污染场地调查评价与修复
评论
0/150
提交评论