宏程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工程实训中心
17/57
工程实训中心
工程实训中心
12/57
五、 宏程序实例 2.加工半球体 2.加工半球体 (1)编程思路: (1)编程思路:加工半球体据图可知加工的回转面为直 编程思路 角三角形,因此可采用勾股定理建立模型。 角三角形,因此可采用勾股定理建立模型。
13/57
工程实训中心
五、 宏程序实例 (2)加工半球体程序: 加工半球体程序:
工程实训中心
3.加工半球体型腔 3.加工半球体型腔 (1)编程思路:采用三角函数关系进行建模, (1)编程思路:采用三角函数关系进行建模,对球体半 编程思路 落刀点深度、 径、落刀点深度、刀心点位置之间建立三角函数关系 进行加工。 进行加工。
15/57
工程实训中心
(2)加工半球体型腔程序: 加工半球体型腔程序:
3/57
工程实训中心
二、变量与赋值 2.变量与赋值 2.变量与赋值 变量的表示:一个变量由#符号和变量组成, (1)变量的表示:一个变量由#符号和变量组成,如#I I=1, ……),可为数值或表达式。 ),可为数值或表达式 (I=1,2,3,……),可为数值或表达式。 (2)变量的赋值:将跟随在地址后的数值用变量来 变量的赋值: 代替, G01X#100Y-#101F#102”, #100=80.、 代替,例“G01X#100Y-#101F#102”,当#100=80.、 #101=50.、#102=150时 G01X80Y-50F150”。 #101=50.、#102=150时,即“G01X80Y-50F150 。 #1~ (3)变量的种类:局部变量 #1~#33 变量的种类: 公共变量 #100~#149(#199) #100~#149(#199) #500~#549(#999) #500~#549(#999) 系统变量 #1000以上 #1000以上
9/57
工程实训中心
五、 宏程序实例 1.加工椭圆 1.加工椭圆
x = a cos
(1)椭圆的参数方程: 椭圆的参数方程:
y = b sin
10/57
工程实训中心
五、 宏程序实例 (2)加工椭圆的程序1: 加工椭圆的程序1: O0001; T1(Φ12); G90G54GOX0Y0S1500M03; G43Z100.H1; Z10.M8; X35.Y0; G01 Z-5.F150; #1=0;
O0001; T1;(平底铣刀) G90G54G0X0Y0S600M03; G0Z50.; M8; #1=25.; #2=0; N10 #3=SQRT[[#1*#1]-[#2*#2]];
14/57
G01G41X[#3]D01F100; Z[#2]; G2I[-#3]; #2=#2+1.; IF[#2LE25.]GOTO 10; G0Z50.; G1G40X0Y0; M30;
宏程序和普通程序相比, 宏程序和普通程序相比,一般程序的程序字为 常量一个程序只能描述一个几何形状, 常量一个程序只能描述一个几何形状,缺乏灵活性 和适用性,宏程序用变量编程, 和适用性,宏程序用变量编程,用宏指令对变量进 行赋值、运算等处理, 行赋值、运算等处理,从而可以执行一些有规律变 化的动作。 化的动作。 宏程序种类: 类宏程序, 宏程序种类:A类宏程序,B类宏程序
11/57
WHILE[#1LE360.]DO1; #2=20*COS[#1]; #3=15*SIN[#1]; G01G41X#2Y-#3D01; #1=#1+1.; END1; G01G40X35.; G0Z100.; M30;
工程实训中心
五、 宏程序实例 (2)加工椭圆的程序2: 加工椭圆的程序2: O0001; T1(Φ12); G90G54GOX0Y0S1500M03; G43Z100.H1; Z10.M8; G01 Z-5.F150; #100=20; #101=15.; #102=0; #103=360.; #104=1.; WHILE[#102LE#103]DO1; #105=[#100]*COS[#102]; #106=[#101]*SIN[#102]; G01G41X[#105]Y[#106]; #102=#102+#104; END1; G01G40X0Y0; G0Z100.; M30;
如果条件成立,则转到100程序段执行, 如果条件成立,则转到100程序段执行,如果条件不 100程序段执行 成立,则执行下一句程序。 成立,则执行下一句程序。
7/57
工程实训中心
四、 转移与循环指令 (3)条件式
四、 转移与循环指令 5.循环指令 5.循环指令 格式: [<条件式 条件式>] DOm;(m=1, ;(m=1 ……) 格式:WHILE [<条件式>] DOm;(m=1,2,3,……) ┋ ┋ ENDm 当条件式满足时,就循环执行WHILE与END之间的程序 当条件式满足时,就循环执行WHILE与END之间的程序 WHILE 条件不满足时,就执行ENDm的下一个程序段。 ENDm的下一个程序段 段,条件不满足时,就执行ENDm的下一个程序段。
加工中心综合实训
数控加工基础知识
主讲:王 飞 主讲:
1/57
工程实训中心
讲授内容:
一、开机、关机 开机、 二、坐标系 三、机床面板功能 四、MDI手动操作机床 MDI手动操作机床 五、确定工件坐标系
2/57
工程实训中心
一、宏程序概述
1.宏程序 1.宏程序
一组以子程序的形式存储并带有变 量的程序成为宏程序。 量的程序成为宏程序。
O0001; T1;(球头刀) G90G54G0X0Y0S600M03; G0Z50.; Z10.M8; #1=20.; #2=0; #3=90.; N10 #4=#1*COS[#2];
16/57
#5=#1*SIN[#2]; G01G41X[#4]D01F100; Z[-#5]; G3I[-#4]; #2=#2+1.; IF[#2LE#3]GOTO 10; G1G40X0Y0; G0Z50.; M30;
4/57
工程实训中心
三、运算指令 3.运算指令 3.运算指令
5/57
工程实训中心
三、运算指令
6/57
工程实训中心
四、 转移与循环指令 4.转移指令 4.转移指令 无条件转移: (1)无条件转移: 格式: 1; 格式:GOTO 1; #10; GOTO #10; 当执行该程序时,无条件转移到N1程序段执行。 N1程序段执行 当执行该程序时,无条件转移到N1程序段执行。 (2)条件转移: 条件转移: 格式: [<条件式 条件式>] 格式:IF [<条件式>] GOTO 100; 100;
17/57
工程实训中心
工程实训中心
12/57
五、 宏程序实例 2.加工半球体 2.加工半球体 (1)编程思路: (1)编程思路:加工半球体据图可知加工的回转面为直 编程思路 角三角形,因此可采用勾股定理建立模型。 角三角形,因此可采用勾股定理建立模型。
13/57
工程实训中心
五、 宏程序实例 (2)加工半球体程序: 加工半球体程序:
工程实训中心
3.加工半球体型腔 3.加工半球体型腔 (1)编程思路:采用三角函数关系进行建模, (1)编程思路:采用三角函数关系进行建模,对球体半 编程思路 落刀点深度、 径、落刀点深度、刀心点位置之间建立三角函数关系 进行加工。 进行加工。
15/57
工程实训中心
(2)加工半球体型腔程序: 加工半球体型腔程序:
3/57
工程实训中心
二、变量与赋值 2.变量与赋值 2.变量与赋值 变量的表示:一个变量由#符号和变量组成, (1)变量的表示:一个变量由#符号和变量组成,如#I I=1, ……),可为数值或表达式。 ),可为数值或表达式 (I=1,2,3,……),可为数值或表达式。 (2)变量的赋值:将跟随在地址后的数值用变量来 变量的赋值: 代替, G01X#100Y-#101F#102”, #100=80.、 代替,例“G01X#100Y-#101F#102”,当#100=80.、 #101=50.、#102=150时 G01X80Y-50F150”。 #101=50.、#102=150时,即“G01X80Y-50F150 。 #1~ (3)变量的种类:局部变量 #1~#33 变量的种类: 公共变量 #100~#149(#199) #100~#149(#199) #500~#549(#999) #500~#549(#999) 系统变量 #1000以上 #1000以上
9/57
工程实训中心
五、 宏程序实例 1.加工椭圆 1.加工椭圆
x = a cos
(1)椭圆的参数方程: 椭圆的参数方程:
y = b sin
10/57
工程实训中心
五、 宏程序实例 (2)加工椭圆的程序1: 加工椭圆的程序1: O0001; T1(Φ12); G90G54GOX0Y0S1500M03; G43Z100.H1; Z10.M8; X35.Y0; G01 Z-5.F150; #1=0;
O0001; T1;(平底铣刀) G90G54G0X0Y0S600M03; G0Z50.; M8; #1=25.; #2=0; N10 #3=SQRT[[#1*#1]-[#2*#2]];
14/57
G01G41X[#3]D01F100; Z[#2]; G2I[-#3]; #2=#2+1.; IF[#2LE25.]GOTO 10; G0Z50.; G1G40X0Y0; M30;
宏程序和普通程序相比, 宏程序和普通程序相比,一般程序的程序字为 常量一个程序只能描述一个几何形状, 常量一个程序只能描述一个几何形状,缺乏灵活性 和适用性,宏程序用变量编程, 和适用性,宏程序用变量编程,用宏指令对变量进 行赋值、运算等处理, 行赋值、运算等处理,从而可以执行一些有规律变 化的动作。 化的动作。 宏程序种类: 类宏程序, 宏程序种类:A类宏程序,B类宏程序
11/57
WHILE[#1LE360.]DO1; #2=20*COS[#1]; #3=15*SIN[#1]; G01G41X#2Y-#3D01; #1=#1+1.; END1; G01G40X35.; G0Z100.; M30;
工程实训中心
五、 宏程序实例 (2)加工椭圆的程序2: 加工椭圆的程序2: O0001; T1(Φ12); G90G54GOX0Y0S1500M03; G43Z100.H1; Z10.M8; G01 Z-5.F150; #100=20; #101=15.; #102=0; #103=360.; #104=1.; WHILE[#102LE#103]DO1; #105=[#100]*COS[#102]; #106=[#101]*SIN[#102]; G01G41X[#105]Y[#106]; #102=#102+#104; END1; G01G40X0Y0; G0Z100.; M30;
如果条件成立,则转到100程序段执行, 如果条件成立,则转到100程序段执行,如果条件不 100程序段执行 成立,则执行下一句程序。 成立,则执行下一句程序。
7/57
工程实训中心
四、 转移与循环指令 (3)条件式
四、 转移与循环指令 5.循环指令 5.循环指令 格式: [<条件式 条件式>] DOm;(m=1, ;(m=1 ……) 格式:WHILE [<条件式>] DOm;(m=1,2,3,……) ┋ ┋ ENDm 当条件式满足时,就循环执行WHILE与END之间的程序 当条件式满足时,就循环执行WHILE与END之间的程序 WHILE 条件不满足时,就执行ENDm的下一个程序段。 ENDm的下一个程序段 段,条件不满足时,就执行ENDm的下一个程序段。
加工中心综合实训
数控加工基础知识
主讲:王 飞 主讲:
1/57
工程实训中心
讲授内容:
一、开机、关机 开机、 二、坐标系 三、机床面板功能 四、MDI手动操作机床 MDI手动操作机床 五、确定工件坐标系
2/57
工程实训中心
一、宏程序概述
1.宏程序 1.宏程序
一组以子程序的形式存储并带有变 量的程序成为宏程序。 量的程序成为宏程序。
O0001; T1;(球头刀) G90G54G0X0Y0S600M03; G0Z50.; Z10.M8; #1=20.; #2=0; #3=90.; N10 #4=#1*COS[#2];
16/57
#5=#1*SIN[#2]; G01G41X[#4]D01F100; Z[-#5]; G3I[-#4]; #2=#2+1.; IF[#2LE#3]GOTO 10; G1G40X0Y0; G0Z50.; M30;
4/57
工程实训中心
三、运算指令 3.运算指令 3.运算指令
5/57
工程实训中心
三、运算指令
6/57
工程实训中心
四、 转移与循环指令 4.转移指令 4.转移指令 无条件转移: (1)无条件转移: 格式: 1; 格式:GOTO 1; #10; GOTO #10; 当执行该程序时,无条件转移到N1程序段执行。 N1程序段执行 当执行该程序时,无条件转移到N1程序段执行。 (2)条件转移: 条件转移: 格式: [<条件式 条件式>] 格式:IF [<条件式>] GOTO 100; 100;