发那科加工中心编程_第1页
发那科加工中心编程_第2页
发那科加工中心编程_第3页
发那科加工中心编程_第4页
发那科加工中心编程_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、1加工中心编程(加工中心编程(FANUCFANUC)培训资料培训资料2一、与编程相关的警告和注意一、与编程相关的警告和注意1 1、坐标系的设定、坐标系的设定( ( 原点偏置原点偏置 ) ) 如果没有设置正确的坐标系,尽管指令正确的,但机床有可能并不按你想象的运作运动。这种误动作有可能损坏刀具、机床、工件甚至伤害用户。2 2、程序编辑、程序编辑 一般来说,当加工程序正在使用时,请不要修改、插入、或者删除其中的命令。否则,机床将会发生不可预料的动作。3 3、刀具补偿、刀具补偿 当使用刀具补偿功能时,请仔细检查补偿方向和补偿量,如果在补偿功能方式下,指定返回参考点命令,补偿就会暂时取消,这可能引起机

2、床不可预测的动作,因此指定以上命令时,请先取消补偿功能。4 4、机床通电后,CNC装置尚未出现位置显示和报警画面之前,请不要碰操作面板上的任何按键。5 5、倍率禁止、倍率禁止 在螺纹加工,刚性攻丝或其它攻丝期间,如果倍率被禁止,速度不能预测,可能会造成刀具、机床本身和工件的损害或伤害用户。6 6、注意坐标值输入时的默认单位为0.001mm,输入数据时注意小数点的编写。3一、与编程相关的警告和注意一、与编程相关的警告和注意7 7、非线性插补定位、非线性插补定位 当进行非线性插补定位时(在起点和终点之间,利用非线性运动进行定位,包括快速移动),在编程之前请仔细确认刀具路径的正确性。8 8、绝对值、

3、绝对值/ /增量值方式增量值方式 如果用绝对坐标编制的程序在增量方式下运行时,或者反过来,机床有可能发生误动作。9 9、平面选择、平面选择 在圆弧插补、螺旋插补或固定循环时如果指定的平面不正确,机床有可能发生误动作。1010、注意在PM400、PM500等加工中心每个程序段中只能有一个M指令,禁止修改后同一句程序段中出现两个或以上的M指令。(YNC加工中心不能超过三个M指令。)4二、数控机床简介二、数控机床简介1、NC的定义:数字控制(Numerical Control) 。用数字化信号对机床运动(位置及速度)及其加工过程进行控制的一种方法。2 2、数控机床的分类、数控机床的分类 刀具旋转加工

4、:铣床、加工中心 工件旋转加工:车床 放电加工:线切割、激光加工3 3、坐标轴、坐标轴 直线轴:X、Y、Z 回转轴:A、B、C 附加轴:U、V、W4 4、坐标轴及方向的确定方法、坐标轴及方向的确定方法 (1)右手法则 (2)Z轴平行于机床主轴 (3)Z轴靠近工件的方向为负 (4)在编程中认为刀具移动而工件不动5三、程序的构成三、程序的构成1 1、程序区是由多个程序段组成的、程序区是由多个程序段组成的, , 程序部分用程序号开始、用程序结束代码结束。程序部分用程序号开始、用程序结束代码结束。 程序区的构成 程序区 程序号 O O0001; 程序段1 N1 G91 G00 X120.0 Y80.0

5、; 程序段2 N2 G43 Z-32.0 H01; 程序段n Nn Z0; 程序结束 M30;2 2、一个程序段多个字组成:、一个程序段多个字组成: N G X Y Z F S T M ; 顺序号准备功能位 置 信 息进给速度主轴功能刀具功能辅助功能程序段结束3 3、一个字的组成:地址、一个字的组成:地址+ +数值数值 (1)字是构成程序段的最小单位 (2)字母A-Z之一用作地址 (3)数值区分正负 例如:X-100.06功能地址意义指令值范围程序号O程序号19999顺序号N顺序号199999准备功能G指定移动方式099尺寸字X、Y、Z、A、B、C、U、V、W坐标轴移动指令99999.999R

6、圆弧半径99999.999I、J、K圆弧起点到圆弧中心的距离99999.999进给速度F每分钟进给速度、每转进给速度1240000 mm/min 0.01500.00 mm/rev主轴功能S主轴转速020000刀具功能T刀号099999999辅助功能M机床上各种开关的控制099999999偏置号D、H刀具补偿0400暂停P、X暂停时间099999999程序号指定P子程序号19999重复次数L、P、K子程序重复次数19999参数P、Q、R固定循环参数四、指令范围四、指令范围可输入小数点的字母为:X、Y、Z、A、B、C、U、V、W、I、J、K、R、Q、F;不可输入小数点的字母为:P、D、H、S、T

7、、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)当选择了表中未列出的G代码时,机床会报警。 (7)可以在同一程序段中指令多个不同组的G代码。如果在同一

8、程序段中指令了多个同组的G代码,仅执行最后指令的G代码。 (8)如果在固定循环中指令了01组的G代码,则固定循环被取消。(与G80的作用相同)82、G代码表G代码组功能G0001定位G01直线插补G02圆弧插补(顺时针)G03圆弧插补(逆时针)G0400停刀,暂停G05.1AI先行控制/AI轮廓控制G07.1(G107)圆柱插补G08先行控制G09准确停止G10可编程数据输入G11可编程数据输入方式取消G1517极坐标指令取消G16极坐标指令G1702选择XY平面G18选择ZX平面G19选择YZ平面G2006英寸输入G21毫米输入G2204存储行程检测功能有效G23存储行程检测功能无效G270

9、0返回参考点检测G28返回参考点G29从参考点返回G30返回第2、3、4参考点G代码组功能G3100跳转功能G3301螺纹切削G3700自动刀具长度测量G39拐角偏置圆弧插补G4007刀具半径补偿取消/三维补偿取消G41左侧刀具半径补偿/三维补偿G42右侧刀具半径补偿G40.1(G150)19法线方向控制取消方式G41.1(G151)法线方向控制左侧接通G42.1(G152)法线方向控制右侧接通G4308正向刀具长度补偿G44负向刀具长度补偿G4500刀具偏置值增加G46刀具偏置值减少G472倍刀具偏置值G481/2倍刀具偏置值4908刀具长度补偿取消G5011比例缩放取消G51比例缩放有效G

10、50.122可编程镜像取消G51.1可编程镜像有效G5200局部坐标系设定G53选择机床坐标系G5414选择工件坐标系192、G代码表G代码组功能G8109钻孔循环G82钻孔循环或反镗循环G83排屑钻孔循环G84攻丝循环G85镗孔循环G86镗孔循环G87背镗循环G88镗孔循环G89镗孔循环G9003绝对值编程G91增量值编程G9200设定工件坐标系/最大主轴速度G92.1工件坐标系预置G9405每分钟进给G95每转进给G9613恒表面速度控制G97恒表面速度控制取消G9810固定循环返回到初始点G99固定循环返回到R点G16020横向进磨控制取消G161横向进磨控制G代码组功能G54.114选

11、择附加工件坐标系G55选择工件坐标系2G56选择工件坐标系3G57选择工件坐标系4G58选择工件坐标系5G59选择工件坐标系6G6000/01单方向定位G6115准确停止方式G62自动拐角倍率G63攻丝方式G64切削方式G6500宏程序调用G6612宏程序模态调用G67宏程序模态调用取消G6816坐标旋转/三维坐标转换G69坐标旋转取消/三维坐标转换取消G7309排屑钻孔循环G74左旋攻丝循环G7501切入磨削循环G7609精镗循环G7701切入直接固定尺寸磨削循环G78连续进刀表面磨削循环G79间歇进刀表面磨削循环G8009固定循环取消103、常用G代码说明(1)绝对值编程(G90)和增量值

12、编程(G91) 有两种方法指令刀具的移动:绝对值指令G90和增量值指令G91。 指令格式:G90 X_Y_Z_; G91 X_Y_Z_; 绝对值指令是刀具移动到“距坐标系原点的某一距离”的点; 增量值指令是指刀具从前一个位置移动到下一个位置的位移量。如左图:绝对值指令:G90 X40.0 Y70.0增量值指令:G91 X-60.0 Y40.0113、常用G代码说明(2)定位(G00):刀具以快速移动速度移动到指定的工件坐标系中的位置。 指令格式:G00 X_Y_Z_;(3)直线插补(G01):刀具沿直线移动 指令格式:G01 X_Y_Z_F_; 刀具以F指定的速度(一般为每分钟进给)沿直线移动

13、到指定的位置,直到新的值被指定,F一直有效。 G00指令中可通过参数设置选择两种刀具轨迹之一:非直线插补定位和直线插补定位(如右图)。 G00指令中的快速移动速度由参数控制。12(4)圆弧插补(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指令说明G17指定XY平面上的圆弧G18指定ZX平面上的圆弧G19指定YZ平面上的圆弧G02圆弧插补,顺时针方向G03圆弧插补,

14、逆时针方向X_X轴或它的平行轴的指令值Y_Y轴或它的平行轴的指令值Z_Z轴或它的平行轴的指令值IX轴从起点到圆弧圆心的距离(带符号)JY轴从起点到圆弧圆心的距离(带符号)KZ轴从起点到圆弧圆心的距离(带符号)R圆弧半径(带符号)F沿圆弧的进给速度(4)圆弧插补(G02、G03):刀具沿圆弧运动。3、常用G代码说明14 圆弧插补的“顺时针”和“逆时针”是指从Z轴(Y轴或X轴)的正方向往负方向看。 圆弧中心用I,J,K指定时,如果是一个整圆,可以省略终点坐标,如果起点和终点之间的半径差超过参数的允许值,则会报警。 I0,J0,K0可以省略。 用R指定半径时,若圆弧小于180,半径用正值表示,若圆弧

15、大于180,半径用负值表示,如果起点和终点位于相同位置,并用R时,程序编制出的圆弧为0(即刀具不移动)。 如果同时指定I,J,K和R,则指定R的圆弧优先,其它的被忽略。(4)圆弧插补(G02、G03):刀具沿圆弧运动。3、常用G代码说明153、常用G代码说明(5)停刀(G04):延迟指定的时间后执行下个程序段 指令格式:G04 X_ 或者 G04 P_(6)准确停止(G09) 指令格式:G09 X_Y_Z_; 该功能只对指定的程序段有效,刀具在终点前减速,执行到位检查,然后执行下个程序段。 X:可用小数点,单位为S,P:不可用小数点,单位为0.001S。 例如:暂停1.5秒:G04 X1.5

16、或 G04 P15 00。(7)可编程数据输入(G10):常用于输入工件坐标系或刀具补偿 指令格式:G10 L2 P_X_Y_Z_;(设置工件坐标系,L20是设置附加工件坐标系) G10 L10 P_R_;(设置刀具长度补偿,L12是设置刀具直径补偿)163、常用G代码说明(8)返回参考点(G28):刀具经过中间点沿着指定轴自动移动到参考点 指令格式:G28 X_Y_Z_;(9)返回第2、3、4参考点(G30):通常,当刀具交换位置与第1参考点不同时,使用G30指令 指令格式:G30 P2 X_Y_Z_;返回第2参考点(P2可省略) G30 P3 X_Y_Z_;返回第3参考点 G30 P4 X

17、_Y_Z_;返回第4参考点 各轴以快速移动速度经中间点定位到参考点,因此,为了安全,在执行该指令时,应先清除刀具补偿。173、常用G代码说明(10)刀具长度补偿功能(G43、G44、G49): 指令格式:G43 H_ 或者 G44 H_ G43:正向刀具长度补偿 G44:负向刀具长度补偿 将编程时的假定刀具长度和实际使用的刀具长度之差设置在刀具偏置存储器中,用G43或G44调用。实际刀具比假定刀具长时用G43,实际运行程序时刀具补偿值加在程序终点位置坐标上,实际刀具比假定刀具短时用G44,实际运行程序时从程序终点位置坐标上减去补偿值。 用G49或HO取消刀具长度补偿。183、常用G代码说明(1

18、0)刀具半径补偿功能(G40、G41、G42): 指令格式:G41 D_ 或者 G42 D_ G41:左侧刀具半径补偿 G42:右侧刀具半径补偿 在实际工作中,判定使用左侧刀具补偿或右侧刀具补偿的方法 ? 起刀时应指令定位(G00)或直线插补(G01),如果指令圆弧插补(G02、G03),会出现警。 在偏置方式中,如果处理2个或以上的刀具不移动的程序段(辅助功能、暂停等),刀具会产生过切或欠切现象。 用G40或DO取消刀具半径补偿。193、常用G代码说明(12)选择工件坐标系(G54G59)及选择附加工件坐标系(G54.1)设定工件坐标系之后,指定其中一个G代码,可以选择其中的1个:G54工件

19、坐标系1G55工件坐标系2G56工件坐标系3G57工件坐标系4 G58工件坐标系5G59工件坐标系6当需要用的工件坐标系超过6个时,可以使用48个附加工件坐标系:指令格式:G54.1 P_ ;(P1P48)203、常用G代码说明(13)固定循环返回初始点(G98)及固定循环返回R点(G99) 当刀具到过孔底后,刀具可以返回初始点平面或R点平面,由G98或G99指定。213、常用G代码说明(14)常用固定循环(G73、G80、G81、G83、G84)G G代码代码钻削(钻削(-Z-Z方向)方向)在孔底的动作在孔底的动作回退(回退(+Z+Z方向)方向)应用应用G73间歇进给-快速移动高速深孔钻循环

20、G80-取消固定循环G81切削进给-快速移动钻孔循环,点钻循环G83间歇进给-快速移动深孔钻循环G84切削进给停刀 主轴反转切削进给攻丝循环223、常用G代码说明(14)常用固定循环(G73、G80、G81、G83、G84)固定循环由6个顺序动作组成:1、定位到初始点2、快速移动到R点3、孔加工4、在孔底的动作5、返回到R点6、快速移动到初始点233、常用G代码说明(14)常用固定循环(G73):高速深孔钻循环指令格式:G73 X_Y_Z_R_Q_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离Q_:每次切削进给的切削深度F_:切削进给速度K_:重复次数(如果需要的

21、话) 高速深孔钻循环沿着Z轴执行间歇进给,边加工边退刀排屑,通过参数设定退刀量d,退刀量可以设置得很小,实现高效钻孔。243、常用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)是多少的孔称为深孔?大于10253、常用G代码说明(14)常用

22、固定循环(G81):钻孔循环指令格式:G81 X_Y_Z_R_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离F_:切削进给速度K_:重复次数(如果需要的话) 该循环用作正常钻孔,沿着X轴和Y轴定位以后,快速移到到R点,从R点到Z点执行钻孔加工,然后刀具快速移动返回。263、常用G代码说明(14)常用固定循环(G84):攻丝循环指令格式:G84 X_Y_Z_R_P_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离P_:暂停时间F_:切削进给速度K_:重复次数(如果需要的话) 主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋

23、转。在攻丝期间进给倍率被忽略、进给暂停不停止机床,直到返回动作完成。思考:已知主轴转速S,如何确定进给F?转速*螺距27六、辅助功能(六、辅助功能(M代码)代码)28六、辅助功能(六、辅助功能(M代码)代码)29夹具中心夹具中心七、机床行程示意图(七、机床行程示意图(PM500)夹具中心的坐标为X-325;Y-700;Z-850;30七、机床行程示意图(七、机床行程示意图(PM400)夹具中心夹具中心夹具中心的坐标为X-250;Y-600;Z-620;311、几个常用切削参数的计算方法:(1)切削速度V:V=刀具横截面周长(D)*转速(2)进给速度F:F=每转进给量(f)*转速(3)切削时间T

24、:T=加工长度(L)/进给速度(F)*60 一般情况下,可通过手册查阅到不同刀具加工各种材料时的切削速度V及每转进给量f的参考值范围,在编制加工程序时结合实际情况确定最终取值,然后计算出转速和进给速度。八、程序构成介绍八、程序构成介绍322、程序结构(主程序)O0001;:G91 G28 Z0 ; 原点复位程序:M14;准备侧夹具(A,B)夹紧 + 前面门关闭M60;加工完毕 + APC循环M15;准备侧夹具(A,B)松开 + 前面门打开:1F#1000+#1001 NE 1 GOTO50;托盘识别宏系统变数的和不是1时,跳跃到N 501F#1000 EQ 1 GOTO10;A托盘(N o .1托盘)在机器侧时,跳跃到N 101F#1001 EQ 1 GOTO20;B托盘(N o .2托盘)在机器侧时,跳跃到N 20N50;#3000=1(PALLET DISTINCTION ERROR );报警:N10 M98 P1000;A托盘(N o.1托盘)在机器侧时,加工程序(01000)调出GOTO30;N20 M98 P2000;B托盘(N o.2托盘)在机器侧时,加工程序(02000)调出GOTO30;:N30 M17;启动记忆确认M99;返回程序起点%33O1000 (A PALLET PROGRAM);IF#1002 E

温馨提示

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

评论

0/150

提交评论