所有宏程序编程代码_第1页
所有宏程序编程代码_第2页
所有宏程序编程代码_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、各种类型宏程序A 型宏程序G65Hm 宏指令表G65H m功能定义G65Hm功能定义G65H01定义、置换#i=#jG65H28复合平方#i= #j2-#k2根 2G65H02加算#i=#j+#kG65H31正弦#i=#j × sin(#k)G65H03减算#i=#j-#kG65H32余弦#i=#j × cos(#k)G65H04乘算#i=#j × #kG65H33正切#i=#j × tan(#k)G65H05除算#i=#j ÷ #kG65H34反正切#i=arctan(#j/#k)G65H11逻辑加#i=#j OR#kG65H80无条件转GO

2、TOn移G65H12逻辑乘#i=#j AND#kG65H81条件转移 12F#j=#kGOTOnG65H13异或#i=#j XOR#kG65H82条件转移 22F#j=#kGOTOnG65H21开平方#i= #jG65H83条件转移 32F#j=#kGOTOnG65H22绝对值#i=|#j|G65H84条件转移 42F#j=#kGOTOnG65H23剩余数#i=#j-tranc(#j/#k)G65H85条件转移 52F#j=#kGOTOn×#kG65H24变成二进制#i=BIN(#j)G65H86条件转移 62F#j=#kGOTOnG65H25变成十进制#i=BCD(#j)G65H9

3、9P/S 报警报警号 500+nG65H26复合除运算#i=(#i × #j) ÷ #kG65H27复合平方#i= #j2+#k2根 1宏程序的运算与控制指令(G65)指令格式: G65 Hm P#i Q#j R#k条件转移的指令格式: G65HmPmQ#jR#k#i#j#k:储存运算结果的变量号Hm:进行运算的变量号1,可以是常数:进行运算的变量号2,也可是常数:条件转移指令Pm :转移的地址Q#j R#k:转移的条件B 型宏程序 (FANUC 0i Mate-MC系统 )运算指令1、定义和转换#i=#j2、加法运算#i=#j+#k和#i=#j-#k差#i=#jOR#k或

4、(对 32 位的每一位)#i=#jXOR#k异或(对 32 位的每一位)3、乘法运算#i=#j ×#k积#i=#j ÷#k商#i=#jAND#k与(对 32 位的每一位)4、函数#i=SIN#j正弦(度)#i=COS#j余弦(度)#i=TAN#j正切(度)#i=ATAN#j/#k反正切(度)#i=SQRT#j平方根#i=ABS#j绝对值#i=BIN#j十一二进制转换#i=BCD#j二一十进制转换#i=ROUND#j四舍五入圆整#i=FIX#j舍去小数部分#i=FUP#j小数部分进位到整数5、控制指令( 1)无条件转移格式:GOTOn( 2)条件转移格式: IF (条件表达式

5、) GOTOn(条件表达式)有如下几种#jEQ#k即#j=#k#jNE#k#j #k#jGT#k#j>#k#jLT#k#j<#k#jGE#k#j#k#jLE#k#j #k例:IF#4EQ#0GOTO1N10G90WHILE <条件表达式 >DOmIF# EQ# GOTO1ENDm(m=1、2、3)(上、下对应,条件满足执行)编程中的一些辅助功能坐标旋转( G68、G69)指令G68 :旋转功能的建立 G69 :旋转功能的取消指令的格式G17G18G68XYRX 、 Y、 Z( I、 J、K )以 G54 定旋转中心的坐标, R 为旋转角度 G19G17(G18 或 G1

6、9)平面的选择,在其上包括旋转的形状XY :与 G17、G18、G19 相应的 X 、Y 和 Z 中的两个轴的绝对指令,在 G68 后面指定旋转中心,当不指令时,则 G68 程序段的刀具位置被认为旋转中心。R :角度位移正值表示逆时针旋转, 回转角度根据指定的 G 代码( G90 或 G91)确定绝对值还是增量值。刀具补偿:要坐标旋转之后,才执行所有的补偿操作上受参考点有关的 G27、 G28、G29、G30 等,与坐标有关的 G52 到 G59、G92等限制,不能指定,如果需要,先取消旋转方式以后才能指令比例缩放( G50、G51)指令( G50 取消 G51)指令格式:(1)沿所有轴以相同

7、的比例放大或缩小格式:G51XYZP:缩放开始指令意义:X Y Z:比例缩放中心坐标值的绝对值G50缩放有效(缩放方式)缩放取消P :缩放比例(2)沿各轴以不同的比例放大或缩小格式:指令意义:G51XYZIJKX Y Z(缩放开始,其后相同):同上I J K:X、Y 和 Z 各轴对应的缩放比例注 : 须在单独的程序段内指定 G51,在完成放大或缩放之后,指定 G50 以取消缩放方式另:G5.1Q1(G51 刀路优化的建立 )Q0(取消 G5.1)注:它可以以开始程序段或其后单独程序段建立A、(螺旋加工孔 )OxxxxG65H01P#100Q0.;(Z 轴的初始值)G65H01P#101Q20.

8、;(孔的半径)G65H01P#102Q10.;(加工孔的高度)G65H01P#103Q1.;(Z 轴每次的增量)G90G54G00G40X20.Y20.Z100.;(以绝对坐标值定位到孔的中心)M03S2000;Z0;G91G41G01X#101Y0D01F1000;(以增量值建立刀补)N10G65H02P#100Q#100R#103;G90G03Z-#100I-#101F1200;G65H84P10Q#100R#102;G03I-#101F600;G00Z20;G40;M05 ;M30 ;B、 (螺旋加工孔 )Oxxxx#1=0;#2=20;#3=10;#4=1;G90G54G00X20Y2

9、0Z100;M03S2000;Z0;G91G41G01X#2Y0D01F1000;WHILE#1LT#3DO1 ;#1=#1+#4;G90G03Z-#1I-#2F1000;END1;G03I-#2F800;G00Z100;G40;M05 ;M30 ;(意义与上相同)B、 孔加工(绝对值)Oxxxx#1=20;(孔的半径)#2=8;(圆弧进刀半径)#3=#1-#2;(圆弧进刀的起点值)#4=10;(加工孔的高度)#5=2;(每次高度的增量)#6=0;(Z 轴的初始值)G90G54G40G00X0Y0Z100;(定位到孔的中心)M03S2000;WHILE#6LT#4DO1 ;#6=#6+#5;Z

10、-#6;G01G41X#3Y-#2D01F1000;G03X#1Y0R#2;I-#1;X#3Y#2R#2 ;G40G01X0Y0;END1;G00Z100;M05 ;M30 ;(以上适合孔在工件坐标中心位置的孔加工)B、 孔加工(增量值)G90G54G40G00X0Y0Z100; (可定位到任何坐标位置的孔中心)G01G41X#3Y-#2D01F1000;换成: G91G01G41X#3Y-#2D01F1000;G03X#1Y0R#2;换成: G03X#2Y#2R#2;(与上相同)X#3Y#2R#2 ;换成: X-#2Y#2R#2 ;G40G01X0Y0;换成:用绝对坐标值( G90)回到开始

11、定位点(改后可用在工件坐标中的任何位置孔的加工)A 、(外形加工)OxxxxG65H01P#100Q24;G65H01P#101Q6;G65H01P#102Q0;G90G54G40G00X70Y-60Z100;M03S2000;N10G65H02P#102Q#102R#101;Z-#102;G41G01X60Y-40D01F1000;X-60;Y40;X60;Y-45;G40X70Y-60;G65H84P10Q#102R#100;G00Z100;M05 ;M30 ;B、(外形加工)Oxxxx#1=24;#2=6;#3=0;G90G40G54G00X70Y-60Z100;M03S2000;WHI

12、LE#3LT#1DO1 ;#3=#3+#2;Z-#3;G41G01X60Y-40D01F1000;X-60;Y40;X60;Y-45;G40X70Y-60;END1;G00Z100;M05 ;M30 ;B、平面加工Oxxxx#1=5;(高度)#2=1;(增量高度)#3=0;(初始值)#4=60;(平面长度的一半)G90G54G00X70Y-50Z100;M03S2000;WHILE#3LT#1DO1 ;#3=#3+#2;Z-#3;#5=70;(平面长度的一半)WHILE#5GT-#4DO2 ;#5=#5-13;G01X#5F1000;Y50;#5=#5-13;X#5;Y-50;END2;G00

13、Z20;(加工完一层提刀)X70Y-50;(回到初始点)END1;Z100;M05 ;M30 ;以上均为用平刀编程的程序, 而在曲面加工里面, 会用到球刀, 球刀与平刀的编程有所不同,在手工编程里面,用球刀来编程,只能是以 球心来计算,而平刀却是用刀尖 。所以在用球刀编程加工曲面时,可以 加上其 R 半径去计算,而平刀是以刀尖来计算, 在编程时可以利用 平移轨迹法,即将每一个刀位点平移出一个刀的半径。(上为一些规则球面,椭圆面,倒圆角等)而在用球刀加工一些斜面时,刀具的起点与终点必须要经过计算,原因下图:B、椭圆半球(平刀)Oxxxx#1=30;(椭圆的长半轴 )#2=20;(椭圆的短半轴 )

14、#3=5;(平刀半径 )#4=90;(起始角度 )#5=2;(增量角度 )G90G54G00G5.1Q1X0Y0Z100;M03S2000;Z0;WHILE#4GT0DO1;#4=#4-#5;#6=#1*COS#4+#3 ;#7=#2*SIN#4-#2 ;(将轨迹平移 ) Z 轴从最高点(零点 )向下变化 #8=#2*COS#4+#3 ;(将轨迹平移)#9=0;WHILE#9LT360DO2;#9=#9+2;#10=#6*COS#9 ;#11=#8*SIN#9 ;G01X#10Y#11F1200;END2;END1;G00Z100;Q0M05;M30 ;B、球面(平刀)赋值时,把椭圆的长,短轴换成圆的半径如:#1=20前面如上WHILE#4GT0DO1 ;#4=#4-#5;#6=#1*COS#4+#3 ;(将轨迹平移 )#7=#1*SIN#4-#1 ;Z 轴从最高点 (零点 )向下变化 G90G01X#6F1000;Z#7;I-#6;下面 END2 删掉B、椭圆面(球刀)Oxxxx#1=30+5;(椭圆长半轴 +刀半径 R)#2=20+5;(椭圆短半轴 +刀半径 R)#3=90;#4=2;G90G54G5.1Q1G00

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论