羅蓋仙 发表于 2013-3-17 14:10:39

控制精修次数.精修量以及空跑次数

本帖最后由 羅蓋仙 于 2013-3-17 14:28 编辑

這個简单的程序我竟然整整写了一年,勿见笑
单位:
1厘米=100丝(蜘蛛丝);我們是1厘米=100條(1條头髮)

我所写的程序可應用在:
G3I-10.F100→
G3I-20.→
G3I-30.‧‧‧‧→
G3I-90.→
G3I-92.F60(精修开始了,進给率也変慢了)→
G3I-94.→
G3I-96.→
G3I-98.→
G3I-100.(到达終点了,还沒完)→
G3I-100.F40.(空跑1次开始了,進给率又変慢了)→
G3I-100.(空跑2次)→
G3I-100.(空跑3次)結束


我写转速從S0-S1000,先懂以下的例子,再去看程序比較能了解动作:

A.假設精修次数4次,精修量25丝
S0→S100→S200....→S900→S925→S950→S975→S1000
B.假設精修次数3次,精修量30丝
S0→S100→S200....→S900→S930→S960→S990→(最後10丝摆在后面)S1000
C.假設精修次数2次,精修量60丝
S0→S100→S200....→S800→S880→S940→S1000
D.假設精修次数2.次,精修量10丝
S0→S100→S200....→S900→S980→S990→S1000
E.設置空跑次数假設2次
→S800→S900→S980→S990→S1000→S1000(空跑1次)→S1000(空跑2次)結束

程序:
#1=0.(初速)
#19=1000.(終速)
#17=100.(Q,粗铣间距)
#21=4.(U,精修次数)
#22=25.(V,精修量(丝))
#23=1.(W,空跑次数)
IF[[#22GE#17]AND[#21NE0.]]THEN#3000=1.(V-NG)
#2=#19-#1-#21*#22
#16=#2MOD#17
#15=#16NE0.
#2=FIX[#2/#17]+1.
#10=0.
IF[[#16GE#22]OR[#21*#22EQ0.]]GOTO1
#16=#16+#22
#22=#16-#22
#16=#16-#22
#15=#15+#21
#21=#15-#21
#15=#15-#21
N1WHILE[#2GE1.]DO1
S#1M3
#1=#1+#17
#2=#2-1.
END1
#1=#1-#17
#10=#10+1.
IF[[#15*#16EQ0.]OR[#10GE3.]]GOTO9
#1=#1+#16(转速转移)
#17=#16(增量转移)
#2=#15(次数转移)
#16=#22(下一組精修量(丝))
#15=#21(下一組精修次数)
GOTO1
N9IF[#23EQ0.]GOTO99
#17=0.(增量関)
#2=#23(空跑次数转移)
#23=0.(空跑関)
GOTO1
N99M0

hong363x 发表于 2013-3-17 14:45:09

还没看懂,果断收藏果断下载慢慢研究

vinney777 发表于 2013-3-17 21:58:10

呵呵,学习,宏程序是手动编程的也是最值得保留的好东西,不能丢

1426437527 发表于 2021-10-20 12:53:44

谢谢分享,支持一下

zhangluug 发表于 2023-8-13 19:43:46

U8IIIIIIIIIIIII

andyking1990 发表于 2023-10-11 10:21:57

感謝分享 學習了...
页: [1]
查看完整版本: 控制精修次数.精修量以及空跑次数