固定循环功能
- 格式:pdf
- 大小:707.63 KB
- 文档页数:19
固定简单循环指令汇总循环指令是计算机程序中常用的一种控制指令,它可以使程序重复执行一定的代码块,以达到节约代码行数和提高程序执行效率的目的。
本文将围绕固定简单循环指令展开探讨,下面是一些常用的固定简单循环指令的汇总:1. while循环:while循环是一种基本的循环结构,它的执行逻辑是当给定的条件为真时,重复执行一些代码块。
示例如下:```while (条件表达式)//待执行的语句块}```执行过程中会先判断条件是否满足,如果满足则执行待执行的语句块,然后再次判断条件是否满足,直到条件不满足为止。
2. for循环:for循环是一种常用的循环结构,用于在已知循环次数的情况下重复执行一些代码块。
示例如下:```for (初始化表达式; 条件表达式; 更新表达式)//待执行的语句块}```执行过程中先执行初始化表达式,然后判断条件表达式是否满足,如果满足则执行待执行的语句块,然后执行更新表达式,再次判断条件是否满足,直到条件不满足为止。
3. do-while循环:do-while循环是一种先执行后判断的循环结构,无论条件是否满足,都会先执行一次待执行的语句块。
示例如下:```do//待执行的语句块} while (条件表达式);```执行过程中先执行待执行的语句块,然后判断条件是否满足,如果满足则再次执行待执行的语句块,直到条件不满足为止。
4. break语句:break语句用于跳出当前循环,即使条件仍然满足,也会立即终止循环。
示例如下:```while (true)//待执行的语句块if (条件表达式)break;}}```执行过程中如果条件表达式满足,则执行break语句,跳出循环。
5. continue语句:continue语句用于跳过当前循环剩余的代码,直接进入下一次循环。
示例如下:```for (循环变量初始化; 条件表达式; 循环变量更新)if (条件表达式)continue;}//待执行的语句块}```执行过程中如果条件表达式满足,则执行continue语句,跳过待执行的语句块,进入下一次循环。
固定循环G70、G71、G72、G73、G74、G75G70~G76是CNC车床多次固定循环指令,与单次固定循环指令一样,可以用于必须重复多次加工才能加工到规定尺寸的典型工序。
主要用于铸、锻毛坯的粗车和棒料车阶梯较大的轴及螺纹加工。
利用多次固定循环功能,只要给出最终精加工路径、循环次数和每次加工余量,机床能自动决定粗加工时的刀具路径。
在这一组多次固定循环指令中,G70是G71、G72、G73粗加工后的精加工指令,G74是深孔钻削固定循环指令,G75切槽固定循环指令,G76螺纹加工固定循环。
(1)精车循环G70该指令用于在零件用粗车循环指令G71、G72或G73车削后进行精车,指令格式为:G70 P____Q____U____W____;指令中各参数的意义如下:P:精车程序第一段程序号;Q:精车程序最后一段程序号;U:沿X方向的精车余量;W:沿Z方向的精车余量。
编程注意事项:(1)精车过程中的F、S、T在程序段号P到Q之间指定。
(2)在车削循环期间,刀尖半径补偿功能有效。
(3)在P和Q之间的程序段不能调用子程序。
(4)指定车削余量U和W可分几次进行精车。
图a图b(2)外圆/内孔粗车循环G71该指令适用于毛坯料的粗车外径与粗车内径。
如图a所示为粗车外径的加工路径,图中C 是粗加工循环的起点,A是毛坯外径与端面的交点,B时加工终点。
该指令的执行过程如图a 所示,其指令格式为:G71 U(Δd) R(e);G71 P____ Q____ U(Δu) W(Δw) F____S____T____;N(P)…………用程序段号P到Q之间的程序段定义A→A΄→B之间的移动轨迹N(Q)……指令中各参数的意义如下:Δd:车削深度,无符号。
车削方向取决于方向AA΄。
该参数为模态值。
E:退刀量,该参数为模态值。
P:精车削程序第一段程序号。
Q:精车削程序最后一段程序号。
Δu: X方向精车预留量的距离和方向。
Δw: Z方向精车预留量的距离和方向。
25 数控铣削加工编程指令(固定循环)授课内容一、孔加工固定循环功能孔加工是最常见的零件结构加工之一,孔加工工艺内容广泛,包括钻削、扩孔、铰孔、锪孔、攻丝、镗孔等孔加工工艺方法。
数控铣床和加工中心通常都具有能完成钻孔、镗孔、铰孔和攻螺纹等加工的固定循环功能。
本节介绍的固定循环功能指令,即是针对各种孔的加工,用一个G代码即可完成。
该类指令为模态指令,使用它编程加工孔时,只须给出第一个孔加工的所有参数,接着加工孔凡与第一个孔有相同的参数均可省略,这样可极大提高编程效率,而且使程序变得简单易读。
表5-2 列出了这些指令的基本含义。
表5-2 固定循环功能指令一览表二、固定循环的基本动作如图5-44所示,对工件孔加工时,根据刀具的运动位置可以分为四个平面:初始平面、R平面、工件平面和孔底平面。
图5-44 固定循环的动作(1) 初始平面初始平面是为安全操作而设定的定位刀具的平面。
(2) R点平面R点平面又叫R参考平面。
这个平面表示刀具从快进转为工进的转折位置,R点平面距工件表面的距离主要考虑工件表面形状的变化,一般可取2-5mm。
(3) 孔底平面Z表示孔底平面的位置,加工通孔时刀具伸出工件孔底平面一段距离,保证通孔全部加工到位,钻削盲孔时应考虑钻头钻尖对孔深的影响。
孔加工固定循环一般由下述六个动作组成(图中用虚线表示的是快速进给,用实线表示的是切削进给);动作1――x轴和y轴定位:使刀具快速定位到孔加工的位置。
动作2――快进到R点:刀具自初始点快速进给到R点(Referance point)。
动作3――孔加工:以切削进给的方式执行孔加工的动作。
动作4――孔底动作:包括暂停、主轴准停、刀具移位等动作。
动作5――返回到R点:继续加工其他孔且可以安全移动刀具时选择返回R点。
动作6――返回到起始点:孔加工完成后一般应选择返回起始点。
为了保证孔加工的加工质量,有的孔加工固定循环指令需要主轴准停、刀具移位。
说明:1)固定循环指令中地址R与地址Z的数据指定与G90或G91的方式选择有关。
孔加工固定循环指令1.孔加工固定循环指令的概述〔1〕孔加工固定循环动作数控加工中,某些加工动作循环已经典型化。
例如,钻孔、镗孔的动作是孔位平面定位、快速引进、工作进给、快速退回等,这样一系列典型的加工动作已经预先编好程序,存储在内存中,可用包含G代码的一个程序段调用,从而简化编程工作。
这种包含了典型动作循环的G代码称为循环指令。
孔加工固定循环指令有G73,G74,G76,G80~G89,通常由下述6个动作构成见图7-26所示:动作1——X、Y轴定位X轴和y轴的快速定位。
动作2——快速运动到R点参考点快速运动到R点;动作3——孔加工;动作4——在孔底的相应动作,见表7-3;动作5——返回到R点〔快退或工作进给退回〕;动作6——快速移动到初始点。
图7-26 固定循环动作〔实线—切削进给虚线—快速进给〕〔2〕孔加工固定循环指令表FANUC Oi-MB数控系统的孔加工固定循环功能,包括12种固定循环功能指令和一种取消固定循环功能指令〔G80〕,见表7-3所示。
表7-3 FANUC Oi-MB数控系统的固定循环功能〔3〕孔加工固定循环平面及指令格式①初始平面初始平面是为平安进刀而规定的一个平面。
初始平面可以设定在任意一个平安高度上。
当使用同一把刀具加工多个孔时,刀具在初始平面内的移动应不会与夹具、工件凸台等发生干预。
② R点平面R点平面又叫R参考平面。
这个平面是刀具下刀时,自快进转为切削进给的高度平面,距工件外表的距离主要考虑工件外表的尺寸变化,一般情况下取2~5mm〔图7-27所示〕。
③孔底平面加工不通孔时,孔底平面就是孔底的Z轴高度。
而加工通孔时,除要考虑孔底平面的位置外,还要考虑刀具的超越量〔图7-27中Z点〕,以保证所有孔深都加工到尺寸。
④刀具从孔底的返回方式当刀具加工到孔底平面后,刀具从孔底平面以两种方式返回,即返回到R点平面和返回到初始平面,分别用指令G98与G99来决定。
⑤孔加工固定循环的根本格式孔加工循环的通用编程格式如下:G90/G91 G73~G89 G98/G99 X Y Z R Q10 mmm〔可通过人工设定加以改变〕。
数控机床固定循环编程(G80~G84)详解1.取消固定循环指令G80格式:G80功能:用G80取消固定循环方式,机床回到执行正常操作状态。
孔的加工数据,包括R点,Z点等等,都被取消:但是移动速度命令会继续有效。
2. 定点钻孔循环G81格式:G81 X_ Y_ Z_ R_ F_ L_X__Y__为孔位数据Z__ 孔底深度R__加工初始位置F__切削进给速度L__重复次数功能:G81命令可用以一般孔的加工。
加工过程:(1)XY平面孔定位(2)快速下至R基准面(3)Z轴向下钻孔(4)快速返回起始点(G98时)或R基准面(G99时)(5)若有L字段,则循环(1)~(4)做完L个孔3.钻孔循环指令G82格式:G82 X_Y_ R_ Z_ P_ F_ J_X_ Y_ 为孔位数据Z_ 孔底深度R_ 加工初始位置P_ 在孔底的暂停时间F_ 切削进给速度K_ 重复次数功能:用于孔底暂停钻孔循环加工过程:(1)XY平面孔定位(2)快速下至R基准面(3)Z轴向下钻孔,在孔底暂停P给定的时间(4)快速返回起始点(G98时)或R基准面(G99时)(5)若有L字段,则循环(1)~(4)做完L个孔4.排屑钻孔循环G83G83 X_ Y_ Z_ R_ Q_ F_ K_X_ Y_ 为孔位数据Z_ 孔底深度R_ 加工初始位置Q_ 每次切削进给的切削深度P_ 在孔底的暂停时间F_ 切削进给速度K_ 重复次数功能:深孔钻(啄钻)循环5.G84 攻丝循环(G84)1. 格式G84 X_Y_Z_R_P_F_K_;X_ Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:暂停时间F_:切削进给速度K_:重复次数功能:G84 进给孔底主轴反转快速退刀。
加工过程:主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转,这个过程生成螺纹。
在攻丝期间进给倍率被忽略,进给暂停不停止机床,直到返回动作完成。
在指定G84之前,用辅助功能使主轴旋转。
固定循环
固定循环
数控铣床和加工中心的固定循环的本质和作用与数控车床一样,其根本目的是为了简化程序、减少编程工作量。
一般数控铣床中的固定循环主要用于孔加工,如钻孔、鏜孔、攻丝等。
固定循环
1.固定循环的组成
通常固定循环由6个动作组成(见右图):(1)在X,Y平面上定位;(2)快速运行到R平面;(3)孔加工操作;(4)暂停;(5)返回到R平面;(6)快速返回到起始点。
由此可知,固定循环只能在X-Y平面上使用,Z轴仅作孔加工进给。
此时平面选择功能无效,其中动作(3)的进给速度由F代码给定。
加工过程:机床总是首先快速定位于X,Y坐标,并快速下刀于R点,然后以F速度加工至Z坐标定义的深度位置。
固定循环
2.编程格式
格式如下:
G90(G91)G98(G99)(G73~G88)X Y Z R Q P F K
数据格式返回点位置孔加工方式孔位置孔加工参数循环次数
X,Y为孔在X—Y平面上的位置;Z为孔底位置;
R为快进的终止面(一般距零件表面2~5mm);
Q在G73和G83中为每次的切削深度,在G76和G87中为偏移值,它始终是增量坐标值;
P为在孔底位置的暂停时间,与G04相同;
F为切削进给速度;
K为重复加工次数,范围是1~6,当K=l时,可以省略,当K=0时,不执行孔加工。
固定循环
G90和G91决定孔加工数据的形式。
孔加工指令为模态码,只能被G80或01组代码取代。
主轴的快移、暂停、正反转、停转等操作,由循环加工指令控制面自动实现。
G98,G99决定加工结束后的返回位置,G98指令返回到初始平面。
G99指令返回到R平面。
当使用G99指令时,如果在台阶面上加工孔,从低面向高面加工时,会产生现象碰撞现象,这一点必须引起注意。
固定循环
3.固定循环指令
(1)高速钻深孔循环指令G73和钻深孔循环指令G83
深孔:孔深与孔径之比超过5~10的孔,称为深孔。
G73,G83功能用于钻削深孔,它们都采用间歇进给,不仅可以高效地完成钻孔,而且能较容易地排出切屑,并保证冷却和润滑。
在使用时可根据实际情况,确定每次的切削深度和退刀距离或快进转为切削进给的位置。
固定循环
•G73,G83的循环过程如图所示,其中虚线表示快进,实线表示切削进给,箭头表示刀具移动方向。
固定循环
指令格式:G73(G83) X Y Z R Q F K
X,Y坐标值定义孔的位置;Z值定义孔的深度;
R值定义R平面的坐标值;
Q为每次加工的深度;
F为加工进给速度;K为指令执行重复次数,
使用G91增量坐标X,Y编程时,使用K 参数可一次指定多个孔的加工。
固定循环
G73与G83用于钻深孔,它们都考虑了排屑和散热情况,以保证冷却和润滑。
它们的区别在于G83每次钻削一定深度后都返回R点(退出孔外),然后再进给,所以它的排屑和散热情况比G73好。
固定循环
(2)钻孔循环指令G81和G82
指令格式;G81 X Y Z R F K
G82 X Y Z R P F K
G81,G82为常用的钻孔方式,二者的区别在于G82钻到孔底后暂停一段时间后再返回,孔的加工精度比G81高。
G81可用于钻通孔或螺纹孔等.G82用于钻削孔深要求比较高的平底孔。
使用时可根据实际情况和精度需要选择。
固定循环
(3)攻丝循环指令G74(左旋)和G84(右旋)
指令格式:G74(G84) X Y Z R P F K
在G74(G84)攻丝期间,进给倍率修改无效,移动暂停无效,直到循环结束。
G74指令规定向下为主铀正转,到孔底后主轴反转退出。
G84指令规定向下为主
轴反转,到孔底后主轴正转退出。
固定循环
(4)镗孔循环指令
镗孔是常用的加工方法,其加工范围很广,可进行粗、精加工。
镗孔的优点是能修正上一工序所造成的轴线歪曲、偏斜等缺陷。
所以鏜孔特别适合孔距要求很淮的孔系加工,
如箱体加工等。
尤其适合于大直径孔的加工。
FANUC—0T系统设有镗孔、反镗及精镗循环,现介绍部分指令。
固定循环
①镗孔循环指令G85,G86和G89指令
格式:G85 (G86) X Y Z R F K
G89 X Y Z R P F K
G89指令与G85指令基本相同,只是在加工
至孔底后,延时一段时间(由P定义)。
G86与G85的不同在于,加工至孔底后,主
轴停转并快速退刀。
固定循环
②反镗循环指令G87
指令格式:G87 X Y Z R Q F K
反镗循环指令G87与上述镗削指令的不同之处是反镗循环由孔底向外镗削,此时刀杆受拉力,可防止震动。
当刀杆较长时使用该指令可提高孔的加工精度。
固定循环
③精镗指令G76
指令格式:G76 X Y Z R Q P F K
执行G76时,机床首先快速定位于X,Y以及Z定义的坐标位置,然后以F速度进行精镗加工.加工至孔底后暂停并进行主轴准停,然后沿刀尖反方向运动Q距离(与偏移方向有关),主铀准停,然后快速退刀至R点(G99)或初始点(G98),并返回原X,Y位置,恢复主轴转动。
G76可保证退刀时精鏜后的孔不被划伤。
固定循环
(5)撤消固定循环指令G80
G80撤消所有固定循环指令,消除Z,R点及孔加工数据。
使用固定循环要注意如下事项:
(1)固定循环必须在主轴启动后使用;
(2)当固定循环和M代码被编入一个程序段时,先执行M指令,后执
行固定循环。
例编程加工下图所示零件上的孔,孔的尺寸和编程坐标系如图所示。
加工该零件所用的刀具如下:(1)中心钻:T01,刀具长度补偿号为H02 ;(2)Φ5钻头:T02,刀具长度补偿号为H02;(3)M6丝锥:T03,刀具长度补偿号为H03。
程序如下:
N001 G90 G00 Z300.0 T01 M06
N002 G43 Z120.0 H01 M03S1500固定循环
固定循环
N003 G99 G81 X40.0 Y-20.0 Z89.0 R93.0 F200 N004 G98 Y-50.0
N005 G99 G81 X70.0 Z99.0 R103.0 F200
N006 G98 Y-20.0
N007 G80 Z300.0 H00 M05
N008 G00 X130.0 T02 M06
N009 G43 Z120.0 H02 M03 S1500
N010 G99 G81 X70.0 Z82.0 R103.0 F150
N011 Y-50.0
固定循环
N012 X40.0 Z72.0 R93.0
N013 Y-20.0
N014 G80 Z300.0 H00 M05
N015 G00 X-20.0 T03 M06
N016 G43 Z120.0 H03 S10 M03
N017 G99 G84 X40.0 Z75.0 R93.0 F30.0;1 N018 Y-50.0
N019 G80 Z300.0 H00 M05
N020 G00 X0 Y0
N021 M02。