一种在产品上加工序列号的方法

文档序号:6298885阅读:1645来源:国知局
一种在产品上加工序列号的方法
【专利摘要】本发明涉及一种在产品上加工序列号的方法,该方法利用宏程序的运算功能,让数控机床自动产生序列号并加工出来。通过本发明的方法机床加工时间没有任何增加;序列号的数量没有限制;加工的产品能够追溯到责任,每天生产时,计录下产品的序列号,无论产品如何流转,都能够追溯这件产品任意工序的加工责任人,责任单位;由于在机床上已经加工出序列号,省却产品序列号的线下加工,省时省力且可减少周转环节提高质量。
【专利说明】—种在产品上加工序列号的方法
【技术领域】
[0001]本发明涉及一种在产品上加工序列号的方法。
【背景技术】
[0002]随着数控加工行业的发展,许多重要复杂产品(比如汽车发动机缸体)需要在产品的生命周期内对加工责任能够追查到,所以要求每件加工的产品都需要有序列号,以便能够日后追溯。而由于每件产品序列号的不停变化,普通的编程方法让数控机床加工序列号变得难以实现。现在产品的序列号加工一般都是产品下线后,由人工打字上去,或者由激光打标机等其它设备打上序列号。这种方法容易在序列号的加工过程中发生产品碰伤等质量问题,而且因为工序增加,费时费力。

【发明内容】

[0003]本发明目的是提供一种在产品上加工序列号的方法。
[0004]为达到上述目的,本发明采用的技术方案是:
一种在产品上加工序列号的方法,该方法利用宏程序的运算功能,让数控机床自动产生序列号并加工出来。
[0005]优选地,包括:先编写出10个分别加工0、1、2、3、4、5、6、7、8、9的子程序;运算并
生成序列号,利用宏程序依次判断序列号中各个字符,调用与序列号相同字符的子程序并进行加工。
[0006]进一步优选地,所述的子程序包括:绘制0、1、2、3、4、5、6、7、8、9的2D字体,以每个
字体的中心为原点,单独编制出每个字体的刀具路径,处理并生成代码程序。
[0007]进一步优选地,前后的序列号为连续的字符,每加工完一件产品或运行一段程序结束,序列号自动累计加I。
[0008]由于上述技术方案运用,本发明与现有技术相比具有下列优点和效果:
1、机床加工时间没有任何增加;
2、序列号的数量没有限制;上面的源程序为4位字符,共9999个产品,经过小量修改,可以实现任意位数的字符(比如6位数字符,可实现I百万件产品的序列号加工)。因为500号以后的变量是公共变量,机床断电后数据也不会丢失,可以让实现每次生产的产品序列号能够连续,比如,这一批量已经生产到了 3152件,几个月后生产时,只要变量没有人工更改过,生产时序列号会自动变为3153 ;
3、加工的产品能够追溯到责任,每天生产时,计录下产品的序列号,无论产品如何流转,都能够追溯这件产品任意工序的加工责任人,责任单位;
4、由于在机床上已经加工出序列号,省却产品序列号的线下加工,省时省力且可减少周转环节提高质量。
【具体实施方式】[0009]下面结合实施案例对本发明作进一步描述:
一种在产品上加工序列号的方法,该方法利用宏程序的运算功能,让数控机床自动产生序列号并加工出来。具体的说:
包括:先编写出10个分别加工0、1、2、3、4、5、6、7、8、9的子程序,其中子程序包括:0_9十个数字通过Master cam或UG等CAM或CAD软件按照要求绘出2D的字体,再用Mastercam等CAM软件分别以每个字的中心为原点,单独编制出每个数字的刀具路径进行后处理,生成代码程序;
用变量及变量的运算来生成不同的序列号,数控加工中心系统里有一组系统变量参数,机器在每加工一件产品或运行一段程序结束(即读取到程序结束并返回程序开头的代码M30),系统变量参数会自动自动累计加1,而程序里的#551到#554是机器内部变量参数的编号(此编号根据机器系统和型号来定的),每次运行程序#551到#554时会再次自动读取机器内部的变量参数,因此就会实现每加工结束一件产品,其序列号会自动增加I ;
利用宏程序依次判断序列号中各个字符,调用与序列号相同字符的子程序并进行加工,宏程序调用数字的子程序是根据程序里的十个条件语来判断调用0-9十个数字中的哪个子程序。
[0010]比如一个工件的序列号为3152,那么加工过程是这样子的,先判断第一个字符为多少,比如为3,然后调用3的子程序,再判断第二个字符为多少,比如为1,然后调用I的子程序,再判断第三个字符为多少,比如为5,然后调用5的子程序。。。。。加工完后,序列号变量+1,如果等于10 了,便进一位。这样,便可全自动的生成序列号来加工产品。
[0011]下面为宏程序的源代码及简要解释:
%
06666(刻序列号主程序)
T1M6
#551=3 (第一个字符起始常数,在机床中设定)
#552=1 (第二个字符起始常数,在机床中设定)
#553=5 (第三个字符起始常数,在机床中设定)
#554=2 (第四个字符起始常数,在机床中设定)
#560=19.5(定义字符起始偏移X方向)
#561=4.0(字间距X方向)
#564=#560(备份一个X坐标值)
G90 GlO L2 Pl X#560(写入 X 坐标值)
N5 IF [#551 NE O]G0T010
M98 PlOO(第一个字符不等于0,则继续往后判断,#551等于O时,调用
加工O的子程序0100)
G0T0100(到NlOO处判断第二个字符)
NlO IF [#551 NE 1]G0T020
M98 PlOl
G0T0100
N20 IF [#551 NE 2]G0T030M98 P102G0T0100
N30 IF [#551 NE 3]G0T040
M98 P103
GOTOIOO
N40 IF [#551 NE 4]G0T050
M98 P104
GOTOIOO
N50 IF [#551 NE 5]G0T060
M98 P105
GOTOIOO
N60 IF [#551 NE 6]G0T070
M98 P106
GOTOIOO
N70 IF [#551 NE 7]G0T080
M98 P107
GOTOIOO
N80 IF [#551 NE 8]G0T090
M98 P108
GOTOIOO
N90 IF [#551 NE 9]GOTOIOOM98 P109
NlOO #560=#560+#561(X 坐标偏移)
G90 GlO L2 Pl X#560(写入第二个字符的X坐标值)
(第二个字符)
IF [#552 NE O]GOTOl 10(判断字符)
M98 P100G0T0200
NllO IF [#552 NE 1]G0T0120
M98 PlOl
G0T0200
N120 IF [#552 NE 2]G0T0130
M98 P102
G0T0200
N130 IF [#552 NE 3]G0T0140
M98 P103
G0T0200
N140 IF [#552 NE 4]G0T0150M98 P104G0T0200
N150 IF [#552 NE 5]G0T0160
M98 P105
G0T0200
N160 IF [#552 NE 6]G0T0170
M98 P106
G0T0200
N170 IF [#552 NE 7]G0T0180
M98 P107
G0T0200
N180 IF [#552 NE 8]G0T0190
M98 P108
G0T0200
N190 IF [#552 NE 9]G0T0200M98 P109
N200 #560=#560+#561(X 坐标偏移)
G90 GlO L2 Pl X#560(写入第三个字符的X坐标值)
(第三个字符)
IF [#553 NE 0JG0T0210(判断字符)
M98 PlOOG0T0300
N210 IF [#553 NE 1]G0T0220
M98 PlOl
G0T0300
N220 IF [#553 NE 2]G0T0230
M98 P102
G0T0300
N230 IF [#553 NE 3]G0T0240
M98 P103
G0T0300
N240 IF [#553 NE 4]G0T0250
M98 P104
G0T0300
N250 IF [#553 NE 5]G0T0260
M98 P105
G0T0300
N260 IF [#553 NE 6]G0T0270
M98 P106
G0T0300N270 IF [#553 NE 7]G0T0280
M98 P107
G0T0300
N280 IF [#553 NE 8]G0T0290
M98 P108
G0T0300
N290 IF [#553 NE 9]G0T0300M98 P109
N300 #560=#560+#561(X 坐标偏移)
G90 GlO L2 Pl X#560(写入第四个字符的X坐标值)
(第四个字符)
IF [#554 NE 0]G0T0310 (判断字符)
M98 PlOOG0T0400
N310 IF [#554 NE 1]G0T0320
M98 PlOl
G0T0400
N320 IF [#554 NE 2]G0T0330
M98 P102
G0T0400
N330 IF [#554 NE 3]G0T0340
M98 P103
G0T0400
N340 IF [#554 NE 4]G0T0350
M98 P104
G0T0400
N350 IF [#554 NE 5]G0T0360
M98 P105
G0T0400
N360 IF [#554 NE 6]G0T0370
M98 P106
G0T0400
N370 IF [#554 NE 7]G0T0380
M98 P107
G0T0400
N380 IF [#554 NE 8]G0T0390
M98 P108
G0T0400
N390 IF [#554 NE 9]G0T0400M98 P109
N400 #554=#554+1(第四个字符序列号+1)
IF [#554 EQ 10] GOGO 410 (如果等于 10 则进一位)
G90 GlO L2 Pl X#564(写入备份的X坐标)
M99(程序返回)
N410 #554=0(第4个字符变量清零)
#553=#553+1(第三个字符进一位)
IF [#553 EQ 10] GOGO 420 (如果等于 10 则进一位)
M99(程序返回)
N420 #553=0(第三个字符变量清零)
#552=#552+1(第二个字符进一位)
IF [#552 EQ 10] G OGO 430 (如果等于 10 则进一位)
M99(程序返回)
N430 #552=0(第二个字符变量清零)
#551=#551+1(第一个字符进一位)
IF [#551 EQ 10]GOGO 440
M99(程序返回)
N440 M99(程序返回)
0100(数字O的刀具路径代码程序)
0101(数字I的刀具路径代码程序)
0102(数字2的刀具路径代码程序)
0103(数字3的刀具路径代码程序)
0104(数字4的刀具路径代码程序)
0105(数字5的刀具路径代码程序)
0106(数字6的刀具路径代码程序)
0107(数字7的刀具路径代码程序)
0108(数字8的刀具路径代码程序)
0109(数字9的刀具路径代码程序)
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
【权利要求】
1.一种在产品上加工序列号的方法,其特征在于:该方法利用宏程序的运算功能,让数控机床自动产生序列号并加工出来。
2.根据权利要求1所述的一种在产品上加工序列号的方法,其特征在于:包括:先编写出10个分别加工0、1、2、3、4、5、6、7、8、9的子程序;运算并生成序列号,利用宏程序依次判断序列号中各个字符,调用与序列号相同字符的子程序并进行加工。
3.根据权利要求2所述的一种在产品上加工序列号的方法,其特征在于:所述的子程序包括:绘制0、1、2、3、4、5、6、7、8、9的20字体,以每个字体的中心为原点,单独编制出每个字体的刀具路径,处理并生成代码程序。
4.根据权利要求2所述的一种在产品上加工序列号的方法,其特征在于:前后的序列号为连续的字符,每加工完一件产品或运行一段程序结束,序列号自动累计加I。
【文档编号】G05B19/18GK103792879SQ201310740995
【公开日】2014年5月14日 申请日期:2013年12月30日 优先权日:2013年12月30日
【发明者】朱松云, 郎世宁 申请人:苏州恒辉科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1