在FANUC0MD系统上用宏程序开发螺旋线插补_陈芳
FANUC+0-M系统宏程序功能编制螺旋形腔铣削宏程序.pdf

运用FANUC 0-M系统宏程序功能编制螺旋形腔铣削宏程序全功能性数控系统多具有用户宏程序。
宏程序是一种可由用户自行开发并可任意调用的包括变量运算、条件转移等指令的子程序。
使用用户宏程序编程进行数控加工,可有以下优点:⑴大大缩短程序长度及所占数控系统的内存量。
⑵一个用户宏程序适用于一系列同类型零件的加工,把相似零件的编程工作简化到最低限度。
⑶减少了编程差错,提高了工作效率及可靠性。
我厂M V-40加工中心采用FA N U C 0-M系统,具有的宏程序功能。
我们生产加工当中形腔铣削非常多,如果完全通过计算编制每一刀坐标点,计算麻烦且容易出错。
通过运用FA N U C 0-M系统宏程序功能编制螺旋形腔铣削宏程序,可提高形腔类加工的编程速度和准确性。
1.我们所用到的FA N U C 0-M系统宏程序功能:M98P××××:宏程序调用××××(程序名)G65H01P#i Q#j(定义):#i=#jG65H02P#i Q#j R#k(加运算):#i=#j+#kG65H03P#i Q#j R#k(减运算):#i=#j-#kG65H04P#i Q#j R#k(乘运算):#i=#j×#kG65H05P#i Q#j R#k(除运算):#i=#j÷#kG65H80P n(无条件转移):G O TO nG65H81P n Q#j R#k(条件分离1):I F#j=#k,G O TO nG65H83P n Q#j R#k(条件分离3):I F#j>#k,G O TO nG65H86P n Q#j R#k(条件分离6):I F#j≤#k,G O TO n2.确定“加工中心螺旋形腔铣削宏程序”程序变量:#500:形腔左下角x坐标值#501:形腔左下角y坐标值#502:形腔深度z坐标值#503:下刀时z坐标值#505:形腔x方向长度值#506:形腔y方向长度值#507:同步下刀y(或x)长度值#509:刀具直径D#510:x y平面切削进给率#511:下刀进给率程序中还要采用一些辅助变量(如:#100等)3.加工顺序:⑴刀具定位到X Y平面开始点。
基于FANUC-0i系统下螺旋槽宏程序的

参考文献: [1] 陈海舟. 数控铣削加工宏程序及应用实例[M]. 北京:机械工
业出版社,2007.
FANUC- 0i System based on Macro Program of Spiral Groove
ZHANG Bin (Jiangsu zhangjiagang vocational education center,Zhangjiagang Jiangsu 215600,China)
52
《装备制造技术》2012 年第 12 期
表 1 实例参考程序
O1000; N10 G17 G94 G54 G90 G40 G49; N20 M06 T1; N30 G00 X0 Y0; N40 G00 G43 H1 Z100; N50 M03 S2000; N60 G00 X0 Y60; N70 G00 Z2 M08; N80 G01 Z- 5 F50; N90 G01 Y37.75 F200; N100 #1=450; N110 WHILE [#1GE0] DO1; N120 #2=0.035*#1+22; N130 #3=#2*COS[#1]; N140 #4=#2*SIN[#1]; N150 G01 X#3 Y#4 F200; N160 #1=#1- 3; N170 END1; N180 G00 Z100; N190 G00 X0 Y0; N200 M30;
中图分类号:1672- 545X(2012)12- 0052- 02
37.75 #4 37.75
在数控编程中,常见的编程方法有手动编程和自 动编程。手动编程在院校教学中应用的较多,因为手 动编程是编程的基础,需熟练掌握才能为今后的自动 编程打下基础,而自动编程则在企业生产中应用较 广,主要是为了提高加工精度和生产效率,以便获得 更多的经济利润。手动编程不仅可以实现简单的轮廓 编程,如直线、圆构成的轮廓,还可以实现二次函数曲 线轮廓编程,如:椭圆、抛物线、双曲线构成的轮廓。上 述轮廓编程比较常见,那对于螺旋槽这样的宏程序又 是怎样编程的呢?现通过实例来介绍 FANUC 数控系 统螺旋槽宏程序的编制。零件图尺寸及实体模型,如 图 1 所示,函数方程为 R = 0.035×a + 22。
变半径螺旋线插补铣削宏程序优化设计

( 宁波职 业技 术学 院 机 电工 程 系 , 浙 江 宁波 3 1 5 8 0 0 )
摘要 : 针对 F A N U C系统 中用 G 0 2 / G 0 3螺旋插 补 时 , 刀具 实际进给 速 度 大 于指 定进 给 速度 、 半径 恒 定 两个局 限 问题 , 利用 F A N U C 系统 用户宏 程 序 的功 能 , 建立 变半 径螺 旋插 补 的数 学模 型 , 设 计 变半 径
LI U Pi n g, MEI Xi a o — y a h , W ANG Mi n — qu a n
( D e p a r t m e n t o f E l e c t i r c a l a n d Me c h a n i c a l E n g i n e e r i n g, N i n g b o P o l y t e c h n i c , N i n g b o Z h e j i a n g 3 1 5 8 0 0 , C h i n a )
Ab s t r a c t :Th e r e we r e t wo l i mi t a t i o n s wh e n we p r o g r a mme d wi t h G0 2 /G03 h e l i c a l i n t e r po l a t i o n,On e l i mi —
文章 编 号 : 1 0 0 1— 2 2 6 5 ( 2 0 1 4 ) 0 3—0 1 4 3— 0 3
D O I : 1 0 . 1 3 4 6 2 / j . c n k i . m mt a m t . 2 0 1 4 . 0 3 . 0 3 9
螺旋线加工在数控铣削中的应用范围与技巧

螺旋线加工在数控铣削中的应用范围与技巧发表时间:2017-09-12T11:30:00.490Z 来源:《科学教育前沿》2017年7期作者:雷立勇[导读] 此技巧主要运用数控铣床、加工中心特有的加工性能,采用宏指令编制二维螺旋线、三维螺旋线程序,其中包括了一些关键参数设置、经验应用、使用范围,使加工出的零件无论从质量还是效率上都得到了很大提高。
雷立勇(石家庄海山实业发展总公司河北石家庄 050000)【摘要】此技巧主要运用数控铣床、加工中心特有的加工性能,采用宏指令编制二维螺旋线、三维螺旋线程序,其中包括了一些关键参数设置、经验应用、使用范围,使加工出的零件无论从质量还是效率上都得到了很大提高。
此技巧阐述二维螺旋线(平面螺旋线)、三维螺旋线的应用(圆柱螺旋线)的应用范围与技巧。
【关键词】螺旋锻件加工中图分类号:TG659 文献标识码:A文章编号:ISSN1004-1621(2017)05-062-02 前言随着零备件制造产业的发展,制造精度逐渐提高,对零备件生产质量要求也越来越高,对细节要求也越来越高,尤其零件的表面质量要求更是越来越高。
现将螺旋线应用于机械加工铣削中,尤其在铣削精加工中将二维螺旋线、三维螺旋线灵的活应用,既能提高表面质量,又能提升加工效率,还能完成连续加工,避免接刀痕的产生。
采用螺旋线加工,可以保证刀具更加平滑、稳定过度,刀具进入后能够保证加工过程的连续性,使刀具在一次铣削过程中时时处于进给运动状态,保持切削过程平稳,可以提高加工精度和表面质量,延长刀具寿命。
并且加工柱形锻件类零件也有很好的效果例如(图一),锻件类零件的原状态表层有一层氧化皮,很硬,对刀具磨损很大,一直是铣削加工的难题,利用螺旋线加工方式加工,取得了很好的效果。
TG659一、二维螺旋线(平面螺旋线)的应用1、平面内螺旋槽加工。
手动编程:手工编制此类零件宏程序必须掌握宏程序的使用方法,通过图形所表达出的规律性,用方程描述和概括图形,用小直线段逼近图形。
在FANUC 0MD系统上用宏程序开发螺旋线插补

.
然
后 分析 了螺 旋 线插补 的算 法。根 据此 算法 给 出 了宏 程序 流程 图和代 码 ,最后 分析 了此 算法 的拟 合
误 差 。利 用该 方法可 以提 高和扩展 数控机 床 的功能 。 关 键 词 :数 控 加 工 ; 宏 程 序 ;螺 旋 线 插 补 中 图 分 类 号 :T 6 9 G 5 文 献 标 识 码 :A 文 章 编 号 :10 — 6 3 (0 6 6 16 0 0 2 6 7 2 0 )0 — 7 — 2
VOI No 6 . 9. . 1 NO , 0 V. 06 2
在 F N C0 A U MD系统 上用宏程序 开发螺旋线插补
陈 芳
( 圳 职 业 技 术学 院 机 电工 程 学 院 , 广 东 深 圳 深 585) 10 5
摘 要 : 讨 论 了 F NUC O A MD 数 控 系统 用 宏 程 序 开 发 螺 旋 线 插 补 功 能 的 方 法 。 介 绍 了宏 程 序 的 功 能
公 共 变量 在不 同的宏 程 序 中的 意 义相 同 。 # o 一 19 公 共 变量 当断 电 时 ,变量 # 0- 19初 始 化为 0 10 # 9 10 # 9 ;
0 一9 9 0#9 #Oo 1o
一
变 量 # 0 - 9 9的 数 据 保 存 , 即使 断 电 50# 9
2 螺旋线 插补算 法分析
设 宏 程 序 调 用 格 式 :Gx x
X Y Z
— — —
1 宏 程序 功 能简 介
用 户宏 的最 大特 征有 以下 几个 方 面 [:① 可 以在 用 2 1
I F 其 中 X Y Z j— 一, — _一
表示 螺旋 线 终 点 坐 标 值 ,I j一 表示 在 X、Y 轴 上 圆 心 相 对 与
Fanuc螺旋铣螺纹与宏程序铣螺纹教程

Fanuc系统铣螺纹编程(宏程序与螺旋插补)举例:如下图铣削5—M30*1、5—深15mm得细牙右旋螺纹.刀具选择如下:(用废旧得钨钢刀柄磨得单刃螺纹铣刀,适合切削1、5螺距得螺纹)工艺分析:三轴联动铣削螺纹,实质就是XY平面加工整圆同时,Z轴每加工一个整圆下降一个螺纹,加工时就是以螺纹孔得中心轴线作为编程参考点,所以铣削单个螺纹孔时,通常将坐标系原点建立在孔中心,若要铣削多个螺孔,就要试着将坐标系偏移至孔得中心。
这题要铣削5个孔,中间得孔直接可以铣削,R50圆周上得4个等分螺孔,可以借助坐标偏移(fanuc系统用G52)来实现。
M30*1、5得螺纹,事先将螺纹底孔加工到28、5mm,螺纹齿高H=0、974刀具直径经检测,直径为8mm,有效加工孔深为22mm,程序如下:1、宏程序铣削螺纹单个螺纹孔铣削程序G54G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00Z50、G00 X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10#2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02 X#2 Y0 I [#2/2 ]J0 F300、以半圆形式切入#3=1、5螺距PN20G02X#2Y0 Z#3I-#2 J0F3000、插补螺纹,到Z1、5得高度#3=#3 —1、5IF[#3GE -15、1 ] GOTO20 螺纹切削孔深15mmG02X0Y0 I—[ #2/2]J0F300、半圆形式切出,刀具到中心G00Z3、抬刀到安全高度,前后一致#1= #1 +0、2切削齿高,往X方向增大IF [ #1 LE 0、91]GOTO10 加工到齿高G01 X0 Y0 F300、退刀G00Z100、抬刀M30本题5-M30*1、5—15得程序主程序:G54 G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03S3500 (单刃切削,高转速,小吃刀,快进给)G00 Z50、G00 X0 Y0M98 P1000调用铣床螺纹得子程序#4 = 0 角度初始赋值N30#5=50*COS [ #4 ]X坐标#6= 50*SIN[#4 ] Y坐标G52X#5Y#6 坐标偏移G00X0 Y0 到偏移之后得原点定位M98 P1000调用铣螺纹得子程序#4=#4 +90 角度增加IF [#4LE271]GOTO30加工剩余3个孔,要就是写360,第一个孔要再加工一次G00 Z100、G52 X0 Y0G54 G00 X100、Y100、M30子程序:O1000;G00X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02X#2 Y0 I [#2/2 ]J0 F300、以半圆形式切入#3=1、5螺距PN20G02X#2Y0Z#3I—#2 J0F3000、插补螺纹,到Z1、5得高度#3=#3 —1、5IF[#3 GE—15、1 ]GOTO20螺纹切削孔深15mmG02X0 Y0 I-[#2/2] J0F300、半圆形式切出,刀具到中心G00 Z3、抬刀到安全高度,前后一致#1 = #1 + 0、2切削齿高,往X方向增大IF [#1LE 0、91]GOTO10加工到齿高G01X0Y0 F300、退刀G00 Z10、抬刀G52 X0Y0 取消坐标偏移M99 返回主程序2、利用螺旋插补加工螺纹单个螺纹孔铣削程序G54 G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00 Z50、G00 X0Y0G00 Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1(28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02X#2 Y0I [ #2/2]J0 F300、以半圆形式切入G91G02 X0 Y0Z-1、5I—#2 J0 L11F3000、每次1、5,重复11次G90G02 X0 Y0I—[#2/2 ]J0 F300、半圆形式切出,刀具到中心G00 Z3、抬刀到安全高度,前后一致#1 =#1 + 0、2切削齿高,往X 方向增大IF [#1 LE0、91 ]GOTO10加工到齿高G01X0Y0F300、退刀G00 Z100、抬刀M30本题5-M30*1、5-15得程序主程序:G54G90 G17坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00Z50、G00 X0 Y0M98P1000调用铣床螺纹得子程序#4 = 0角度初始赋值N30#5= 50 *COS[#4] X坐标#6 =50 * SIN [#4 ]Y坐标G52 X#5 Y#6坐标偏移G00 X0Y0 到偏移之后得原点定位M98P1000调用铣螺纹得子程序#4=#4 + 90 角度增加IF[#4 LE271 ]GOTO30加工剩余3个孔,要就是写360,第一个孔要再加工一次G00Z100、G52X0Y0G54 G00 X100、Y100、M30子程序:O1000;G00X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02 X#2 Y0 I[#2/2 ]J0 F300、以半圆形式切入G91G02 X0Y0 Z-1、5 I—#2 J0 L11 F3000、每次1、5,重复11次G90 G02 X0 Y0 I-[ #2/2] J0F300、半圆形式切出,刀具到中心G00Z3、抬刀到安全高度,前后一致#1= #1+ 0、2 切削齿高,往X方向增大IF[#1 LE 0、91 ] GOTO10加工到齿高G90 G01 X0Y0 F300、退刀G00 Z10、抬刀G52X0Y0 取消坐标偏移M99返回主程序。
浅析宏程序在数控车床中加工圆弧螺纹的应用

浅析宏程序在数控车床中加工圆弧螺纹的应用摘要:在 CNC编程中使用宏程序方式并不能代替其他的编程方式,实际上它属于手工编程的范畴,作为手工编程的扩充,提供更为高级的编程方式。
宏程序功能是数控机床的一种选用功能,在特殊工件的加工中巧用宏程序将起到很好的效果。
而且,这对机床设备也提出了相对应的通用性和灵活性的要求。
关键词:宏程序;变量; 圆弧螺纹;前言:数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序的特点:宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量。
1.宏程序的好处与作用数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。
较大地简化编程;扩展应用范围。
其实说起来宏就是用公式来加工零件的,比如说椭圆;如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用。
宏一般分为A类宏和B类宏。
A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。
邹军:宏程序案例分享:螺旋插补铣孔与铣锥孔

邹军:宏程序案例分享:螺旋插补铣孔与铣锥孔1、铣孔2、铣锥孔一、铣孔说起孔加工,大家常用钻头钻孔,铰刀铰孔,镗刀镗孔等方法。
钻削和镗削依旧是孔加工的最快方法,但是对于小批量生产的零件,零件种类多,可能会因为不同尺寸的孔,采取不同种类的钻头,镗刀加工。
“一个萝卜一个坑”,每个规格的孔需要一种刀具。
而铣孔覆盖各种尺寸的孔,无论是开粗(无论有无欲钻底孔),扩孔,精铣(实现以铣代铰、以铣代镗),铣孔有显著的优势,尤其是用宏程序来编写铣孔程序,对孔尺寸精度的控制及其方便。
那么宏程序的优势在哪呢?如下图:我把孔的直径、孔深、刀具直径都用宏变量来代替,这样的好处是你加工不同尺寸的孔,都可以用此程序来加工。
只需要更具图纸提供的尺寸给变量赋予不同数值即可。
比如:#1=代表:孔的直径#2=代表:孔深#3=代表:刀具直径根据图纸提供的尺寸,给上面变量赋值即可。
如何编写铣孔宏程序?开始编写程序(分析三点内容)一、铣孔刀路分析:刀具快速移动到下刀点,然后刀具每走一圈的同时下一定的距离至到铣至我需要的深度为止。
二、计算两点(下刀点和退刀点)大家都知道编程的时候下刀点和退刀点很重要,无论是软件出程序,还是手工编写程序,以及现场调试程序的时候,需要重视这两点,以防刀具与零件碰撞……。
假设零件孔中心以及零件表面Z=0为编程原点1、下刀点:如上示意图(需要计算出刀具中心到孔中心的距离)#1代表孔直径#3代表刀具直径Y方向坐标是0X方向坐标可以推算出(孔半径减去刀具半径):#6=[#1-#3]/2 知道了下刀点,G0快速移动到下刀点,程序段即:G0X#6 Y0Z方向坐标是工件表面Z零点,即Z0,2、退刀点:如上示意图铣完孔之后,刀具需要远离零件孔内壁,可以计算出[#1-#3]/2-1 注意方向:朝负方向回退1mm所以[#1-#3]/2-1,退刀程序段即G0X[#6-1]三,圆弧插补G17G02/G03X_Y_Z_I_J_ 格式1、G02/G03的格式: G17G02 X_Y_Z_R 或者G17G02 X_Y_Z_I_J_以G02X_Y_Z_I_J_(为例子,同理G03的格式也一样)G02后面的X_Y_Z_ 是圆弧的终点坐标数值2、I_后面的数值是圆弧起点到圆心的距离(X方向)J_后面的数值是圆弧起点到圆心的距离(Y方向)上段程序G01X10Y50 。
(完整版)T型螺纹宏程序实例

1、内梯形螺纹加工程序:G54G99M3S100T0101G0Z3X33#101=0.2; 每一刀的的深度(半径)#102=4 梯形螺纹的深度(半径)#103=1 分层切削的次数N90 G0U[2*#101*#103]G32Z-32F7G0X32Z[3+[#102-#101]*0.268+A];A是槽底宽-刀尖宽的一半X33U[2*#101*#103]G32Z-32F7G0X32Z[3-[#102-#101]*0.268-A] 梯形螺纹的牙顶宽:0.366x螺距梯形螺纹的牙底宽:螺距-牙顶宽-2倍的(螺纹深度Xtg15°)X33U[2*#101*#103]G32Z-32F7G0X32G0Z3X33#102=#102-0.2#103=#103+1IF[#103LE20]GOTO90;G0Z100M5M30;(3)参考程序①编程分析用宏程序编程时变量的设置是核心内容,一是要变量尽可能少,避免影响数控系统计算速度,二是便于构成循环。
经过分析本例中要4个变量,#1为刀头到牙槽底的距离,初始值为5.5mm,#2为背吃刀量(半径值),#3为(牙槽底宽—刀头宽度)/2,#4为每次切削螺纹终点X坐标。
本例中编程关键技术是要利用宏程序实现分层切削和左右移刀切削。
利用G92螺纹加工循环指令功能,左右移刀切削只需将切削的起点相应移动0.268*[#1-#2]+#3(右移刀切削)或者-0.268*[#1-#2]-#3(左移刀切削)就可以实现。
分层切削的实现通过#1和#2变量实现,每层加工三刀后,让#1=#1-#2实现进刀,而在每层中螺纹的X坐标不变,始终为#4=69.0+2*[#1-#2]。
②参考程序(此程序已运用于FANUC 0i Mate TC系统车床加工零件)参考程序注释O0001;程序号N10 T0101;换01号刀具,调用01号偏置值N20 M08;打开切削液N30 M03 S180;主轴正转,转速为180r/minN40 G00 X90.0 Z10.0;刀具快速移动到点(90,10)N50 #1=5.5; #1为刀头到牙槽底的距离,初始值为5.5mmN60 #2=0.2; #2为背吃刀量(半径值)N70 #3=(牙槽底宽—刀头宽度)/2;#3为(牙槽底宽—刀头宽度)/2N80 WHILE [#1 GE 0.2] DO1;当#1≥0.2,执行循环1,底部留0.2mm的精车余量N90 #4=69.0+2*[#1-#2];#4为每次切削螺纹终点X坐标N100 G00 Z5.0 ;移动到直进刀切削的循环起点N110 G92 X#4 Z-286.0 F10.0;直进刀车削螺纹N120 G00 Z[5+0.268*[#1-#2]+#3];移动到右移刀切削的循环起点N130 G92 X#4 Z-286.0 F10.0;右移刀车削螺纹N140 G00 Z[5-0.268*[#1-#2]-#3];移动到左移刀切削的循环起点N150 G92 X#4 Z-286.0 F10.0;左移刀车削螺纹N160 #1=#1-#2;构成循环N170 END1;当#1<0.2,跳出循环1N180 G00 X200.0 Z150.0;快速退刀N190 M09;关闭切削液N200 M30;程序结束说明:①参考程序以工件右端面中心为编程原点。
FANUC0M丝杠螺距误差补偿的基本原理和补偿方法

FANUC 0M 丝杠螺距误差补偿的基本原理和补偿方法一、丝杠螺距误差补偿的基本原理在半闭环位置控制系统中,从位置编码器或旋转变压器等位置测量器件返回到数控系统中的轴运动位置信号仅仅反映了丝杠的转动位置,而丝杠本身的螺距误差和反向间隙必然会影响工作台的定位精度,所以对丝杠的螺距误差进行正确的补偿在半闭环系统中是十分重要的。
图1描述了丝杠螺距误差补偿的基本原理X轴位置值0 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400补偿点号0 1 2 3 4 5 6 7 8 9 10 11 12 13 14补偿量-1 -1 -1 0 0 0 1 1 1 1 0 0 -1 0图中的虚线为补偿前用激光测长仪测得的机床工作台X进给轴上的15个指定的实际位置与指令位置的误差值。
在FANUC 0系统中,螺距误差的补偿是在固定间距的补偿点上补入的,每一个进给轴上最多允许设置128个等距离的补偿点,而每一个补偿点上的最大补偿量为+ 7个检测单位补偿倍率。
图1中X轴补偿后的定位误差控制在+1个检测单位内,补偿前工作台从X0点到X100的定位误差为+1检测单位,而补偿点X100的补偿量为—1,因此补偿后X100点的实际定位误差值变为0,同样,补偿前工作台从X100到X200的定位误差为+1检测单位,而补偿点X200的补偿量为—1,因此补偿后X200的实际定位误差值也变为0;X300点也作同样处理。
由于补偿前X400,X500和X600点相对于前一点的定位误差值均未超过1个检测单位,所以不需补偿(这些点的补偿值为0)。
补偿前X700,X800,X900和X1000相对于前一点的定位误差值均为—1个检测单位,这些点的补偿值均为+1,因此这些点补偿后的实际定位误差值也变为0;由于补偿前X1100和X1200相对于前一点的定位误差值也均未超过1个检测单位,所以也不需补偿(这些点的补偿值也为0)。
浅析用宏程序加工梯形螺纹的方法

浅析用宏程序加工梯形螺纹的方法作者:张长红来源:《科技资讯》 2015年第1期张长红(江苏省连云港工贸高等职业技术学校/江苏省经贸技师学院江苏连云港 100084)摘要:螺纹传动在机械传动中应用广泛,在传递较大动力的大型设备中梯形螺纹应用较多。
但由于梯形螺纹加工工艺要求较高,在数控车床加工中往往会因工艺不当,而产生很多问题,梯形螺纹的数控加工程序编制也是个比较复杂的难题。
基于FANUC-0i-mate TC数控系统,利用宏程序可以解决梯形螺纹编程的困难问题,为数控车削梯形螺纹提供了一个实用合理的通用程序。
关键词:螺纹传动梯形螺纹宏程序编程中图分类号:TN245 文献标识码:A 文章编号:1672-3791(2015)01(a)-0029-02梯形螺纹加工常用的方法有直进法、斜进法、左右车削法和车阶梯槽法等,这些加工方法由于其自身存在缺陷,生产效率较低,精度稳定性差,很难实现产品批量生产或产品的改型,这也极大地影响了产品的加工效率和加工质量。
以FANUC系统数控车床为例,能够用来加工螺纹的基本指令有G32、G92、G76等,它们各有自身的优缺点。
如果单独使用其中某一指令来加工梯形螺纹的话,只能加工小螺距或精度较低的螺纹,切削效率低,难以满足更高的要求。
1 梯形螺纹加工的相关知识(1)车刀的选择与安装。
梯形螺纹加工选择的是成型车刀,车刀在安装时,车刀主切削刃必须与工件轴线等高,同时应和工件轴线平行。
刀头的角度平分线要垂直于工件轴线。
可以使用样板找正装夹,以免产生螺纹半角加工误差。
(2)工件的装夹。
一般采用两顶尖或一夹一顶的方式装夹。
(3)数控车床的选择和调整。
梯形螺纹加工选择CK6140数控车床,FANUC-0i-mate TC数控系统。
要求数控车床加工精度高、磨损少、滚珠丝杠反向间隙小。
2 梯形螺纹的车削方法2.1 直进法刀具沿直径方向进刀,如图1所示,常用于小螺距普通螺纹的加工。
使用G32\G92指令代码编程常采用此种进刀方式。
基于宏程序的阿基米德螺线形凸轮程序编制

沈 文 华 。 张 吉 堂 。 于 松 章
(1.太 原 工 业 学 院 工 程 训 练 中 心 , 山 西 太 原 030008; 2.中北 大学机械 工程 与 自动化 学院 ,山西 太原 030008)
摘要 i通过 建立 阿基 米德螺 线形 凸轮 的数 学模 型 , 利 用 宏 程 序 进 行 编 写 在 数 控 加 工 中 心 上 加 工 阿基 米 德 螺 线 凸轮 的 程 序 。 宏 程 序 的 应 用 体 现 了程 序 短 , 运 行 速 度 快 ,表 面 加 工 精 度 高 ,通 用性 强 等 特 点 。 关 键 词 :阿 基 米 德 螺 线 ;数 学 模 型 ;宏 程 序 中图分 类号 :TG547 文 献标 识码 :A 文 章编 号 :1003.773X(2015)03.0017—03 DOI:10.16525/j.cnki.cn14-1 134/th.2016.03.005
收 稿 日期 i 2016—03—01 第一 作者 简 介 :沈 文 华 (1984一 ),男 , 河 北 廊 坊 人 , 本 科 , 现 就 职 于 太 原 工 业 学 院 工 程 训 练 中 心 , 教 师 ,研 究 方 序 的编 程 流程 及 思 路 。 1 阿基 米 德 螺 线 形 凸轮 数 学 模 型 的建 立
· 18 ·
机 械 管理 开 发 jxglkfbjb@ 126.com
第 31卷
基 米 德 螺 旋 线 系数 ,单 位 为 mm /(。),表 示 每 旋 转 以 角度 0为 自变量 , =230。~ 330。(定 义 域 )极 坐标
1。时 极 径 的 增 加 或 减 小量 ;0为 极 角 ,单 位 为 (。),表 参 数 方 程 式 为 :R一40+ ( 一 230)/5,则 R一 40~ 示 阿 基 米 德 螺 旋 线 转 过 的 角 度 ;口为 当 0—0。时 的 60(值 域 );其 余 两 段 均 为 3O。的 圆 弧 ,半 径 分 别 为
发那科系统宏程序在螺纹铣削中的应用

指令 中起 点半 径和 终点 半径 的允许 偏 差极 限值 。将该
参 数 设 置 为 0, 即 可 通 过 圆 弧 螺 旋 插 补 的 方 式 铣 削 圆
1 研究背景
在 传 统 的生 产 加 工 中 ,螺 纹 孑 L 加 工 通 常 采 用 丝 锥 攻 丝 的方 式 。 其 内孔光 洁 度 差 , 排 屑 困难 , 丝锥 一 旦 断 人孔中, 难 以取 出 。对于 大孔 径螺 纹 , 丝 锥 攻 牙 的 力 矩
够小 。 螺 纹 精 度 是 可 以保 证 的 。 而 在 早 前 有 人 提 出 了应
式。 建立刀具半径补偿 , 并推导出切入 圆弧半径的数 学表达式, 适用于不 同孔径和螺距的加工。 关键词 : 螺 纹 铣 削 宏 程序 中图分类号: T H 1 2 2 : T G 6 5 9 文献标志码 : A 文章编号: 1 0 0 0 — 4 9 9 8 ( 2 0 1 7 ) 1 2 — 0 0 6 5 — 0 4
p a ns wi t h d i f f e r e n t b o r e s i z e s nd a t h r e a d p i t c h e s .
Ke y Wo r d s :Th r e a d Mi l l i n g M a c r o P r o g r a m
大, 需 要使 用大 功率 设备 , 而 采 用 螺 纹 铣 削 已成 为 螺 纹
加 工 的 重 要 手 段 。螺 纹 铣 削 的 精 度 高 , 光 洁度好 , 效 率 高 。 刀 具的 通用 性好 , 在 大孔径 螺纹 加工 方 面更是 弥补 了 丝 锥 攻 牙 的 不 足 .在 现 代 制 造 业 得 到 越 来 越 广 泛 的
FANUC 系统丝杆螺补参数

FANUC系统的螺距误差补偿FANUC系统的LEC和西门子不一样的地方在于,西门子的补偿参数是通过运行程序来生效的,FANUC是直接将误差值输入到系统参数里面。
在FANUC系统里面与设定误差补偿的参数有:3620 各轴参考点的螺距补偿号码[数据形式] 字轴型 [数据单位] 号码/轻松数控网[数据范围] 0 ~ 1023该参数设定各轴参考点的螺距误差补偿点的号码。
3621 各轴负方向最远端的螺距误差补偿点的号码。
[数据形式] 字轴型[数据单位] 号码[数据范围] 0 ~ 1023该参数设定各轴负方向上最远端的螺距误差补偿点的号码3622 各轴正方向最远端的螺距误差补偿点的号码。
设定了此参数时,要切断一次电源。
[数据形式] 字轴型[数据单位] 号码[数据范围] 0 ~ 1023该参数设定各轴正方向上最远端的螺距误差补偿点的号码。
此参数的设定值要比参数NO.3620的设定值大。
3623 各轴螺距误差补偿倍率注设定了此参数时,要切断一次电源。
[数据形式] 字节型[数据单位] 1[数据范围] 0 ~ 100 设定各轴螺距误差补偿的倍率。
如果设定倍率为1,检测单位和补偿单位相同。
如果倍率设定是0,倍率与设定为1时相同。
3624 , 各轴的螺距误差补偿点的间距注设定了此参数时,要切断一次电源。
[数据形式] 双字轴型[数据范围] 0 ~ 99999999以上参数设定的注意事项参照FANUC 系统说明书。
在以上的参数设定完成以后,按照以下步骤补偿螺距误差及反向间隙:根据机床参数(各轴行程、各轴丝杠的螺距等等)编制检测程序;1、用激光干涉仪检测机床的误差数据;2、根据激光干涉仪检测的结果,调整螺距补偿参数(螺距误差补偿菜单下);===全文下载地址:uushare | brsbox===参考资料:FANUC 0i-MD车床系统-加工中心系统通用用户手册B-64304CM_01 P569 输入/输出螺距误差补偿数据数控机床精度检验FANUC数控机床激光检测802D系统全闭环控制用不用做补偿?===附:全闭环是否需要螺补?全闭环也需要补偿反向间隙和螺距。
Fanuc螺旋铣螺纹与宏程序铣螺纹教程

F a n u c螺旋铣螺纹与宏程序铣螺纹教程Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998Fanuc系统铣螺纹编程(宏程序和螺旋插补)举例:如下图铣削5-M30*深15mm的细牙右旋螺纹。
刀具选择如下:(用废旧的钨钢刀柄磨的单刃螺纹铣刀,适合切削螺距的螺纹)工艺分析:三轴联动铣削螺纹,实质是XY平面加工整圆同时,Z轴每加工一个整圆下降一个螺纹,加工时是以螺纹孔的中心轴线作为编程参考点,所以铣削单个螺纹孔时,通常将坐标系原点建立在孔中心,若要铣削多个螺孔,就要试着将坐标系偏移至孔的中心。
这题要铣削5个孔,中间的孔直接可以铣削,R50圆周上的4个等分螺孔,可以借助坐标偏移(fanuc系统用G52)来实现。
M30*的螺纹,事先将螺纹底孔加工到,螺纹齿高H=刀具直径经检测,直径为8mm,有效加工孔深为22mm,程序如下:1、宏程序铣削螺纹单个螺纹孔铣削程序G54 G90 G17坐标系原点建立在孔的中心,底孔事先加工好M03S3500(单刃切削,高转速,小吃刀,快进给)G00Z50.G00X0Y0G00Z3.(安全高度,定位值是螺距的整倍数)#1=齿高切深赋值N10#2=+#1(的孔,单边,刀半径4,刀具往内偏移到定位)G02X#2Y0I[#2/2]J0F300.以半圆形式切入#3=螺距PN20G02X#2Y0Z#3I-#2J0F3000.插补螺纹,到的高度#3=#IF[#]GOTO20螺纹切削孔深15mmG02X0Y0I-[#2/2]J0F300.半圆形式切出,刀具到中心G00Z3.抬刀到安全高度,前后一致#1=#1+切削齿高,往X方向增大IF[#]GOTO10加工到齿高G01X0Y0F300.退刀G00Z100.抬刀M30本题5-M30*的程序主程序:G54 G90 G17坐标系原点建立在孔的中心,底孔事先加工好M03S3500(单刃切削,高转速,小吃刀,快进给)G00Z50.G00X0Y0M98P1000调用铣床螺纹的子程序#4=0角度初始赋值N30#5=50*COS[#4]X坐标#6=50*SIN[#4]Y坐标G52X#5Y#6坐标偏移G00X0Y0到偏移之后的原点定位M98P1000调用铣螺纹的子程序#4=#4+90角度增加IF[#4LE271]GOTO30加工剩余3个孔,要是写360,第一个孔要再加工一次G00Z100.G52X0Y0.M30子程序:O1000;G00X0Y0G00Z3.(安全高度,定位值是螺距的整倍数)#1=齿高切深赋值N10#2=+#1(的孔,单边,刀半径4,刀具往内偏移到定位)G02X#2Y0I[#2/2]J0F300.以半圆形式切入#3=螺距PN20G02X#2Y0Z#3I-#2J0F3000.插补螺纹,到的高度#3=#IF[#]GOTO20螺纹切削孔深15mmG02X0Y0I-[#2/2]J0F300.半圆形式切出,刀具到中心G00Z3.抬刀到安全高度,前后一致#1=#1+切削齿高,往X方向增大IF[#]GOTO10加工到齿高G01X0Y0F300.退刀G00Z10.抬刀G52X0Y0取消坐标偏移M99返回主程序2、利用螺旋插补加工螺纹单个螺纹孔铣削程序G54 G90 G17坐标系原点建立在孔的中心,底孔事先加工好M03S3500(单刃切削,高转速,小吃刀,快进给)G00Z50.G00X0Y0G00Z3.(安全高度,定位值是螺距的整倍数)#1=齿高切深赋值N10#2=+#1(的孔,单边,刀半径4,刀具往内偏移到定位)G02X#2Y0I[#2/2]J0F300.以半圆形式切入#2J0L11F3000.每次,重复11次G90G02X0Y0I-[#2/2]J0F300.半圆形式切出,刀具到中心G00Z3.抬刀到安全高度,前后一致#1=#1+切削齿高,往X方向增大IF[#]GOTO10加工到齿高G01X0Y0F300.退刀G00Z100.抬刀M30本题5-M30*的程序主程序:G54 G90 G17坐标系原点建立在孔的中心,底孔事先加工好M03S3500(单刃切削,高转速,小吃刀,快进给)G00Z50.G00X0Y0M98P1000调用铣床螺纹的子程序#4=0角度初始赋值N30#5=50*COS[#4]X坐标#6=50*SIN[#4]Y坐标G52X#5Y#6坐标偏移G00X0Y0到偏移之后的原点定位M98P1000调用铣螺纹的子程序#4=#4+90角度增加IF[#4LE271]GOTO30加工剩余3个孔,要是写360,第一个孔要再加工一次G00Z100.G52X0Y0.M30子程序:O1000;G00X0Y0G00Z3.(安全高度,定位值是螺距的整倍数)#1=齿高切深赋值N10#2=+#1(的孔,单边,刀半径4,刀具往内偏移到定位)G02X#2Y0I[#2/2]J0F300.以半圆形式切入#2J0L11F3000.每次,重复11次G90G02X0Y0I-[#2/2]J0F300.半圆形式切出,刀具到中心G00Z3.抬刀到安全高度,前后一致#1=#1+切削齿高,往X方向增大IF[#]GOTO10加工到齿高G90G01X0Y0F300.退刀G00Z10.抬刀G52X0Y0取消坐标偏移M99返回主程序。
数控车床上应用宏程序加工梯形螺纹

数控车床上应用宏程序加工梯形螺纹之五兆芳芳创作梯形螺纹通常比三角螺纹螺距和牙型大,致使梯形螺纹车削时,吃刀深、走刀快、切削余量大、切削抗力大,这就导致了梯形螺纹的车削加工难度较大.由于大多数经济型数控车低转速低扭矩原因,梯形螺纹数控车床上不克不及不采取小吃刀量快进给方法加工,加工中的刀路庞杂,采取根本指令数控编程繁琐,而采取宏程序编程可以很好解决这一问题.一,梯形螺纹加工办法阐发普车上车削梯形螺纹,常采取高速钢刀具低速车削,有四种进刀办法:直进法、左右切削法、车直槽法和车阶梯槽法.直进法只适用于车削螺距较小(P<4mm)的梯形螺纹,而粗车螺距较大(P>4mm)的梯形螺纹常采取左右切削法、车直槽法和车阶梯槽法.下面阐发这几种车削办法特点:以上加工办法除直进法外,其他三种车削办法都在不合程度地加重或避免三刃同时切削,使排屑较顺畅,刀尖受力、受热情况有所改良,从而不容易出现振动和扎刀现象,还可提高切削用量,改良螺纹概略品质.二,数控车削梯形螺纹走刀计划结合数控车床特点,综合直进法效率和左右切削法效果,车削梯形螺纹采取“层切法”较适合.把牙槽分红若干层,转化成若干个较浅的梯形槽来进行切削.每层的切削都采取先直进后左右的车削办法,由于左右切削时槽深不变,刀具只须做向左或向右的纵向“赶刀”进给便可.三,宏程序编程车削梯形螺纹本文以加工一个Tr36×6的梯形螺纹加工为例介绍用宏程序程序编写办法:图形如下:1,梯形螺纹加工尺寸计较梯形螺纹的计较式及其参数值:左(右)移刀量的计较如上图可以得出层切时左(右)赶刀量计较式为①、当刀头宽度等于牙槽底宽时,左(右)赶刀量=tan15°×(牙深—当前层背吃刀量);②、当刀头宽度小于于牙槽底宽时,左(右)赶刀量=tan15°×(牙深—当前层背吃刀量)+(牙槽底宽—刀头宽度)/22,“层切法”车削梯形螺纹的刀具选择“层切法”车削梯形螺纹所用的粗车刀和精车刀与普车用刀一样.3,参考程序①编程阐发用宏程序编程时变量的设置是焦点内容,一是要变量尽可能少,避免影响数控系统计较速度,二是便于组成循环.经过阐发本例中要4个变量,#1为刀头到牙槽底的距离,初始值为 3.5mm,#2为背吃刀量(半径值),#3为(牙槽底宽—刀头宽度)/2,#4为每次切削螺纹终点X坐标.本例中编程关头技巧是要利用宏程序实现分层切削和左右“赶刀”切削.利用G82螺纹加工循环指令功效,左右“赶刀”切削只需将切削的起点相应移动0.268*[#1-#2]+#3(右赶刀切削)或-0.268*[#1-#2]-#3(左赶刀切削)就可以实现.层切的实现通过#1和#2变量实现,每层加工三刀后,让#1=#1-#2实现进刀,而在每层中螺纹的X坐标不变,始终为#4=29+2*[#1-#2].②参考程序(应用与华中系统HNC-21T系统)4,说明:①参考程序以工件右端面中心为编程原点.采取直径编程.本程序只为梯形螺纹加工一道工序的程序,采取T01为梯形螺纹刀号,在实际应用中按照刀架装刀调整.②若螺纹的概略粗糙度要求不高,可用一把粗车刀加工便可,执行完程序落后行丈量(采取单针或三针丈量法进行丈量,办法同普车加工丈量),按照丈量结果判断是否需要调整牙槽底宽的余量.若中径尺寸未到,可以适当调整#3的数值,直至及格为止.背吃刀量可以按照工件资料、刀具选择,只需修改#2的数值便可.③若螺纹的概略粗糙度要求较高,先用粗车刀粗车,除底部留有余量外,正面余量在#3变量上调节,要留余量则在#3=(牙槽底宽—刀头宽度)/2根本上减去所留余量,如0.2的正面余量,则#3=(牙槽底宽—刀头宽度)/2-0.2;再用精车刀精车,依然使用该程序,只修改刀具指令和#3便可.。
运用数控宏程序加工大模数多头螺纹

运用数控宏程序加工大模数多头螺纹【摘要】为了加工大模数多头梯形螺纹或蜗杆,采用FANUC数控系统的数控车床。
根据轴向分度法基本原理进行分度,采用斜向单面车削与左右扩削相结合的加工方法,利用所编制的加工宏程序加工大模数多头梯形螺纹或蜗杆,既能保证螺纹的加工竞速,又可以减少刀具损坏,缩短辅助时间,提高生产效率。
【关键词】大模数;多头梯形螺纹;数控编程多头螺纹加工程序编制重复语句多,工作量大,程序检查繁琐,容易出错,本文借助宏程序的特点,研究出切实可行的多头螺纹加工程序,该程序结构简单,具备循环加工的特点,适合于任何形式的多头螺纹的加工,用户只须在主程序中对相关变量赋值,调用宏程序即可加工出所需要的螺纹,其通用性灵活性强。
1.用户宏程序的特点将一群命令所构成的功能,像子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。
在这里,所登录的一群命令叫做用户宏主体(用户宏程序)。
简称用户宏(custom macro)。
这个代表命令称为用户宏命令,也称作宏调用命令。
使用时,操作者只需会使用宏命令即可,而不必去理会宏主体。
用户宏的最大特点是:(1)可以在用户宏程序中使用变量。
(2)可以进行变量之间的演算(包括算术和逻辑运算)。
(3)对变量的赋值既可以通过宏命令,又可以通过机床的键盘输入到数控装置中去。
(4)可以使用程序控制指令(包括有条件和无条件转移)。
(5)宏命令还可以修改和优化系统的参数(通过与I/O、PMC通讯)。
因此,用户宏程序编程常用于成组工艺,将相似的工件归纳为一组,每组使用变量组成的程序,在这组内的工件只要把实际值赋予变量,将相同的加工操作编为用程序,如固定加工循环宏程序和螺纹切削加工循环宏程序等,这样就不必为每一工件编程。
大大降低了编程工作量。
2.问题的提出当前我国所使用的数控车床中,FANUC数控系统占有比较大比例,该系统在加工螺纹时可以使用的指令有G92、G76、G32等,以上指令对于单头,普通螺纹加工,具有编程简单,容易掌握等特点。
加工中心铣螺纹宏程序

O8888;
#7=#2-1.0825*#1;
#8=#7/2;
#10=#1/4;
#11=0.5;
#12=#8+#11;
#27=-#26+#10;
#29=12*#12-#3*#3;
#30=0.5*#29/#3;
#31=0.5*#2+#3;
G90 G00 X#24.Y#25;
G0Z#18;
Z#27;
G91G41G1D#5X0Y#12F#9;
G3 X[#2/2] Y#12 Z#10R-#30;
G3 Z#1 I+#31;
G3 X[#2/2] Y#12 Z#10R-#30;
G0 G40 X0 Y#12;
G0G90Z100M5;
M99;
例:M20*1.5-25
相关计算公式:
①
②
③Za=Pa/360°
相关已知参数:
P=1.5(螺距)
A=#1
Do=20(螺纹公称直径)
B=#2
R0=10(刀具半径)
C=#3
L=25(深度)
Z=#26
D(半径补偿地址)
D=#5
Rh(安全高度)
R=#18
F=100
F=#9
Di=20-1.0825*P=18.38(底孔直径)
本程序适用于多齿螺纹铣刀铣削刃长大于被加工螺纹长度内螺纹的程序编制轴方向一个螺旋插补便可完成螺纹铣削例
加工中心铣螺纹宏程序例
莱阳市青盛机械制造有限公司加工实用程序
编制:技术科时间:2012-8-17
说明:本程序适用于多齿螺纹铣刀(铣削刃长大于被加工螺纹长度)内螺纹的程序编制,Z轴方向一个螺旋插补便可完成螺纹铣削
如何运用宏程序加工梯形螺纹

如何运用宏程序加工梯形螺纹通用宏程序举例下面用通用程序加工一个长度40的Tr36X6(P3)梯形螺纹。
3.1变量的使用所有变量见表1中,首先根据图纸尺寸填写表1 中的螺纹尺寸参数变量,然后结合工艺条件选取切削加工参数并填入表1中对应各栏。
表1 通用程序变量表将表1中各参数带入表2的通用程序表。
对于不同的规格的梯形螺纹只要填写程序中的#1到#14后的值,便可直接应用程序进行加工。
表2 应用实例程序及说明我们在FANUC0I系统的数控车床上,利用本通用程序进行了多头梯形螺纹的实际加工,取得了良好的效果。
本通用程序考虑全面,加工时只需快速地将变量表中各项变量的值赋入程序便可进行加工,程序适应性广、工艺编制合理、加工质量高,解决了梯形螺纹数控编程加工的诸多难题,可以直接将本程序编为子程序推广作为机床的配套程序。
内梯形螺纹(Tr40x7)的宏程序内梯形螺纹(Tr40x7)的宏程序系统:FANUC-oimait编程思想:每一层分中、右、左三分,每一刀的Z轴方向的起刀点都不同1、内梯形螺纹加工程序:G54G99M3S100T0101G0Z3X33#101=0.2; 每一刀的的深度(半径)#102=4 梯形螺纹的深度(半径)#103=1 分层切削的次数N90 G0U[2*#101*#103]G32Z-32F7G0X32Z[3+[#102-#101]*0.268+A];A是槽底宽-刀尖宽的一半X33U[2*#101*#103]G32Z-32F7G0X32Z[3-[#102-#101]*0.268-A] 梯形螺纹的牙顶宽:0.366x螺距梯形螺纹的牙底宽:螺距-牙顶宽-2倍的(螺纹深度Xtg15°)X33U[2*#101*#103]G32Z-32F7G0X32G0Z3X33#102=#102-0.2#103=#103+1IF[#103LE20]GOTO90;G0Z100M5M30。
车床数控系统中的螺纹插补算法

L (C L H ; 给长度 减 1 D S R ),L 总进
L (C L 2 A D S R + ),
I NTR2: OR A
J R
OR OR
N , T ZI A N
L H
; 工未 完成, 续 下一次 中断 ; 加 继
第二 步 :偏 差 甬数 :F F R = + :初 始 偏 差 为 : : ;计 O 数 器 的设 置 分 以下 两种情 况 : 1 1 . ,F F R ) < 时 fT = + ,计 数 器以 I 为计 数 值 。 2 )当 F ≥丁 ,F F T 时 = - ,计数 器 以 I1 + 为计 数 值 。 采 用 以一插 补 算法 ,每 次计 数 器溢 出 中断 时 ,z轴 进 I : 给 一 步 ,而 不 必 每 个 主 轴脉 冲 到来 时 都 进 行插 补运 算 。 I
和进给步数 Z 应满足如下 比例关系 :
( 进给步数) ( : 主轴脉冲数1=( 螺纹导程) ( : 编码 器每转脉冲数)
即: ZP T / =/ -K
终点 因此,螺纹插朴町 归结于直线插补, 直线插补
的算法实现螺鼓插补 . .
3常用的螺纹 ( 直线)插补算法
目前数控 系统 采片 的插 补算法分为两大类 :脉 冲增 } j 1 射插补法 和数槲采样插补法 . 冲增量插补 的结粜 是输 出 脉
CM 便 是存这 种中 理指 导下 ,通 过生 产 、经营 各个环 IS 亍
业 ,带 动 产业 结构 优化 升 级” ( 十五 ”纲 要 ) ‘ ‘ ,让 信 息 化
带动T业化 ,广泛使用先进制造技术 ,将信息技术与现代 管理技术和制造技术相结合 ,应用于企业开发 、生产 、销 售和服务的全过程 ,通过信息集成 、过程优化以及资源优 化配置 ,实现物流 、信息流 、价值流的集成和优化 ,提高
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
extend the function of CNC machine tools.
Key wor ds: NC machining; macro program; spiral interpolation
177
CHEN Fang
(School of Mechanical and Electronic Engineering, Shenzhen Polytechnic, Shenzhen Guangzhou 518055, China)
Abstr act: The method of developing spiral interpolation macro program on FANUC 0MD CNC system is discussed. At first the
程序号 ○9010 ○9011 ○9012 ○9013 ○9014 ○9015 ○9016 ○9017 ○9018 ○9019
参数号 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059
速度。
设螺旋线起点
坐 标 为 ( x1, y1, z1) , 终 点 坐 标 为 ( x2, y2, z2) , 图 1 所 示 为 XY 平
加工程序中, 调用宏程序指令格 式 为 : G10 X_Y_Z_I_J_F_, 则 设 宏程序号为 O9010 之后, 将参数 No.6050 设为 10 即可。
4 误差分析
根据以上螺旋线插补算法的分析, 用空间直线拟合
则宏程序代码参考如下: O90106 IF [#4003 EQ 90] GOTO 16 若 为 G91 则 计 算 终 点 绝 对坐标值( X2,Y2,Z2) #24= #24+#50016 系统变量 #5001 为程序段终点 X 坐标
其中, 参数号和程序号之 间的对应关系如表 2 所示。
2 螺旋线插补算法分析
设 宏 程 序 调 用 格 式 : G×× X_Y_Z_I_J_F_, 其 中 X_Y_Z_ 表 示 螺 旋 线 终 点 坐 标 值 , I_J_ 表 示 在 X、Y 轴 上 圆 心 相 对 与 螺旋线起点的坐标增量, F_ 表 示螺旋线插补合成
公共变量
公共变量在不同的宏程序中的意义相同。 当断电时, 变量 #100- #199 初始化为 0; 变量 #500- #999 的数据保存 , 即 使 断 电 也不丢失。
#1000-
系统变量 系 统 变 量 用 于 读 和 写 CNC 运 行 时 各 种 数据的变化。
收稿日期: 2006- 09- 30 作者简介: 陈芳 ( 1977- ) , 女 , 助 教 。研 究 方 向 : 数 控 技 术 应用, 数控设备维修。主要从事教学, 科研工作。
#108=[#26- #5003]H#107 /[#106-
θ1 为自变量, 设角度每步增加△θ, Z 轴每次增加△z, 则据:
θ2- θ1 = △θ, 有: △z= ( z2- z1)·△θ
z2- z1 △z
θ2- θ1
"xi=x0+R·cosθi $
则第 i 步的坐标值( xi, yi, zi) 为: #yi=y0+R·sinθi $ %zi=zi- 1+△z
序号变为 O9010~O9019 中 的 任 表 2 参数号和程序号对应表 一 个 ; ②将 与 程 序 号 对 应 的 参 Tab.2 parameter number
数设 置 为 G 代 码 的 数 值 ; ③将 and the corresponding
调用指令的形式换为 G××。
program mumber
摘 要: 讨论了 FANUC 0MD 数控系统用宏程序开发螺旋线插补功能的方法。介绍了宏程序的功能, 然
后分析了螺旋线插补的算法。根据此算法给出了宏程序流程图和代码, 最后分析了此算法的拟合
误差。利用该方法可以提高和扩展数控机床的功能。
关键词: 数控加工; 宏程序; 螺旋线插补
中图分类号: TG659
终止角 角度增量
y20 θ2 △θ
#105 #106 #107
#26
Z 坐标增量 △z #108
#100 #101
#4 #5 #102
动点角度 动点坐标 进给速度
θi #109 xi #110 yi #111 zi #112 F #9
F#96 直线插补到点( xi, yi, zi) #109= #109+#1076 更新 θi #112= #112+#1086 更新 zi END16 G#40036 还原 G90 /G91 方式 M996 子程序返回 以上为宏程序代码, 若设在
首先进行变量定义如表 3, 其宏程序流程图如图 2 所示。
表 3 变量定义表
Tab.3 de finition of variable
xi
起点
y1
z1
x2
终点
y2
z2
圆心点
x0
y0
圆心相对于圆 I
弧起点增量
J
圆的半径
R
#5001
起始角
θ1
终点相对于圆
#5002 心的坐标增量
x20
#103 #104
#5003 #24 #25
文献标识码: A
文章编号: 1002- 6673 ( 2006) 06- 176- 02
0 引言
FANUC 0MD 的数控系统中只有平面圆弧插补功能, 即在 XY 平面或 ZX 平面或 YZ 平面内加工圆弧的同时, 不允许第三个轴运动 [1]。而在实际应用中, 加工螺旋槽 时, 常常需要在 XY 平面加工圆弧的同 时 , Z 轴 同 时 进 刀, 这就需要用到螺旋线插补功能, 因此, 原有 FANUC 0MD 数控系统不能满足这种要求。本文探讨使用宏程序 在 FANUC 0MD 系统上开发螺旋线插补功能。
空间螺旋曲线的误差主要在 XY 方向上, 如图 1 所示, 用 直线拟合圆弧的拟合误差为 [4]: δ=R- R·cos △θ。由此可
2 知 , 误 差 主 要 由△θ控 制 , 调 节△θ的 大 小 可 以 控 制 其 拟 合误差。
#25= #25+#50026系统变量 #5002 为程序段终点 Y 坐标 #26= #26+#50036系统变量 #5003 为程序段终点 Z 坐标 N1 #100= #5001+#46 计算圆心坐标(X0,Y0) #101= #5002+#56 #102= SQRT[#4H#4+#5H#5]6 计算圆的半径 R
function of macro program is introduced, then the spiral interpolation arithmetic is analyzed. Based on the arithmetic, the macro
program flow chat and part codes are presented. Finally the fitting error of this arithmetic is analyzed. This method can enhance and
拟合误差。利用宏程序不仅能够进行参数化加工来提高 效 率, 而 且 还 可 以 完 善 和 扩 展 数 控 机 床 的 功 能[5], 可 解 决
#105= #25- #1016
一些常规编程方法无法解决的问题。
#106= ATAN[#105] /[#104]6 计算终止角 θ2 #109= #1036初始化角度 θi #112= #50036 初始化 Zi #107=1; 定义角度增量△θ为 1°
3 宏程序编制
#103]6计算 Z 坐标增量△z WHILE [#109 LE] DO 16 当未
插补到终点时执行循环 #110= #100+#102HCOS [#109]6
计算 xi #111 = #101 +#102HSIN [#109]6
计算 yi G90 G01 X#101 Y#110 Z#112
1 宏程序功能简介
用户宏的最大特征有以下几个方面 [2]: ①可以在用
户宏主体中使用变量; ②可以进行变量之间的运算; ③
可以用用户宏指令对变量进行赋值。使用用户宏时的主
要方便之处, 在于可以用变量代替具体数值, 因而在加
工同一类的工件时, 只需将实际的值赋予变量即可, 而
不 需 要 对 每 一 个 零 件 都 编 程 序 。FANUC 系 统 的 变 量 根
为:
θ1=ATAN
[- [-
J] I]
。圆弧终点相对于圆心在 X,
Y 轴的
!x20=x2- x0
坐标增量( x20,y20) 为:
, 则圆弧终点对应的终止角 y20=y2- y0
θ2 为
:
θ2=ATAN
[Y20] [X20]
。
176
·数 控 机 床 世 界·
螺旋线采取用小段空间直线拟合, 在 XY 平面取角度
据变量号可以分为四种类型, 见表 1。 用 G××调用宏程序的方法 [3]: ①将所使用宏主体程
表 1 变量表
Tab.1 table of variable
变量号
变量类型 功能
#0
空变量 该变量总为空, 没有值能赋给该变量
#1- #33
局部变量 用户宏中局部使用的变量
பைடு நூலகம்
#100- #199 #500- #999
5 总结
本文在 FANUC 0MD 数控系统上利用宏程序开发了 螺旋线插补指令功能, 分析了螺旋线插补的算法, 给出了 宏程序调用的方法。根据该算法可以调节变量值来控制
#103= ATAN[- #5] /[- #4]6 计算起始角 θ1 #104= #24- #1006 计算终点相对于圆心的坐标增量
面的示意图。螺旋