《发那科加工中心编程ppt课件》由会员分享,可在线阅读,更多相关《发那科加工中心编程ppt课件(36页珍藏版)》请在金锄头文库上搜索。
1、1,加工中心编程(FANUC) 培训资料,2,一、与编程相关的警告和注意,1、坐标系的设定( 原点偏置 ) 如果没有设置正确的坐标系,尽管指令正确的,但机床有可能并不按你想象的运作运动。这种误动作有可能损坏刀具、机床、工件甚至伤害用户。,2、程序编辑 一般来说,当加工程序正在使用时,请不要修改、插入、或者删除其中的命令。否则,机床将会发生不可预料的动作。,3、刀具补偿 当使用刀具补偿功能时,请仔细检查补偿方向和补偿量,如果在补偿功能方式下,指定返回参考点命令,补偿就会暂时取消,这可能引起机床不可预测的动作,因此指定以上命令时,请先取消补偿功能。,4、机床通电后,CNC装置尚未出现位置显示和报警
2、画面之前,请不要碰操作面板上的任何按键。,5、倍率禁止 在螺纹加工,刚性攻丝或其它攻丝期间,如果倍率被禁止,速度不能预测,可能会造成刀具、机床本身和工件的损害或伤害用户。,6、注意坐标值输入时的默认单位为0.001mm,输入数据时注意小数点的编写。,3,一、与编程相关的警告和注意,7、非线性插补定位 当进行非线性插补定位时(在起点和终点之间,利用非线性运动进行定位,包括快速移动),在编程之前请仔细确认刀具路径的正确性。,8、绝对值/增量值方式 如果用绝对坐标编制的程序在增量方式下运行时,或者反过来,机床有可能发生误动作。,9、平面选择 在圆弧插补、螺旋插补或固定循环时如果指定的平面不正确,机床
3、有可能发生误动作。,10、注意在PM400、PM500等加工中心每个程序段中只能有一个M指令,禁止修改后同一句程序段中出现两个或以上的M指令。(YNC加工中心不能超过三个M指令。),4,二、数控机床简介,1、NC的定义:数字控制(Numerical Control) 。用数字化信号对机床运动(位置及速度)及其加工过程进行控制的一种方法。,2、数控机床的分类 刀具旋转加工:铣床、加工中心 工件旋转加工:车床 放电加工:线切割、激光加工,3、坐标轴 直线轴:X、Y、Z 回转轴:A、B、C 附加轴:U、V、W,4、坐标轴及方向的确定方法 (1)右手法则 (2)Z轴平行于机床主轴 (3)Z轴靠近工件的
4、方向为负 (4)在编程中认为刀具移动而工件不动,5,三、程序的构成,1、程序区是由多个程序段组成的, 程序部分用程序号开始、用程序结束代码结束。 程序区的构成 程序区 程序号 O0001; 程序段1 N1 G91 G00 X120.0 Y80.0; 程序段2 N2 G43 Z-32.0 H01; 程序段n Nn Z0; 程序结束 M30;,2、一个程序段多个字组成:,N G X Y Z F S T M ;,顺序号,准备功能,位 置 信 息,进给速度,主轴功能,刀具功能,辅助功能,程序段结束,3、一个字的组成:地址+数值 (1)字是构成程序段的最小单位 (2)字母A-Z之一用作地址 (3)数值区
5、分正负 例如:X-100.0,6,四、指令范围,可输入小数点的字母为:X、Y、Z、A、B、C、U、V、W、I、J、K、R、Q、F; 不可输入小数点的字母为:P、D、H、S、T、M。,7,五、准备功能(G代码),1、几点注意事项: (1)G代码分两类:非模态G代码(只在当前程序段有效,也称为一次性代码)和模态G代码(在指令同组其它G代码前,该G代码一直有效)。 (2)在表中,除了00组为非模态G代码外,其它全部是模态G代码 (3)在00组G代码中,G10、G11是模态G代码 (4)通过修改参数,可以设定G60的组别(可以为00组或01组) (5)G代码电源接通时的状态在表中用表示,如果同组有两个
6、代码,可以通过参数设定其中一个为电源接通时的状态。 (6)当选择了表中未列出的G代码时,机床会报警。 (7)可以在同一程序段中指令多个不同组的G代码。如果在同一程序段中指令了多个同组的G代码,仅执行最后指令的G代码。 (8)如果在固定循环中指令了01组的G代码,则固定循环被取消。(与G80的作用相同),8,2、G代码表,9,2、G代码表,10,3、常用G代码说明,(1)绝对值编程(G90)和增量值编程(G91) 有两种方法指令刀具的移动:绝对值指令G90和增量值指令G91。 指令格式:G90 X_Y_Z_; G91 X_Y_Z_; 绝对值指令是刀具移动到“距坐标系原点的某一距离”的点; 增量值
7、指令是指刀具从前一个位置移动到下一个位置的位移量。,如左图: 绝对值指令:G90 X40.0 Y70.0 增量值指令:G91 X-60.0 Y40.0,11,3、常用G代码说明,(2)定位(G00):刀具以快速移动速度移动到指定的工件坐标系中的位置。 指令格式:G00 X_Y_Z_;,(3)直线插补(G01):刀具沿直线移动 指令格式:G01 X_Y_Z_F_; 刀具以F指定的速度(一般为每分钟进给)沿直线移动到指定的位置,直到新的值被指定,F一直有效。,G00指令中可通过参数设置选择两种刀具轨迹之一:非直线插补定位和直线插补定位(如右图)。 G00指令中的快速移动速度由参数控制。,12,(4
8、)圆弧插补(G02、G03):刀具沿圆弧运动。 指令格式: 、在XY平面: G17 G02,G03 X_Y_ I,J,R F_; 、在ZX平面: G18 G02,G03 X_Z_ I,K,R F_; 、在YZ平面: G19 G02,G03 Y_Z_ J,K,R F_;,3、常用G代码说明,13,(4)圆弧插补(G02、G03):刀具沿圆弧运动。,3、常用G代码说明,14, 圆弧插补的“顺时针”和“逆时针”是指从Z轴(Y轴或X轴)的正方向往负方向看。 圆弧中心用I,J,K指定时,如果是一个整圆,可以省略终点坐标,如果起点和终点之间的半径差超过参数的允许值,则会报警。 I0,J0,K0可以省略。
9、用R指定半径时,若圆弧小于180,半径用正值表示,若圆弧大于180,半径用负值表示,如果起点和终点位于相同位置,并用R时,程序编制出的圆弧为0(即刀具不移动)。 如果同时指定I,J,K和R,则指定R的圆弧优先,其它的被忽略。,(4)圆弧插补(G02、G03):刀具沿圆弧运动。,3、常用G代码说明,15,3、常用G代码说明,(5)停刀(G04):延迟指定的时间后执行下个程序段 指令格式:G04 X_ 或者 G04 P_,(6)准确停止(G09) 指令格式:G09 X_Y_Z_; 该功能只对指定的程序段有效,刀具在终点前减速,执行到位检查,然后执行下个程序段。,X:可用小数点,单位为S,P:不可用
10、小数点,单位为0.001S。 例如:暂停1.5秒:G04 X1.5 或 G04 P15 00。,(7)可编程数据输入(G10):常用于输入工件坐标系或刀具补偿 指令格式:G10 L2 P_X_Y_Z_;(设置工件坐标系,L20是设置附加工件坐标系) G10 L10 P_R_;(设置刀具长度补偿,L12是设置刀具直径补偿),16,3、常用G代码说明,(8)返回参考点(G28):刀具经过中间点沿着指定轴自动移动到参考点 指令格式:G28 X_Y_Z_;,(9)返回第2、3、4参考点(G30):通常,当刀具交换位置与第1参考点不同时,使用G30指令 指令格式:G30 P2 X_Y_Z_;返回第2参考
11、点(P2可省略) G30 P3 X_Y_Z_;返回第3参考点 G30 P4 X_Y_Z_;返回第4参考点,各轴以快速移动速度经中间点定位到参考点,因此,为了安全,在执行该指令时,应先清除刀具补偿。,17,3、常用G代码说明,(10)刀具长度补偿功能(G43、G44、G49): 指令格式:G43 H_ 或者 G44 H_ G43:正向刀具长度补偿 G44:负向刀具长度补偿,将编程时的假定刀具长度和实际使用的刀具长度之差设置在刀具偏置存储器中,用G43或G44调用。实际刀具比假定刀具长时用G43,实际运行程序时刀具补偿值加在程序终点位置坐标上,实际刀具比假定刀具短时用G44,实际运行程序时从程序终
12、点位置坐标上减去补偿值。 用G49或HO取消刀具长度补偿。,18,3、常用G代码说明,(10)刀具半径补偿功能(G40、G41、G42): 指令格式:G41 D_ 或者 G42 D_ G41:左侧刀具半径补偿 G42:右侧刀具半径补偿 在实际工作中,判定使用左侧刀具补偿或右侧刀具补偿的方法 ?,起刀时应指令定位(G00)或直线插补(G01),如果指令圆弧插补(G02、G03),会出现警。 在偏置方式中,如果处理2个或以上的刀具不移动的程序段(辅助功能、暂停等),刀具会产生过切或欠切现象。 用G40或DO取消刀具半径补偿。,19,3、常用G代码说明,(12)选择工件坐标系(G54G59)及选择附
13、加工件坐标系(G54.1),设定工件坐标系之后,指定其中一个G代码,可以选择其中的1个: G54工件坐标系1 G55工件坐标系2 G56工件坐标系3 G57工件坐标系4 G58工件坐标系5 G59工件坐标系6,当需要用的工件坐标系超过6个时,可以使用48个附加工件坐标系: 指令格式:G54.1 P_ ;(P1P48),20,3、常用G代码说明,(13)固定循环返回初始点(G98)及固定循环返回R点(G99),当刀具到过孔底后,刀具可以返回初始点平面或R点平面,由G98或G99指定。,21,3、常用G代码说明,(14)常用固定循环(G73、G80、G81、G83、G84),22,3、常用G代码说
14、明,(14)常用固定循环(G73、G80、G81、G83、G84),固定循环由6个顺序动作组成: 1、定位到初始点 2、快速移动到R点 3、孔加工 4、在孔底的动作 5、返回到R点 6、快速移动到初始点,23,3、常用G代码说明,(14)常用固定循环(G73):高速深孔钻循环,指令格式:G73 X_Y_Z_R_Q_F_K_; X_Y_:孔位置 Z_:从R点到孔底的距离 R_:从初始点到R点的距离 Q_:每次切削进给的切削深度 F_:切削进给速度 K_:重复次数(如果需要的话),高速深孔钻循环沿着Z轴执行间歇进给,边加工边退刀排屑,通过参数设定退刀量d,退刀量可以设置得很小,实现高效钻孔。,24
15、,3、常用G代码说明,(14)常用固定循环(G83):深孔钻循环,指令格式:G83 X_Y_Z_R_Q_F_K_; X_Y_:孔位置 Z_:从R点到孔底的距离 R_:从初始点到R点的距离 Q_:每次切削进给的切削深度 F_:切削进给速度 K_:重复次数(如果需要的话),深孔钻循环沿着Z轴执行间歇进给,边加工边退刀排屑,每次退刀到R点,然后执行快速移动到上次钻孔结束之前的d点,再执行切削进给,d值通过参数设定。,思考:长径比(L/D)是多少的孔称为深孔?,大于10,25,3、常用G代码说明,(14)常用固定循环(G81):钻孔循环,指令格式:G81 X_Y_Z_R_F_K_; X_Y_:孔位置
16、Z_:从R点到孔底的距离 R_:从初始点到R点的距离 F_:切削进给速度 K_:重复次数(如果需要的话),该循环用作正常钻孔,沿着X轴和Y轴定位以后,快速移到到R点,从R点到Z点执行钻孔加工,然后刀具快速移动返回。,26,3、常用G代码说明,(14)常用固定循环(G84):攻丝循环,指令格式:G84 X_Y_Z_R_P_F_K_; X_Y_:孔位置 Z_:从R点到孔底的距离 R_:从初始点到R点的距离 P_:暂停时间 F_:切削进给速度 K_:重复次数(如果需要的话),主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转。在攻丝期间进给倍率被忽略、进给暂停不停止机床,直到返回动作完成。,思考:已知主轴转速