dq-lb 发表于 2012-3-20 22:52:34

请使用或了解OUKMA 立式加工中心的朋友指导下宏程序(IF THEN在OUKMA中如何改写)

本帖最后由 dq-lb 于 2012-3-20 22:56 编辑

产品需在fanuc,北一大偎立式加工中心上完成。由于大量的不同尺寸的产品外形基本一致,现考虑采用模块化宏编程,通过所加工产品的形状,手工编一主程序进行组合调用即可。

    用于fanuc系统的程序目前已编制完成,但由于本人不熟悉北一大偎的宏编程格式,同时P200M说明中的“子程序功能、用户任务、调度功能”我也一时看不懂相关内容,故请各位帮帮忙,将附件的节选程序改为北一大偎的格式(已将WHILE改为了IF,但IF THEN无法解决)。
   
    另外的问题是call 调用子程序时,每个子程序中均含VC1~VC50的变量,会相互影响吗?

#28=1
#1=16.56
#4=5
#5=4
#26=20
#6=16.65
#25=5
#27=150
#11=40
#10=1
#9=0
#12=/2
#13=*2
#15=#4/TAN[#12]
IF [#28 EQ 1] THEN #29=-#27-5
IF [#28 EQ 1] THEN #30=-#27+#11
IF [#28 EQ 0] THEN #29=#27+5
IF [#28 EQ 0] THEN #30=#27-#11

S2800 M3
G54 G90 G0 X#29 Y0. Z200.
G43 Z[#1+30.] H3
#17=-#6-#15 +#26/2-#5
#18=#1-#25
Y[#17-1.]
G0 Z#18 F1200 M8
N50
X#30
#9=#9+#10
IF [#13 LE #9] GOTO60
#17=-#6-#15 +#26/2-#5+[#4+#5]*SIN[#9]
#18=#1-#25- [#4+#5]*]
Y#17 Z#18
X#29
#9=#9+#10
IF [#13 LE #9] GOTO60
#17=-#6-#15 +#26/2-#5+[#4+#5]*SIN[#9]
#18=#1-#25-[#4+#5]*]
Y#17 Z#18
GOTO50
N60
#9=#13
#17=-#6-#15 +#26/2-#5+[#4+#5]*SIN[#9]
#18=#1-#25- [#4+#5]*]
Y#17 Z#18
X#29
X#30
G0 G49 Z200. M9

jiangssli 发表于 2012-3-22 07:49:41

咱们的版主wmj820303肯定可以给你解决..不过好像澳柯玛系统不支持IF[]THEN格式,也不知道我有没有记错!

dq-lb 发表于 2012-3-22 10:56:46

就是不支持,但不知怎样转换为OUKMA支持的写法

dq-lb 发表于 2012-3-23 13:42:00

wmj820303兄,请进来帮忙讲解下啊!

jiangssli 发表于 2012-3-24 19:29:33

呵呵,最近他在开发软件..估计短时间内是没有空了

jh136232927 发表于 2012-7-13 09:24:45

wawawawawa

wslaoa 发表于 2012-8-3 03:16:39

呵呵 我也没用过大偎的机床,不过你可以试试将Fanuc的IF~Then 语句改写成IF~Go语句,问题不就解决了吗?

wanghao85163181 发表于 2012-9-30 17:53:05

学习中 谢谢
页: [1]
查看完整版本: 请使用或了解OUKMA 立式加工中心的朋友指导下宏程序(IF THEN在OUKMA中如何改写)