数控铣床编程代码表,华中数控编程常用的代码有哪些

1 , 华中数控编程常用的代码有哪些经过这段时间的学习,我将数控编程的常用指令总结如下: (如有错误和缺漏望朋友们指正) 1、 M代码及功能 M00 程序停止 M02 程序结束 M03 主轴正转启动M04 主轴反转启动 M05 主轴停止转动 M07 切削液打开 M08 切削液打开 M09 切削液停止 M30程序结束并返回程原点M98 调用子程序 M99 子程序结束 2、S 主轴功能 其后数据表示主轴转速 单位:米/分钟F 进给功能 其后数据表示进给速度 单位:毫米/分钟(G94)毫米/转(G95)T 刀具功能 其后用4位数字分别表示刀具号和刀具补偿号 2、 G代码及功能 G00 快速定位 G01 直线插补 G02 顺圆插补 G03 逆圆插补 G04 暂停 G20 英寸输入 G21 毫米输入 G28返回刀参考点 G29 由参考点返回 G32 螺纹切削 G36 直径编程 G37 半径编程 G40刀尖半径补偿取消 G41 左刀补 G42 右刀补G54、G55、G56、G57、G58、G59 坐标系选择 G65 宏指令简单调用 G71 外径/内径车削复合循环 G72端面车削复合循环 G73 闭环车削复合循环 G76 螺纹切削复合循环 G80外径/内径车削固定循环 G81 端面车削固定循环 G82 螺纹切削固定循环 G90绝对编程G91相对编程 G92 工件坐标系设定 G94 每分钟进给 G95 每转进给 G96、G97 恒线速度进给(以上指令都是华中数控车床编程常用指令)4到办公室来告诉你{0}
2,数控机床编程与操作的代码大全谁有数控车床编程基础简介1.公制(米制)与英制编程 数控车床使用的长度单位量纲有公制(米制)和英制两种,由专用的指令代码设定长度单位量纲,如FANUC-0TC系统用G20表示使用英制单位量纲,G21表示使用公制(米制)单位量纲 。系统通电开机后,机床自动处于公制尺寸状态 。2.直径编程和半径编程 (1)直径编程:采用直径编程时,数控程序中X轴的坐标值即为零件图上的直径值 。(2)半径编程:采用半径编程,数控程序中X轴的坐标值为零件图上的半径值 。考虑使用上的方便,一般采用直径编程 。CNC系统缺省的编程方式为直径编程 。a)直径编程 b)半径编程 图1 数控车削编程分类 a) A:(30.0,80.0),B:(40.0,60.0) b) A:(15.0,80.0),B:(20.0,60.0) 3.车床的前置刀架与后置刀架 数控车床刀架布置有两种形式:如图2所示 图2 车床的前置刀架与后置刀架 (1)前置刀架 。前置刀架位于Z轴的前面,与传统卧式车床刀架的布置形式一样,刀架导轨为水平导轨,使用四工位电动刀架; (2)后置刀架 。后置刀架位于Z轴的后面,刀架的导轨位置与正平面倾斜,这样的结构形式便于观察刀具的切削过程、切屑容易排除、后置空间大,可以设计更多工位的刀架,一般多功能的数控车床都设计为后置刀架 。4.刀尖半径补偿 在数控车削编程中为了编程方便,把刀尖看作为一个尖点,数控程序中刀具的运动轨迹即为该假想尖点的运动轨迹 。(如图3所示) 图3 假想刀尖与刀尖半径 数控系统中引入了刀尖半径补偿: 在数控程序编写完成后,将已知刀尖半径值输入刀具补偿表中,程序运行时数控系统会自动根据对应刀尖半径值对刀具的实际运动轨迹进行补偿 。数控加工中一般都使用可转位刀片,每种刀片的刀尖圆角半径是一定的,选定了刀片的型号,对应刀片的刀尖圆角半径值即可确定 。刀尖圆弧半径补偿指令: 指令格式 G41(G42、G43)G01(G00)X(U)_Z(W) 指令功能 G41为刀尖圆弧半径左补偿; G42为刀尖圆弧半径右补偿; G40是取消刀尖圆弧半径补偿 。指令说明 顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径左补偿;刀具在工件的右边为刀尖圆弧半径右补偿 。只有通过刀具的直线运动才能建立和取消刀尖圆弧半径补偿 。5.数控机床的初始状态 初始状态: 指数控机床通电后具有的状态,也称为数控系统内部默认的状态,一般设定绝对坐标方式编程、使用米制长度单位量纲、取消刀具补偿、主轴和切削液泵停止工作等状态作为数控机床的初始状态 。我也是学数控的 。可是因为当时年轻 。没有认真学 。去年毕业根本没有去找数控相关的工作 。不过数控编程是最重要的 。目前国内这内技术人才 。真正重要的不多 。当时我没认真学唉 。不过也没兴趣 。因为年轻 。对机械这方便 。不太在意吧 。不过这个学会 。很有用的 。然后编程学会 。把CAD精通下 。因为CAD画图出来 。它精确之后 。你数控编程才好 。{1}
3,数控铣代码新fanuc数控铣床G功能代码用M代码最新fanuc数控铣床G功能代码用M代码G代码组别功能附注 G0001快速定位模态 G01直线插补 模态 G02顺时针圆弧插补 模态 G03逆时针圆弧插补 模态 G0400暂停 非模态 *G10数据设置 模态 G11数据设置取消 模态 G1716XY平面选择 模态 G18ZX平面选择(缺?。?模态 G19YZ平面选择 模态 G2006英制(in) 模态 G21米制(mm) 模态 *G2209行程检查功能打开 模态 G23行程检查功能关闭 模态 *G2508主轴速度波动检查关闭 模态 G26主轴速度波动检查打开 非模态 G2700参考点返回检查 非模态 G28参考点返回 非模态 G31跳步功能 非模态 *G4007刀具半径补尝取消 模态 G41刀具半径左补尝 模态 G42刀具半径右补尝 模态 G4300刀具长度正补尝 模态 G44刀具长度负补尝 模态 G45刀具长度补尝取消 模态 G5000工件坐标原点设置,最大主轴速度设置 非模态 G52局部坐标系设置 非模态 G53机床坐标系设置 非模态 *G5414第一工件坐标系设置 模态 G55第二工件坐标系设置 模态 G56第三工件坐标系设置 模态 G57第四工件坐标系设置 模态 G58第五工件坐标系设置 模态 G59第六工件坐标系设置 模态 G6500宏程序调用 非模态 G6612宏程序模态调用 模态 *G67宏程序模态调用取消 模态 G7300高速深孔钻孔循环 非模态 G74工旋攻螺纹循环 非模态 G75精镗循环 非模态 *G8010钻孔固定循环取消 模态 G81钻孔循环G84攻螺纹循环 模态 G85镗孔循环G86镗孔循环 模态 G87背镗循环 模态 G89镗孔循环 模态 G9001绝对坐标编程 模态 G91增量坐标编程 模态 G92工件坐标原点设置 模态 注:1.当机床电源打开或按重置键时,标有"* "符号的G代码被激活,即缺省状态 。2 . 不同组的G代码可以在同一程序段中指定;如果在同一程序段中指定同组G代码,.最后指定的G代码有效 。3.由于电源打开或重置,使系统被初始化时,已指定的G20或G21代码保持有效.4.由于电源打开被初始化时,G22代码被激活;由于重置使机床被初始化时, 已指定的G22或G23代码保持有效.编码字符的意义 字符 意义 A 关于X轴的角度尺寸 B 关于Y轴的角度尺寸 C 关于Z轴的角度尺寸 D 刀具半径偏置号 E 第二进给功能(即进刀速度 , 单位为 mm/分钟) F 第一进给功能(即进刀速度,单位为 mm/分钟) G 准备功能 H 刀具长度偏置号 I 平行于X轴的插补参数或螺纹导程 J 平行于Y轴的插补参数或螺纹导程 L 固定循环返回次数或子程序返回次数 M 辅助功能 N 顺序号(行号) O 程序编号 P 平行于X轴的第二尺寸或固定循环参数 Q 平行于Y轴的第三尺寸或固定循环参数 R 平行于Z轴的第三尺寸或循环参数圆弧的半径 S 主轴速度功能(表标转速,单位为 转/分) T 第一刀具功能 U 平行于X轴的第二尺寸 V 平行于Y轴的第二尺寸 W 平行于Z轴的第二尺寸 X 基本尺寸 Y 基本尺寸 Z 基本尺寸 FANUC数控系统的准备功能M代码及其功能 M代码 功能 附注 M00 程序停止 非模态 M01 程序选择停止 非模态 M02 程序结束 非模态 M03 主轴顺时针旋转 模态 M04 主轴逆时针旋转 模态 M05 主轴停止 模态 M06 换刀 非模态 M07 冷却液打开 模态 M08 冷却液关闭 模态 M30 程序结束并返回 非模态 M31 旁路互锁 非模态 M52 自动门打开 模态 M53 自动门关闭 模态 M74 错误检测功能打开 模态 M75 错误检测功能关闭 模态 M98 子程序调用 模态 M99 子程序调用返回 模态【数控铣床编程代码表,华中数控编程常用的代码有哪些】{2}
4,法拉克数控铣床的g代码g代码的格式FANUC 铣床编程--G 代码命令1 G 代码组及其含义“模态代码” 的功能在它被执行后会继续维持,而 “一般代码” 仅仅在收到该命令时起作用 。定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码 。反之 , 像原点返回代码就叫“一般代码” 。每一个代码都归属其各自的代码组 。在“模态代码”里,当前的代码会被加载的同组代码替换 。[表 5.2-1] G 代码组及解释( 带 * 者表示是开机时会初始化的代码 。)2 G 代码解释?? 快速定位(G00)1. 格式这个命令把刀具从当前位置移动到命令指定的位置 (在绝对坐标方式下), 或者移动到某个距离处 (在增量坐标方式下) 。2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置 。刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置 。3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置 。图5.2-14. 举例N10 G00 X-100 Y-100 Z65?? 直线切削进给(G01)1. 格式这个命令将刀具以直线形式,按F代码指定的速率,从它的当前位置移动到程序要求的位置 。F 的速率是程序中指定轴速率的复合速率 。图5.2-22. 举例G01 G90 X-50. F100;或G01 G91 X30. F100;G01 G90 X-50. Y30. F100;或G01 G91 X30. Y15. Z0 F100;G01 G90 X-50. Y30. Z15. F100;?? 圆弧切削 (G02/G03 G17/G18/G19)1. 格式圆弧所在的平面用G17, G18 和G19 指令来指定 。但是,只要已经在先前的程序块里定义了这些命令,也能够省略 。圆弧的回转方向像下图表示那样,由 G02/G03 来指定 。在圆弧回转方向指定后,指派切削终点坐标 。G90 是指定在绝对坐标方式下使用此命令;而 G91是在指定在增量坐标方式下使用此命令 。另外,如果G90/G91 已经在先前程序块里给出过,可以省略 。圆弧的终点用包含在命令施加的平面里的两个轴的坐标值指定 ( 例如 , 在 XY平面里,G17 用 X, Y 坐标值 )。终点坐标能够像 G00 和 G01 命令一样地设置 。圆弧中心的位置或者其半径应当在设定圆弧终点之后设置 。圆弧中心设置为从圆弧起点的相对距离,并且对应于 X,Y 和Z 轴表示为 I、 J 和 K 。圆弧中心坐标值减去圆弧起点坐标值得到的结果对应分配给 I、J、K 。2. 举例图5.2-3圆弧起点的 X 坐标值 ------------ 30.圆弧中心的 X 坐标值 ------------ 10.因此 , “I” 就是 -20. (10 - 30 = -20)圆弧起点的 Y 坐标值 ------------ 10.圆弧中心的 Y 坐标值------------ 5.因此,“J” 就是 -5. (5–10=-5)结果,这个情况下圆弧编程指令如下所列:G17 G03 G90 X5. Y25. I-20. J-5.;或者,G17 G03 G91 X-25. Y15. I-20. J-5.;或圆弧半径编程指令:G17 G03 G90 X5. Y25. R20.616.;或者 , G17 G03 G91 X-25. Y15. R20.616;注意 1)把圆弧中心设置为 “I”, “J” 和 “K”时,必须设置为圆弧起点到圆弧中心的增量值 。注意 2)命令里的“I0”, “J0” 和 “K0” 可以省略 。偏移值指定要求 。自动原点返回 (G28/G30)1. 格式第一原点返回:第二、三和四原点返回:#P2, P3, P4: 选择第二、第三和第四原点返回(如果被省略,系统自动选择第二原点返回) 。由 X, Y 和 Z 设定的位置叫做中间点 。机床先移动到这个点 , 而后回归原点 。省略了中间点的轴不移动;只有在命令里指派了中间点的轴执行其原点返回命令 。在执行原点返回命令时,每一个轴是独立执行的,这就像快速移动命令(G00)一样; 通常刀具路径不是直线 。因此 , 要求对每一个轴设置中间点,以免机床在原点返回时与工件碰撞等意外发生 。2. 举例图5.2-4G28 (G30) G90 X150. Y200.;或者G28 (G30) G91 X100. Y150.;注意:在所给例子里, 去中间点的移动就像下面的快速移动命令一样 。G00 G90 X150. Y200.;或者G00 G91 X100. Y150.;如果中间点与当前的刀具位置一致(例如 , 发出的命令是 - G28 G91 X0 Y0 Z0;),机床就从其当前位置返回原点 。如果是在单程序块方式下运行,机床就会停在中间点;当中间点与当前位置一致,它也会暂时停在中间点(即 , 当前位置) 。刀具半径偏置功能 (G40/G41/G42)1. 格式当处理工件 (“A”) 时,就像下图所示 , 刀具路径 (“B”) 是基本路径 , 与工件(“A”)的距离至少为该刀具直径的一半 。此处,路径 “B” 叫做由 A 经 R 补偿的路径 。因此,刀具半径偏置功能自动地由编程给出的路径 A 以及由分开设置的刀具偏置值,计算出补偿了的路径B 。就是说,用户能够根据工件形状编制加工程序 , 同时不必考虑刀具直径 。因此,在真正切削之前把刀具直径设置为刀具偏置值;用户能够获得精确的切削结果,就是因为系统本身计算了精确补偿的路径 。图5.2-5在编程时用户只要插入偏置向量的方向 (举例说, G41:左侧 ,  G42: 右侧)和偏置地址 (例如,D2: 在“D” 后面是从 01 到 32 的两位数字) 。所以用户只要输入偏移号码 D(根据 MDI),只不过是由精确计算刀具直径得出的半径 。2. 偏置功能表5.2-1刀具长度偏置 (G43/G44/G49)1. 格式2. 偏置功能首先用一把铣刀作为基准刀 , 并且利用工件坐标系的 Z 轴,把它定位在工件表面上,其位置设置为 Z0 。(? 见 G92:坐标系设置)请记住 , 如果程序所用的刀具较短 , 那么在加工时刀具不可能接触到工件 , 即便机床移动到位置 Z0 。反之 , 如果刀具比基准刀具长,有可能引起与工件碰撞损坏机床 。为了防止出现这种情况,把每一把刀具与基准刀具的相对长度差输入到刀具偏置内存,并且在程序里让机床执行刀具长度偏置功能 。表5.2-2在设置偏置的长度时,使用正/负号 。如果改变了 (+/-) 符号,G43 和 G44 在执行时会反向操作 。因此,该命令有各种不同的表达方式 。举例说:首先 , 遵循下列步骤测量刀具长度:1.把工件放在工作台上 。2.更换要测量的刀具3.调整基准刀具轴线,使它接近工件;把该刀具的前端调整到工件表面上 。4.此时 Z 轴的相对坐标系的坐标作为刀具偏置值输入偏置菜单 。通过这么操作 , 如果刀具短于基准刀具时偏置值被设置为负值;如果长于基准刀具则为正值 。因此,在编程时仅有 G43 命令允许您做刀具长度偏置 。3. 举例G00 ZO;G00 G43 Z0 H01;G00 G43 Z0 H03;或者G00 G44 Z0 H02; 或者G00 G44 Z0 H02;G43, G44 或 G49 命令一旦被发出,它们的功能会保持着 , 因为它们是 “模态命令” 。因此,G43 或 G44 命令在程序里紧跟在刀具更换之后一旦被发出;那么 G49 命令可能在该刀具加工结束,更换刀具调用 。注意 1) 在用 G43 (G44) H 或者用 G 49 命令的指派来省略 Z 轴移动命令时,, 偏置操作就会像 G00 G91 Z0 命令指派的那样执行 。也就是说,用户应当时常小心谨慎 , 因为它就像有刀具长度偏置值那样移动 。注意 2) 用户除了能够用 G49 命令来取消刀具长度补偿,还能够用偏置号码 H0 的设置(G43/G44 H0) 来获得同样效果 。注意 3) 若在刀具长度补偿期间修改偏置号码,先前设置的偏置值会被新近赋予的偏置值替换 。选择机床坐标系 (G53)1. 格式2. 功能刀具根据这个命令执行快速移动到机床坐标系里的 X_Y_Z 位置 。由于 G53 是 “一般”G 代码命令,仅仅在程序块里有 G53 命令的地方起作用 。此外,它在绝对命令 (G90) 里有效,在增量命令里 (G91) 无效 。为了把刀具移动到机床固有的位置 , 像换刀位置,程序应当用 G53 命令在机床坐标系里开发 。注意 (1) 刀具直径偏置、刀具长度偏置和刀具位置偏置应当在它的 G53 命令调用之前提前取消 。否则,机床将依照设置的偏置值移动 。注意 (2) 在执行G53 指令之前,必须手动或者用G28 命令让机床返回原点 。这是因为机床坐标系必须在G53 命令发出之前设定 。工件坐标系选择(G54~G59)1. 格式2. 功能图5.2-6通过使用 G54~G59 命令,最多可设置六个工件坐标系(1~6) 。在接通电源和完成了原点返回后,系统自动选择工件坐标系 1 (G54)。它们均为模态指令,执行某个坐标系命令后将保持其有效性 , 直到其它坐标系指令发出 。图5.2-7高速深孔钻循环(G73)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)Q_:每次切削进给的切削深度(无符号,增量)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能进给孔底快速退刀 。图5.2-83. 例题图5.2-9N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头 , N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50N040 G98 G73 Z-30 R1 Q2 F200 ;深孔钻削,离工件表面1MM 处开始进给每次切削2MMN050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30攻左牙循环(G74)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)P_:暂停时间 (单位:毫秒)F_:切削进给速度K_:重复次数 (如果需要的话)2. 功能进给孔底主轴暂停正转快速退刀 。图5.2-103. 例题如图5.2-10N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50N040 G74 Z-30 R1 Q2 P2000 F200 ;攻牙循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30精镗孔循环(G76)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)Q_:孔底的偏移量P_:暂停时间 (单位:毫秒)F_:切削进给速度K_:重复次数 (如果需要的话)2. 功能进给孔底主轴定位停止快速退刀 。3. 例题如图5.2-9N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50N040 G98 G76 Z-30 R1 Q2 P2000 F200 ;镗孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30取消固定循环进程 (G80)1. 格式2. 功能这个命令取消固定循环 , 机床回到执行正常操作状态 。孔的加工数据,包括 R 点,Z 点等等,都被取消;但是移动速率命令会继续有效 。注意: 要取消固定循环方式 , 用户除了发出G80 命令之外,还能够用 G 代码 01 组 (G00,G01, G02, G03 等等) 中的任意一个命令 。定点钻孔循环(G81)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-11G81 命令可用于一般的孔加工 。3. 例题如图5.2-11N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50N040 G98 G81 Z-30 R1 F200 ;钻孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30钻孔循环(G82)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)P_:在孔底的暂停时间 (单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-12G82 钻孔循环,反镗孔循环3. 例题图5.2-13N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N030 G43 H1 Z50N040 G98 G82 Z-30 R1 P2000 F200 ;钻孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30N010 G55 ;调用G55 工件坐标系N020 M03 S1000深孔钻削循环(G83)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)Q_:每次切削进给的切削深度F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-14G83 中间进给孔底快速退刀 。3. 例题如图5.2-14N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50N040 G98 G83 Z-30 R1 Q2 F200 ;深孔钻循环,每次钻2MMN050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30攻牙循环(G84)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-15G84 进给孔底主轴反转快速退刀 。3. 例题图5.2-16N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 丝攻N010 G55 ;调用G55 工件坐标系N020 M03 S800N030 G43 H1 Z50 ;调用长度补偿N040 G84 Z-30 R5 P2000 F2 ;攻牙循环N050 G80 Z50 ;取消固定循环N060 M05N070 M30镗孔循环(G85)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-17G85 中间进给孔底快速退刀 。3. 例题如图5.2-17N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 镗刀N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50 ;调用长度补偿N040 G85 Z-30 R1 F200 ;镗孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30镗孔循环(G86)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-18G86 进给孔底主轴停止快速退刀 。3. 例题如图5.2-18N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 镗刀N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50 ;调用长度补偿N040 G86 Z-30 R1 F200 ;镗孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30反镗孔循环(G81)1. 格式X_ Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)Q_:刀具偏移量P_:暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-19G87 进给孔底主轴正转快速退刀 。3. 例题如图5.2-19N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 镗刀N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50 ;调用长度补偿N040 G87 Z-30 R1 Q2 P2000 F200 ;反镗孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30定点钻孔循环(G88)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)P_:孔底的暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-20G88 进给孔底暂停,主轴停止快速退刀 。3. 例题如图5.2-20N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 钻头N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50 ;调用长度补偿N040 G88 Z-30 R1 P2000 F200 ;定点钻孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30镗孔循环(G89)1. 格式X_ Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点 (绝对坐标)P_:孔底的停刀时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话)2. 功能图5.2-21G89 进给孔底暂停快速退刀 。3. 例题如图5.2-21N005 G80 G90 G0 X0 Y0 M06 T1 ;换 ?20 镗刀N010 G55 ;调用G55 工件坐标系N020 M03 S1000N030 G43 H1 Z50 ;调用长度补偿N040 G89 Z-30 R1 P2000 F200 ;镗孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M30绝对命令/增量命令 (G90/G91)此命令设定指令中的 X, Y 和 Z 坐标是绝对值还是相对值,不论它们原来是绝对命令还是增量命令 。含有 G90 命令的程序块和在它以后的程序块都由绝对命令赋值; 而带 G91命令及其后的程序块都用增量命令赋值 。是G代码如G01直线插补命令 。晕,你还没有入门儿啊 看看书现在说了你也不能理解按模态分3类:1)切削类G01,G02,G03 , G31,G32 , G70,71,G72,G73,G74,G75 。。。。。2)模式设定类G4 G98 G99 G40 G41 G42 G43 。。。。3)其他G50 G10 等,一般说明书上会有具体的划分

    推荐阅读