CNC铣床编程手册范本_第1页
CNC铣床编程手册范本_第2页
CNC铣床编程手册范本_第3页
CNC铣床编程手册范本_第4页
CNC铣床编程手册范本_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、2-2-1 程序号码: O 早期的数值控制 ( NC ) 机械,因无内存,故程序是储存在纸带上,执行时,常以光学 式 读带机将纸带上的程序读入控制器内, 再依指令控制机械运作。 图 1 是 EIA 编码的 NC纸带 。目 前计算机数值控制 ( CNC, Comput Number Contral ) 机械,都具有记忆程序的功能。将 CNC 程 序储存在内存内, 为了区别不同的程序, 故在程序的最前端用程序号码以区分之, 方便日后欲执行那一程序时,只需呼叫出来,即可进行编辑或执行程序。图1目前 CNC程序的编码有二种: EIA 编码或 ISO 编码,在台湾大多使用 EIA 编码。在 CNC控制

2、器内,一般皆可接受这二种编码,故为了区别起见,程序号码以地址 "O" 表示者是 EIA 编码; 以地址 ":"表示者是 ISO 编码,如表所示。地址与指令范围( FANUC 0M)机能位址公制单位英制单位程序号码: (ISO) O (EIA)1 99991 9999顺序号码N1 99991 9999准备机能G099099坐标轴字语X、Y、Z、 Q、R、 I 、J、K±99999.999mm±9999.9999inchA、B、C±99999.999deg±9999.9999deg进给机能F1100000.0mmmin

3、0.01 400.0inch min主轴转速机能S0 99990 9999刀具机能T099099辅助机能M099099暂留X、P0 99999.999sec0 99999.999sec子程序号码指定P1 99991 9999重复次数L1 99991 9999补正号码D、H032032程序号码以地址 O及 4 位数字组成,一般控制器大多从 19999 之范内任意选择使用例如: O3838 表示程序号码为 3838 的 CNC程序。( EIA): 4949 表示程序号码为 4949 的 CNC程序。( ISO)2-1.09 顺序号码: N CNC程序的每一单节之前可以加一顺序号码,以地址N后面加上

4、 1 9999 数字表示之。顺序号码与 CNC程序的加工顺序无关, 它只是那一单节的代号, 故可任意的编号。 但最好以由小到大的顺序编号,较符合人类的一般思路。为了节省内存空间, 故一般 CNC程序常不使用顺序号码于每一单节前面。但常用于标示加工种类如下列例子:N1; 粗铣外形N2;N3;N4;N5;粗铣凹槽精铣外形及凹槽钻 7.8 钻头钻中心孔N6; 钻 6.8 钻头N7; 铰孔 8H7N8; 攻螺纹 M8×1.252-1.10 选择性单节删除: ”在单节的最前端加一斜线 "" (选择性单节删除指令)时, 该单节是否被执行,是由执 行 操作面板上的选择性单节删除

5、开关来决定。当此 开关处于 "ON"(灯亮),则该单节会被忽 略而不被执行;当此开关处于 "OFF" (灯熄),则该单节会被执行。 所以程序中有 " "指令 之单节可 由操作者视情况选择该单节是否被执行。例子:N1;粗铣外形 M00;N2;粗铣凹槽 M00;N3;精铣外形 M00;N4;精铣凹槽以上例子,当单节删除开关处于"ON"时,则所有的 M00(程序停止指令)皆不被执行。反之设于 "OFF" ,则全部执行。"" 指令常置于单节的最前端,若是置于单节中的任何位置,则从&q

6、uot; " 至";"(单 节结束)间之所有指令皆被忽略不执行。若含有 " " 指令的单节被读入缓冲暂存区后, 再将单节删除开关 "ON" ,则此单节因已被辨 认正确无误,故会被执行。2-1.11 辅助机能(又称为 M机能) M 在数值控制机械上,有些单纯的开(ON)或关( OFF)的动作,如主轴正转、主轴停止、切削剂开、切削剂关等,用地址M后面接 2 位数字组成指令,称为辅助机能。通常 M机能除某些有通用性的标准码外(如M03,M05,M08,M09,M30等),亦可由制 造厂商依其机械之动作要求,设计出不同的 M指令,以

7、为控制不同之开关动作,或预留I O(输入输出)接点,作为操作者自行联结其它外围设备使用。在同一单节中若有两个 M机能出现时, 虽其动作不相冲突, 但以排列在最后面的 M机能有效, 前面的 M机能皆被忽略而不执行。例如: S600 M03 M08;执行此单节时,主轴不会正转,只有喷出切削剂。一般 CNC机械 M机能的前导零可省略, 如 M01可用 M1表示, M03可用 M3来表示, 余者类推, 如此可节省内存空间及键入的字数。M机能的范围由 M00至 M99,不同的 M机能代表不同的动作,较常用者如表 1 所示。现分述 如下:表 辅助机能之字语及其功能字语功能M00程序停止M01选择性程序停止

8、M02程序结束M03主轴正转M04主轴反转M05主轴停止M06自动换刀M07切削剂开(雾状)M08切削剂开M09切削剂关M19主轴定向停止M30程序结束(记忆回原)M98主程序呼叫子程序M99子程序结束,并跳回主程序1. M00 :程序停止程序中若使用 M00指令,于执行至 M00指令时,程序即停止执行,且主轴停止转动、切削剂关闭。若欲再继续执行下一单节,只要按下CYCLES TART程序启动键,则主轴转动、切削剂开启,继续执行 M00后面的程序。 M00指令一般均单独成为一个单节使用。2. M01 :选择性程序停止此一指令的功能和 M00相同,但选择停止或不停止, 可由执行操作面板上的 &q

9、uot; 选择停止 " 按钮 来控制。当按钮置于 ON(灯亮)时则 M01有效,其功能等于 M00,若按钮置于 OFF(灯熄)时, 则 M01 将不被执行,即程序不会停止。M00和 M01常用在 CNC铣床于粗铣后执行 M00或 M01,此时, 则可用手动方式更换精铣刀,再按CYCLE START程序执行键,续继执行精铣程序,其它加工,以此类推,如下面例子说明例子:N1;粗铣G00 G90 Z100. ;手动换刀安全点。M00;程序停止。 将" 模式选择 "旋钮转至 MPG微调操作, 用手动更换 精铣刀,再将旋钮转回 AUTO自动执行,再按 CYCLE START

10、程 序启动键,继续往下执行程序。N2;精铣G00 G90 Z100 ;M00;程序停止,同上 M00说明更换中心钻头。N3;钻中心孔G00 G90 Z00. ;M00;程序停止,同上M00说明更换7.8 钻头。N4;钻 7.8mm 孔G00 G90 Z100. ;M00;程序停止,同上M00说明更换8H7 铰刀。N5;铰孔M30;程序结束。3. M02 :程序结束此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止(M05)及关闭切削剂( M09),但程序执行指针( CURSO)R 不会自动回到程序的第一单节,而停在M02 此单节上。如欲使程序执行指针回到程序开头, 必须先将 &

11、quot;模式选择 "钮转至 EDIT 编辑上, 再按 RESET 键,使程序执行指针回到程序开头。4. M03 :主轴正转程序执行至 M03,主轴即正方向旋转(由主轴上方,向床台方向看,顺时针方向旋转)。参考图 1( a)。一般铣刀大都用主轴正转 M03。5. M04 :主轴反转程序执行至 M04,主轴即反方向旋转 (由主轴上方, 向床台方向看, 逆时针方向旋转) 。参考 图 1( b)。6. M05 :主轴停止程序执行至 M05,主轴即瞬间停止,此指令用于下列情况:( 1 ) 程序结束前( 但一般常可省略,因为 M02, M30指令皆包含 M05 )。( 2 ) 若 CNC机械有

12、主轴高速档( M42)、主轴低速文件( M41)指令 时,在换档之间,必须使 用 M05 ,使主轴停止再换档,以免损坏换档机构。( 3 ) 主轴正、反转之间的转换,也须加入此指令,使主轴停止后,再变换转向指令,以免伺 服马达受损。7. M06 :自动换刀程序执行至 M06,控制器即命令 ATC(自动刀具交换装置)执行换刀的动作。其换刀动作及 程序写法请参考 2 1.10T 机能说明。8. M07 :开启雾状切削剂 有喷雾装置之机械,令其开启喷雾泵浦,喷出雾状切削剂。9. M08 :切削剂喷出程序执行至 M08,即启动切削剂泵浦, 但必须配合执行操作面板上的 CLNT AUTO键,处于 &quo

13、t;ON" ( 灯亮 ) 状态。 ( 切削液程序键,处于 ON ) 否则泵浦不会启动。一般 CNC机械主轴附近有一阀门可以手动调节切削剂流量大小。10. M09 :喷雾及切削剂关闭令命喷雾及冷却剂泵浦关闭, 停止切削剂喷出。 常用于程序执行完毕之前。 (但常可省略, 因 为一般 M02、 M30指令皆包含 M09)。11. M19 :主轴定向停止令主轴旋转至一固定之方向而后停止旋转, 于装置精搪孔刀及背搪孔刀使用G76或 G87指 令时,因其包含 M19指令,且刀具会平移一小段距离。故必须先以MDI方式执行 19 指令,以确定 偏位方向,以便提供给 G76 或 G87 指令使用。12

14、. M30 :程序结束 此指令应置于程序最后单节,表示程序到此结束。此指令会自动将主轴停止(M05)及关 闭切削剂( M09),且程序执行指针会自动回到程序的第一单,以方便此程序再次被执行。此即是与 M02 指令不同之处,故程序结束大多使用M30较方便。13. M98 :主程序呼叫子程序此指令置于主程序之某一单节, 当执行至 M98时, 控制器, 即从内存内呼叫 M98后面所指定 之子程序出来执行。执行次数大多由1 99。指令格式:此指令的用法,可参考 2 1.20 节的例 1。14. M99 :子程序结束并跳回主程序 此指令用于子程序最后单节, 表示子程序结束, 且命令程序执行指针跳回主程序

15、中M98的下一单节继续执行程序。M99 指令也可用于主程序最后单节, 此时程序执行指针会跳回主程序的第一单节继续执行此 程序, 所以此程序将一直重复执行, 除非按下 RESET键才能中断执行。 此种方法常用于 CNC铣床 或 MC开机后的暖机程序,如下面例子可供参考。(也常用于展览会场展示用) 。CNC铣床或 MC暖机程序: (此程序适合无臂式 ATC)O8888;G91 G28 Z0 ;Z 轴回归机械原点。G28 X0 Y0 ;X、 Y轴回归机械原点。M06 T01 ;将 1 号刀装上主轴孔内。M03 S100 ;主轴正转 100 rpm 。G01 G91 X500. Y -350. F50

16、.;以 50mm min 进给速率移动到 X500. Y350. 。Z -400. ;Z 轴向下移动。X -450. Y300. ;X、Y 轴移动。G28 Z0 ;Z 轴归 HOME点。M06 T07 ;将 7 号刀装上主轴。Z -400. ;Z 轴向下移动。X500. Y -350. ;X、Y 轴移动。Z200. ;Z 轴向上移动。X -250. Y170. ;X、Y 轴移动。G28 Z0 ;Z 轴归 HOME点。M06 T14 ;将 14 号刀装上主轴。Z -400. ;Z 轴向上移动。M99;将程序执行指针跳回第一单节继续执行此程序。2-1.12 准备机能(又称为 G机能): G 2-1

17、.13 G机能是命令机械准备以何种方式切削加工或移动。以地址G后面接 2 位数字组成,其范围由 G00G99,不同的 G机能代表不同的意义与不同的动作方式,如表1 是常用的 G机能。表 准备机能之字语及其机能( FANUC 0M)字语机能组群分类 G00快速定位BG01直线切削01BG02顺时针圆弧切削BG03反时针圆弧切削BG04暂停BG09确实停止检验00BG10自动程序原点补正,刀具补正设定B G17XY平面选择BG18ZX平面选择02BG19YZ平面选择BG20英制单位输入选择06OG21公制单位输入选择O G27机械原点复归核对BG28自动机械原点复归00BG29由机械原点自动定位B

18、G30第 2、3、4 参考点自动复归BG33螺纹切削01B G40刀具径补正取消OG41刀具径补正向左07OG42刀具径补正向右OG43刀具长度正向()补正BG44刀具长度负向()补正08B G49刀具长度补正取消BG52局部坐标系统00B G54选择第 1 程序坐标系统BG55选择第 2 程序坐标系统BG56选择第 3 程序坐标系统12BG57选择第 4 程序坐标系统BG58选择第 5 程序坐标系统BG59选择第 6 程序坐标系统BG61确实停止检验格式BG62自动转角调整13BG63攻螺纹模式B G64切削模式BG73快速深孔啄钻循环OG74左螺纹攻牙循环OG76精搪孔固定循环(主轴定向)

19、O G80固定循环切削取消OG81钻孔固定循环09OG82沈头钻孔固定循环OG83深孔啄钻循环OG84右螺纹攻牙循环OG85铰孔固定循环<f2-1.13 英制公制单位指令: G20 G21G20:设定程序以 " 吋" 为单位。最小数值 0.0001 吋。G21:设定程序以 "mm"为单位。最小数值 0.001mm。CNS是采用公制单位,故 CNC铣床或 MC一开机即自动设定为公制单位 "公厘 " 。故程序中不 须再指令 G21。但若欲加工以 " 吋"为单位的工件, 则于程序的第一单节必须先指令G20, 如此以

20、下所指令的坐标值、进给速率、螺纹导程、刀具半径补正值、刀具长度补正值、手动脉波产生器 ( MPG)手轮每格之单位值等皆被设定成英制单位。G20 或 G21通常单独使用不和其它指令一起出现在同一单节,且应位于程序的第一单节。 同一程序中,只能使用一种单位,不可公、英制混合使用。刀具补正值及其它有关数值均须随单位系统改变而重新设定。2-1.14 设定坐标系指令: G92 ,G54G59,G52由 21.2 CNC 工具机坐标系统说明,可知 撰写 CNC程序时必须依据程序坐标系来描述工件轮廓 尺寸,此程序坐标系的零点即程序原点。1. 设定程序原点的指令在 CNC铣床或 MC上,可用 G92指令其指令

21、格式为 G92 X? Y? ;其中 X、 Y值是指程序原点到机械原点的向量值,于使用时,必须将X、Y 值表示出来。2. 但当工件外形复杂时,为了撰写CNC程序的方便常须设定 2 个以上的程序原点,故也可用G54 G59指令设定程序原点,其 指令格式:G54;其后面不须书写 X、Y 值,其定义是指机械原点到程序原点的向量值。一般使用 G54 G59指令后, 就不再使用 G92指令。但如果使用时, 则原来由 G54 G59设 定 的程序原点将被移动 G92后面 X、Y值,如图 1 所示说明。 故此时 G92 X? Y? ;的 X、Y 值是指 原来的程序原点到新的程序原点之向量值。G54;其程序写法

22、如下:O2001;主程序设定程序原点( 1)将程序原点( 1)移动至程序原点( 2)3. 局部坐标系: G52指令格式:G52 X0 Y0 ;表示回复到原坐标系范例 1: 有一工件系统, 配合子程序呼叫指令 M98及钻孔固定循环指令 G81,则可简化程序的撰写。如图 3 所示。使用 G54设程序坐标系,再用 G52指令设定子坐标系G92 X92. Y60. ;G52 X? Y? ;其 X、Y 的定义是原坐标系的程序原点到子坐标系的程序原点之向量值。如图2 说明局部坐标系统( localcoordinate system setting )是用于将原坐标系中分离出数个子坐标系统。G91 G28

23、Z0 ;G28 X0 Y0 ;G80 G54 G90 G00 X25. Y25. ;G43 Z5. H01 M03 S500 ;M08;G98 G81 R3. Z -25. F80 ;G52 X0 Y0 M98 P2011 ;G52 X100. M98 P2011 ;G52 X200. M98 P2011 ;G52 X300. M98 P2011 ;G52 X300. Y100. M98 P2011 ;G52 X200. Y100. M98 P2011 ;G52 X100. Y100. M98 P2011 ;G52 X0. Y100. M98 P2011 ;G91 G28 Z0. M9 ;M3

24、0;O2011;子程序X25. Y25. ;X -25. ;Y -25. ;X25.;G52 X0 Y0 ;M99;2-1.15 快速定位指令: G00指令格式 : X- _Y_Z_;(格式中可三轴同动或二轴同动或单轴移动)G00指令的功能即命令刀具中心的刀端点快速移动到X、Y、Z 所指定的坐标位置。其移动 之速率可由执行操作面板上的 "快速进给率 "旋钮调整。并非由 F 机能指定。若 X、 Y、 Z轴最快移动速率为 15m min,而"快速进给率 "钮调整在:1. 100 ,则以最快速率 15m min 移动。2. 50 ,则以 7.5m min 移动

25、。3. 25 ,则以 3.75m min 移动。4. 0 ,此时由参数设定之(大都设定为 400mm min)。只要非切削的移动, 通常使用 G00指令,如由机械原点快速定位至切削起点, 切削完成后 的 Z 轴退刀及 X、 Y轴的定位等,以节省加工时间。现以图 1为例说明其用法。刀具由 A点快速定位至 B点,用绝对值表示: G90 G00 X92. Y35. ;用增量值表 示: G91 G00 X62. Y -25. ;G00 快速定位的路径一般皆设定成斜进 45°(又称为非直线型定位)方式,而不以直线型定位方式移动。斜进 45°方式移动时, X、Y 轴皆以相同的速率同时移

26、动,再检测已定位至那一轴坐标位置后,只移动另一轴至坐标点为止。 如图 1 所示。若采用直线型定位方式移动 ,则每次都要计算其斜率后,再命令 X 轴及 Y 轴移动,如此增加计算机的负荷,反应速度也较慢,故一般CNC机械一开机大都自动设定 G00以斜进 45°方式移动。2-1.16 直线切削指令: G01指令格式: G01 X _Y- _Z_F_;工件的轮廓为直线时, 皆以 G01指令切削之。 X、Y、Z 坐标位置为切削之终点, 可三轴同 动 或二轴同动或单轴移动,而由 F值指定切削时的进给速率,单位一般设定为mm min 。现以图 1 说明 G01 用法。假设刀具由程序原点往上铣削轮廓

27、外形。G90 G01 Y17. F80 ;X -10. Y30. ;G91 X -40. ;Y -18. ;G90 X -22. Y0 ;如上面程序所示X0. ;F 机能是持续有效指令,故切削速率相同时,下一单节可省略,2-1.17 圆弧切削指令: G02, G03G02:顺时针方向( CW)圆弧切削。G03:逆时针方向( CCW)圆弧切削。工件上有圆弧轮廓皆以 G02或 G03切削, 因铣床工件是立体的, 故在不同平面上其圆弧切削 方向( G02或 G03)如图 1 所示。 其定义方式:依右手坐标系统,视线朝向平面垂直轴的正方向 往负方向看,顺时针为 G02,逆时针为 G03。指令格式:一、

28、 X Y平面上的圆弧、 Z X 平面上的圆弧三、 YZ 平面上的圆弧指令各地址的意义:X、 Y、Z:终点坐标位置,可用绝对值( G90)或增量值( G91)表示。R:圆弧半径,以半径值表示。 (以 R 表示者又称为半径法) 。I、J、K:从圆弧起点到圆心位置,在X、Y、Z 轴上的分向量。(以 I 、J、K表示者又称为圆心法) 。X 轴的分向量用地址 I 表示。Y轴的分向量用地址 J 表示。Z 轴的分向量用地址 K 表示。F:切削进给速率,单位 mm min 。圆弧的表示有圆心法及半径法两种,兹分述如下:1. 半径法: 以 R 表示圆弧半径, 以半径值表示。 此法以起点及终点和圆弧半径来表示一圆

29、弧, 在圆上会有二段弧出现,如图 2 所示。 故以 R 是正值时,表示圆心角 180°者 之弧; R 是负值时,表示圆心角 180°者之弧。1)假设图 2 中, R 50mm,终点坐标绝对值为( 100. , 80. )则圆心角 180°之圆弧(即路径B)G90 G03 X100. Y80. R -50. F802)圆心角 180°之圆弧(即路径 A)G90 G03 X100. Y80. R50. F80 ;2. 圆心法: I 、 J 、K 后面的数值是定义为从圆弧起点到圆心位置,在X、Y、Z轴上之分向量值。 兹以图 3、图 4 说明。G91 G01 X

30、11. ; B CCNC铣床上使用半径法或圆心法来表示一圆弧,端看工作图上的尺寸标示而定,以使用较方 便者(即不用计算,即可看出数值者)为取舍。 但若要铣削一全圆时,只能用圆心法表示, 半径法无法执行。若用半径法以二个半圆相接 ,其真圆度误差会太大。如图 5 铣削一全圆的指令写法:G90 G01 Y12. F80 ;程序原点 AG02 X38.158 Y40. I38. 158 J -12. ; A B>CD>DE>EF>FG>GH>HI>IJ>J程序原点G03 X24. R12. ;G01 X8. ;G02 X10. Y -10. R10.G0

31、1 G90 Y10. ;G91 X -15. Y -10. ; X -20. ;G90 G03 X20.158 R18.G01 X0. ;使用 G02、 G03圆弧切削指令时应注意下列几点:1)一般 CNC铣床或 MC开机后,即设定为 G17(XY 平面),故在 X Y平面上铣削圆弧,可 省略 G17 指令。2)当一单节中同时出现 I、J和R时,以 R为优先(即有效) ,I、J无效。3)I0 或 J0 或 K0时,可省略不写,如图 2 所示。4)省略 X、Y、Z终点坐标指述时,表示起点和终点为同一点,是切削全圆,如图219 所示 。若用半径法则刀具无运动产生。5)当终点坐标与指定的半径值非交于

32、同一点时,会显示警示讯息。6)直线切削后面接图弧切削,其G指令必须转换为 G02 或 G03,若再行直线切削时,则必须再转换为 G01 指令,这些是很容易被疏忽的。7)使用切削指令( G01, G02,G03)须先指令主轴转动,且须指令进给速率F。2-1.18 刀具半径补正指令: G40, G41, G42 指令格式:本节以前所举例书写的程序皆以刀具端面中心点为刀尖点, 以此点沿工件轮廓铣削。 但实际 情形,铣刀有一定的直径,故以此方式实际铣削的结果,外形尺寸会减少一铣刀直径值;内形尺 寸会增加一铣刀直径值,如图 1 所示。由以上得知若刀具沿工件轮廓铣削, 因刀具有一定的直径, 故铣削的结果会

33、增加或减少一刀 具直径值。若以图 2( b)铣刀的刀尖点向内偏一半径值,如虚线所示,则可铣出正确的尺寸,但如此写法,每次皆要加、减一半径值才能找到真正的刀具中心动路,于撰写程序时甚不方便。故为了撰写程序的方便性, 最好能以工件图上的尺寸为程序路径再利用补正指令, 命令刀具 向右或向左补正一刀具半径值,如图 3,4 所示。如此就不必每次皆要计算铣刀中心之坐标值。刀具半径补正指令:G40:取消刀径补正( cutter compensation cancel )。G41:刀径左向补正( cutter compensation Left )。G42:刀径右向补正( cutter compensatio

34、n right )。 刀径补正左、右方向的判断依据以下定义:站在程序路径上,向铣削前进方向看,铣刀应向 右补正者(如图 3 所示),以 G42 指令之;反之,铣刀应向左补正者(如图 4 所示), 以 G41 指 令之。刀径补正指令格式:、: 为 X、Y、 Z三轴中配合平面选择( G17、G18、G19)之任二轴。D:为刀径补正号码, 以 2 位数字表示。 此号码即指刀具补正号码中的刀径补正号码。例如 D11,表示刀径补正号码为 11 号, 11 号的数据是 4.0 ,表示铣刀半径为 4.0mm。执行 G41 或 G42指令时,控制器会到 D所指定的刀径补正号码内撷取刀具半径值,以做为补正值的依

35、据。使用刀径补正时应注意下列事项:。如图 3 及图 4 说明。1. 不能和 G02、G03 一起使用,只能与 G00 或 G01一起使用,且刀具必须要移动(即启动刀径 补正指令,必须在前一单节启动)快速定位至 A 点 A C C D由 A 点向 C点移动并启动刀径右向补正指令之程序如下:G90 G00 X110. Y -20. ;G01 G42 X92. Y0 D11 F80Y52.;G03 X84. Y60. R8.G01 X0; F G CY0;X92.;由 B点向 F 点移动并启动刀径右向补正指令之程序如下:G90 G00 X -20. Y80. ;快速定位至G01 G42 X0 Y60

36、. D11 F80 ; B FY0; F GX92.; G CY52.; C DG03 X84. Y60. R8. ; D EG01 X0; E FB点G42 右向补正, 即是铣削时, 铣刀在程序路径之右侧而言, 对于工件它将产生逆铣效果,常用于粗铣削。由 A点向 C 点移动并启动刀径左向补正指令之程序如下:G90 G00 X110. Y -20. ; 快速定位至 A 点G01 G41 X92. Y0 D11 F80 ;ACX0;CGY60.;GFX84.;FEG02 X92. Y52. R8. ;EDG01 Y0;DC由 B点向 F 点移动并启动刀径左向补正指令之程序如下G90 G00 X

37、-20. Y80. ;G01 G41 X0 Y60. D11 F80 X84.;G02 X92. Y52. R8. ;B点快速定位至 B F F E E DG01 Y0; C G G FX0.;Y60.;G41 左向补正, 即是铣削时, 铣刀在程序路径之左侧而言。 对于工件它将产生顺铣效果, 故 常用于精铣削。2. 程序制作时, 程序中只给予刀径补正号码, 如 D11、D12每一个刀径补正号码均代表一个 补 正值,此补正值可由参数设定为铣刀的直径或半径值 (使用上, 一般皆设定成铣刀的半径值) , 而此铣刀半径值是加工时,预先由操作者键入控制系统之刀具补正号码画面之相对应 号码 内。3. 补正

38、值的正负号改变时, G41及 G42 的补正方向会改变。 如 G41指令给予正值时,其补正向 左;若给予负值时,其补正会向右。同理G42给予正值时,其补正向右;若给予负值时,其补正会向左。由此可见,当补正值符号改变时,G41 与 G42 的功能刚好互换。故一般键入补正值(即铣刀半径值)皆采用正值较合理。4. 当刀径补正机能 (属于持续有效机能) 在补正状态中, 若加入 G28, G29 ,G92指令, 当这 些 指令被执行时, 补正状态将暂时被取消, 但是控制系统仍记忆着此补正状态, 因此于执行 下 一单节时,又自动恢复补正状态。5. 当实施刀径补正,于加工完成后须以 G40 将补正状态予以取

39、消,使铣刀的中心点回复至实际 之坐标点上。亦即执行 G40 指令时,系统会将向左或向右的补正值,往相反的方向释放,故 铣刀会移动一铣刀半径值。 所以使用 G40的时机,最好是铣刀已远离工件。 如图 5 之程 式 例 1。6. 补正向量:图 5 中的"" 称为补正向量,此向量于启动补正指令时必与下一程序路径垂直。之后可能由程序路径的交点指向补正后铣刀中心路径之交点。 参考图 5 中" " 所示。例 1. 本例中使用 10 端铣刀铣削,故加工后,会于D、 E、 F、 G、 J 点处产生 R5mm的小圆弧G90 G00 X -20. Y -20.G01 G41

40、 X0 Y0 D12 F80Y35.;X20.;G03 X25. Y60. R65. ;G02 X65. R -25. ;G03 X70. Y35. R65. ;G01 X90. ;> 快速定位至 A 点>AB 启动左向补正 G41>BC>CD>DE>EF>FG>GHY0. ;X45. Y10. ;X0 Y0 ;X -20. Y -20. ;G40;>HI>IJ>JB>BA>铣刀远离7. 在补正状态下, 铣刀的直线移动量及内侧圆弧切削的半径值要铣刀半径,干涉,会有过度切削发生,故控制器命令停止执行,且显示警示号码。如

41、图否则补正向量产生6,7 , 8 所示。2-1.19 刀具长度补正指令: G43, G44, G49刀长补正指令格式:CNC铣床或 MC所使用的刀具,因每把刀具的长度皆不相同,故使用每一把刀具时都必须作刀长 补正,使每一把刀加工出来的深度皆正确。格式中各字语的意义如下:G43:刀具长度正向补正。G44:刀具长度负向补正。Z:指令欲定位至 Z 轴的坐标位置。H:为刀长补正号码,以 2 位数字表示 号码。例如 H01,表示刀长补号码为 该把刀的刀长补正值 -412.867mm 。此号码即指刀具补正号码中的刀长补正01 号, 01 号的数据 -412.867 ,即表示 执行 G43 或 G44 指令

42、时,控制器会到 H所指定的刀长补正号码内撷取刀长补正值,以做为刀具补正的依据。使用刀长补正时应注意下列事项:1. 使用 G43或 G44指令刀长补正时,只能有 Z 轴的移动量,若有其它轴向的移动,则会出现警 示画面。2. G43、G44为持续有效机能,如欲取消刀长补正机能,则以G49或 H00指令之。( G49:刀长补正取消。 H00 表示补正值为零)3. G43 Z? H? ;补正号码内的数据为正值时,刀具向上补正,若为负值时,刀具向下补正。G44 Z? H? ;补正号码内的数据为正值时,刀具向下补正,若为负值时,刀具向上补正。兹以图 1 说明,实际机台上,刀长补正设定及程序范例:( 一 )

43、G43 Z5. H01 ;( 二 )G44 Z5. H01 ;工具补正番号数据番号数据001-386.009000200100003001100040012000500130006001400070015000800160现在位置工具补正番号数据番号数据001386.009000200100003001100040012000500130006001400070015000800160现在位置X 0.000Y 0.000X 0.000Y 0.000Z 0.000Z 0.000 补正 坐标系 补正 坐标系 例 1. 如图 2 所示工件, 利用 10mm端铣刀铣削外形,深度 5mm。刀径补正号码用

44、 11 号,刀 长补正号码用 01 号。番号数据番号数据001-395.45200900020010000300115.00040012000500130006001400070015000800160现在位置X 0.000Y 0.000Z 0.000 补正 坐标系 工具补正O2127;G40 G49;G28 G91 Z0 ;G28 X0 Y0 ;G54 G90;M03 S800 ;G00 X -20. Y -20. M08;G43 Z5. H01 ;G01 Z -5. F60 ;G42 X12. Y12. D11 F100 ; X52.;G03 X72. Y32. R20. ;G91 X -

45、30. R15. ;G02 X -24. R12. ;G01 X -6. ;G90 Y0;G00 Z20. ;G40;启动刀长补正 ,命令刀具定 位至工件表面 上方 5mm处 启动刀径补正铣 削至( 12, 12) 处。快速定位至工件表 面上面 20mm处取消刀径补正G28 G91 Z0 ;G28 X0 Y0 ;M30;2-1.20 数据设定指令: G10G10是数据设定指令,其功能是可以在程序执行中自动设定刀具补正数值及程序坐标系数据 指令格式:例 1. 如图 1 所示工件,利用 G10 搬移程序坐标系,及 M98呼叫子程序指令,可缩短程序长度工件胚料为铸件,用 10 mm端铣刀,铣削 30

46、 mm的孔 5 个,深 10 mm。主程序:O2128;G10 L2 P0 X0 Y0 Z0G91 G28 Z0 ;G28 X0 Y0 ;G54 G90;M03 S600;G54 G90 G00 X0 Y0 ;G43 Z5. H01 M08 ;G98 P54949 ;G10 L2 P0 X0 Y0 Z0G91 G28 Z0 ;M30;呼叫子程序 O4949共执行 5 次子程序:O4949;G90 G00 X0 Y0 ;Z -15. ;G01 G42 X15. D11 F100G02 I -15. ;G00 G40 X0 Y0 ;Z20. ;G91 G10 L2 P0 X -50.M99;2-1

47、.21 机械原点复归核对指令: G27CNC机械本体上皆有一固定点称为机械原点,程序设计师即利用此点来设定程序原点之位置。CNC机械通常是 24 小时运转做切削加工, 为了提高加工的 可靠性及工件尺寸的正确性, 可用此指令 来核对程序原点的正确性。用法如下:当执行加工完成一循环,于程序终止前,执行 G27 X? Y? Z? ;(其 X、Y、Z 值 必须是目前使用刀具之程序原点到机械原点的向量值) 。则刀具将以快速定位( G00)移动 方式 自动回归机械原点, 此时可检查执行操作面板上的机械原点复归灯是否被"点亮 "。若 X、Y、Z 灯皆亮,则表示程序原点位置正确;若某灯不亮

48、,则表示该轴向的程序原点位置有误差 不正确, 将自动中断执行,且出现警示讯息( PS 092 FANUC OM)。使用 G27指令时,若先前有使用 G41 或 G42, G43或 G44做刀具补正则必须先用 G40或 G49 将 刀具补正取消后,才可使用G27 指令。例 1. (丽伟公司的综合切削中心机)M06 T01;G40 G49;G27 X -385.612 Y210.812 Z421.226 将 1 号刀换装于主轴上。 将刀具补正取消。 其中 X、 Y、 Z 值是指 1 号刀之 程序原点到机械原点 之向量 值。2-1.22 自动机械原点复归指令: G28指令格式: G28 X _Y-

49、- - - _Z_;其中 X、Y、Z 是指中途点坐标位置。此指令的功能使刀具以快速定位 ( G00)移动回到机械原点。 其目的是指出一条安全通路 回到机 械原点,再执行换刀指令。 例 1.M06 T01;G90 G28 Z50. ;M06 T02;G29 X35. Y30. Z5. 由 A点经中间点 B 回到机械原点( Z 轴) 换 2 号刀 2 号刀由机械原点经中途点 B 快速定位至 C点2-1.23 由机械原点经中途点至目的点指令: G29指令格式: G29 X- - _Y_Z_;其中 X、Y、Z 后面的数值是指刀具欲到达之目的点坐标位置。 此指令的功能是使刀具由机械原点经过中途点到达目的

50、点。 其中途点就是 G28 指令所指定 的中途 点, 故刀具可经由此安全通路到达欲切削加工之目的点位置。所以用G29指令之前,必 须先用G28 指令,否则 G29不知道中途点位置,而发生错误。G29 的使用方法,请参考 2-1.22 图 1。2-1.24 第 2、3、4 参考点复归指令: G30指令格式:其中 P2、 P3、 P4即选择第 2、第 3、第 4参考点。其中选择第 2 参考点时可省略不写 P2。X、 Y、 Z后面的坐标值是指中途点位置。 此指令的功能是由刀具所在位置经过中途点回到参考点。故与 G28 很类似,差别在于 G28 是回归 机械原点,而 G30 是回归参考点。第 2、3、4参考点之坐标位置于参数中设定 ( FANUC0 M控制器参数号码 735737设 P2,780 782 设 P3, 784 786 设 P4)其值为机械原点到参考点的向量值。G30指令通常使用在自动换刀时, 如台中精机有臂式的 ATC于换刀时, 除了 Z 轴须回归机 械 原点外并须指令第 2 参考点的 Y 轴复归。如下例子:T01; 1 号刀就换刀位置G28 G91 Z0 ; Z 轴回 HOME点G30 Y0;第二参考点的 Y 轴复归M06 T02;将 1 号刀换上主轴,第 2 号刀就换刀位置当用 G28 或 G30 指令,在刀具经由中途点到达机械原点(G28)或参考点( G30)后,变更

温馨提示

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

评论

0/150

提交评论