FANUC系统编程手册-1-第一节编程常用术语简介数控机床是一种综合应用了计算机技术、自动控制技术、精密测量技术和机械设计等先进技术的典型机电一体化产品,1.插补:加工时刀具沿构成工件形状的直线和圆弧移动刀具沿直线和圆弧移动的功能称为插补功能。2.进给功能为切削工件,刀具以指定速度移动称为进给。指定进给速度的功能称为进给功能G94是模态代码,一旦G94被指定,在G95(每转进给)指定前它将一直保持有效。在电源接通时,设置为每分进给方式。3.参考点一台数控机床设定一个特定位置。通常,在这个位置进行换刀和设定编程的绝对零点。这个位置称为参考位置(点)。4.工件坐标系,零件图纸上的工件坐标系和CNC系统指定的工件坐标系。为了正确地把工件加工成图纸指定的形状,两个坐标系必须设在同一位置。5.机床坐标系固定于机床上,以机床零点为基准的笛卡尔坐标系。6.绝对值指令指令刀具移动到“距坐标系零点某一距离”的点,即刀具移动到坐标值的位置。7.增量值指令指令刀具从前一个位置移动到下一个位置的位移量。8.切削速度切削工件时刀具相对于工件的速度称为切削速度。9.刀具功能给每把刀具赋给一个编号,在程序中指令不同的编号时,就选择相应的刀具。当把某一把刀具放在ATC的某号位时,通过指令Txx可以选择这把刀具。该功能称为刀具功能10.辅助功能指令机床部件的启停操作的功能称为辅助功能。11.程序暂停程序段的所有命令执行完后,删除主轴功能和其他功能,并终止其后的数据处理的辅助功能.12.准备功能使机床或控制系统建立加工功能方式的命令.FANUC系统编程手册-2-13.程序结构为运行机床而送到CNC的一组指令称为程序。按照指定的指令,刀具沿着直线或圆弧移动,主轴电机按照指令旋转或停止。一组单步的顺序指令称为程序段。程序是由一系列加工的单组程序段组成的。用于区分每个程序段的号码称为顺序号,用于区分每个程序的号码称为程序号。程序段和程序的结构如下所示。14.主程序和子程序当在程序中多次出现相同的加工模式时,可把这个模式编成一个程序。该程序称为子程序。原来的程序称为主程序。15.刀具长度补偿功能通常加工一个零件要用多把刀。刀具有不同的长度。根据使用的刀具去更换程序是相当麻烦的。因此,应预先测量使用的每把刀具的长度。并在CNC中设定标准刀具的长度和每把刀具的长度之间的差,即使刀具改变了,也不需要更换程序便可实现加工。该功能称为刀具长度补偿。16.刀具半径补偿功能因为刀具有半径,所以刀具中心的轨迹相对于工件的轮廓偏移了一个刀具的半径。如果刀具半径储存在CNC中的话,刀具可离开加工零件形状为刀具半径的轨迹移动。该功能称为刀具半径补偿17.行程在机床每个轴的两端装有限位开关,以防止刀具移出端点之外。刀具能移动的范围称为行程。除了用限位开关设定行程之外,还可用存储器中的程序或数据规定刀具不能进入的区域。该功能称为行程检测。18.轴机床的部件可以沿着其作直线移动或回转运动的基准方向。19.机床零点由机床制造商规定的机床原点。20.顺时针圆弧FANUC系统编程手册-3-刀具参考点围绕轨迹中心,按负角度方向旋转所形成的轨迹.20.逆时针圆弧刀具参考点围绕轨迹中心,按正角度方向旋转所形成的轨迹。21.主轴速度功能定义主轴速度技术规范的命令。22.进给保持在加工程序执行期问,暂时中断进给的功能。23.刀具轨迹切削刀具上规定点所走过的轨迹。24.零点偏置数控系统的一种特征.它容许数控测量系统的原点在指定范围内相对于机床零点移动,但其永久零点则存在数控系统中。25.固定循环预先设定的一些操作命令,根据这些操作命令使机床坐标轴运动,主轴工作,从而完成固定的加工动作。例如,钻孔、攻丝以及这些加工的复合动作。26.倍率使操作者在加工期间能够修改速度的编程值(例如,进给率、主轴转速等)的手工控制功能。FANUC系统编程手册-4-第二节准备功能(G功能)跟在地址G后面的数字决定了该程序段的指令的意义。常用G代码表:G代码组功能G0001定位G01直线插补G02圆弧插补/螺旋线插补CWG03圆弧插补/螺旋线插补CCWG1517极坐标指令取消G16极坐标指令G1702选择XpYp平面Xp:X轴或其平行轴Yp:Y轴或其平行轴Zp:Z轴或其平行轴G18选择ZpXp平面G19选择YpZp平面G2800返回参考点G30返回第2、3、4参考点G4007刀具半径补偿取消G41左侧刀具半径补偿G42右侧刀具半径补偿G4308正向刀具长度补偿G44负向刀具长度补偿G49刀具长度补偿取消G5414选择工件坐标系1G55选择工件坐标系2G56选择工件坐标系3G57选择工件坐标系4G58选择工件坐标系5G59选择工件坐标系6G6000/01单方向定位G6115准确停止方式G62自动拐角倍率FANUC系统编程手册-5-G63攻丝方式G64切削方式G6816坐标旋转G69坐标旋转取消G730909排屑钻孔循环G74左旋攻丝循环G76精镗循环G80固定循环取消G81钻孔循环G82钻孔循环(带暂停)G83排屑钻孔循环G84攻丝循环G85镗孔循环(工进—工退)G86镗孔循环(工进—主轴停止—快退)G87背镗循环(快进—向前偏移—工退—反向偏移—快退)G88镗孔循环(工进—暂停—主轴停止—手动退出)G89镗孔循环(工进—暂停—工退)G9003绝对值编程G91增量值编程G9200设定工件坐标系或昀大主轴速度钳制G9405每分进给G95每转进给G9810固定循环返回到初始点G99固定循环返回到R点说明:1、开启电源时,表中标明的G代码为初始化G代码,G00和G01可由参数设定选择。2、当指令了G代码表中未列出的G代码或指令了一个未选择功能的G代码时,输出P/S报警No.010。3、可以在同一程序段中指令多个不同组的G代码。如果在同一程序段中指令了多个同组的G代码,仅执行昀后指令的G代码。4、如果在固定循环中指令了01组的G代码,则固定循环被取消,这与指令G80的状FANUC系统编程手册-6-态相同。但是,01组G代码不受固定循环G代码的影响。第三节刀具运动上述假想为从操作控制面板处看。机床有三个数控轴。每轴能独立运动,也可一起运动(联动)方向称为正向或负向运动FANUC系统编程手册-7-对于数控机床的编程,总看作是切削刀具的运动。从机床前面看从位置A到BFANUC系统编程手册-8-第四节绝对值编程和增量值编程(G90、G91)有两种方法指令刀具的移动:绝对值指令和增量值指令。在绝对值指令中,编程终点的坐标值;而在增量值指令中,编程移动距离。G90和G91分别用于指令绝对值或增量值。指令格式:G90IP_;G91IP_;例如:FANUC系统编程手册-9-第五节快速定位(G00)G00指令,刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。以绝对值指令,编程时编制终点的坐标值。以增量值指令,编程时编制刀具移动的距离指令格式:G00IP_;IP_:绝对值指令时,是终点的坐标值;增量值指令时,是刀具移动的距离。非直线插补定位:刀具分别以每轴的快速移动速度定位。刀具轨迹一般不是直线。直线插补定位:刀具轨迹与直线插补(G01)相同。刀具以不超过每轴的快速移动速度,在昀短的时间内定位。由G00指令的定位方式,在程序段的开始刀具加速到预定的速度,而在程序的终点减速。在确认到位之后,执行下个程序段。“到位”是指进给电机移动到了指定的位置范围内。注:快速移动速度不能在地址F中指定。第六节直线插补(G01)刀具沿直线移动。指令格式:G01IP_F_;IP_:绝对值指令时,是终点的坐标值,增量值指令时,是刀具移动的距离。F_:刀具的进给速度(进给量)刀具以F指定的进给速度沿直线移动到指定的位置。直到新的值被指定之前,F指定的进给速度一直有效。因此,无需对每个程序段都指定F值。用F代码指令的进给速度是沿着刀具轨迹测量的,如果不指令F代码,则认为进给速度为零。FANUC系统编程手册-10-第七节平面选择(G17,G18,G19)复合运动可在三个平面内执行圆弧插补,三个平面为:A:XY平面(G17),见下图G17XY平面(从主轴往下看)B:XZ平面(G18),见下图G18XZ平面(从主轴后面看)C:YZ平面(G19),见下图。G19YZ平面(从工作台一端看)注:平面选择属模态指令,选择别的平面前一直有效。FANUC系统编程手册-11-第八节圆弧插补(G02,G03)G02,G03指令使刀具沿圆弧运动。指令格式:G17G02Xp_Yp_I_J_(或R_)F_;G17:指定XpYp平面上的圆弧G02:顺时针圆弧插补(CW)Xp(Yp):X轴(Y轴)或它的平行轴的指令值(由参数No.1022设定)I(J):Xp(Yp)从起点到圆心的矢量分量R:圆弧半径(带符号)F:沿圆弧的进给速度注意:I0,J0和K0可以省略。当XP、YP和ZP省略(终点与起点相同),并且中心用I、J和K指定时,是360°的圆弧(整圆)。G02I_;指令一个整圆在圆弧和包含该圆弧的圆的圆心之间的距离能用圆的半径R指定,以代替I、J和K。在这种情况下,可以认为,一个圆弧小于180°,而另一个大于180°。当指定超过180°的圆弧时,半径必须用负值指定。如果Xp、Yp和Zp全都省略,即终点和起点位于相同位置,并且指定R时,程序编制出的圆弧为0°。G02R;(刀具不移动。)例1:A移动到B所需的程序段为:N15G02X0.0Y-100.0I-57.357J-81.915;N15G02X0.0Y-100.0R100.0;FANUC系统编程手册-12-例2:要从点1到点2(顺时针)N10G02X57.357Y81.915R100.0要从点1到点2(逆时针)N15G03X57.357Y81.915R-100.0FANUC系统编程手册-13-第九节螺旋插补(G02,G03)螺旋线插补是指通过指定昀多2个非圆弧插补轴与其它圆弧插补轴同步移动,形成螺旋移动轨迹。指令格式:G17G02Xp_Yp_I_J_(或R_)Zp_F_;指令方法只是简单地加上一个或两个非圆弧插补轴的移动轴。F指令指定沿圆弧的进给速度。因此,直线轴的进给速度如下:例:G17G03X0.0Y50.0I0.0J-50.0Z-5.0F100;限制:只对圆弧进行刀具半径补偿。在指令螺旋插补的程序段中,不能指令刀具偏置和刀具长度补偿。第十节停刀(G04)指令格式:G04X_;或G04P_;X_:指定时间(可以用十进制小数点)P_:指定时间(不能用十进制小数点)G04指定停刀,延迟指定的时间后执行下个程序段。另外,在切削方式(G64)中,为了进行准确停止检查,可以指定停刀。当P或X都不指定时,执行准确停止。FANUC系统编程手册-14-第十一节机床参考点(G28—G30)机床有它自己的“机床参考坐标系统”,由此可测量出X,Y,Z轴的昀大行程。X,Y,Z机床参考点处的主轴位置FANUC系统编程手册-15-第十二节工件坐标系编程关于工件坐标系的设定方法详见我公司的操作手册工件坐标允许相对于机床参考坐标系设置基准点。使用G54—G59坐标系统的X和Y轴数值。确定好工件零点后,可将其输入到相应的工件偏置寄存器中,可采用两种不同的方式输入:A.手动输入,通过键盘直接输入数据B.编程法,通过下列编程格式输入数据N10G10L2P1X-275Y-300;说明:G10L2P1;可编程工件坐标系偏置输入;FANUC系统编程手册-16-第十三节刀具补偿功能一、刀具长度偏置(G43、G44、G49)将编程时的刀具长度和实际使用的刀具长度之差设定于刀具偏置存储器中,用该功能补偿这个差值而不用修改程序。用G43或G44指定偏置方向。由输入的相应地址号(H代码),从偏置存储器中选择刀具长度偏置值。指定G49或H0可以取消刀具长度偏置。在G49或H0指定之后,系统立即取消偏置方式。举例:FANUC系统编程手册-17-二、刀具半径偏置(G40、G41、G42)当刀具移动时,刀具轨迹可以偏移一个刀具半径。1.G41——沿运动方向向左偏置2.G42——沿运动方向向右