1、凯恩帝操作系统简易编程方法(数控车床)-谭米池-一、各主要代码简介1. G 代码(G 代码指控制刀具行走路线的指令)G00 快速定位 (刀具快速回到指令后写入的刀具位置)G01 直线插补 (刀具按指令后写入的刀具路线进行单一直线行走)G02 顺时针圆弧插补(刀具按指令后写入的刀具路线进行顺时针圆弧行走)G03 逆时针圆弧插补(刀具按指令后写入的刀具路线进行逆时针圆弧行走)G04 暂停(刀具暂停进给动作,一般会在此指令后输入暂停时间用 Xn.n 表示,n 为数字表示暂停时间)G92 螺纹切削(执行单一螺纹切削动作,加工一个完整的螺纹要完整输入整个刀具进给数据)G94 端面车削G98 刀具进给模式
2、(此模式是按每分钟刀具进给量来确定刀具的进给速度)G99 刀具进给模式(此模式是按主轴每转刀具进给量来确定刀具的进给速度)G71 循环复合外圆切削模式(加工一个完整的外圆只需输入相关参数就可以完成整个外圆切削的刀具进给动作)G73 圆弧循环切削模式(加工一个完整的圆弧只需输入相关参数就可以完成整个外圆切削的刀具进给动作)G70 循环复合外圆精车切削模式(配合其它复合粗车循环指令,执行精车动作)G76 循环螺纹切削模式(加工一个完整的螺纹只需输入相关参数就可以完成整个进给动作)2. M 代码(M 代码指控制主轴系统动作的指令。 )M00 主轴暂停转动M03 主轴正转动作M04 主轴反转动作M05
3、 主轴停止动作M08 冷却水加水M09 冷却水停止M10 夹具夹紧动作M11 夹具松开动作M16 计数器动作M99 程序循环M30 程序结束3. 其它指令S 指令是控制主轴转速指令,后面输入什么数值代表要求转速为多少。F 指令是控制刀具进给速度的指令,后面输入什么数值表示要求刀具进给多少。T指令是刀架上刀具的编号,后面写入什么序数就表示几号刀具。X(U).指令是控制刀具在 X 方向上的位置,后面写入什么数值表示刀具停在什么位置。Z(W).指令是控制刀具在 Z 方向上的位置,后面写入什么数值表示刀具停在什么位置。二、程序编写格式及简易方法1. 基本原则1.1 控制刀具位置的数值必须要带小数点,包
4、括整数。比如: X 25.0; Z -10.0 等等,刀具在 X 方向 25MM 的位置上,写程式时 X 后面的数字 25 一定要加上小数点,写成 25.或25.0,不可以写成直接写成 25,因为系统默认的单位是 UM,不带小数点系统就会识别为在25UM 的位置上,比实际要求的 25MM 差 10 倍,很容易在加工过程中造成撞刀和加工尺寸差别很大的后果;1.2 退刀时尽量不要将 X 和 Z 方向编在同一行内,因为那样刀具会在 X、Z 方向执行同时动作,在不能法确保刀具和工件有安全距离的情况下,很容易刮到工件,造成撞刀;1.3 同一行指令内,不可同时出现两个 G 指令或 M 指令,因为在执行时系
5、统要么执行只执行后面的指令或者根本不执行任何指令,直接报警。1.4 刀具在移动过程中,任何一个移动动作都可以单独给进给速度(F 值) ,没有给进给速度时,系统默认前面执行的刀具移动速度。程式的每一行表示一个动作指令。1.5 在执行刀具进给动作前要先选定的进给模式 G98 或 G99;刀具进给模式不一样,实际控制刀具进给速度就不一样,一般选用 G98 刀具进给模式(指每分钟刀具走多远)时,F 值一般会取的比较大,从几十到几百;而选用 G99 刀具进给模式(指工件每转一圈刀具走多远)时,F 值一般会取的比较小,从 0 点 00 几到 0 点几;刀具进给模式如果和 F值对应不上,在实际动作时很容易造
6、成撞坏工件和刀具。1.6 退刀换刀时的程式编写时一定要考虑有足够的安全距离不要碰到夹具、工件、其它刀具等等因素,否则执行时很容易撞刀。1.7 刀具移动时要考虑刀具的每一步进刀位置和退刀位置,才能执行下一个动作,否则很容易没有退刀就开始进刀,造成撞刀。1.8 程式编写后必须先进行图形模拟,加工前先单步运行,观察程式和刀具的动作是否有误。发现异常,马上停机,修改后再执行下一动作。2. 程式编写步骤以下工件做参考进行讲解2.1 看到图纸时首先要想到工件工件的数量,是否要连续加工,是否要二次加工,加工时需要的刀具数量,根据以上参数决定使用的加工设备,根据使用设备的操作系统,再进行程式编写。2.2 决定
7、了加工设备后;再决定从哪里开始做为工件的起刀点;以此图为例,工件需求数量 20PCS,材质不锈钢。材料规格:16.0;材料长度:800.00(单位:mm )从数量上看数量不多,不需要使用自动送料连续加工;下面按人工送料模式编写程式1641(程序序列号,可以自行设定)T0404(4#刀具也可简写成 T4) 【4#刀为定位刀】G00 X0.0; (4#刀快速定位到 X 方向的 0 点位置)Z0.0;(接着定位到 Z 方向的 0 点位置)M0 (主轴暂停动作,刀具暂停动作,这个暂停动作是为了将材料从夹具中拉出来定位到 4#到的 0 点位置上,定好后将夹具夹紧, 再次按启动键,才可以进入下一个指令)G
8、00 X100.0;(4#刀快速退回在 X 方向的 100.0 的位置点)Z80.0 M08;(4#刀快速退回在 Z 方向的 80.0 的位置点,并同时开启冷却液)M03 S800 G98 (主轴开始正转,转速 800 转/分钟,刀具进给模式为 G98,即每分钟进给多少)T0101 (1#刀具准备) 【1#刀为外圆刀】G00 X16.5 (1#刀快速定位在 X 方向 16.0 的位置)Z0.0 ( 1#刀快速定位在 Z 方向 0 点的位置)G01 X-1.0 F100 (1#刀从 X16.5 的地方到 X-1.0 的地方开始做直线切削动作,刀具的进给速度为每分钟进给 100MM;此动作为修平端
9、面。)G00 Z0.5 (1#刀修完端面后,快速退回在 Z 方向离工件 0.5 的位置点上)X16.5 (1#刀继续快速退回在 X 方向的 16.5 的位置点上 )G71 U1.5 R 0.5(使用复合循环直线切削指令 G71,这是第一段指令;U1.5 指 X 方向的每次进刀深度,R0.5 指每次退刀的距离)G71 P10 Q20 U 0.1 W0.1 F100(使用复合循环直线切削指令 G71,这是第二段指令;P10 指循环的开始位置点,Q20 指循环的结束位置点,U0.1 指 X 方向的精车余量,W0.1 指 Z 方向的精车余量,F100 指进刀速度)N10 G 00 X 6.8 (N10
10、 对应 P10 指示循环开始的位置点,注意起始位置点到结束位置点只需编写最后精车的位置点,车削程序也是如此,这里精车的位置点是从倒角 X 方向的 6.8位置点开始的,也就是用 G00 快速定位到这个位置点)G01 Z0.0 F200 (将刀具按 F200 的速度移到 Z 方向的 0 点位置)X9.85 W-2.0 F80 (刀具按从 X 方向的 6.8 位置斜线走到 X 方向的 9.85 位置,Z 方向的距离为-2.0.走刀速度为 F80.实际上就是做加工倒角的动作)Z-10.0 F100 (刀具从 X 方向的 9.85 位置上继续向 Z 方向走到-10.0 的位置,走刀速度为 F100)X1
11、0.0 (刀具在 Z 方向-10.0 的位置上走到 X 方向的 10.0 的位置上)X13.56 W-14.85 F80 (刀具按从 X 方向的 10.0 位置斜线走到 X 方向的 13.56 位置,Z 方向的距离为-14.85.走刀速度为 F80.实际上就是做加工锥度的动作)N20 X16.5 (N20 对应 Q20 指示循环结束的位置点,注意结束位置点要和循环加工前的刀具在 X 方向的位置点一致,到这里循环切削指令完成了)G70 P10 Q20 (G70 指精车指令,P10 指精车的起始点, Q20 指精车的结束点,刀具走到这里就已经加工好了前面螺纹大径和锥度圆柱了)M03 S600 (马
12、达正转,降低转速为 600 转) G00 X17.0(1#刀快速进刀定位在 X 方向 17.0 的位置)Z-24.85(1#刀快速进刀定位在 Z 方向-24.85 的位置)G73 U2.0 W1.0 R4 (使用循环圆弧切削指令 G73 加工圆弧的第一段,U2.0 指 X 方向的退刀距离,W1.0 指 Z 方向的退刀距离,R4 指分 4 次完成)G73 P11 Q21 U0.1 W0.1 F60(使用循环圆弧切削指令 G73 加工圆弧的第二段;P11 指循环的开始位置点,Q21 指循环的结束位置点,U0.1 指 X 方向的精车余量,W0.1 指 Z 方向的精车余量,F60 指进刀速度)N11
13、G00 X13.60 (N11 对应 P11 指示循环开始的位置点,注意起始位置点到结束位置点只需编写最后精车的位置点,车削程序也是如此,这里精车的位置点是从倒角 X 方向的 60 位置点开始的,用 G00 快速定位到这个位置点,图纸上是 13.56,因为怕快速定位过去撞到刀具,所以快速定位在安全距离 13.60 这个位置)G01 X13.56 F100(刀具车削到 X 方向的 13.56 圆弧起始位置)G02 X12.05 W -5.15 R10.25 F60 (使用 G02 圆弧车削指令,X12.05 指第一段圆弧的末端外径大小;W -5.15 指这段圆弧为负方向,长度为5.15;R10.
14、25 指圆弧大小;F60 指刀具进给速度)X15.51 W-4.5 R10.25 F60 (使用 G02 圆弧车削指令从 X12.05 位置开始车第二段圆弧,X15.51 指第二段圆弧的末端外径大小;W -4.5 指这段圆弧为负方向,长度为4.5;R10.25 指圆弧大小;F60 指刀具进给速度)G03 X15.92 W-1.29 R2.0 F60(使用 G03 圆弧车削指令从 X15.51 位置开始车反方向的第三段圆弧,X15.92 指第三段圆弧的末端外径大小;W -1.29 指这段圆弧为负方向,长度为 1.29;R2.0 指圆弧大小;F60 指刀具进给速度)N21 G00 X17.0 (N
15、21 对应 Q21 指示循环结束的位置点,注意结束位置点要和循环加工前的刀具在 X方向的位置点一致,到这里循环切削指令完成了)G00 Z-26.14 (刀具快速定位在 Z 方向的-26.14 位置 )G01 X15.92 F80 (刀具在 X 方向做直线切削动作,切削末端在 X15.92 的位置上,切削速度为 F80)W-5.20 (刀具在刚刚 X 的 15.92 的位置上做 Z 方向的切削动作,长度为负方向的 5.20,切削速度默认前面的速度 F80)G01 X17.0 F200 (刀具在刚刚走完 Z 的位置上做 X 方向的退刀切削动作,刀具退至 X17.0 的位置,退刀切削速度为 F200
16、)Z80.0 (刀具已离开工件,快速定位在 Z 方向的 80.0 位置)T0202 M03 S600 (2#刀准备,马达正转,转速 600) 【2#刀为牙刀】G00 X11.0(2#刀快速定位在 X 方向 11.0 的位置)Z2.0( 2#刀快速定位在 Z 方向 2.0 的位置)G76 P020060 Q50 R0.02 (使用循环螺纹切削指令 G76 加工螺纹的第一段,P020060 指螺纹加工参数,其中“02”指螺纹精车次数, “00”指螺纹收尾长度, “60”指螺纹牙型角,“Q50”指精车最小进刀量,单位:um; “R0.02”指精车余量,单位:mm)G76 X8.20 Z-10.0 P
17、975 Q500 F1.5 (使用循环螺纹切削指令 G76 加工螺纹的第二段,X8.20 指螺纹小径,Z-10.0 指螺纹长度,P975 指螺纹牙高(计算方法为:0.65*螺距,标准算法为:0866*螺距,但考虑实际加工的大小径不会是 100%的理论值,可在此数据上75% 得出近似值,单位 um,无标点符号输入) , “Q500”指第一次进刀量,单位: um; F1.5 指螺距)G00 X100.0(2#刀快退刀速定位在 X 方向 100.0 的位置)Z80.0(2#刀快速退刀定位在 Z 方向 80.0 的位置)T0303 M03 S300 (3#刀准备,马达正转,转速放慢为 300 转) 【
18、3#为切断刀】G00 X17.0 (刀具快速定位在 X 方向的 17.0 位置)Z-40.75(刀具快速定位在 Z 方向的-40.75 位置,也就是产品总长位置)G01 X10.0 F60 (用 G01 指令在刚刚的定位点做 X 方向的直线切削动作,切削位置点位 X10.0 切削速度为 F60)X10.5 F200(考虑到不好排渣,用 F200 的速度将刀具退至 X10.5 的位置)X5.0 F70 (再用 F70 的速度切削至 X5.0 的位置)X5.5 F200(再用 F200 的速度将退至 X5.5 的位置)X-1.0 F60 (最后用 F60 的速度切削指 X-1.0 的位置,将材料切断)X17.0 F150(用 F150 的速度修平切断面,将刀具退至 X17.0 的位置)G00 Z80.0 M05(加工完成,将刀具快读定位在 Z 方向的 80.0 位置,同时用 M05 停转主轴)M09(关掉冷却液)M30(程序结束)到此为止产品第一头的程序全部编写完成,另外掉头加工 R 8.86,程式另外编写。