[摘要]目前的数控机床的nc(数控)编程代码都可以分成准备功能g代码、辅助功能m代码以及其它辅助代码(t,s,f等)。通过这些代码编程来实现机床的各种动作与移动。大隈数控系统(okuma)是一种功能比较全面,较实用的数控系统,许多功能采用模块化形式(即任选项功能),针对性强。下面以okuma osp7000为主,简代其代码功能。功能代码基本遵循标准或一些约定,按其功能可分成以下三类。准备功能g(代码)准备功能代码是用地址字g和后面的二位或三位数字来表示的,见表2-1。g代码按其功能的不同分为若干组。g代码有两种模态:模态式g代码和非模态式g代码。表中标有“◎”符号的g代码属于非模态式的g代码,只限定在被的某个程序段中有效。而未标“◎”符号的g代码属于模态式g代码,又称为续效代码,具有延续性,在后续程序段中,只要同组其它g代码未出现之前一直有效。另外,表中标有“◎”符号的g代码可以通过机床状态参数来设定,使它成为默认的有效状态;标有符号的g代码是当机床加电后就被设定为有效状态。okuma osp7000m/700m cnc系统g代码 组号 意义g00○ 1 点定位(快速移动)g61 14 准停模式g01○ 直线插补g62 19 可编程镜像加工g02圆弧插补(顺时针)g64※14切削模式(取消g61)g03圆弧插补(逆时针)g7121固定循环返回位置设定,与m53配合使用g04◎2暂停g09◎18准停检验g7311固定循环(高速深孔钻销循环)g10※3取消g11g11坐标系平移和旋转g74固定循环(反向攻丝循环)g154选择工件坐标系g16◎选择工件坐标系g76固定循环(精镗循环)g175xy平面g80※取消固定循环g18zx平面g81固定循环(钻孔循环)g19yz平面g82固定循环(钻孔循环)g20◎15英制输入g83固定循环(深孔钻销循环)g21◎公制输入g40※17取消刀具半径补偿g84固定循环(攻丝循环)g41刀具半径补偿(左偏)g85固定循环(镗孔循环)g42刀具半径补偿(右偏)g86固定循环(镗孔循环)g50※9取消g51g87固定循环(反镗循环)g51图形的放大和缩小g89固定循环(镗孔循环)g601单方向定位g90○12位置尺寸模式g53○10取消刀具长度 补偿g91○增量位置尺寸模式g54x轴刀具长度补偿g9220工件坐标系变更g55y轴刀具长度补偿g94○13每分钟进给指令g56○z轴刀具长度补偿g95○每转进给指令不同组的g代码在同一个程序段中可以编写多个,但如果在同一个程序段中编写了两个或两上以上属于同一组的g代码时,则只有zui后一个g代码有效。在固定循环中,如果编写了第1组的g代码,则固定循环将被自动取消或为g80状态(即取消固定循环),但第1组的g代码不受固定循环g代码的影响。表2-1没有列