凯恩帝操作系统简易编程方法(数控车床)--谭米池--一、各主要代码简介1- G代码岳代码指控制刀具行走路线的指令)G00 快速定位(刀具快速回到指令后写入的刀具位置)G01直线插补(刀具按指令后写入的刀具路线进行单一直线行走)G02顺时针圆弧插补(刀具按指令后写入的刀具路线进行顺时针圆弧行走)G03逆时针圆弧插补(刀具按指令后写入的刀具路线进行逆时针圆弧行走)G04 暂停(刀具暂停进给动作,一般会在此指令后输入暂停时间用Xn.n表示,n为数字表示暂停时间)G92螺纹切削(执行单一螺纹切削动作,加工一个完整的螺纹要完整输入整个刀具进给数据)G94端面车削G98刀具进给模式(此模式是按每分钟刀具进给量来确定刀具的进给速度)G99刀具进给模式(此模式是按主轴每转刀具进给量来确定刀具的进给速度)G71循环复合外圆切削模式(加工一个完整的外圆只需输入相关参数就可以完成整个外圆切 削的刀具进给动作)G73圆弧循环切削模式(加工一个完整的圆弧只需输入相关参数就可以完成整个外圆切削的 刀具进给动作)G70循环复合外圆精车切削模式(配合其它复合粗车循环指令,执行精车动作)G76循环螺纹切削模式(加工一个完整的螺纹只需输入相关参数就可以完成整个进给动作)2. M代码3代码指控制主轴系统动作的指令。
M00M03M04M05M08M09M10M11M16M99M30主轴暂停转动主轴正转动作主轴反转动作主轴停止动作冷却水加水冷却水停止夹具夹紧动作夹具松开动作计数器动作程序循环程序结束3.其它指令s……指令是控制主轴转速指令,后面输入什么数值代表要求转速为多少F……指令是控制刀具进给速度的指令,后面输入什么数值表示要求刀具进给多少T……..指令是刀架上刀具的编号,后面写入什么序数就表示几号刀具X(U)….指令是控制刀具在X方向上的位置,后面写入什么数值表示刀具停在什么位置Z(W)….指令是控制刀具在Z方向上的位置,后面写入什么数值表示刀具停在什么位置二、程序编写格式及简易方法1.基本原则1.1控制刀具位置的数值必须要带小数点,包括整数比如: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指令,因为在执行时系统要么执行只执 行后面的指令或者根本不执行任何指令,直接报警。
1.4刀具在移动过程中,任何一个移动动作都可以单独给进给速度(F值),没有给进给速 度时,系统默认前面执行的刀具移动速度程式的每一行表示一个动作指令1.5在执行刀具进给动作前要先选定的进给模式G98或G99;刀具进给模式不一样,实际 控制刀具进给速度就不一样,一般选用G98刀具进给模式(指每分钟刀具走多远)时,F 值一般会取的比较大,从几十到几百;而选用G99刀具进给模式(指工件每转一圈刀具走 多远)时,F值一般会取的比较小,从0点00几到0点几;刀具进给模式如果和F值对 应不上,在实际动作时很容易造成撞坏工件和刀具1.6退刀换刀时的程式编写时一定要考虑有足够的安全距离不要碰到夹具、工件、其它刀 具等等因素,否则执行时很容易撞刀1.7刀具移动时要考虑刀具的每一步进刀位置和退刀位置,才能执行下一个动作,否则很 容易没有退刀就开始进刀,造成撞刀1.8程式编写后必须先进行图形模拟,加工前先单步运行,观察程式和刀具的动作是否有 误发现异常,马上停机,修改后再执行下一动作2.程式编写步骤以下工件做参考进行讲解2.1看到图纸时首先要想到工件工件的数量,是否要连续加工,是否要二次加工, 加工时需要的刀具数量,根据以上参数决定使用的加工设备,根据使用设备的操作系统, 再进行程式编写。
2.2决定了加工设备后;再决定从哪里开始做为工件的起刀点;以此图为例,工件需求数量20PCS,材质不锈钢材料规格:016.0;材料长度:800.00 (单位:mm)从数量上看数量不多,不需要使用自动送料连续加工;下面按人工送料模式编写程式1641 (程序序列号,可以自行设定)T0404(4#刀具也可简写成T4)【4#刀为定位刀】G00 X0.0;(4#刀快速定位到X方向的0点位置)10十14,防M0 (主轴暂停动作,刀具暂停动作,这个暂停动作是为了将材料从夹具中拉出来Z0.0;(接着定位到Z方向的0点位置)定位到4#到的0点位置上,定好后将夹具夹紧,再次按启动键,才可以进入下一个指令)G00 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 ;此动作为修平端面。
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对应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)X10.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 (马达正转,降低转速为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 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.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(N21对应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)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 P975 Q500 F1.5 (使用循环螺纹切削指令G76加工螺纹的第二段,X8.20指螺纹小径,Z-10.0指螺纹长度,P975指螺纹牙高(计算方法为:0.65* 螺距,标准算法为:0866*螺距,但考虑实际加工的大小径不会是 100%的理论值,可在此数据上x75%得出近似值,单位um,无标点 符号输入),“Q500”指第一次进刀量,单位:um; F1.5指螺距)G00 X100.0(2#刀快退刀速定位在X方向100.0的位置)Z80.0 (2#刀快速退刀定位在Z方向80.0的位置)T030。