在生产批量产品的时候,大部分公司都需要在产品上,刻出当天的生产日期和时间。但是如何才能根据系统的日期和时间去刻字呢!下面小编就给大家分享一下。
1. FANUC FIX函数 数据处理
2.FANUC时间变量我们需要知道两个FANUC系统自带变量。
日期变量:#3011(读取系统当前的日期)
时间变量:#3012(读取系统当前的时间)
3.(编写CNC程序)条件满足的情况下,我们就可以编写刻字程序啦!
我们需要建几个程序。主程序、时间变量的子程序、时期变量的子程序和字体0到9的子程序,以下为小编编写的程序。
O5566
#100=#3011(读取当前日期)
#101=FIX[#100/10000000] (表示日期倒数左边第一位数)
#102=FIX[#100/1000000] (表示日期倒数左边第二位数)
#102=FIX[#102]
#102=#102-[#101*10]
#103=FIX[#100/100000] (表示日期倒数左边第三位数)
#103=FIX[#103]
#103=#103-[#102*10]-[#101*100]
#104=FIX[#100/10000] (表示日期倒数左边第四位数)
#104=FIX[#104]
#104=#104-[#103*10]-[#102*100]-[#101*1000]
#105=FIX[#100/1000] (表示日期倒数左边第五位数)
#105=FIX[#105]
#105=#105-[#104*10]–[#103*100]-[#102*1000]-[#101*10000]
#106=FIX[#100/100] (表示日期倒数左边第六位数)
#106=FIX[#106]
#106=#106-[#105*10]–[#104*100]–[#103*1000]-[#102*10000]-[#101*100000]
#107=FIX[#100/10] (表示日期倒数左边第七位数)
#107=FIX[#107]
#107=#107-[#106*10]–[#105*100]–[#104*1000]–[#103*10000]-[#102*100000]-[#101*1000000]
#108=#100
#108=#108-[#107*10]–[#106*100]–[#105*1000]–[#104*10000]–[#103*100000]-[#102*1000000]-[#101*10000000](表示日期倒数左边第八位数)
#110=#3012 (读取当前时间)
IF[[#110LT80000]OR[#110GT200000]]GOTO2222(若条件满足跳转到N222, 如我们在N222编写字母B 程序 表示晚上20点至早上08点加工字母B)
IF[[#110GE80000]AND[#110LE200000]]GOTO1111
(若条件满足跳转到N111, 如我们在N111编写字母A 程序 表示早上08点至20点加工字母A)
上面我们把日期和时间变量提出来后,下面我们实际应用操作
M06T10
M3S8000
G54G90G00X0Y0
G43H10Z20.
G52X0Y0(局部坐标)
M98P[#101+3000]
(刻字0程序放入O3000以此类推 刻字9程序放入O3009)
G52X0Y0(局部坐标)
M98P[#102+3000]
G52X0Y0(局部坐标)
M98P[#103+3000]
G52X0Y0(局部坐标)
M98P[#104+3000]
G52X0Y0(局部坐标)
M98P[#105+3000]
G52X0Y0(局部坐标)
M98P[#106+3000]
G52X0Y0(局部坐标)
M98P[#107+3000]
G52X0Y0(局部坐标)
M98P[#108+3000]
N110
#110=#3012
IF[[#110LT80000]OR[#110GT200000]]GOTO2222
IF[[#110GE80000]AND[#110LE200000]]GOTO1111
N1111
这里是刻字A程序
GOTO112
N2222
这里是刻字B程序
GOTO112
N112
G91G28Z0.
M5
M9
M30
这样我们就把日期和时间刻上去了
微信公众号:数控e家
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:数控e家】,仅供大家学习交流,如侵权请联系站长删文。