数控加工技术D_7

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
பைடு நூலகம்
7.5 用户宏程序应用实例
宏程序 O9110 G90 G00 Z#18; G01 G01 Z#26 F[#9/3]; IF [#17 EQ 1] GOTO 50; G91 G41 X-#3 Y#3 D#7 F#9 G03 X-#3 Y-#3 J-#3 I#4; X#3 Y-#3 I#3; G01 G40 X#3 Y#3; GOTO 60
2、铣削内半球体
7.5 用户宏程序应用实例
主程序中使用如下程序段调用宏程序: G65 A_ B_ D_ ; 其中: A_:内球体半径(#1); B_:球头铣刀半径(#2); D_:每步进刀的角度(#7)。
7.5 用户宏程序应用实例
宏程序如下: O9800 #101=#1; #102=#2; #103=#1-#2; #104=#7; G00 X[#103]; G01 Z0 F120; WHILE [#104 LE 90] DO1 #110=#103*COS[#104]; #120=#103*SIN[#104]; G01 X[#110] Z-[#120] F80; G02 I-[#110]; #104=#104+#7; END 1; M99;
主程序:O0101 G54 G90 G17 G80 G40 G49; G00 G49 Z100. H01; X70. Y80. ; S300 M03; G65 P9110 I140. D10 R5. Z-15. F70.; G90 G00 X0 Y0 M05; M30;
N50 G91 G42 X-#3 Y-#3 D#7 F#9; G02 X-#3 Y#3 J#3 ; I#4; X#3 Y#3 I#3; G01 G40 X#3 Y-#3; N60 G90 G00 Z100; M99
主程序:O0103 G54 G90 G17 G80 G40 G49; G00 G49 Z100. H02; X100. Y100. ; S300 M03; G65 P9130 U100. V80. I15. D10 R5. Z-10. F80. M1; G90 G00 X0 Y0 M05; M30;
加工X-Y平面内的椭圆,椭圆起始角度为S;终止角度为E;角 度增量为I;长轴半径为A;短轴半径为B;椭圆中心坐标为X,Y; 深度为Z;参考点深度为R;进给速度F;刀具半径D; 调用宏成的格式为:G65 P9600 X_Y_Z_R_F_A_B_S_E_I_D_;
7.5 用户宏程序应用实例
3、加工椭圆
7.2 变 量
一、变量及变量的引用 1、变量的表示 变量是用符号#后面加上变量号码表示, 即#i (i=0,1,2,3,4…) 例如:#8、#110、#5008 变量号也可以用一个表达式来指定,这时表 达式必须用括号括起来。 例如:#1=3,#2=20 #[#1+#2-12]等效于#11;
7.2 变 量
G02 X-#3 Y-#3 I-#3 ; G01 X-[#2-#4]; G02 X-#4 Y#4 J#4;
应用:加工长100. 宽80. 倒角半径15.的长方形;使用直径为20的 立铣刀半径补偿号10;深度-10;Z轴参考点5;进给速度80㎜/min; 切削方向为右旋;
7.5 用户宏程序应用实例
G01 G02 G01 G02 G01 G02 G01 G02 G90 G00 N60 Y[#22-#4*2]; X#4 Y#4 I#4; X[#21-#4*2]; X#4 Y-#4 J-#4; Y-[#22-#4*2]; X-#4 Y-#4 I-#4; X-[#2-#4]; X-#3 Y#3 J#3; Z100; G40 X0 Y0; M99
编写一个宏程序,使用不同半径的球头铣刀精加工不同半径的凹半 球面,因此对球体和球头铣刀的半径使用变量表示。凹半球面半径 为SR,铣削时刀具中心轨迹半径为RP,球头铣刀半径为r ,若每步 7.5 用户宏程序应用实例 铣刀沿着Z向进刀的角度为α,则刀具中心坐标为: X= RP *COS α; Z= RP *SIN α;
xdb:
I对应的变量号为3×N+1 ;
7.3 J对应的变量号为3×N+2 ;
K对应的变量号为3×N+3 ;
宏程序调用
2、使用A、B、C、每个字母一次,I、J、K N为I、J、K的组别。
每个字母可使用十次作为地址赋值引用。
7.3 宏程序调用
例如: G65 P7111 A1.0 B2.0 I10 J12 I14 J16 K17; #1=1.0 #2=2.0 #4=10.0 #5=12.0 #7=14.0 #8=16.0 #9=17.0
7.4 变量的运算和控制指令 1)函数
运算的优先顺序如下:
一、算术和逻辑运算 3)加减、逻辑或、逻辑异或 在变量之间、变量和常量之间,可以进行 可以用[ ]来改变顺序 各种运算。
2)乘除、逻辑与
7.4 变量的运算和控制指令
二、执行控制指令 1、无条件转移指令 :GOTO 格式:GOTO n; n为要转移到的程序段的行号数值。 例如:GOTO 10; GOTO #11;等
主程序 O7500 G90 G54 G80 G17 G49 G40; G00 G43 Z100.0 H1; S500 M03;
7.5 用户宏程序应用实例
4、精铣圆孔宏程序
7.5 用户宏程序应用实例
应用:加工直径140的内孔;使用直径为20的立铣刀半径补偿号10; 深度-15;Z轴参考点5;进给速度70㎜/min;切削方向为左旋;
第7章 用户宏程序在数控编程 中的应用
7.1 概述
用户宏程序是以变量的组合,通过各种算 术和逻辑运算,转移和循环等命令,而编制的 一种可以灵活运用的程序,只要改变变量的值, 即可完成不同的加工或操作,只要改变变量的 值,即可完成不同的加工或操作。用户宏程序 可以简化程序的编制,提高工作效率。加工程 序中可以像调用子程序一样用一个简单指令即 可调用宏程序。
G01 X-[#21-#4*2]; G03 X-#4 Y#4 J-#4; G01 Y-[#22-#4*2]; G03 X#4 Y-#4 I#4; G01 X[#2-#4]; G03 X#3 Y#3 J#3; G90 Z100; G00 G40 X0 Y0; GOTO 60; N50 G91 G42 X#3 Y-[#5-#3] D#7 F#9;
7.5 用户宏程序应用实例
5、矩形内腔精加工程序
7.5 用户宏程序应用实例
宏程序 O9110 #2=#21/2; #5=#22/2; G90 G00 Z#18; G01 G01 Z#26 F[#9/3]; IF [#17 EQ 1] GOTO 50; G91 G41 X-#3 Y-[#5-#3] D#7 F#9; G03 X#3 Y-#3 I#3 ; G01 X[#2-#4]; G03 X#4 Y#4 J#4; G01 Y[#22-#4*2]; G03 X-#4 Y#4 I-#4;
7.3 宏程序调用
例如: 主程序:O7002 … G65 P7100 L2 A1.0 B2.0; … M30; 宏程序:#3=#1+#2; IF [#3 GT 360] GOTO 9; G00 G91 X#3; N9 M99;
7.3 宏程序调用
二、自变量赋值 自变量赋值有两种类型。 1、使用除去G、L、N、O、P以外的其他字 母作为地址赋值引用。
7.4 变量的运算和控制指令
例如: O7200 #1=0; #2=1; WHILE [#2 LE 10] DO 1; #1=#1+#2; #2=#2+1; END 1; M30;
在半径I的圆周上钻削H个等分孔,加工第一个孔的起始角 度为A,相邻两孔之间角度的增量为B,圆周中心坐标为(X、Y)。 调用宏成的格式为:G65 P9500 X_ Y_ Z_ R_ F_ I_ A_ B_ H_ ; :X_:圆周中心的X坐标(#24)
M99;
7.1 概述
O7001 N10 G50 X150.0 Z200.0; N20 T0100; N30 G96 S550 M03; N40 G00 X20.0 Z3.0 T0100; N50 G65 P8001 A30.0 B30.0; N70 G00 X150.0 Z200.0 T0100 M09; N80 M30; O8001 G01 Z-[#1] F0.2 M08; X[#2] M99;
7.4 变量的运算和控制指令
2、条件转移指令 :IF [ 条件 ] GOTO n 条件成立时,转移到顺序号为n的程序段开始执行;条件 不成立时,执行下一个程序段。 条件式有以下几类: (1)相等:[#n EQ #m] ; (2)不相等: [#n NE #m] ; (3)大于: [#n GT #m] ; (4)小于: [#n LT #m] ; (5)大于等于: [#n GE #m] ; (6)小于等于: [#n LE #m]; 条件式比较方法的两边可以是常数,也可以是变量或表 达式。
7.1 概述
举例:
7.1 概述
O7001 N10 G50 X150.0 Z200.0; N20 T0100; N30 G96 S550 M03; N40 G00 X20.0 Z3.0 T0100; N50 G65 P8001 A30.0; N60 G01 X30.0; N70 G00 X150.0 Z200.0 T0100 M09; N80 M30; O8001 G01 Z-[#1] F0.2 M08;
2、变量的引用 在功能字中可以用变量替代数值。 例如若#1=3则G#1等效于G3; 例如若#3=-40.则X#3等效于X-40.
7.2 变 量
二、变量的类型
7.3 宏程序调用
一、宏程序调用指令(G65) 在主程序中可以用G65指令调用宏程序。 指令格式如下: G65 P__ L__ <自变量赋值> 其中:P指定宏程序;L为重复调用次数 (1~9999,1次时L可以省略);自变量赋值是 由地址及数值构成,用以对宏程序中的局部变 量赋值。
7.4 变量的运算和控制指令
例如: O7100 #1=0; #2=1; N1 IF [#2 GT 10] GOTO 2 ; #1=#1+#2 ; #2=#2+1 ; GOTO 1; N2 M30;
7.4 变量的运算和控制指令
3、循环(WHILE 语句) 语句格式为: WHILE [ 条件式 ] DO m;(m=1、2、3) … END m; 当条件式成立时,程序执行从DO m 到 END m 之间的程序段; 条件式不成立时,则执行END m 之后的程 序段。
7.5 用户宏程序应用实例
1、圆周等分孔加工
Y_:圆周中心的Y坐标(#25) Z_:孔深(#26)
R_:钻孔循环R点坐标(#18)
F_:切削进给速度(#9) I_:圆周半径(#4) A_:第一个孔的加工起始角(#1) B_:角度增量(#2) H_:孔数
主程序 O7500 G90 G54 G80 G17 7.5 用户宏程序应用实例 G49 G40; G00 G43 Z100.0 H1; S500 M03; 宏程序如下: G65 P9500 X50. Y150. Z-20. R10. O9500 F300 I120. A0 B45. H5 ; G90; G00 Z100. WHILE [ #11 GT 0 ] DO 1; X0. Y0. #5=#24+#4*COS[#1] ; M30. #6=#25+#4*SIN[#1] ; G99 G81 X#5 Y#6 Z#26 R#18 F#9; #1=#1+#2; #11=#11-1; END 1;
已知椭圆圆心坐标(100,100),长轴半径100,短轴半径60, 起始角度0,中止角度360,角度增量1,刀具半径8,加工外圆。 深度-10,z参考点5,进给速度150。
7.5 用户宏程序应用实例
宏程序如下:
O9600 #1=#1+#7; #2=#2+#7; G00 Z#18; G65 P9600 X100. Y100. Z-10. G01 Z#26 F#9; N5 #5=#24+#1*COS[#19] ; R5. F150 A100. B60. S0. #6=#25+#2*SIN[#19] ; E360 I1. D8.; G01 X#5 Y#6 ; G00 Z100. #19=#19+#4; X0. Y0. IF [#19 LE #8] GOTO 5 ; M30. M99
相关文档
最新文档