UG爱好者

标题: 能手动修改的时间刻字程序 [打印本页]

作者: laomei*    时间: 2016-12-1 15:56
标题: 能手动修改的时间刻字程序
近日,受朋友之托编写一个刻字程序。一般来说刻字程序比较简单,但这个刻字程序有一定的要求:加工很大批量的同一种零件,要求操作工每加工好一个零件,都要在零件的指定位置刻上指定大小的当时时间的字符,因为时间是随机的,反复修改程序只是一个下策,故要求操作工能在机床上手工修改程序。文字格式为:2016\12\01\15\41(年\月\日\时\分),本想编写一个宏程序,结果发现自己没这个水平,就手动写了一个主程序,用软件编了11个子程序,子程序号从O0001~O0011,分别是1234567890和斜杠,操作工只需在主程序上修改所调用的子程序号就能达到要求。附上主程序和其中的一个子程序,大家一看就能明白。
%
O0016(laomei)
G21 G90 G40 G94
T01 M06 (1.0 MM DIA BALL NOSE MILL)
G54
S5000 M3
G17
G0 X0. Y0.
G43 Z10. H01 M8
M98 P0002
X10.
G92 X0. Y0.
M98 P0010
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0006
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0002
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0010
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0004
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0005
X10.
G92 X0. Y0.
M98 P0010
G0 Z200.
M30
%

%
O0001(laomei)
G0 X-3.413 Y3.517
Z3.
G94 G1 Z-0.3 F1200.
X-1.32
Y-3.896
G0 Z10.
X0. Y0.
M99
%


QQ图片20161201151938.png (39.29 KB, 下载次数: 212)

QQ图片20161201151938.png

作者: 肆意的倔强    时间: 2017-6-16 11:09
我觉的可不可以用时间变量(#3012加#3011)来自己调用字程序 ?
作者: laomei*    时间: 2017-6-16 19:59
肆意的倔强 发表于 2017-6-16 11:09
我觉的可不可以用时间变量(#3012加#3011)来自己调用字程序 ?

忽一日过马路时,看到到计时的红绿灯收到启发,已经完成了宏程序的编写,能保证任何水平的操作工在一分钟之内修改好时间、字的大小、间隔、倾斜度等。摘录一部分主程序你看看:S3000 M03
G90 G54
G00 X-10. Y-7.8068
G43 Z3. H01
G92 X0. Y0.
G65 P0102 X5. Y1. Z0.3 A85. F300.
G92 X0. Y0.
另外,你所提及的时间变量应该属于高难度动作,不仅要同步,还要将所同步的时间变成某一种字体的刀轨程序代码。我现在所在的公司有四台加工中心,全为fanuc系统,且变量只能用到3位数以下,就是说,所编写的宏程序的#只能用到#999,#1000以上就报警"变量受限“。机床生产厂家的答复是,买回来的控制系统就已经将4位数以上的变量屏蔽了。
作者: 肆意的倔强    时间: 2017-6-19 22:42
本帖最后由 肆意的倔强 于 2017-6-19 22:48 编辑
laomei 发表于 2017-6-16 19:59
忽一日过马路时,看到到计时的红绿灯收到启发,已经完成了宏程序的编写,能保证任何水平的操作工在一分钟 ...

#1=#3011;把时间变量放在#1
#2=100;一个基数
#3=10000000;基数
wh[#3GT0.1]do1;
#[#2]=#1/#3;
#[#2]=FIX[#[#2]];
#3=#3/10;
#2=#2+1;
EN1;
#112=#100;
#113=#101-#100*10;
#114=#102-#101*10;
#115=#103-#102*10;
#116=#104-#103*10;
#117=#105-#104*10;
#118=#106-#105*10;
#119=#107-#106*10;
M0;
算出每位数的值 是多少,可以调用相应的程序,来达到实时的效果!这些是我今天在机台上验证过的,希望可以一起学习,交流!



作者: 肆意的倔强    时间: 2017-6-19 22:52
1000以上的是系统变量,不能直接用,但是可以替换出来存起来,加以利用,有的也可以赋值,有的不行,900个还有够用吗?
还有很多变量的,比如刀偏变量呀,也有好几百个呢,但是注意小数点,
作者: laomei*    时间: 2017-6-20 18:40
肆意的倔强 发表于 2017-6-19 22:42
#1=#3011;把时间变量放在#1
#2=100;一个基数
#3=10000000;基数

谢谢你的回复,我应该称你为老师了。公司有一台卧加,本来写了一个坐标回转自动变换的宏程序,已在vericut里验证过,但因为机床屏蔽了系统变量,故一直用不上,你说可以用替换的方法间接利用。我将此宏发上来给我指点一下好吗。
%
O9030
N1 #24=#5221
#25=#5222
#26=#5223
#2=#5225
#17=ABS[#24-#21]
#19=ABS[#26-#23]
#18=SQRT[#17*#17+#19*#19]
#20=ATAN[#17]/[#19]+#13
N10 #101=#18*COS[#20-#4]
#104=-[#18*SIN[#20-#4]]
#105=#2+#4
N2 #5241=#101
#5242=#25
#5243=#104
#5245=#105
N20 #111=#18*COS[#20-#5]
#114=-[#18*SIN[#20-#5]]
#115=#2+#5
N3 #5261=#111
#5262=#25
#5263=#114
#5265=#115
N30 M99
%
(G65 P9030 U W I J K D E M    U为工作台回转中心机床坐标X值,W为工作台回转中心机床坐标Z值,IJKDE分别为G55G56G57G58G59工件坐标的B值。)


作者: 肆意的倔强    时间: 2017-6-20 23:16
我也不怎么会的,我感觉你比我厉害,呵呵,一起学习,我们公司是立式的,最近搞那个探头,有点烦燥,感觉有点吃力!vericut我也没用过,仿真软件?我们公司不能带手机更不可能传什么东西出来,管的比较严,不好学习东西,不懂的只能下班查,
作者: 肆意的倔强    时间: 2017-6-20 23:43
我想问一下
G51的命令,为什么用了提示:G代码不正确?
作者: laomei*    时间: 2017-6-21 18:40
肆意的倔强 发表于 2017-6-20 23:43
我想问一下
G51的命令,为什么用了提示:G代码不正确?

跟你类似的问题也常让我一头雾水,通常我们攻牙的时候主轴转速都设的较低,我已经遭遇过4次程序运行到攻牙时就报警“非法的S代码”,关机重启,程序没经过任何修改又能正常运行了,而且同一个程序在另外的机床上没任何问题。
作者: 肆意的倔强    时间: 2017-6-21 22:55
标题: ?
还有想问一下#5041通常用在什么地方,#5021和它的用法有什么不同?
最近在一个项目,有点不好搞!要用到这个,感觉不是很理解 这点


作者: 不忘初心Zz    时间: 2017-9-9 21:07
666666666666666666666666
作者: 肆意的倔强    时间: 2019-11-17 11:08
完全可以用机台的时间,来编宏程序,我在车间试过了
,用不了几个变量的,会随着机台的时间变化而变化,不用修改的!
作者: laomei*    时间: 2019-12-8 07:06
肆意的倔强 发表于 2019-11-17 11:08
完全可以用机台的时间,来编宏程序,我在车间试过了
,用不了几个变量的,会随着机台的时间变化而变化,不 ...

向你学习,说明我宏学得不够好。
作者: U.re    时间: 2019-12-24 22:29
肆意的倔强 发表于 2019-11-17 11:08
完全可以用机台的时间,来编宏程序,我在车间试过了
,用不了几个变量的,会随着机台的时间变化而变化,不 ...

能分享一下吗?
作者: 肆意的倔强    时间: 2020-1-3 23:01
U.re 发表于 2019-12-24 22:29
能分享一下吗?

可以!联系方式?
作者: U.re    时间: 2020-2-7 23:04
肆意的倔强 发表于 2020-1-3 23:01
可以!联系方式?

微信:wnv10086
作者: ug1029    时间: 2020-4-17 17:34
肆意的倔强 发表于 2017-6-21 22:55
还有想问一下#5041通常用在什么地方,#5021和它的用法有什么不同?
最近在一个项目,有点不好搞!要用到这个, ...

谢谢分享!谢谢分享!




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2