数控铣床的编程与操作21727.pptx

上传人:muj****520 文档编号:76816825 上传时间:2023-03-12 格式:PPTX 页数:115 大小:1.21MB
返回 下载 相关 举报
数控铣床的编程与操作21727.pptx_第1页
第1页 / 共115页
数控铣床的编程与操作21727.pptx_第2页
第2页 / 共115页
点击查看更多>>
资源描述

《数控铣床的编程与操作21727.pptx》由会员分享,可在线阅读,更多相关《数控铣床的编程与操作21727.pptx(115页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、http:/ 能后续地址字G00 G01G02G0301快速定位直线插补顺圆插补逆圆插补X,Y,Z,4THX,Y,Z,4THX,Y,Z,I,J,K,RX,Y,Z,I,J,K,RG04G0900暂停准停校验PG0716虚轴指定X,Y,Z,4THG17 G18G1902X(U)Y(V)平面选择Z(W)X(U)平面选择Y(V)X(U)平面选择X,YX,ZY,ZG20G21 G2208英寸输入毫米输入脉冲当量G24G25 03镜像开镜像关X,Y,Z,4THG28G29 00返回到参考点由参考点返回X,Y,Z,4THX,Y,Z,4THG40 G41G4209刀具半径补偿取消左刀补右刀补DDG43G44G

2、49 10刀具长度正向补偿刀具长度负向补偿刀具长度补偿取消HHG50G5104缩放关缩放开X,Y,Z,PG52G5300局部坐标系设定直接机床坐标系编程X,Y,Z,4TH4.2.1加工准备类指令加工准备类指令G代码组功 能后续地址字G54 G55G56G57G58G5911工件坐标系1选择工件坐标系2选择工件坐标系3选择工件坐标系4选择工件坐标系5选择工件坐标系6选择G6000单方向定位X,Y,Z,4THG61 G6412精确停止校验方式连续方式G6500子程序调用P,AZG68G69 05旋转变换旋转取消X,Y,Z,RG73G74G76G80 G81G82G83G84G85G86G87G88

3、G8906深孔钻削循环逆攻丝循环精镗循环固定循环取消定心钻循环钻孔循环深孔钻循环攻丝循环镗孔循环镗孔循环反镗循环镗孔循环镗孔循环X,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RX,Y,Z,P,Q,RG90 G9113绝对值编程相对值编程G9211工件坐标系设定X,Y,Z,4THG94 G9514每分钟进给每转进给G98 G9915固定循环返回到起始点固定循环返回到R点4.2.1加工

4、准备类指令加工准备类指令n2.辅助功能辅助功能M代码代码n华中华中HNC-21M型数控系统型数控系统M指令功能见表指令功能见表4.2。4.2.1加工准备类指令加工准备类指令代码模态功能说明代码模态功能说明M02非模态程序结束M03模态主轴正转起动M30非模态程序结束并返回程序起点M04模态主轴反转起动M98非模态调用子程序M05模态主轴停止转动M99非模态子程序结束M07模态切削液打开M06非模态换刀M09模态切削液停止表4.2 M功能指令4.2.1加工准备类指令加工准备类指令n3.数控铣床的主轴功能数控铣床的主轴功能Sn主轴功能主轴功能S用来控制主轴转速,其后的数值表示主用来控制主轴转速,其

5、后的数值表示主轴速度轴速度(由于铣床的刀具安装在主轴上,主轴转速即由于铣床的刀具安装在主轴上,主轴转速即为刀具转速为刀具转速),单位为转,单位为转/分钟分钟(r/min)。nS是模态指令,是模态指令,S功能只有在主轴速度可调节时才有功能只有在主轴速度可调节时才有效。效。4.2.1加工准备类指令加工准备类指令n4.数控铣床的进给速度数控铣床的进给速度FnF指令用来控制加工工件时刀具相对于工件的合成进给速度,指令用来控制加工工件时刀具相对于工件的合成进给速度,F的单位取的单位取决于决于G94(每分钟给进量,单位为每分钟给进量,单位为mm/min)或或G95(每转进给量,单位每转进给量,单位为为mm

6、/r)。n当工作在当工作在G01、G02或或G03方式时,编程的方式时,编程的F值一直有效,直到被新的值一直有效,直到被新的F值所取代为止。当工作在值所取代为止。当工作在G00、G60方式时,快速定位的速度是各轴的方式时,快速定位的速度是各轴的最高速度,与所指定的最高速度,与所指定的F值值无关。无关。n借助操作面板上的倍率选择开关,借助操作面板上的倍率选择开关,F值可在一定范围内进行倍率修调。值可在一定范围内进行倍率修调。当执行攻丝循环当执行攻丝循环G84、螺纹切削、螺纹切削G33时,倍率选择开关失效,进给倍率时,倍率选择开关失效,进给倍率固定在固定在100%。4.2.1加工准备类指令加工准备

7、类指令n5.数控铣床与加工中心的刀具功能数控铣床与加工中心的刀具功能TnT代码用于选刀,其后的数值表示选择的刀具号,代码用于选刀,其后的数值表示选择的刀具号,T代码与刀具的关系是代码与刀具的关系是由机床制造厂规定的。在加工中心执行由机床制造厂规定的。在加工中心执行T指令时,首先刀库转动并选择指令时,首先刀库转动并选择所需的刀具,然后等待,直到所需的刀具,然后等待,直到M06指令作用时自动完成换刀。指令作用时自动完成换刀。nT指令同时调入刀补寄存器中的刀补值指令同时调入刀补寄存器中的刀补值(刀补长度和刀补半径刀补长度和刀补半径)。T指令为指令为非模态指令,但被调用的刀补值一直有效,直到再次换刀调

8、入新的刀补非模态指令,但被调用的刀补值一直有效,直到再次换刀调入新的刀补值。值。4.2.2加工类指令加工类指令n(1)数控铣的主要加工指令有线性进给指令数控铣的主要加工指令有线性进给指令G01,圆弧进给,圆弧进给指令指令G02、G03。n编程实例编程实例4-1:使用:使用G02/G03对如图对如图4.1所示的整圆编程。所示的整圆编程。n从从A点顺时针转一周时:点顺时针转一周时:nG90G02X30Y0I-30J0F300nG91G02X30Y0I-30J0F300n从从B点逆时针转一周时:点逆时针转一周时:nG90G03X0Y-30I0J30F300nG91G03X0Y0I0J30F3004.

9、2.2加工类指令加工类指令图4.1 整圆编程图4.1 整圆编程4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n在数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动在数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是由孔位平面定位、快速进给、工作进给、快速退回等组成,这样一作是由孔位平面定位、快速进给、工作进给、快速退回等组成,这样一系列典型的加工动作可以预先编好程序,存储在内存中,可用称为固定系列典型的加工动作可以预先编好程序,存储在内存中,可用称为固定循环的一个循环的一个G代码程序段调用,从而简化编程工作。代码程序段调用,从而简化编程工作。n孔加工固定

10、循环指令有孔加工固定循环指令有G73、G74、G76、G80G89,通常由下述,通常由下述6个动作构成个动作构成(如图如图4.2所示所示)。通常,带箭头实线表示切削进给,带箭头。通常,带箭头实线表示切削进给,带箭头虚线表示快速移动。虚线表示快速移动。nX、Y轴定位。轴定位。n定位到定位到R点点(定位方式取决于上次是定位方式取决于上次是G00还是还是G01)。n孔加工。孔加工。n在孔底的动作。在孔底的动作。n退回到退回到R点点(参考点参考点)。n快速返回到初始点。快速返回到初始点。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n固定循环的数据表达形式可以用绝对坐标固定循环的数据表

11、达形式可以用绝对坐标(G90)和相对坐标和相对坐标(G91)表示。如图表示。如图4.3所示,其中图所示,其中图4.3(a)是采用是采用G90的表示,的表示,图图4.3(b)是采用是采用G91的表示。的表示。n固定循环的程序格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式固定循环的程序格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式(G90或或G91)在程序开始时就已指定,因此,在固定循环程序格式中可不注出。固定循环的程序格式如下。在程序开始时就已指定,因此,在固定循环程序格式中可不注出。固定循环的程序格式如下。n格式:格式

12、:G98(G99)GXYZRQPIJ_K_F_L_n说明:该组指令用于控制孔加工固定循环。说明:该组指令用于控制孔加工固定循环。nG98为返回初始平面;为返回初始平面;nG99为返回为返回R点平面;点平面;nG为固定循环代码为固定循环代码G73、G74、G76和和G81G89中之一;中之一;nX、Y在在G91时为加工起点到孔位的距离,在时为加工起点到孔位的距离,在G90时为孔位坐标;时为孔位坐标;nR在在G91时为初始点到时为初始点到R点的距离,在点的距离,在G90时为时为R点的坐标;点的坐标;nZ在在G91时为时为R点到孔底的距离,在点到孔底的距离,在G90时为孔底坐标;时为孔底坐标;nQ为

13、每次进给深度为每次进给深度(G73/G83);nI、J为刀具在轴反向的位移增量为刀具在轴反向的位移增量(G76/G87);nP为刀具在孔底的暂停时间;为刀具在孔底的暂停时间;nK指定每次退刀指定每次退刀(G73或或G83时时)刀具位移增量,刀具位移增量,K0;nF为切削进给速度;为切削进给速度;nL为固定循环的次数。为固定循环的次数。nG73、G74、G76和和G81G89是同组的模态指令。其中定义的是同组的模态指令。其中定义的Z、R、P、F、Q、I、J、K地址在各个指令中是模态值,地址在各个指令中是模态值,改变指令后需重新定义。改变指令后需重新定义。G80、G01G03等代码可以取消固定循环

14、。等代码可以取消固定循环。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.2 孔加工固定循环 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.3 固定循环的数据形式 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n1.高速深孔加工循环指令高速深孔加工循环指令G73n格式:格式:G98(G99)G73XYZRQPK_F_L_n说明:说明:G73用于高速深孔加工循环,其指令动作循环如图用于高速深孔加工循环,其指令动作循环如图4.4所示。所示。nQ为每次进给深度;为每次进给深度;nK为每次退刀距离。为每次退刀距离。4.2.3简单循环类指令及孔加

15、工指令简单循环类指令及孔加工指令图4.4 G73指令动作循环实例 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n2.反攻丝循环指令反攻丝循环指令G74n格式:格式:G98(G99)G74XYZRPF_L_n说明:说明:G74用于反攻丝循环,其指令动作循用于反攻丝循环,其指令动作循环如图环如图4.5所示。所示。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.5 G74指令动作循环实例 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n3.精镗循环指令精镗循环指令G76n格式:格式:G98(G99)G76XYZRPIJ_K_F_L_n说明:说明:

16、G76用于精镗循环,其指令动作循环如图用于精镗循环,其指令动作循环如图4.6所示。所示。nI为为X轴刀尖反向位移量;轴刀尖反向位移量;nJ为为Y轴刀尖反向位移量。轴刀尖反向位移量。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.6 G76指令动作循环实例4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n4.孔循环孔循环(中心钻中心钻)指令指令G81n格式:格式:G98(G99)G81XYZRF_L_n说明:说明:G81用于钻孔循环,其指令动作循环如图用于钻孔循环,其指令动作循环如图4.7所示。所示。n%0081nG92X0Y0Z50nG00G90M03S600

17、nG99G81X100R10Z0F200nG90G00X0Y0Z50nM05nM304.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n5.带停顿的钻孔循环指令带停顿的钻孔循环指令G82n格式:格式:G98(G99)G82XYZRPF_L_n说明:说明:G82用于带停顿的钻孔循环,其指令动作循环如图用于带停顿的钻孔循环,其指令动作循环如图4.7所示。所示。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.7 G81指令实例4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n6.孔加工循环指令孔加工循环指令G83n格式:格式:G98(G99)G83XYZ

18、RQPK_F_L_n说明:说明:G83用于深孔加工循环,其指令动作循环如图用于深孔加工循环,其指令动作循环如图4.8所所示。示。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.8 G83指令实例 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n7.攻丝循环指令攻丝循环指令G84n格式:格式:G98(G99)G84XYZRPF_L_n说明:说明:G84用于攻丝循环,其指令动作循环如图用于攻丝循环,其指令动作循环如图4.9所示。所示。nG84攻螺纹时从攻螺纹时从R点到点到Z点主轴正转,在孔底暂停后,主轴点主轴正转,在孔底暂停后,主轴反转,然后退回。反转,然后退回

19、。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.9 G84指令实例图4.9 G84指令实例4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n8.孔循环指令孔循环指令G85nG85指令与指令与G84指令相同,但在孔底时主轴不反转。指令相同,但在孔底时主轴不反转。n9.孔循环指令孔循环指令G86nG86指令与指令与G81指令相同,但在孔底时主轴停止,然后快速指令相同,但在孔底时主轴停止,然后快速退回。退回。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n10.反镗循环指令反镗循环指令G87n格式:格式:G98(G99)G87XYZRPIJ_F_L

20、_n说明:说明:G87用于精镗循环,其指令动作循环如图用于精镗循环,其指令动作循环如图4.10所示。所示。nG87指令动作循环描述如下。指令动作循环描述如下。n在在X、Y轴定位。轴定位。n主轴定向停止。主轴定向停止。n在在X、Y方向分别向刀尖方向移动方向分别向刀尖方向移动I、J值。值。n主轴正转。主轴正转。n在在Z轴正方向上加工至轴正方向上加工至Z点。点。n主轴定向停止。主轴定向停止。n在在X、Y方向分别向刀尖反方向移动方向分别向刀尖反方向移动I、J值。值。n返回到初始点返回到初始点(只能用只能用G98)。n在在X、Y方向分别向刀尖方向移动方向分别向刀尖方向移动I、J值。值。n主轴正转。主轴正

21、转。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.10 G87指令实例 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n11.镗孔循环指令镗孔循环指令G88n格式:格式:G98(G99)G88XYZRPF_L_n说明:说明:G88指令动作循环如图指令动作循环如图4.11所示。动作循环描述如下。所示。动作循环描述如下。n在在X、Y轴定位。轴定位。n定位到定位到R点。点。n在在Z轴方向上加工至轴方向上加工至Z点点(孔底孔底)。n暂停后主轴停止。暂停后主轴停止。n转换为手动状态,手动将刀具从孔中退出。转换为手动状态,手动将刀具从孔中退出。n返回到初始平面。返回到

22、初始平面。n主轴正转。主轴正转。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.11 G88指令实例 4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n12.镗孔循环指令镗孔循环指令G88nG89指令与指令与G86指令相同,但在孔底有暂停。指令相同,但在孔底有暂停。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令n13.取消固定循环指令取消固定循环指令G80n该指令能取消固定循环,同时该指令能取消固定循环,同时R点和点和Z点也被取消。点也被取消。n这一节我们讨论了固定循环,在使用固定循环指令时应注意以下几点。这一节我们讨论了固定循环,在使用固定循

23、环指令时应注意以下几点。n在使用固定循环指令前应使用在使用固定循环指令前应使用M03或或M04指令使主轴旋转。指令使主轴旋转。n在固定循环程序段中,在固定循环程序段中,X、Y、Z、R数据应至少指定一个才能进行孔加工。数据应至少指定一个才能进行孔加工。n在使用主轴回转的固定循环在使用主轴回转的固定循环(G74、G84、G86)中,如果连续加工一些孔间中,如果连续加工一些孔间距比较小或者初始平面到距比较小或者初始平面到R点平面的距离比较短的孔时,会出现在进入孔的切削点平面的距离比较短的孔时,会出现在进入孔的切削动作前,主轴还没有达到正常转速的情况。遇到这种情况时,应在各孔的加工动动作前,主轴还没有

24、达到正常转速的情况。遇到这种情况时,应在各孔的加工动作之间插入作之间插入G04指令,等待主轴转速上来。指令,等待主轴转速上来。n当用当用G00G03指令注销固定循环时,若指令注销固定循环时,若G00G03指令和固定循环出现指令和固定循环出现在同一程序段,则按后出现的指令运行。在同一程序段,则按后出现的指令运行。n在固定循环程序段中,如果指定了在固定循环程序段中,如果指定了M,则在最初定位时送出,则在最初定位时送出M信号,等待信号,等待M信号完成,才能进行孔加工循环。信号完成,才能进行孔加工循环。n编程实例编程实例4-10:使用:使用G88指令编制如图指令编制如图4.12所示的螺纹加工程序。设刀

25、具起点所示的螺纹加工程序。设刀具起点距工件表面距工件表面100mm、切削深度为、切削深度为10mm。4.2.3简单循环类指令及孔加工指令简单循环类指令及孔加工指令图4.12 G88指令编程实例 4.2.4简化编程指令及其他指令简化编程指令及其他指令n1.镜像功能指令镜像功能指令G24、G25n格式:格式:G24XYZAnM98PnG25XYZAn说明:该组指令用于建立说明:该组指令用于建立/取消镜像。取消镜像。nG24为建立镜像;为建立镜像;G25为取消镜像;为取消镜像;X、Y、Z、A为镜像位为镜像位置的参数。置的参数。4.2.4简化编程指令及其他指令简化编程指令及其他指令n编程实例编程实例4

26、-11:使用镜像功能编制如图:使用镜像功能编制如图4.13所示轮廓的加所示轮廓的加工程序。设刀具起点距工件上表面工程序。设刀具起点距工件上表面100mm,切削深度,切削深度5mm。4.2.4简化编程指令及其他指令简化编程指令及其他指令图4.13 G24、G25指令实例 4.2.4简化编程指令及其他指令简化编程指令及其他指令n2.缩放功能指令缩放功能指令G50、G51n格式:格式:G51XYZPnM98PnG50n说明:该组指令用于建立说明:该组指令用于建立/取消缩放。取消缩放。nG51为建立缩放;为建立缩放;G50为取消缩放;为取消缩放;X、Y、Z为缩放中心的为缩放中心的坐标值;坐标值;P为缩

27、放倍数。为缩放倍数。nG51既可指定平面缩放,也可指定空间缩放。既可指定平面缩放,也可指定空间缩放。4.2.4简化编程指令及其他指令简化编程指令及其他指令n编程实例编程实例4-12:使用缩放功能编制如图:使用缩放功能编制如图4.14所示轮廓的加所示轮廓的加工程序。已知三角形工程序。已知三角形ABC的顶点为的顶点为A(10,30)、B(90,30)、C(50,110),三角形是缩放后的图形,其中缩放中心为,三角形是缩放后的图形,其中缩放中心为D(50,50),缩放系数为,缩放系数为0.5倍,设刀具起点距工件上表面倍,设刀具起点距工件上表面50mm。4.2.4简化编程指令及其他指令简化编程指令及其

28、他指令图4.14 G50、G51指令实例 4.2.4简化编程指令及其他指令简化编程指令及其他指令n3.旋转变换旋转变换G68、G69n格式:格式:G17G68XYPnG18G68XYPnG19G68XYPnM98PnG69n说明:该组指令用于建立说明:该组指令用于建立/取消旋转变换。取消旋转变换。nG68为建立旋转变换;为建立旋转变换;G69为取消旋转变换;为取消旋转变换;X、Y、Z为旋转中心的坐为旋转中心的坐标值;标值;P为旋转角度,单位是为旋转角度,单位是“”,0P360。4.2.4简化编程指令及其他指令简化编程指令及其他指令n编程实例编程实例4-13:使用旋转功能编制如图:使用旋转功能编

29、制如图4.15所示轮廓的加工程序。设刀具起点距工件上表面所示轮廓的加工程序。设刀具起点距工件上表面50mm,切削深度,切削深度5mm。n编程:编程:n%0068;主程序主程序nG92X0Y0Z50nG90G17M03S600nG43Z-5H02nM98P200;加工加工nG68X0Y0P45;旋转旋转45onM98P200;加工加工nG68X0Y0P90;旋转旋转90onM98P200;加工加工nG49Z50nG69M05M30;取消旋转取消旋转n%200;子程序子程序nG41G01X20Y-5D02F300nY0nG02X40I10nX30I-5nG03X20I-5nG00Y-6nG40X0

30、Y0nM994.2.4简化编程指令及其他指令简化编程指令及其他指令图4.15 G68、G69指令实例 4.2.5刀具补偿类指令刀具补偿类指令n1.刀具半径补偿指令刀具半径补偿指令G40、G41、G42n1)刀具半径补偿的目的刀具半径补偿的目的n在数控铣床上进行轮廓的铣削加工时。由于刀具半径的存在,刀具中心在数控铣床上进行轮廓的铣削加工时。由于刀具半径的存在,刀具中心(刀心刀心)轨迹和工件轮廓不重合。如果数控系统不具备刀具半径自动补偿轨迹和工件轮廓不重合。如果数控系统不具备刀具半径自动补偿功能,则只能按刀心轨迹进行编程,即在编程时给出刀具的中心轨迹功能,则只能按刀心轨迹进行编程,即在编程时给出刀

31、具的中心轨迹(如如图图4.16所示的点画线轨迹所示的点画线轨迹),其计算相当复杂,尤其当刀具磨损、重磨,其计算相当复杂,尤其当刀具磨损、重磨或换新刀而使刀具直径变化时,必须重新计算刀心轨迹,修改程序,这或换新刀而使刀具直径变化时,必须重新计算刀心轨迹,修改程序,这样既繁琐,又不易保证加工精度。当数控系统具备刀具半径补偿功能时,样既繁琐,又不易保证加工精度。当数控系统具备刀具半径补偿功能时,数控编程只需按工件轮廓进行数控编程只需按工件轮廓进行(如图如图4.16中的粗实线轨迹中的粗实线轨迹),数控系统会,数控系统会自动计算刀心轨迹,使刀具偏离工件轮廓一个半径值,即进行刀具半径自动计算刀心轨迹,使刀

32、具偏离工件轮廓一个半径值,即进行刀具半径补偿。补偿。4.2.5刀具补偿类指令刀具补偿类指令图4.16 刀具编程轨迹4.2.5刀具补偿类指令刀具补偿类指令n2)刀具半径补偿的方法刀具半径补偿的方法n刀具半径补偿是通过刀具半径补偿是通过G41、G42、G40代码及代码及D代码指定的刀具半径补偿号,建代码指定的刀具半径补偿号,建立或取消半径补偿。立或取消半径补偿。n格式:格式:G17(G18、G19)G40(G41、G42)G01(G00)X_Y_Z_D_n说明:刀补号地址说明:刀补号地址D后跟的数值是刀具号,它用来调用内存中刀具半径补偿的数后跟的数值是刀具号,它用来调用内存中刀具半径补偿的数值,值

33、,n如如D01就是调用在刀具表中第一号刀具的半径值。这一半径值是预先输入在内存就是调用在刀具表中第一号刀具的半径值。这一半径值是预先输入在内存表中的表中的01号位置上的。刀具半径补偿号地址数有号位置上的。刀具半径补偿号地址数有100个,即个,即D00D99。nG40是取消刀具半径补偿功能的。是取消刀具半径补偿功能的。nG41是在相对于刀具前进方向左侧进行补偿,称为左刀补,如图是在相对于刀具前进方向左侧进行补偿,称为左刀补,如图4.17(a)所示。所示。nG42是在相对于刀具前进方向右侧进行补偿,称为右刀补,如图是在相对于刀具前进方向右侧进行补偿,称为右刀补,如图4.17(b)所示。所示。n例如

34、:例如:G90G41G01X50Y40F100D01n或或G90G41G00X50Y40D01nG41、G40、D均为续效代码。均为续效代码。4.2.5刀具补偿类指令刀具补偿类指令图4.17 刀具的补偿方向 4.2.5刀具补偿类指令刀具补偿类指令n刀具半径补偿的起始,如图刀具半径补偿的起始,如图4.18所示。刀具由起刀点所示。刀具由起刀点(位于零件轮廓及零件毛坯之外,距位于零件轮廓及零件毛坯之外,距离加工零件轮廓切入点较近的刀具位置离加工零件轮廓切入点较近的刀具位置)以进给速度接近工件,刀具半径补偿偏置方向由以进给速度接近工件,刀具半径补偿偏置方向由以以G41(左补偿左补偿)或或G42(右补偿

35、右补偿)确定,起始段的实际轨迹如图确定,起始段的实际轨迹如图4.18所示。所示。n在图在图4.18中,建立刀具半径左补偿的程序段如下。中,建立刀具半径左补偿的程序段如下。nN10G90G92X-50.0Y-50.0Z0;定义程序原点,起始点坐标为定义程序原点,起始点坐标为-50.0,-50.0nN20S1000M03;启动主轴启动主轴nN30G17G01G41X0Y0F100D01;建立刀具半径左补偿,刀具半建立刀具半径左补偿,刀具半径偏置寄存器号径偏置寄存器号D01nN40Y100.0;定义首段定义首段零件轮廓零件轮廓n刀具半径补偿的取消,刀具撤离工件,回到退刀点。取消刀具半径补偿与建立刀具

36、半径补刀具半径补偿的取消,刀具撤离工件,回到退刀点。取消刀具半径补偿与建立刀具半径补偿过程类似,退刀点也应位于零件轮廓之外,距离加工零件轮廓退出点较近,可与起点相偿过程类似,退刀点也应位于零件轮廓之外,距离加工零件轮廓退出点较近,可与起点相同,也可以不相同。同,也可以不相同。n如图如图4.18所示,假如退刀点与起刀点相同的话,其刀具半径补偿取消过程的命令如下。所示,假如退刀点与起刀点相同的话,其刀具半径补偿取消过程的命令如下。nN150G01X0Y0;定义末段轮廓定义末段轮廓nN160G01G40X-50.0Y-50.0;取消刀具半径补偿,退回到退刀点取消刀具半径补偿,退回到退刀点4.2.5刀

37、具补偿类指令刀具补偿类指令图4.18 补偿的起始轨迹 4.2.5刀具补偿类指令刀具补偿类指令n3)刀具半径补偿功能的应用刀具半径补偿功能的应用n因磨损、重磨或换新刀而引起刀具直径改变后,不必修改程序,只需在刀具参数设置中输入变化后的刀因磨损、重磨或换新刀而引起刀具直径改变后,不必修改程序,只需在刀具参数设置中输入变化后的刀具直径,即可适用于同一程序。具直径,即可适用于同一程序。n同一程序中,对同一尺寸的刀具,利用刀具半径补偿,可进行粗、精加工。例如,刀具半径为同一程序中,对同一尺寸的刀具,利用刀具半径补偿,可进行粗、精加工。例如,刀具半径为R,精加,精加工余量为工余量为A。粗加工时,输入刀具半

38、径偏置量。粗加工时,输入刀具半径偏置量D=R+A。精加工时,用同一程序,同一刀具,但输入刀。精加工时,用同一程序,同一刀具,但输入刀具半径偏置量具半径偏置量D=R,则加工出要求的轮廓。,则加工出要求的轮廓。n4)刀具半径补偿编程实例刀具半径补偿编程实例n编程实例编程实例4-14:根据如图:根据如图4.19所示的零件制定加工工艺、编写零件轮廓加工程序。所示的零件制定加工工艺、编写零件轮廓加工程序。n(1)工艺分析。工艺分析。n技术要求。用刀具半径补偿功能完成一次零件的精加工,刀具半径补偿值技术要求。用刀具半径补偿功能完成一次零件的精加工,刀具半径补偿值6mm。n加工工艺的确定。装夹定位的确定:用

39、螺栓及两块压板在蜡模的两侧固定,使蜡模始终处于工加工工艺的确定。装夹定位的确定:用螺栓及两块压板在蜡模的两侧固定,使蜡模始终处于工作台中心位置。作台中心位置。n刀具加工起点及工艺路线的确定,如图刀具加工起点及工艺路线的确定,如图4.20所示。刀具加工起点位置应在工件上方,不接触工件,但所示。刀具加工起点位置应在工件上方,不接触工件,但不能使空走刀行程太长。由于铣削零件平面轮廓时用铣刀的侧刃,为了避免在零件轮廓的切入点和切出不能使空走刀行程太长。由于铣削零件平面轮廓时用铣刀的侧刃,为了避免在零件轮廓的切入点和切出点处留下刀痕,应沿轮廓外形的延长线切入和切出。切入和切出点一般选在零件轮廓两几何元素

40、的交点点处留下刀痕,应沿轮廓外形的延长线切入和切出。切入和切出点一般选在零件轮廓两几何元素的交点处。此外,应避免在零件垂直表面的方向上下刀,否则会留下划痕,影响零件的粗糙度。所以刀具加工处。此外,应避免在零件垂直表面的方向上下刀,否则会留下划痕,影响零件的粗糙度。所以刀具加工起点起点(P)位置可选为刀具底部在位置可选为刀具底部在Z向距工件蜡模上表面向距工件蜡模上表面10mm处,刀具中心在处,刀具中心在X向距蜡模右侧面向距蜡模右侧面20mm的位置;的位置;Y向距蜡模前侧面向距蜡模前侧面20mm的位置,即的位置,即P点坐标为点坐标为(20,-20,10)。采用逆铣方向,从。采用逆铣方向,从A点切入

41、,沿点切入,沿零件轮廓零件轮廓ABCCDEFGA,通过建立左刀补,调用刀具半径补偿偏置量,完成精加工,通过建立左刀补,调用刀具半径补偿偏置量,完成精加工,从从A点切出;最后取消刀补,刀具回到起点位置。点切出;最后取消刀补,刀具回到起点位置。n加工刀具的确定:圆柱铣刀加工刀具的确定:圆柱铣刀(12mm)。n切削用量:主轴转速为切削用量:主轴转速为600r/min,进给速度为,进给速度为160r/min。4.2.5刀具补偿类指令刀具补偿类指令图4.19 加工零件图 4.2.5刀具补偿类指令刀具补偿类指令 图4.20 加工工艺路线 4.2.5刀具补偿类指令刀具补偿类指令n2.刀具长度补偿指令刀具长度

42、补偿指令G43、G44、G49n1)刀具长度补偿的目的刀具长度补偿的目的n一般零件的数控加工要经多刀多次加工,为了简化编程,使数控程序与一般零件的数控加工要经多刀多次加工,为了简化编程,使数控程序与刀具的长度尺寸尽量无关,现代刀具的长度尺寸尽量无关,现代CNC系统除了具有刀具半径补偿功能外,系统除了具有刀具半径补偿功能外,还具有刀具长度补偿功能。刀具长度补偿使刀具长度方向上偏移一个刀还具有刀具长度补偿功能。刀具长度补偿使刀具长度方向上偏移一个刀具长度修正值。因此,在数控编程过程中,一般无需考虑刀具长度。这具长度修正值。因此,在数控编程过程中,一般无需考虑刀具长度。这样,避免了加工运行过程中多次

43、换刀,而每把刀具长度的不同会给工件样,避免了加工运行过程中多次换刀,而每把刀具长度的不同会给工件坐标系的设定带来困难。可想而知,如果第一把刀具正常切削工件,而坐标系的设定带来困难。可想而知,如果第一把刀具正常切削工件,而更换一把稍长的刀具后如果工件坐标系不变,零件将被过切。更换一把稍长的刀具后如果工件坐标系不变,零件将被过切。n刀具长度补偿在发生作用前,必须先进行刀具参数的设置。设置的方法刀具长度补偿在发生作用前,必须先进行刀具参数的设置。设置的方法有机内试切法、机内对刀法和机外对刀法。对数控铣床而言,较好的方有机内试切法、机内对刀法和机外对刀法。对数控铣床而言,较好的方法是采用机外对刀法。为

44、采用机外对刀法测量的刀具长度,如图法是采用机外对刀法。为采用机外对刀法测量的刀具长度,如图4.21所所示,示,E点为刀具长度测量基准点,刀具的长度参数即为图中的点为刀具长度测量基准点,刀具的长度参数即为图中的L。不管采。不管采用哪种方法,所获得的数据都必须通过手动数据输入用哪种方法,所获得的数据都必须通过手动数据输入(MDI)方式将刀具参方式将刀具参数输入数控系统的刀具参数表中。数输入数控系统的刀具参数表中。4.2.5刀具补偿类指令刀具补偿类指令图4.21 刀具的测量长度 4.2.6子程序编程子程序编程n当同样的一组程序需重复使用多次时,为了简化编程,可以把重复的程序段编成子程序,当同样的一组

45、程序需重复使用多次时,为了简化编程,可以把重复的程序段编成子程序,在主程序不同的地方通过一定的调用格式多次调用。在主程序不同的地方通过一定的调用格式多次调用。n(1)子程序格式子程序格式n子程序由子程序名、子程序体和子程序结束指令组成。例如:子程序由子程序名、子程序体和子程序结束指令组成。例如:n%Oxxxx 子程序名,子程序名,%后跟程序号后跟程序号n子程序体,每段程序以子程序体,每段程序以“Enter”(回车键回车键)结束结束nM99子程序结束子程序结束n在子程序开头,必须规定子程序号。在子程序的结尾用在子程序开头,必须规定子程序号。在子程序的结尾用M99,以控制执行完该子程序后返,以控制

46、执行完该子程序后返回主程序。回主程序。n(2)子程序调用的格式子程序调用的格式nM98PLnM98是主程序调用子程序的指令。指令中,是主程序调用子程序的指令。指令中,P后跟被调用的子程序号,后跟被调用的子程序号,L后跟重复调用次数。后跟重复调用次数。当当L=1时可省略时可省略L。nM98用来调用子程序,用来调用子程序,M99指令表示子程序结束。当主程序执行指令表示子程序结束。当主程序执行M98时,控制系统将转时,控制系统将转到子程序去执行,子程序执行到到子程序去执行,子程序执行到M99返回到主程序断点处。返回到主程序断点处。n一个子程序还可以调另一个子程序。在主程序呼调一个子程序的时候,是一重

47、呼调,而多一个子程序还可以调另一个子程序。在主程序呼调一个子程序的时候,是一重呼调,而多重子程序的呼调的执行情况如图重子程序的呼调的执行情况如图4.25所示。所示。4.2.6子程序编程子程序编程图4.25 多重子程序调用4.2.6子程序编程子程序编程n一次装夹加工多个相同零件或一个零件有重复加工部分的情况下可使用子程序。一次装夹加工多个相同零件或一个零件有重复加工部分的情况下可使用子程序。n编程实例编程实例4-16:如图:如图4.26所示,一次装卡,加工两个相同的工件。所示,一次装卡,加工两个相同的工件。Z轴开始点为工件上方轴开始点为工件上方10mm处,切深处,切深10mm。编主程序和子程序。

48、编主程序和子程序。n主程序主程序nO0001;nN10G90G54G00X0Y0Sl000M03;nN20Z100.0;nN30M98P100;nN40G90G00X80.0;nN50M98P100;nN60G90G00X0Y0M05;nN70M30;n子程序子程序nO100;nN10G91G00Z-95.0;nN20G41X40.0Y20.0D1;nN30G01Z-15.0F100.0;nN40Y30.0;nN50X-10.0;nN60X10.0Y30.0;nN70X40.0;nN80X10.0Y-30.0;nN90X-10.0;nN100Y-20.0;nN110X-50.0;nN120Z1

49、10.0;n130X-30.0Y-30.0;nM99;4.2.6子程序编程子程序编程图4.26 加工两个相同的工件 4.2.7宏程序宏程序n宏程序是由用户编写的专用程序,它类似于子程序,可用规宏程序是由用户编写的专用程序,它类似于子程序,可用规定的指令作为代号,以便调用。宏程序的代号称为宏指令。定的指令作为代号,以便调用。宏程序的代号称为宏指令。n用户可以使用变量进行算术运算、逻辑运算和函数的混合运用户可以使用变量进行算术运算、逻辑运算和函数的混合运算。此外,宏程序还提供了循环语句、分支语句和子程序调算。此外,宏程序还提供了循环语句、分支语句和子程序调用语句,有利于编制各种复杂的零件加工程序,

50、减少和免除用语句,有利于编制各种复杂的零件加工程序,减少和免除手工编程时进行繁琐的数值计算,以及精简程序量。手工编程时进行繁琐的数值计算,以及精简程序量。n宏程序可使用变量,可用变量执行相应操作;实际变量值可宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量。由宏程序指令赋给变量。n以下是以下是FANUC系统宏程序的应用。系统宏程序的应用。4.2.7宏程序宏程序n1.宏程序的调用宏程序的调用n(1)非模态调用。就是宏程序的简单调用,是指在主程序中,宏程序可非模态调用。就是宏程序的简单调用,是指在主程序中,宏程序可以被单个程序段单次调用。以被单个程序段单次调用。n格式:格式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 消防试题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁