数控机床宏程序[业界荟萃]课件.ppt

上传人(卖家):ziliao2023 文档编号:6840592 上传时间:2023-08-11 格式:PPT 页数:74 大小:11.65MB
下载 相关 举报
数控机床宏程序[业界荟萃]课件.ppt_第1页
第1页 / 共74页
数控机床宏程序[业界荟萃]课件.ppt_第2页
第2页 / 共74页
数控机床宏程序[业界荟萃]课件.ppt_第3页
第3页 / 共74页
数控机床宏程序[业界荟萃]课件.ppt_第4页
第4页 / 共74页
数控机床宏程序[业界荟萃]课件.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

1、2.4 数控系统指令代码6二二.宏编程及其技术应用宏编程及其技术应用椭圆1行业知识2.4 数控系统指令代码6椭圆方程椭圆方程2行业知识2.4 数控系统指令代码6椭圆拟合算法椭圆拟合算法3行业知识2.4 数控系统指令代码6用户宏程序用户宏程序4行业知识2.4 数控系统指令代码61.1.宏编程概念宏编程概念宏程序:含有宏程序:含有变量变量的程序。的程序。宏程序的最大特点:宏程序的最大特点:以以FANUC 0i数控系统为例介绍宏指令编程数控系统为例介绍宏指令编程5行业知识2.4 数控系统指令代码6宏程序调用示例宏程序调用示例6行业知识2.4 数控系统指令代码61.1.宏编程概念宏编程概念宏程序类型:

2、宏程序类型:A、B。B类程序符号直类程序符号直观好记观好记FANUC 0系列只有系列只有A,需用需用H指令指令7行业知识2.4 数控系统指令代码6 使用方法与子程序类似,区别是在宏程序主体中,使用方法与子程序类似,区别是在宏程序主体中,除了使用通常的除了使用通常的CNC指令外,还可以使用变量的指令外,还可以使用变量的CNC指令,进行变量运算,宏指令可以给变量设指令,进行变量运算,宏指令可以给变量设定实际值。定实际值。2.用户宏程序用户宏程序A8行业知识2.4 数控系统指令代码6 变量变量 1)变量的概念)变量的概念:变量用和后面的数字表示,其变量用和后面的数字表示,其格式为:格式为:i(i=1

3、,2,3)2)变量的引用:变量可以代替宏程序中地址后面)变量的引用:变量可以代替宏程序中地址后面的数值。的数值。例:例:F103,G00 Z100,G130,9行业知识2.4 数控系统指令代码6 3)变量变量 共四种:空变量、局部变量、公共变量和系统变量共四种:空变量、局部变量、公共变量和系统变量 空变量:空变量:0 没有值能赋给该变量;没有值能赋给该变量;局部变量:局部变量:133,只能用于宏程序中存储数据,只能用于宏程序中存储数据,断电时初始化为空。断电时初始化为空。公共变量(公共变量(100149 断电时初始化为空;断电时初始化为空;(500531 断电不丢失)断电不丢失)10行业知识2

4、.4 数控系统指令代码6 系统变量:系统变量:刀具偏移(刀具偏移(199、20002200)接口输入信号(接口输入信号(10001015、1032)接口输出信号(接口输出信号(11001115、1132、1133)计时信息(计时信息(3011、3012)需要零件计数和加工零件计数信息需要零件计数和加工零件计数信息(3901、3902)模态信息(模态信息(40014120)位置信息(位置信息(50015083)11行业知识2.4 数控系统指令代码64)运算指令和转移指令()运算指令和转移指令(G65)格式:格式:G65 Hm Pi Qj Rk;其中其中:m=0199,Hm表示运算指令和转移指令的

5、功能;表示运算指令和转移指令的功能;i:运算结果的变量名;:运算结果的变量名;j,k:被运算的变量名,可以定为常量;被运算的变量名,可以定为常量;例:例:G65 H01 P#100 Q0;#100=0G65 H02 P#100 Q#101 R#102;#100=#101+#102G65 H84 P2000 Q#100 R#101;#100#101时,转移到时,转移到N2000程序段程序段12行业知识2.4 数控系统指令代码6G代码H代码功 能定 义G65H01定义,置换i=jH02加法i=j+kH03减法i=j-kH04乘法i=jkH05除法i=jkH22绝对值H31正弦i=jSIN(k)H3

6、2余弦i=jCOS(k)H84条件转移4IFjk,GOTOni=j13行业知识2.4 数控系统指令代码6例:在以圆心为(例:在以圆心为(X0,Y0),半径为),半径为r的的圆周上,始角为圆周上,始角为加工加工n个等分孔。个等分孔。X0、Y0:螺栓孔圆周基准点的坐标值使用变量:500,501:基准点的坐标(X0,Y0)502:半径(r)503:始角()504:孔的个数(n)100:表示加工第i个孔的计数(i)101:计数的总值=n(ie)102:第i个孔的角度(1)103,104:第i个孔的坐标值(Xi,Yi)基准点基准点X0,Y0X0,Y0r rX XY Y第第3 3孔孔第第2 2孔孔第第1

7、1孔孔第第n n孔孔14行业知识2.4 数控系统指令代码6 调出用户宏程序主体的程序调出用户宏程序主体的程序O0010(主程序主程序);N010 G65 H01 P500 Q10000;X=100 mm G65 H01 P501 Q-200000;Y=-200 mm G65 H01 P502 Q100000;r=100 mm G65 H01 P503 Q20000;=20 G65 H01 P504 Q12;n=12 N020 G92 X0 Y0 Z0;设定坐标系设定坐标系 N025 M98 P9010;调出用户宏程序调出用户宏程序 G00 X0 Y0;回原点回原点 N030 M02;程序结束程

8、序结束15行业知识2.4 数控系统指令代码6基准点X0,Y0rXY第3孔第2孔第1孔16行业知识2.4 数控系统指令代码6用户宏程序主体如下(子程序):O9010;N100 G65 H01 P100 Q0;i=0 G65 H01 P101 Q504;ie=nN200 G65 H04 P102 Q100 R360000;G65 H05 P102 Q102 R504;G65 H02 P102 Q503 R102;G65 H32 P103 Q502 R102;G65 H02 P103 Q500 R103;G65 H31 P104 Q502 R102;G65 H02 P104 Q501 R104;G9

9、0 G00 X103 Y104;第i孔定位nii 360 X=X+rCOSX=X+rCOS(ii)Y=Y+rSINY=Y+rSIN(ii)17行业知识2.4 数控系统指令代码6N250;孔加工代码孔加工代码 (或(或G90 G99 G81 X103 Y104 Z R F;);)G65 H01 P100 Q100 R1;i=i+1 G65 H84 P200 Q100 R101;iie时,转移到时,转移到N200程序段程序段N300 M99;用户宏程序主体结束用户宏程序主体结束18行业知识2.4 数控系统指令代码6第一节第一节 变量及其运算变量及其运算一、宏变量一、宏变量v在宏程序中使用的变量称为

10、宏变量。在宏程序中使用的变量称为宏变量。v宏变量值可在程序中修改或利用宏变量值可在程序中修改或利用MDI面板操作进面板操作进行修改。行修改。3.用户宏程序用户宏程序B19行业知识2.4 数控系统指令代码6二、宏变量的表示及引用二、宏变量的表示及引用(1)变量的表示)变量的表示 变量符号变量符号#+变量号变量号#0#49 如:如:#1=#2+100;G01 X#1 F300;表达式(必须封闭在括号中)表达式(必须封闭在括号中)如:如:#1+#2-123.用户宏程序用户宏程序B20行业知识2.4 数控系统指令代码6(2)变量的引)变量的引用用21行业知识2.4 数控系统指令代码622行业知识2.4

11、 数控系统指令代码6(3)变量的赋值)变量的赋值直接赋值直接赋值#1=10;#112=#6*cos#100;格式:变量格式:变量=常数或表达式常数或表达式23行业知识2.4 数控系统指令代码6直接赋值的规律:直接赋值的规律:24行业知识2.4 数控系统指令代码6宏程序中自变量赋值宏程序中自变量赋值25行业知识2.4 数控系统指令代码6变量赋值方法变量赋值方法126行业知识2.4 数控系统指令代码627行业知识2.4 数控系统指令代码6变量赋值方法变量赋值方法228行业知识2.4 数控系统指令代码629行业知识2.4 数控系统指令代码630行业知识2.4 数控系统指令代码631行业知识2.4 数

12、控系统指令代码632行业知识2.4 数控系统指令代码6宏程序的调用宏程序的调用33行业知识2.4 数控系统指令代码634行业知识2.4 数控系统指令代码6调用示例调用示例35行业知识2.4 数控系统指令代码6G65调用指令说明调用指令说明36行业知识2.4 数控系统指令代码6三、宏变量的类型三、宏变量的类型 空变量空变量#0 局部变量局部变量#1#33 公共变量公共变量#100#199#500#999 系统变量系统变量#10003.用户宏程序用户宏程序B37行业知识2.4 数控系统指令代码638行业知识2.4 数控系统指令代码6四、宏变量运算四、宏变量运算1、算术运算、算术运算:主要是指加、减

13、、乘、除、乘方、函数等主要是指加、减、乘、除、乘方、函数等 39行业知识2.4 数控系统指令代码640行业知识2.4 数控系统指令代码62、数学和逻辑运算、数学和逻辑运算:通常是指两个数值的比较或者关系。通常是指两个数值的比较或者关系。常用的运算有:常用的运算有:EQ (等于)NE (不等于)GT (大于)GE(大于且等于)LT (小于)LE(小于且等于)AND(与)OR (或)NOT(非)41行业知识2.4 数控系统指令代码6函 数 格 式 赋值 Definition#i=#j 求和 Sum 求差 difference 乘积 Product 求商 Quotient#i=#j+#k#i=#j-

14、#k#i=#j*#k#i=#j/#k 42行业知识2.4 数控系统指令代码6函 数 格 式 正弦 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 43行业知识2.4 数控系统指令代码6在程序中可用在程序中可用GOTO语句和语句和IF语句改变控制执

15、行顺序。语句改变控制执行顺序。v分支和循环操作共有三种类型分支和循环操作共有三种类型:GOTO 语句语句无条件分支(转移)无条件分支(转移)IF语句语句条件分支条件分支;if,thenWHILE语句语句 循环;循环;while五、分支和循环五、分支和循环44行业知识2.4 数控系统指令代码61、无条件分支、无条件分支GOTO语句语句控制转移(分支)到顺序号控制转移(分支)到顺序号n所在位置。所在位置。顺序号可用表达式指定顺序号可用表达式指定。格式:格式:GOTO n;n(转移到的程序段)顺序号(转移到的程序段)顺序号例:例:GOTO1;GOTO#10;45行业知识2.4 数控系统指令代码6在在

16、IF后指定一条件,当条件满足时,转移到顺序号为后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。的程序段,不满足则执行下一程序段。格式:格式:IF 表达式表达式 GOTO n;.Nn;条件表达式条件表达式由两变量或一变量一常数中间夹比较运由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。条件表达式可直接用变量代替。2、条件分支、条件分支IF语句语句46行业知识2.4 数控系统指令代码647行业知识2.4 数控系统指令代码6例程例程 求求110的和。的和。O9500;#

17、1=0;和和#2=1;加数加数N1 IF#2 GT 10 GOTO2;相加条件相加条件#1=#1+#2;相加相加#2=#2+1;下一加数下一加数 GOTO1 返回返回1N2 M30;结束结束48行业知识2.4 数控系统指令代码63、循环、循环WHILE语句语句 在在WHILE 后指定一条件表达式,当条件满足后指定一条件表达式,当条件满足时,执行时,执行DO到到END之间的程序,之间的程序,(然后返回到然后返回到WHILE 重新判断条件重新判断条件,)不满足则执行不满足则执行END后的下后的下一程序段。一程序段。格式:格式:WHILE 条件表达式条件表达式 DO m;(m=1,2,3).ENDm

18、;49行业知识2.4 数控系统指令代码650行业知识2.4 数控系统指令代码6 五种情况说明:五种情况说明:51行业知识2.4 数控系统指令代码652行业知识2.4 数控系统指令代码6宏程序的数学基础宏程序的数学基础53行业知识2.4 数控系统指令代码6常见曲线的标准方程常见曲线的标准方程54行业知识2.4 数控系统指令代码6例例1:T02内圆车刀内圆车刀55行业知识2.4 数控系统指令代码6例例2:加工一椭圆:加工一椭圆:椭圆长轴为椭圆长轴为100,短轴为,短轴为50 O100XXYY5056行业知识2.4 数控系统指令代码6加工路线为加工路线为O X Y X Y X O假如现在要加工内形,

19、它的刀具轨迹如下图。假如现在要加工内形,它的刀具轨迹如下图。57行业知识2.4 数控系统指令代码6O0001;N10 G92 X0 Y0 Z0 S1200 M03;确定坐标系确定坐标系;N20 G01 G41 X50;图图1中中OX距离距离;N30#1=0;将角度设为自变量,赋初值为将角度设为自变量,赋初值为0;N40 X50*COS#1 Y25*SIN#1 F200;XY轴联动的步距轴联动的步距;N50#1=#11;自变量每次自加自变量每次自加1;N60 IF#1LT360 GOTO 40;如果变量自加后不足如果变量自加后不足360度,则度,则转到第转到第40段段 执行,否则执行下一段执行,

20、否则执行下一段;(40前不用加行号前不用加行号N)N70 G00 G40 X0;撤消刀补,回到起点撤消刀补,回到起点N80 M30;程序结束程序结束 58行业知识2.4 数控系统指令代码6说明:说明:v若要提高椭圆的加工精度,可将自变量的角度若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如(步距)改小(如0.1),修改程序很简单。),修改程序很简单。v若要将此椭圆轮廓加工多次,只需多加两循环若要将此椭圆轮廓加工多次,只需多加两循环语句。语句。对于可以用标准的参数方程表示的曲线,如正对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可圆、抛物线、渐开线、摆线等

21、,宏编程技术可以方便的编制其加工程序。以方便的编制其加工程序。59行业知识2.4 数控系统指令代码6例例3:在圆周上钻、镗均匀分布的孔:在圆周上钻、镗均匀分布的孔如下图所示,在半径为如下图所示,在半径为R的圆周上均匀分布的圆周上均匀分布n个孔。个孔。60行业知识2.4 数控系统指令代码61、数学建模、数学建模n个孔均匀分布,则第个孔均匀分布,则第i个孔与编程坐标系个孔与编程坐标系X轴夹角为轴夹角为i=360/n(i1)(1in)第第i个孔的孔中心在编程坐标系中个孔的孔中心在编程坐标系中X、Y值分别如下:值分别如下:xi=Rcosi yi=Rsini61行业知识2.4 数控系统指令代码62、变量

22、设置、变量设置变量名称 变量意义#1 孔所在圆周半径 R#2 均匀分布孔总个数 n#3 第 i 个孔#4 第 i 个孔的孔中心与编程坐标 X 轴夹角i#10 第 i 个孔的孔中心 X 坐标值ix#11 第 i 个孔的孔中心 Y 坐标值iy#6 孔深度#7 R 平面高度 62行业知识2.4 数控系统指令代码6G90 G98 G81 X#10 Y#11 Z#6 R#7 F500#3=#3+1END1G80 取消固定循环取消固定循环G91 G28 Z0 退刀退刀M05M303、宏程序、宏程序#1=50#2=6 孔个数;孔个数;#3=1#5=3.14159/180#6=-20#7=5 While#3L

23、E#2 DO1#4=360/#2*#3-1*#5#10=#1*COS(#4)#11=#1*SIN(#4)63行业知识2.4 数控系统指令代码6例例4 椭圆长轴椭圆长轴100mm,短轴,短轴 48mm,毛坯,毛坯5590mm。64行业知识2.4 数控系统指令代码6 加工工艺过程车端面粗、精车30、36和倒角调头车端面粗、精车椭圆面65行业知识2.4 数控系统指令代码6 左端参考程序G00 X58 Z2;倒角;66行业知识2.4 数控系统指令代码6 左端参考程序G00 X100 Z200;M30;67行业知识2.4 数控系统指令代码668行业知识2.4 数控系统指令代码6 椭圆粗车路线(切深3mm)69行业知识2.4 数控系统指令代码6 椭圆精加工走刀路线(2次走刀)70行业知识2.4 数控系统指令代码6 走刀路线控制算法71行业知识2.4 数控系统指令代码6 宏程序72行业知识2.4 数控系统指令代码6 粗精加工加工参考程序73行业知识2.4 数控系统指令代码6思考题思考题74行业知识

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数控机床宏程序[业界荟萃]课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|