請教各路高手 , 以下的程式寫法是否可行 , 有沒有哪邊寫錯?
  
  %
  
  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
						Jacky Lin
						2019-02-24 14:16:41
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 14:17:04
					
					
				 
				
					
						 Jacky Lin
						Jacky Lin
						2019-02-24 14:18:34
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 14:19:48
					
					
				 
				
					
						 王傑民
						王傑民
						2019-02-24 14:28:04
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 14:38:42
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 15:16:43
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 15:17:56
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 15:18:29
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 15:19:04
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 15:21:24
					
					
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-24 15:38:06
					
					
						
 
  Y-48位置是不是怪怪的?
 
 
 
 
  是要銑四角型嗎?如果是的話,這樣太長了
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 15:39:38
					
					
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-24 15:40:52
					
					
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-24 15:44:03
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 15:45:00
					
					
						
 
  Chen Yo
 
 
  因為要分層 , 所以會有很多重複路徑 , 重複的部分放到副程式 , 但Z分層還是要寫很多段 , 所以才會想要用 MACRO 來簡化程式
 
						
					 
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-24 15:45:20
					
					
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-24 15:46:02
					
					
						
 
  前幾天修長度955長熱處理,一刀吃深0.05 也是不用這麼長
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 15:48:03
					
					
						
 
  Chen Yo
 
 
  恩恩 我了解 我才剛學 還沒看到 WHEN 的部分 所以先用 IF比較式來寫 剛入門而已 先試試
 
						
					 
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 17:56:10
					
					
						
 
  兩種下降方式。你參考
 
															 
					 
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 17:57:15
					
					
						
 
  雖然是洗圓變化一下就知道了。
 
 
 
 
  個人習慣用下面第2種方式
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:02:27
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 18:03:59
					
					
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:05:03
					
					
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:07:39
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:20:48
					
					
						
 
  我公司的機器修改內部參數後副程式可以不用另外開一個O號碼放復程式 , 可以將副程式放在M30後面來呼叫 , 但是原本的 M98P1001 要改成 M98Q1001
 
 
 
  原本的副程式O1001 要改成 N1001
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:23:54
					
					
						
 
  G41在原本沒使用MACRO的一般程式裡跑過了 , 沒有甚麼問題
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:24:45
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:28:10
					
					
						
 
  黃兆鵬
 
 
  工件零點在右上角 , 跑右邊那條直線從上往下跑 , 用G41跑沒問題啊 , 不知前輩認為哪裡有問題?
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:29:00
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:30:22
					
					
				 
				
					
						 何杰睿
						何杰睿
						2019-02-24 18:30:23
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:31:40
					
					
						
 
  那個不是要付費? 那可以用來測試 MACRO 嗎?
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 18:37:23
					
					
						
 
  黃兆鵬
 
 
  這程式的跑法是從Y+銑到Y- 然後提刀 回到Y+再重複從Y+銑到Y- 依此類推 每重複一次就比前一次Z多降2mm
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 18:54:57
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 19:32:02
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 19:48:13
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 19:54:02
					
					
						
 
  
   個人用法的補正方式是
  
  
  
  
   Y[50+#13001]
  
 
 
  
   
   
   
    系統變數D1
   
  
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 19:55:52
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 19:55:56
					
					
						
 
  
   好處就是我可以任意使用不用怕
  
  
  
  
   寫錯改來改去卡在補正
  
 
 
  
   
   
   
    但是壞處就是沒辦法這樣搞曲線
   
   
   
   
    向量問題要很清楚
   
  
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 19:57:37
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-24 20:07:34
					
					
						
 
  黃兆鵬
 
 
  同樣的刀路用一般程式(沒用macro) 已經跑過了 , 而且就只是跑一條直線而已 , 的確是我要的形狀 , 不知道是不是您想得太複雜了?
 
						
					 
				 
				
					
						 黃兆鵬
						黃兆鵬
						2019-02-24 20:09:18
					
					
				 
				
					
						 Neo King
						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
						Neo King
						2019-02-24 20:16:38
					
					
						
 
  黃兆鵬
 
 
  用補正是因為我老闆轉給我的程式就是要有補正 , 而且他用的是控制器補正不是磨耗補正 , 控制器補正的路徑就跟用手寫的路徑是一樣的 , 抱歉我並沒責怪你的意思 , 不是認為你多事 , 讓你誤會很抱歉
 
						
					 
				 
				
					
						 何杰睿
						何杰睿
						2019-02-24 20:17:50
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 20:21:14
					
					
						
 
  
   如果只是直線下降
  
  
  
  
   我的網誌有雙向下降的方式
  
 
 
  
   
   
   
    可以看看
   
  
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 20:22:18
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 20:22:49
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 20:38:15
					
					
						
 
  
   這是沒有補正的啦。
  
  
  
  
   簡大教我的
  
 
 
  
   
   
   
    就是直直洗下去
   
   
   
   
    當然要怎麼改就看個人功力了
   
  
 
															 
					 
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 20:39:53
					
					
						
 
  補正方式可以用#13001......想怎麼搞就怎麼搞
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-24 20:40:43
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-24 20:42:17
					
					
						
 
  
   其實我現在也久沒用了
  
  
  
  
   只記得迴圈了
  
 
 
  
   
   
   
    要在練回來還要時間
   
  
 
						
					 
				 
				
					
						 Wales Zheng
						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
						Han Hsu
						2019-02-24 23:25:35
					
					
						
 
  先把 WHILE IF 邏輯搞清楚
 
 
 
  GT LT 等判斷符號用法
 
						
					 
				 
				
					
						 Han Hsu
						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
						Wales Zheng
						2019-02-25 08:29:14
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-25 08:35:34
					
					
						
 
  
   鄒志維
  
  
   這是拿原本一般的程式(沒用Macro的程式)修改的,原本的程式沒使用副程式的話,因為Z軸分層的關係那一段會重複很多次導致程式會變的很長,而我的工件有四種外型尺寸一樣,但深度不同,而我要直接在控制器上修改會比較麻煩,所以我老闆轉給我的程式才會用副程式來縮短程式,但在
  
  
  
   G1 Z-xx
  
  
  
   M98Q1001
  
 
 
  
   
   
    這一段還是跟著分層而重複很多段,所以我才想到MARCO這東西。
   
  
 
						
					 
				 
				
					
						 Hank Liu
						Hank Liu
						2019-02-25 09:20:28
					
					
						
 
  請問一下
 
 
 
  防毒軟體顯示這可能為勒索軟體诶!!
 
 
 
  這不是破解的怎麼會有警告??
 
						
					 
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-25 09:52:24
					
					
						
 
  Neo King
 
 
  很多前輩點你了,不要太執著,留意一下上面別的前輩的照片
 
 
 
  用when迴圈 ,Z直接設變數讓他遞減就好了
 
						
					 
				 
				
					
						 Chen Yo
						Chen Yo
						2019-02-25 09:53:19
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-25 10:22:06
					
					
						
 
  我是沒這樣寫過。用NE
 
 
 
 
  都是用gt.lt.ge.le比較多
 
						
					 
				 
				
					
						 Hank Liu
						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
						Hank Liu
						2019-02-25 11:44:43
					
					
						
 
  另外想問一下 副程式Y軸移動那裏
 
 
 
  上面打G91的話 那下面為什麼不直接打Y-85.5呢
 
						
					 
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-25 12:29:08
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-25 12:41:08
					
					
						
 
  Chen Yo
 
 
  我知道,我沒有在執著,只是有人問,我道出前因後果而以,WH迴圈我昨天有稍微研究一下了,感謝指導。
  
   
    ?
   
  
 
						
					 
				 
				
					
						 Neo King
						Neo King
						2019-02-25 13:27:16
					
					
				 
				
					
						 Neo King
						Neo King
						2019-02-25 13:32:57
					
					
						
 
  但提刀一定要在絕對座標 Z20. 所以就直接絕對座標 Y18.75了
 
						
					 
				 
				
					
						 Chen Yo
						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
						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
						Neo King
						2019-02-26 20:45:30
					
					
				 
				
					
						 方欣駿
						方欣駿
						2019-02-26 21:15:52
					
					
				 
				
					
						 Wales Zheng
						Wales Zheng
						2019-02-27 05:55:38
					
					
						
 
  
   應該說是巨集團教我的
  
  
  
  
   裡面高手如雲.....
  
 
 
  
   
   
   
    什麼不會就問就對了