請教各路高手 , 以下的程式寫法是否可行 , 有沒有哪邊寫錯?
%
O0000
G0 G17 G40 G49 G80 G90
N10
#1=28 (最終深度)
#2=2 (分層深度增量值)
T1 M6
G0 G90 G54 X25. Y18.75 S1900 M3
G43 H1 Z20. M58
N1051
Z3.
G1 Z-#2 F1000.
M98 Q1001
IF [# 2NE #1] GOTO 1051
M5
G91 G28 Z0. M9
G28 Y0.
M30
N1001
G91
G41 D1 X-25. F570.
Y-18.75
Y-48.
Y-18.75
G40 X25.
G0 G90 Z20.
IF [#2 NE #1] THEN #2=#2+2
IF [#2 NE #1] THEN Y18.75
M99
%
劉竣銘
2019-02-24 14:16:38
Jacky Lin
2019-02-24 14:16:41
Neo King
2019-02-24 14:17:04
Jacky Lin
2019-02-24 14:18:34
Neo King
2019-02-24 14:19:48
王傑民
2019-02-24 14:28:04
Neo King
2019-02-24 14:38:42
Wales Zheng
2019-02-24 15:16:43
Neo King
2019-02-24 15:17:56
Wales Zheng
2019-02-24 15:18:29
Neo King
2019-02-24 15:19:04
Wales Zheng
2019-02-24 15:21:24
Chen Yo
2019-02-24 15:38:06
Y-48位置是不是怪怪的?
是要銑四角型嗎?如果是的話,這樣太長了
Neo King
2019-02-24 15:39:38
Chen Yo
2019-02-24 15:40:52
Chen Yo
2019-02-24 15:44:03
Neo King
2019-02-24 15:45:00
Chen Yo
因為要分層 , 所以會有很多重複路徑 , 重複的部分放到副程式 , 但Z分層還是要寫很多段 , 所以才會想要用 MACRO 來簡化程式
Chen Yo
2019-02-24 15:45:20
Chen Yo
2019-02-24 15:46:02
前幾天修長度955長熱處理,一刀吃深0.05 也是不用這麼長
Neo King
2019-02-24 15:48:03
Chen Yo
恩恩 我了解 我才剛學 還沒看到 WHEN 的部分 所以先用 IF比較式來寫 剛入門而已 先試試
Wales Zheng
2019-02-24 17:56:10
兩種下降方式。你參考
Wales Zheng
2019-02-24 17:57:15
雖然是洗圓變化一下就知道了。
個人習慣用下面第2種方式
黃兆鵬
2019-02-24 18:02:27
Wales Zheng
2019-02-24 18:03:59
黃兆鵬
2019-02-24 18:05:03
黃兆鵬
2019-02-24 18:07:39
Neo King
2019-02-24 18:20:48
我公司的機器修改內部參數後副程式可以不用另外開一個O號碼放復程式 , 可以將副程式放在M30後面來呼叫 , 但是原本的 M98P1001 要改成 M98Q1001
原本的副程式O1001 要改成 N1001
Neo King
2019-02-24 18:23:54
G41在原本沒使用MACRO的一般程式裡跑過了 , 沒有甚麼問題
黃兆鵬
2019-02-24 18:24:45
Neo King
2019-02-24 18:28:10
黃兆鵬
工件零點在右上角 , 跑右邊那條直線從上往下跑 , 用G41跑沒問題啊 , 不知前輩認為哪裡有問題?
黃兆鵬
2019-02-24 18:29:00
Neo King
2019-02-24 18:30:22
何杰睿
2019-02-24 18:30:23
Neo King
2019-02-24 18:31:40
那個不是要付費? 那可以用來測試 MACRO 嗎?
Neo King
2019-02-24 18:37:23
黃兆鵬
這程式的跑法是從Y+銑到Y- 然後提刀 回到Y+再重複從Y+銑到Y- 依此類推 每重複一次就比前一次Z多降2mm
黃兆鵬
2019-02-24 18:54:57
Neo King
2019-02-24 19:32:02
Wales Zheng
2019-02-24 19:48:13
Wales Zheng
2019-02-24 19:54:02
個人用法的補正方式是
Y[50+#13001]
系統變數D1
黃兆鵬
2019-02-24 19:55:52
Wales Zheng
2019-02-24 19:55:56
好處就是我可以任意使用不用怕
寫錯改來改去卡在補正
但是壞處就是沒辦法這樣搞曲線
向量問題要很清楚
黃兆鵬
2019-02-24 19:57:37
Neo King
2019-02-24 20:07:34
黃兆鵬
同樣的刀路用一般程式(沒用macro) 已經跑過了 , 而且就只是跑一條直線而已 , 的確是我要的形狀 , 不知道是不是您想得太複雜了?
黃兆鵬
2019-02-24 20:09:18
Neo King
2019-02-24 20:12:19
黃兆鵬
用變數是因為原本只用副程式跑分層 會有很多行 G1 Z-2 Fxxx
M98P1001
G1 Z-4 Fxxx
M98P1001
G1 Z-6 Fxxx
M98P1001
.
以此類推
Neo King
2019-02-24 20:16:38
黃兆鵬
用補正是因為我老闆轉給我的程式就是要有補正 , 而且他用的是控制器補正不是磨耗補正 , 控制器補正的路徑就跟用手寫的路徑是一樣的 , 抱歉我並沒責怪你的意思 , 不是認為你多事 , 讓你誤會很抱歉
何杰睿
2019-02-24 20:17:50
Wales Zheng
2019-02-24 20:21:14
如果只是直線下降
我的網誌有雙向下降的方式
可以看看
Neo King
2019-02-24 20:22:18
Wales Zheng
2019-02-24 20:22:49
Wales Zheng
2019-02-24 20:38:15
這是沒有補正的啦。
簡大教我的
就是直直洗下去
當然要怎麼改就看個人功力了
Wales Zheng
2019-02-24 20:39:53
補正方式可以用#13001......想怎麼搞就怎麼搞
Neo King
2019-02-24 20:40:43
Wales Zheng
2019-02-24 20:42:17
其實我現在也久沒用了
只記得迴圈了
要在練回來還要時間
Wales Zheng
2019-02-24 20:47:41
這程式我很喜歡#4=-#4
原本是-10.然後因為負負得正的關係
所以迴圈後變+10
陳詣安
2019-02-24 21:13:15
陳良
2019-02-24 23:08:19
陳良
2019-02-24 23:08:34
陳良
2019-02-24 23:09:31
Han Hsu
2019-02-24 23:25:35
先把 WHILE IF 邏輯搞清楚
GT LT 等判斷符號用法
Han Hsu
2019-02-24 23:38:33
G17 G40 G49 G80
#1=28
#2=2
T1 M6
G90 G54 G0 X25. Y18.75 S1900 M3
G43 H1 Z20. M58
N500
Z3.
G1 Z-#2 F1000.
M98 H5000
#2=#2+2.
IF [
#
2NE
#1] GOTO 500
M5
G91 G28 Z0. M9
G91 G28 Y0.
M30
N5000
G91
G41 D1 X-25. F570.
Y-18.75
Y-48.
Y-18.75
G40 X25.
G90 G0 Z20.
Y18.75
M99
%
用IF方式 跳躍.....副程式放路徑就好....
鄒志維
2019-02-25 07:03:24
Wales Zheng
2019-02-25 08:29:14
Neo King
2019-02-25 08:35:34
鄒志維
這是拿原本一般的程式(沒用Macro的程式)修改的,原本的程式沒使用副程式的話,因為Z軸分層的關係那一段會重複很多次導致程式會變的很長,而我的工件有四種外型尺寸一樣,但深度不同,而我要直接在控制器上修改會比較麻煩,所以我老闆轉給我的程式才會用副程式來縮短程式,但在
G1 Z-xx
M98Q1001
這一段還是跟著分層而重複很多段,所以我才想到MARCO這東西。
Hank Liu
2019-02-25 09:20:28
請問一下
防毒軟體顯示這可能為勒索軟體诶!!
這不是破解的怎麼會有警告??
Chen Yo
2019-02-25 09:52:24
Neo King
很多前輩點你了,不要太執著,留意一下上面別的前輩的照片
用when迴圈 ,Z直接設變數讓他遞減就好了
Chen Yo
2019-02-25 09:53:19
Wales Zheng
2019-02-25 10:22:06
我是沒這樣寫過。用NE
都是用gt.lt.ge.le比較多
Hank Liu
2019-02-25 11:38:34
剛有想到這種打法 可以少打很多判斷式
如果有錯還請指教
(
#
1我沒刪
,當作是說明)
%
O0000
G0 G17 G40 G49 G80 G90
N10
#1=28
#2=2
T1 M6
G0 G90 G54 X25. Y18.75 S1900 M3
G43 H1 Z20. M58
M98 H1001 L14
M5
G91 G28 Z0. M9
G28 Y0.
M30
N1001
Z3.
G1 Z-#2 F1000.
G91
G41 D1 X-25. F570.
Y-18.75
Y-48.
Y-18.75
G40 X25.
G0 G90 Z20.
Y18.75
#2=#2+2
M99
%
Hank Liu
2019-02-25 11:44:43
另外想問一下 副程式Y軸移動那裏
上面打G91的話 那下面為什麼不直接打Y-85.5呢
Wales Zheng
2019-02-25 12:29:08
Neo King
2019-02-25 12:41:08
Chen Yo
我知道,我沒有在執著,只是有人問,我道出前因後果而以,WH迴圈我昨天有稍微研究一下了,感謝指導。
?
Neo King
2019-02-25 13:27:16
Neo King
2019-02-25 13:32:57
但提刀一定要在絕對座標 Z20. 所以就直接絕對座標 Y18.75了
Chen Yo
2019-02-25 13:55:59
鄒志維
2019-02-25 15:26:17
Neo King認識我的某一
?
之前太沒職業道德,我只能跟您用點的(反其道而行)大家跟自己的想法是一致而東西做不出來時。
➕
油
方欣駿
2019-02-25 23:01:21
這個加工方式完全可以增加值及次數完成,為何需要搞判別式。工作思路沒規化好
方欣駿
2019-02-25 23:03:42
Neo King
2019-02-25 23:23:18
戴振家
2019-02-26 09:48:48
方欣駿
2019-02-26 14:00:17
一般而言"Macro"用於做"真值邏輯判斷"比方說加工機上有測定儀取得尺寸後自行判別補正,或是研磨工作時砂輪磨耗自行修研補正。另外就是複雜的路徑生成計算,比如說三角、幾何函數計算及微分階數極値計算或布林運算面積覆蓋判別。或是用於定量數值次數累加計數.....會比較合適
?
方欣駿
2019-02-26 14:02:05
方欣駿
2019-02-26 14:04:21
工作重於產品制造品質細節,這些才是人該去用心地方,
方欣駿
2019-02-26 14:06:59
方欣駿
2019-02-26 14:08:49
要不過不了几年.....台灣連対岸"阿六仔"都不是対手!
方欣駿
2019-02-26 14:10:20
方欣駿
2019-02-26 14:10:33
方欣駿
2019-02-26 14:14:01
Neo King
2019-02-26 20:45:30
方欣駿
2019-02-26 21:15:52
Wales Zheng
2019-02-27 05:55:38
應該說是巨集團教我的
裡面高手如雲.....
什麼不會就問就對了