1、单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分数控编程工作框图单元3 数控编程基础下午下午10时时3分分 为简化程序编制,保证数据的互换性。为简化程序编制,保证数据的互换性。单元3 数控编程基础下午下午10时时3分分标准规定:标准规定:Z轴与主轴轴线轴与主轴轴线或重合。或重合。若没有主轴若没有主轴(牛头刨床牛头刨床)或者有多个主轴,则选或者有多个主轴,则选择垂直于工件装夹面的方向为择垂直于工件装夹面的方向为Z坐标。坐标。若主轴能摆动:若主轴能摆动:在摆动的范围内只与标准坐标系中的某一坐标平行时,在摆动的范围内只与标
2、准坐标系中的某一坐标平行时,则这个坐标便是则这个坐标便是Z坐标;坐标;若在摆动的范围内与多个坐标平行,则取垂直于工件若在摆动的范围内与多个坐标平行,则取垂直于工件装夹面的方向为装夹面的方向为Z坐标。坐标。单元3 数控编程基础下午下午10时时3分分qX坐标的运动坐标的运动 标准规定:标准规定:X坐标一般是水平的,坐标一般是水平的,工件的装夹面。工件的装夹面。对于工件旋转的机床(车床、磨床等),对于工件旋转的机床(车床、磨床等),X轴的运动轴的运动方向是工件的径向并平行于横向拖板方向是工件的径向并平行于横向拖板,且刀具离开工,且刀具离开工件旋转中心的方向是件旋转中心的方向是X轴的正方向。轴的正方向
3、。对于刀具旋转的机床(铣床、钻床、镗床等)。对于刀具旋转的机床(铣床、钻床、镗床等)。Z轴水平(轴水平(卧式卧式),则),则从刀具从刀具(主轴主轴)向工件看向工件看时,时,X坐标的正坐标的正方向指向右边。方向指向右边。Z轴垂直(轴垂直(立式立式):):单立柱机床,单立柱机床,从刀具向立柱看从刀具向立柱看时,时,X的正方向指向右边;的正方向指向右边;双立柱机床双立柱机床(龙门机床龙门机床),从刀具向左立柱看从刀具向左立柱看时,时,X轴的正轴的正方向指向右边。方向指向右边。单元3 数控编程基础下午下午10时时3分分ZX单元3 数控编程基础下午下午10时时3分分ZXY单元3 数控编程基础下午下午10
4、时时3分分单元3 数控编程基础下午下午10时时3分分绕绕X.Y.Z轴转动的圆进给坐标轴分别用轴转动的圆进给坐标轴分别用A.B.C表示,坐标轴相互关系表示,坐标轴相互关系由右手螺旋法则而定由右手螺旋法则而定。+X+X+Y+Z+Y+Z+Y+C+Z+A+B+C+X+Y+Z+A+B+X单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分 机床原点是指在机床上设置的一个固定点,即机床坐标系的原点。它在机床装配、调试时就已确定下来,是数控机床进行加工运动的基准参考点。在数控车床上,机床在数控车床上,机床原点一般取在原点一般取在卡盘后端卡盘后端面与主轴中心线的交点面与主轴中心
5、线的交点处处,同时,通过设置参,同时,通过设置参数的方法,数的方法,也可将机床也可将机床原点设定在原点设定在X X、Z Z坐标的坐标的正方向极限位置上正方向极限位置上。机床原点,各个生产厂家不一致机床原点,各个生产厂家不一致 单元3 数控编程基础下午下午10时时3分分机床原点一般取在机床原点一般取在X X、Y Y、Z Z坐标的正方向极限位置上。坐标的正方向极限位置上。在数控铣床上在数控铣床上单元3 数控编程基础下午下午10时时3分分 用于对机床运动进行检测和控制的固定位置点。其位置是由机床制造厂家在每个进给轴上用限位开关精确调整好的,坐标值已输入数控系统中。因此参考点对机床原点的坐标是一个已知
6、数。通常在数控车床上机床参考点是离机床原点最远的极限点。而数控铣床上机床原点和机床参考点是重合的。数控机床开机时,必须先数控机床开机时,必须先确定机床原点,确定机床原点,而确定机床原而确定机床原点的运动就是回参考点的操作,点的运动就是回参考点的操作,这样通过确认参考点,就确定这样通过确认参考点,就确定了机床原点。了机床原点。只有机床参考点只有机床参考点被确认后,机床原点才被确认,被确认后,机床原点才被确认,刀具(或工作台)移动才有基刀具(或工作台)移动才有基准。准。单元3 数控编程基础下午下午10时时3分分 机床原点的建立:用回零(或回参考点)方式建立,刀架带动挡铁压下行程开关2、4时,相应机
7、床坐标清零。回零(或回参考点)的实质是建立机床坐标系实质是建立机床坐标系。单元3 数控编程基础下午下午10时时3分分工件坐标系是编程人员在编程时设定工件坐标系是编程人员在编程时设定的坐标系,也称为编程坐标系。通常编程的坐标系,也称为编程坐标系。通常编程人员选择工件上的某一已知点为原点,建人员选择工件上的某一已知点为原点,建立一个新的坐标系,称为工件坐标系。该立一个新的坐标系,称为工件坐标系。该坐标系的原点称为程序原点或编程原点。坐标系的原点称为程序原点或编程原点。工件坐标系一旦建立便一直有效,直到被工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。新的工件坐标系所取代。工件坐标系坐标轴
8、的确定工件坐标系坐标轴的确定:工件坐标系的Z轴与机床坐标系的Z轴平行,正方向一致,选择零件的主要进给切削方向为X轴。单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分 对刀是指零件被装夹到机床上之后,用某种方法获得编程原点在机床坐标系中的位置(即编程原点的机床坐标值)。编程人员在编制程序时,只要根据零件图样就可以选定编程原点、建立编程坐标系建立编程坐标系、计算坐标数值,而不必考虑工件毛坯装夹的实际位置。对于加工人员来说,则应在装夹工件、调试程序时,将编程原点转换为加工原点将编程原点转换为加工原点,并确定加工原点的位置,在在数控系统中给予设定数控系统中给予设定(
9、即给出原点设定值),然后就可以自动加工了。先编程,再演示对刀并自动加工对刀的实质是建立工件坐标系与机床坐标系的关系。实质是建立工件坐标系与机床坐标系的关系。单元3 数控编程基础下午下午10时时3分分v练习1:如下图所示,通过对刀操作确定加工原点02的位置,即机床坐标系下X X3 3=-500.166,Y=-500.166,Y3 3=-414.583,Z=-414.583,Z3 3=-223.067=-223.067。单元3 数控编程基础下午下午10时时3分分设定加工坐标系(方法一)设定加工坐标系(方法一)用G54G59设定加工坐标系(G54对应一号工件坐标系,其余以此类推)。在MDI 坐标系坐
10、标系F3下的G54G54页面,输入加工原点的机床坐标值后回车。程序的第一句是G54(G55G54(G55G59)G59)程序执行此句时程序执行此句时,数控系统自数控系统自动调出存入的机床坐标值,动调出存入的机床坐标值,即找即找到工件坐标系的基准点,到工件坐标系的基准点,以后各以后各程序段的程序段的工件坐标值工件坐标值由系统由系统自动自动转换转换成成机床坐标值机床坐标值并运行。并运行。单元3 数控编程基础下午下午10时时3分分试切对刀步骤:1.划线;2.主轴正转;3.移动工作台和刀具,使刀具移至编程原点;4.记录下编程原点的机床坐标值。单元3 数控编程基础下午下午10时时3分分 若程序中第一句编
11、写的是G54,对刀到编程原点后,将记录下的编程原点的机床坐标值机床坐标值输入到自动坐标系G54中。1.G54对刀使用的是机床坐标值,因此,机床开机后必机床开机后必须回参考点,确认须回参考点,确认机床坐标系机床坐标系;2.执行G54指令时,机床无进给运动机床无进给运动,而是工件坐标零点工件坐标零点调用调用G54的存储值的存储值。结论:加工坐标系结论:加工坐标系不随不随刀具起始点的位置而变化刀具起始点的位置而变化单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分v 1、准备工作 机床回参考点,确认机床坐标系;v 2、装夹工件毛坯并对刀 通过夹具使零件定位,并使工件
12、定位基准面与机床运动方向一致;单元3 数控编程基础下午下午10时时3分分v从X(Y)负向向正向移动(),工件原点的X向机床坐标值:X=X(对刀点)+刀具半径+塞尺厚+工件长度的一半;v从X(Y)正向向负向移动(),工件原点的X向机床坐标值:X=X(对刀点)-刀具半径-塞尺厚-工件长度的一半;v从Z正向向负向移动(),工件原点的Z向机床坐标值:Z=Z(对刀点)-塞尺厚。XY单元3 数控编程基础下午下午10时时3分分v 3、对刀测量:用简易对刀法测量,方法如下:用直径为10的标准测量棒、塞尺对刀,得到测量值为X=-437.726,Y=-298.160,Z=-31.833,如图所示。v 4、计算设定
13、值将前面已测得的各项数据,按设定要求运算。X X坐坐标设定值标设定值X=-437.726+5+0.1+40=-392.626mm;Y坐标设定值Y=-298.160+5+0.1+46.5=-246.46mm;Z坐标设定值Z=-31.833-0.2=-32.033mm。单元3 数控编程基础下午下午10时时3分分v 5 5、设定加工坐标系、设定加工坐标系在在 MDI MDI 方式下,进入加工坐标系设定页面。输入数据:方式下,进入加工坐标系设定页面。输入数据:X=-392.626 Y=-246.460 Z=-32.033X=-392.626 Y=-246.460 Z=-32.033 v 6 6、校对设
14、定值校对设定值 对于初学者,在进行了加工原点的设定后,对于初学者,在进行了加工原点的设定后,应进一步校应进一步校对设定值对设定值,以保证参数的正确性。校对工作的具体过程如,以保证参数的正确性。校对工作的具体过程如下:在设定了下:在设定了G54G54加工坐标系后,加工坐标系后,MDIMDI方式运行方式运行G54G54指令,再指令,再进行回机床参考点操作,其进行回机床参考点操作,其工件坐标工件坐标显示值应为:显示值应为:X X+392.626+392.626,Y+246.460Y+246.460,Z+32.033Z+32.033。这反过来也说明这反过来也说明G54G54的设定值是正确的。的设定值是
15、正确的。单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分设定加工坐标系(方法二)设定加工坐标系(方法二)G92为设定加工坐标系指令。格式:G92 X Y ZX、Y、Z为刀具起始点在工件坐标系下的坐标值。执行G92程序段时,刀具起始点的工件坐标值置为XYZ。结论:加工坐标系结论:加工坐标系随随刀具起始点的位置而变化刀具起始点的位置而变化 如右图所示,程序为:G92 X50 Y10 Z50执行G92程序段时,刀具起始点的工件坐标值置为X50Y10Z50。则工件坐标值X0Y0Z0处也就确定了。单元3 数控编程基础下午下午10时时3分分 若程序中第一句编写的是G92
16、 X0 Y0 Z50,对刀到编程原点后,在MDIMDI方式下运行方式下运行G91 G00 G91 G00 Z50Z50,使刀具在自动加工之前使刀具在自动加工之前准确准确位于刀具起始位于刀具起始点点0,0,50 处处。1.对刀点的机床坐标值可以不记录不使用;2.程序结束之前必须回到刀具起始点刀具起始点。3.执行G92指令时,机床无进给运动,而是工件坐标工件坐标置为置为0 0,0 0,5050单元3 数控编程基础下午下午10时时3分分试切对刀步骤试切对刀步骤:1.1.确定编程确定编程原点;原点;2.2.主轴正转;主轴正转;3.3.移移动刀具试切右端面;动刀具试切右端面;4.4.记录记录下当前位置的
17、机床坐标值下当前位置的机床坐标值Z-Z-200200;试切外圆,试切外圆,记录记录下当下当前位置的机床坐标值前位置的机床坐标值X-70X-70,沿沿Z Z向退刀,主轴停,测向退刀,主轴停,测量试切直径量试切直径6060。1.1.计算出计算出O O3 3点的点的机床坐标。机床坐标。2.2.程序头用程序头用G92 X80 Z100G92 X80 Z100建立工件坐标系,如何操作?建立工件坐标系,如何操作?直径值X-130 Z-200MDIMDI方式运动到机床坐标系方式运动到机床坐标系X-50 Z-100X-50 Z-100处处3.3.若加工前机床回零,程序用若加工前机床回零,程序用G92 XG92
18、 X?Z Z?建立工件坐标系?建立工件坐标系?X130 Z200X130 Z200单元3 数控编程基础下午下午10时时3分分程序头用程序头用G54G54建立工件坐标系,如何设置?建立工件坐标系,如何设置?试切对刀步骤试切对刀步骤:1.1.确定编程确定编程原点;原点;2.2.主轴正转;主轴正转;3.3.移移动刀具试切右端面;动刀具试切右端面;4.4.记录记录下当前位置的机床坐标值下当前位置的机床坐标值Z-Z-200200;试切外圆,试切外圆,记录记录下当下当前位置的机床坐标值前位置的机床坐标值X-70X-70,沿沿Z Z向退刀,主轴停,测向退刀,主轴停,测量试切直径量试切直径6060。进入进入G
19、54G54界面,输入编程原点的机床坐标值:界面,输入编程原点的机床坐标值:X-130 Z-200单元3 数控编程基础下午下午10时时3分分G54M03S600G90G00X32Z2G01Z-20F100X42Z-35G00Z2X22G01Z-15G02X28Z-18R3G00Z2X0G01Z0X10G03X20Z-5R5G01Z-15G02X30Z-20R5G01X40Z-35Z-45G00X80Z100M05M30单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分程序头用程序头用T0404T0404建立工件坐标系,如何设置?建立工件坐标系,如何设置?试切对刀
20、步骤试切对刀步骤:1.1.确定编程确定编程原点;原点;2.2.主轴正转;主轴正转;3.3.移动移动刀具试切右端面;刀具试切右端面;4.4.光标光标切切换至相应刀偏号的试切长度换至相应刀偏号的试切长度处,输入处,输入0 0回车,回车,Z Z偏置项自偏置项自动计算出数值动计算出数值;试切外圆,试切外圆,沿沿Z Z向退刀,主轴停,测量向退刀,主轴停,测量试切直径试切直径6060,光标,光标切换至相切换至相应刀偏号的试切直径处,输应刀偏号的试切直径处,输入入6060回车,回车,X X偏置项自动计偏置项自动计算出数值算出数值。X-130 Z-200单元3 数控编程基础下午下午10时时3分分1.1.计算出
21、计算出O O3 3点的点的机床坐标。机床坐标。2.2.若程序用若程序用G92 X80 Z100G92 X80 Z100建立工件坐标系,如何操作?建立工件坐标系,如何操作?X-372.9 Z-130.123X-372.9 Z-130.123MDIMDI方式运动到机床坐标系方式运动到机床坐标系X-292.9 Z-30.123X-292.9 Z-30.123处处3.3.若加工前机床回零,程序用若加工前机床回零,程序用G92 XG92 X?Z Z?建立工件坐标系?建立工件坐标系?372.9 Z130.123试切试切A A面面试切试切B B面面4.4.程序头用程序头用G54G54建立工件坐标系,如何设置
22、?建立工件坐标系,如何设置?单元3 数控编程基础下午下午10时时3分分试切对刀步骤试切对刀步骤:1.1.确定编程确定编程原点;原点;2.2.主轴正转;主轴正转;3.3.移动移动刀具试切右端面;刀具试切右端面;4.4.光标光标切切换至相应刀偏号的试切长度换至相应刀偏号的试切长度处,输入处,输入0 0回车,回车,Z Z偏置项自偏置项自动计算出数值动计算出数值;试切外圆,试切外圆,沿沿Z Z向退刀,主轴停,测量向退刀,主轴停,测量试切直径试切直径6060,光标,光标切换至相切换至相应刀偏号的试切直径处,输应刀偏号的试切直径处,输入入6060回车,回车,X X偏置项自动计偏置项自动计算出数值算出数值。
23、X-372.9 Z-130.1235.5.程序头用程序头用T T指令指令建立工件坐标系,如何设置?建立工件坐标系,如何设置?单元3 数控编程基础下午下午10时时3分分40T1对刀结果:Z偏置:-326.445-326.445X偏置:-216.558 单元3 数控编程基础下午下午10时时3分分T2刀具靠上同一外圆和同一端面的交点时,记录下的机床坐标值是(-168.452,-323.343);单元3 数控编程基础下午下午10时时3分分T3刀具靠上同一外圆和同一端面的交点时,记录下的机床坐标值是(-165.856,-311.523)。单元3 数控编程基础下午下午10时时3分分问:1)若用T0101等
24、指令建立工件坐标系,各把刀具的刀偏值如何设置?刀偏号刀偏号X X偏置偏置Z Z偏置偏置试切直径试切直径试切长度试切长度#0001#0001-216.588-216.588-326.445-326.44540401 1#0002#0002-222.452-222.452-337.343-337.34340401 1#0003#0003-215.856-215.856-329.523-329.52340401 1用绝对、相对偏置法对刀时,各把刀具不需要取消刀具补偿。2)若用T1作为标刀建立工件坐标系,各把刀具的刀偏值如何设置?总结公式:非标刀-标刀刀偏号刀偏号X X偏置偏置Z Z偏置偏置试切直径试
25、切直径试切长度试切长度#0001#0001-216.588-216.588-326.445-326.44540401 1#0002#0002-5.864-5.864-10.898-10.89840401 1#0003#00030.7320.732-3.078-3.07840401 1单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分非圆曲线数学处理的基本过程非圆曲线数学处理的基本过程 数控系统一般只能作直线插补和圆弧插补的切削运动。如果工件轮廓是非圆曲线,数控系统就无法直接实现插补,而需要通过一定的数学处理。数学处理的
26、方法是,用直线段或圆弧段去逼近非圆曲线,逼近线段与被加工曲线交点称为节点。例如,对下图所示的曲线用直线逼近时,其交点A、B、C、D、E、F等即为节点。单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分手动输入和计算机通信可省略此步。手动输入和计算机通信可省略此步。单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分q 对于平面轮廓平面轮廓零件可在机床上用笔代替刀具、坐标纸代替工件进行用笔代替刀具、坐标纸代替工件进行空运转空运行绘图空运转空运行绘图。q 对于空间曲面空间曲面零件,可用蜡块、塑料或木料或价格低的材料作工件用蜡块、塑料
27、或木料或价格低的材料作工件进行试切进行试切,以此检查程序的正确性。q 在具有图形显示功能具有图形显示功能的机床上,用静态显示(机床不动)用静态显示(机床不动)或动态显动态显示(模拟工件的加工过程)的方法示(模拟工件的加工过程)的方法,则更为方便。上述方法只能检查运动轨迹的正确性,不能判别工件的加工误差。首件首件试切试切(在允许的条件下)方法不仅可查出程序单和控制介质是否有错,还可知道加工精度是否符合要求。单元3 数控编程基础下午下午10时时3分分零件图 样工艺人 员夹具表机床表刀具表工艺规 程编程人 员加工程序初稿加工程 序 修 改编程手册单元3 数控编程基础下午下午10时时3分分单元3 数控
28、编程基础下午下午10时时3分分自动编程自动编程:编程人员只要根据零件图纸的要求,按照某个自动编程系统的规定,将零件的加工信息用较简便的方式送入计算机,由计算机自动进行程序的编制,编程系统能自动打印出程序单和制备控制介质。自动编程适用于:形状复杂的零件;虽不复杂但编程工作量很大的零件(如有数千个孔的零件);虽不复杂但计算工作量大的零件(如轮廓加工时,非圆曲线的计算)单元3 数控编程基础下午下午10时时3分分 字符是用来组织、控制或表示数据的一些符号,如数字、字母、标点符号、数学运算符等。数控系统只能接受二进制信息,所以必须把字符转换成8bit信息组合成的字节,用“0”和“1”组合的代码来表达。国
29、际上广泛采用两种标准代码:(1)ISO国际标准化组织标准代码(2)EIA美国电子工业协会标准代码这两种标准代码的编码方法不同,在大多数现代数控机床上这两种代码都可以使用,只需用系统控制面板上的开关来选择,或用G功能指令来选择。单元3 数控编程基础下午下午10时时3分分程程 序序 内内 容容N01 G90 G92 X0 Y0 Z5;N02 G91 G17 G00 X-85 Y-25;N03 S400 M03;N04 Z-10 M08;N05 G01 X85 F300;N06 G03 Y50 I0 J25;N07 G01 X-75;N08 Y-60;N09 G00 Z10 M09;N10 G90
30、X0 Y0;N11 M05;N12 M30;75R25YX1O2O3O55Zrrrrrrrrrrrrrrrrrr10程序程序结束结束单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分单元3 数控编程基础下午下午10时时3分分是指一个程序段中指令字的排列顺序和书写规则指令字的排列顺序和书写规则,不同的数控系统往往有不同的程序段格式,格式不符合规定,数控系统就不能接受。目前广泛采用的是地址符可变程序段格式地址符可变程序段格式(或者称字地址程序段格式),其编排格式如下:N _ G _ X _ Y _ Z _ I _ J _ K _ P _ Q _ R_ A _ B
31、_ C _ F _ S _ T _ M _ LF 这种格式的特点是:q 程序段中的每个指令字均以字母(地址符)开始每个指令字均以字母(地址符)开始,其后再跟数字或无符号的数字。q 指令字在程序段中的顺序没有严格的规定指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写。q 不需要的指令字或者与上段相同的续效代码可以省略不写不需要的指令字或者与上段相同的续效代码可以省略不写。因此,这种格式具有程序简单、可读性强,易于检查等优点。单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4
32、分分子程序号码)地址准备功能 G 指令动作方式 X,Y,Z;U,V,W;直线坐标轴 P,Q,R;坐标字 A,B,C,D,E;旋转坐标轴 R;I,J,K;圆弧半径;圆弧中心坐标进给功能 F 进给量或进给速度主轴功能 S 主轴转速刀具功能 T 刀具编号和刀具补偿号辅助功能 M 开关功能,多由PLC实现暂停 P或X 暂停时间重复次数 L 子程序或循环程序等的循环次数 切削用量 S或V 主轴转速或切削速度补偿号码 H或D 补偿值地址单元3 数控编程基础下午下午10时时4分分qG90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。qG91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是
33、本程序段各轴的移动增量,故G91又称增量坐标指令。注意:这两个指令是同组续效指令,也就是说在同一程序段中只允许用其中之一只允许用其中之一,而不能同时使用。在缺省的情况下,默认是前次状态。模态代码与非模态代码模态代码与非模态代码单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分图中A、B 两点的编程值在绝对坐标编程中为:A(10,20)、B(25,50),在相对坐标编程中:A(0,0)、B(15,30)单元3 数控编程基础下午下午10时时4分分编程指令及格式:HNC-21:G21(G20)FANUC:G21(G20)SIEMENS:G71/G70单元3 数控编程
34、基础下午下午10时时4分分HNC-21HNC-21:v每转进给量:编程格式 G95G95 F F 单位为mm/r 例:G95G95 F0.2F0.2 表示进给量为0.2 mm/r。v每分钟进给量:编程格式G94 F F单位为 mm/min,默认默认 例:G94G94 F100F100 表示进给量为100mm/min。FANUCFANUC:G99G99(默认默认)/G98G98SIEMENSSIEMENS:G95G95/G94 G94(默认默认)单元3 数控编程基础下午下午10时时4分分 快速点定位指令控制刀具以快速点定位指令控制刀具以点位控制点位控制的方式快的方式快速移动到目标位置,速移动到目
35、标位置,其移动速度由参数来设定其移动速度由参数来设定。指。指令执行开始后,刀具沿着各个坐标方向同时按参数令执行开始后,刀具沿着各个坐标方向同时按参数设定的速度移动,最后减速到达终点。注意:在各设定的速度移动,最后减速到达终点。注意:在各坐标方向上有可能不是同时到达终点。坐标方向上有可能不是同时到达终点。刀具移动轨刀具移动轨迹是几条线段的组合,不是一条直线。迹是几条线段的组合,不是一条直线。例如,在例如,在FANUC系统中,运动总是先沿系统中,运动总是先沿45角的直线移动,角的直线移动,最后再在某一轴单向移动至目标点位置,最后再在某一轴单向移动至目标点位置,如图所示。如图所示。编程人员应了解所使
36、用的数控系统的刀具移动轨迹编程人员应了解所使用的数控系统的刀具移动轨迹情况,以避免加工中可能出现的碰撞情况,以避免加工中可能出现的碰撞。书写格式:书写格式:G00 X(U)G00 X(U)Z(W)Z(W)式中式中X X、Z Z值是快速点定位的终点坐标值值是快速点定位的终点坐标值 例:从例:从A A点到点到B B点快速移动的程序段为:点快速移动的程序段为:G00 X60.0 Z20.0 或或G00 U-40.0 W-10.0 XZ单元3 数控编程基础下午下午10时时4分分书写书写格式:格式:G00 X G00 X Y Y Z Z 式中式中X X、Y Y、Z Z的值是快速点定位的终点坐标值的值是快
37、速点定位的终点坐标值例:从例:从A A点到点到B B点快速移动的程序段为:点快速移动的程序段为:G90 G00 X20 Y30 a)同时到达终点 b)单向移动至终点 单元3 数控编程基础下午下午10时时4分分 G01 G01是指令刀具是指令刀具(或工件或工件)以输入的进以输入的进给速度给速度,直线移动到程序中的,直线移动到程序中的目标点目标点,其,其程序段格式为:程序段格式为:G01 XG01 X(U U)Z Z(W W)F F G01 G01是续效指令,可被是续效指令,可被G00G00、G02G02或或G03G03取代。取代。如图的编程指令为:如图的编程指令为:绝对方式编程:绝对方式编程:G
38、01 X20 Z10 F100G01 X20 Z10 F100增量方式编程:增量方式编程:G01 U-40 W-10 F100G01 U-40 W-10 F100 XZ 所谓插补就是根据给定进给速度和给定轮廓线形的要求,在轮廓的起点和终点之间确定一些中间点的方法,这种方法称为插补方法或插补原理。单元3 数控编程基础下午下午10时时4分分 G01 G01是刀具是刀具(或工件或工件)以输入的进给速度,以输入的进给速度,直线移动到程序中的目标点,直线移动到程序中的目标点,G01G01是续效指令,是续效指令,可被可被G00G00、G02G02或或G03G03修正修正。其程序段格式为:。其程序段格式为:
39、G01 XG01 X Z Z(或或Y Y)F F (两坐标联动)两坐标联动)G01 X(ZG01 X(Z、Y)Y)F F (单坐标运动)单坐标运动)例:编程指令为例:编程指令为绝对方式编程:绝对方式编程:G90 G01 X10 Y10 F100G90 G01 X10 Y10 F100增量方式编程:增量方式编程:G91 G01 X-10 Y-20 F100 G91 G01 X-10 Y-20 F100 单元3 数控编程基础下午下午10时时4分分%2001%2001G54 G90 G00 Z50G54 G90 G00 Z50M03 S500M03 S500X0 Y0X0 Y0;Z5Z5;X20 Y
40、2X20 Y2;G01 Z-13 F80G01 Z-13 F80;Y40 F100Y40 F100;X10X10Y60Y60 X30X30X40 Y50X40 Y50X50 Y60X50 Y60X70X70Y40Y40X60X60Y10Y10X12X12;G00 Z5G00 Z5;X0 Y0X0 Y0;Z50 M05Z50 M05;M30M30 单元3 数控编程基础下午下午10时时4分分 如图所示槽形,进给速度如图所示槽形,进给速度F=100mm/min,主主轴转速轴转速S=1000r/min,用用6的的键槽铣刀,试编写键槽铣刀,试编写其加工程序。其加工程序。单元3 数控编程基础下午下午10时
41、时4分分%1212N1 G90 G54 G00 X0 Y0;N2 G43 Z50 H01;N3 M03 S1000;N4 G00 X-30 Y-25 Z2;N5 G01 Y25 Z-2 F50;N6 X30 F100;N7 Y-25;N8 X-30;N9 Y25;N10 G49 G00 Z100;N11 X0 Y0;N12 M05;N13 M30;设置工件零点设置工件零点建立刀具长度补偿建立刀具长度补偿主轴正转,转速为主轴正转,转速为1000 r/min刀具快速移动至点(刀具快速移动至点(-30,-25,2)刀具斜线下刀至刀具斜线下刀至Z-2mm处处直线插补直线插补直线插补直线插补直线插补直线
42、插补直线插补直线插补刀具刀具Z向快退,并取消长度补偿向快退,并取消长度补偿刀具回起刀点刀具回起刀点主轴停转主轴停转程序结束程序结束单元3 数控编程基础下午下午10时时4分分 车削或铣削:车削或铣削:原则:原则:尽量采用切向切入尽量采用切向切入/出,不用径向切入出,不用径向切入/出,以避免由于出,以避免由于 切入切入/出路线的不当降低零件的表面加工质量。出路线的不当降低零件的表面加工质量。单元3 数控编程基础下午下午10时时4分分例例3 3:数控车床直线插补:数控车床直线插补%2002%2002T0101T0101 M03 S600 M03 S600 G90 G00 X32 Z0G90 G00
43、X32 Z0G01 X0 F80G01 X0 F80G00 Z2G00 Z2X26X26G01 Z-30 F100 X32G00 Z2X22X22G01 Z-30G01 Z-30X32X32G00 Z2G00 Z2X20X20S800S800G01 Z-30 F80X32X32G00 X80 Z100 M05G00 X80 Z100 M05M30M30 按线速度V=100m/min计算主轴转速1 1)车端面车端面 f=0.08mm/r2 2)车外圆至车外圆至20 20 f=0.1mm/r单元3 数控编程基础下午下午10时时4分分进刀和退刀方式进刀和退刀方式 对于车削加工,进刀时采用快速走刀接近
44、工件切削起始点附近的某个点,再改用切削进给,以减少空走刀的时间,提高加工效率。切削起始点的确定与工件毛坯余量大小有关,应以刀具快速走到该点时刀尖不与工件发生碰撞为原则,如图所示。单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分%2003%2003G54 G90 G00 Z50G54 G90 G00 Z50M03 S500M03 S500X15 Y20X15 Y20;Z2Z2;G01 Z-5 F80G01 Z-5 F80;G91 Y25G91 Y25;X25X25;Y-25Y-25;X-25X-25;G90 Z2G90 Z2;G00 X62G00 X62;G0
45、1 Z-5 F80G01 Z-5 F80;G91 Y25G91 Y25;X25X25;Y-25Y-25;X-25X-25;G90 Z2G90 Z2;G00 X36 Y62G00 X36 Y62;G01 Z-5 F80G01 Z-5 F80;G91 Y25G91 Y25;X25X25;Y-25Y-25;X-25X-25;G90 Z2G90 Z2;G00 Z50 M05G00 Z50 M05;M30M30单元3 数控编程基础下午下午10时时4分分例例2 2:数控车床:数控车床G90G90、G91G91、G00G00、G01G01指令编程举例,精指令编程举例,精加工如图所示的零件外轮廓。加工如图所示
46、的零件外轮廓。%2004T0101 M03 S800G90 G00 X32 Z2N10 X12G01 X20 Z-2 F100Z-24X22N20 X30 Z-44G00 X80 Z100 M05M30单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分单元3 数控编程基础下午下午10时时4分分G19YZXG17G18插补平面选择插补平面选择G17,G18,G19缺省值为缺省值为G17q当存在刀补时,不得变换定义平面当存在刀补时,不得变换定义平面单元3 数控编程基础下午下午10时时4分分 G02/G03 G02/G03是
47、指定刀具(或工件)以输入的进是指定刀具(或工件)以输入的进给速度给速度F F,以圆弧形式移动到程序中的以圆弧形式移动到程序中的目标点目标点,圆心点坐标通过插补参数圆心点坐标通过插补参数I I、J J、K K或圆弧半径值或圆弧半径值R R确定确定。程序段格式为:程序段格式为:G17 G02 XG17 G02 X Y Y I I J J(R R)F F G18 G02 XG18 G02 X Z Z I I K K(R R)F F G19 G02 YG19 G02 Y Z Z J J K K(R R)F F 圆弧上的终点坐标可以是绝对坐标值,也可以是增量坐圆弧上的终点坐标可以是绝对坐标值,也可以是增
48、量坐标值,由标值,由G90G90、G91G91来规定;来规定;单元3 数控编程基础下午下午10时时4分分G02与G03圆弧插补的方向G03G02G03G02G02G03G19G18G17XYZ除了旋转方向相反以外,其余同G02 从平面以外从平面以外的第的第3 3轴的正向看轴的正向看圆弧的插补方向,如上图。单元3 数控编程基础下午下午10时时4分分值得注意的是值得注意的是:圆心的坐标值(圆心的坐标值(I I、J J、K K)也可以是绝对坐也可以是绝对坐标值或增量坐标值,究竟采用哪一种形式,不受标值或增量坐标值,究竟采用哪一种形式,不受G90G90、G91G91的影响,而是由数控系统所决定的。一的
49、影响,而是由数控系统所决定的。一般的数控系统般的数控系统规定规定,圆心的坐标值(圆心的坐标值(I I、J J、K K)采用增量坐标值采用增量坐标值(是圆心相对于起点的增量)。(是圆心相对于起点的增量)。单元3 数控编程基础下午下午10时时4分分ABIJ(圆弧起点)(圆弧终点)中心YX10 20 40 402010G17 G3 X20 Y40 I-30 J-10 F100单元3 数控编程基础下午下午10时时4分分G17 G90 G03 X5.00 Y25.00 I-20.00 J-5.00 LFG17 G91 G03 X-25.00 Y15.00 I-20.00 J-5.00 LFXZG18 G
50、90 G02 X5.00 Z25.00 I-20.00 K-5.00 LFG18 G91 G02 X-25.00 Z15.00 I-20.00 K-5.00 LF单元3 数控编程基础下午下午10时时4分分 1)对整圆而言,圆弧起始点就是终点,)对整圆而言,圆弧起始点就是终点,不能使用半径编程。不能使用半径编程。2)输入半径若为)输入半径若为正值正值如如R30则表示则表示小小半圆弧半圆弧,若为,若为负值负值如如R-30则表示则表示大半圆大半圆弧弧。因为由起点到目标点,按同一方向。因为由起点到目标点,按同一方向(顺时针方向或逆时针方向)以半径(顺时针方向或逆时针方向)以半径R作圆,有两种答案,故作