1 / 22

第三篇 项目一 宏编程及其技术应用

第三篇 项目一 宏编程及其技术应用. 宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。 可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。 各种数控系统的宏程序格式和用法均有所不同 以下以华中数控 HNC-21M 系统为例介绍宏指令编程. 第一节 变量及其运算. 一、宏变量 在宏程序中使用的变量称为宏变量。 宏变量值可在程序中修改或利用 MDI 面板操作进行修改。 二、 宏变量表示 #0 ~ #49 当前局部变量 #50 ~ #100 全局变量. 二、宏变量运算

cindy
Download Presentation

第三篇 项目一 宏编程及其技术应用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第三篇项目一 宏编程及其技术应用 • 宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。 • 可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。 • 各种数控系统的宏程序格式和用法均有所不同 以下以华中数控HNC-21M系统为例介绍宏指令编程

  2. 第一节 变量及其运算 一、宏变量 • 在宏程序中使用的变量称为宏变量。 • 宏变量值可在程序中修改或利用MDI面板操作进行修改。 二、宏变量表示 #0~ #49当前局部变量 #50~ #100全局变量

  3. 二、宏变量运算 1、算术运算:主要是指加、减、乘、除、乘方、函数等

  4. 2、数学和逻辑运算: 通常是指两个数值的比较或者关系。 常用的运算有:

  5. 三、变量赋值 1、赋值 赋值是指将一个数据赋予给一个变量。 如:#1=10,则表示变量#1的值是10。 变量值 赋值符号 变量符号

  6. 2、赋值规则 (1)赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。 (2)一个赋值语句只能给一个变量赋值。 (3)可以多次向同一个变量赋值,新变量值取代原变量值。 (4) 赋值语句具有运算功能,它的一般形式为:变量=表达式。 (5)在赋值运算中,表达式可以是变量自身与其它数据的运算结果。 (6) 赋值表达式的运算顺序与数学运算顺序相同。 (7) 不能用变量代表的地址符有:O、N、:、/。

  7. 四、分支和循环 在程序中可用GOTO语句和IF语句改变控制执行顺序。 • 分支和循环操作共有三种类型: GOTO语句——无条件分支(转移) IF语句——条件分支;if…,then… WHILE语句——循环;while…

  8. 1、无条件分支GOTO语句 控制转移(分支)到顺序号n所在位置。 顺序号可用表达式指定。 • 格式:GOTO n; n—(转移到的程序段)顺序号 例:GOTO1; GOTO#10;

  9. 2、条件分支IF语句 在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。 • 格式:IF [表达式] GOTO n; . . . Nn…; • 条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。

  10. 2、例程 求1~10的和。 O9500; #1=0; 和 #2=1; 加数 N1 IF[#2 GT 10] GOTO2; 相加条件 #1=#1+#2; 相加 #2=#2+1; 下一加数 GOTO1 返回1 N2 M30; 结束

  11. 3、循环WHILE语句 在WHILE后指定一条件表达式,当条件满足时,执行DO到END之间的程序,(然后返回到WHILE 重新判断条件,)不满足则执行END后的下一程序段。 • 格式:WHILE [条件表达式]; . . . ENDW;

  12. 第二节 宏程序应用 例1 主程序:O0001 G40 G90 G92 X0 Y0 Z0 ; 确定坐标系; N10 G65 P0002 A100 B120 C150 ;调用宏程序并赋初值; N20 M30 ; 程序结束; 子程序:O0002 G01 X#1 Y#2 F[#3+#1] ; 子程序运行; N10 M99 ; 返回主程序;

  13. 第二节 宏程序应用 例2:加工一椭圆 椭圆长轴为100,短轴为50

  14. 第二节 宏程序应用 加工路线为O → X → Y →-X →-Y → X → O 假如现在要加工内形,它的刀具轨迹如下图

  15. 程序如下: O0001 N10 G92 X0 Y0 Z0 S1200 M03 ; 确定坐标系; N20 G01 G41 X50 ; 图1中OX距离; N30 #1=0 ; 将角度设为自变量,赋初值为0; N40 X[50*COS[#1]] Y[25*SIN[#1]] F200 ; XY轴联动的步距; N50 #1=#1+1 ; 自变量每次自加1O; N60 IF[#1LT360] GOTO 40 ; 如果变量自加后不足360度,则转到第40段 执行,否则执行下一段;(40前不用加行号N) N70 GO0 G40 X0 ; 撤消刀补,回到起点 N80 M30 ; 程序结束

  16. 说明 • 若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如0.1度),修改程序很简单。 • 若要将此椭圆轮廓加工多次,只需多加两循环语句。 • 对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可以方便的编制其加工程序。

  17. 第二节 宏程序应用 例3:在圆周上钻、镗均匀分布的孔 如下图所示,在半径为R的圆周上均匀分布n个孔。 Y αj X

  18. 第二节 宏程序应用 1、数学建模 • n个孔均匀分布,则第i个孔与编程坐标系X轴夹角为 αi=360/n×(i-1)(1≤i≤n) • 第i个孔的孔中心在编程坐标系中X、Y值分别如下: xi= Rcosαi yi= Rsinαi

  19. 第二节 宏程序应用 2、变量设置

  20. 第二节 宏程序应用 3、宏程序 #1=50 #2=6 #3=1 #5=3.14159/180 #6=-20 #7=5 while#3LE#2 #4=360/#2*[#3-1]*#5 #10=#1*COS (#4) #11=#1* SIN (#4) G90G98G81X[#10]Y[#10]Z[#6]R[#7]F500 #3=#3+1 ENDW G80 取消固定循环 G91G28Z0 退刀 M05 M30

  21. 第二节 宏程序应用 3、宏程序 #1=50 #2=6 #3=1 #5=3.14159/180 #6=-20 #7=5 while#3LE#2 #4=360/#2*[#3-1]*#5 #10=#1*COS (#4) #11=#1* SIN (#4) G90G98G81X[#10]Y[#10]Z[#6]R[#7] F500 #3=#3+1 ENDW G80 G91G28Z0 M05 M30

More Related