我想用一把刀跑10个坐标,跑完再换下一把刀接着跑10坐标
红色的是我做的变量,这样对不? (不對)
幫你改了一些~
N0010 G0 G90 G40 G49 G80 G17
N0012 G0 G91 G28 Z0.0
N0014 T01 M06
#110=1
N0016 G90 G54.1P#110 X50. Y-20. S6500 M03
N0018 G43 Z42. H00 M08
N0020 G99 G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
N0022 Y10.
N0024 X-50.
N0026 Y-20.
N0028 G80
N0030 G0 Z42.
#110=#110+1
IF[#110 LE 10 ]GOTO N16
N0032 M09
N0034 M05
以下是我寫的,給你當參考~
基本上要使用MASTERCAM後處理轉出來的程式,改成你要求的加工方式,還是需要修改一些程式碼,建議你另外寫一個專用的後處理
小弟只用過 Funce 和 三菱 兩種控制器~!
以這兩控制器來說,使用者可以調用的變數是有範圍限制的,區分為全域和局變數兩種,小弟習慣使用全域變數,範圍為#100-#200(如沒記錯的話)
而某些機台在開機時,可能會用掉前幾個變數值,為求慎重,我都是由#110開始取用,或是你也可以由控制面版中,看一下使用的變數是否已被機械內定的程式取用!!
( 以下特殊碼需視控制器修改,後處理N碼輸出格式請改為以下形式 )
( 只需要COPY主程式,再把轉出的程序改為副程式M99,這樣就能套用 )
%
(主程式-流程控制)
#112=100 (初始化程序號)
#113=200 (假設只有兩個程序,每多一個程序就加100)
N1
G91 G28 Z0. (Z軸原點回歸放在主程式,才不會每呼叫一次就執行一次)
#110=1 (初始化第一副座標值)
#111=10 (設定工件數量)
WHILE[#110LE#111]DO1 (同一程序循環加工)
M98H#112
#110=#110+1
END1
#112=#112+100 (每個程序之間程序號相差100)
M9 (M9和M5放在主程式裡,才不會每呼叫一次就執行一次)
M5
IF [#112LE#113]GOTO1 (判斷所有程序是否完成)
G91G28Z0.
G28 Y0.
M30
N100 (第一加工程序)
G0 G90 G40 G49 G80 G17
T1 M6
G90 G54.1 P#110 X50. Y-20. ( 使用NC編輯器的取代功能,把所有的P1(假設原始轉出的值為P1)改為P#110 )
S6500 M3
G43 Z42. H1 M08
G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
Y10.
X-50.
Y-20.
G80
G0 Z42.
M99 (M30請改為M99)
N200 (第二加工程序)
G0 G90 G40 G49 G80 G17
T2 M6
G90 G54.1 P#110 X50. Y-20.
S6500 M3
G43 Z42. H2 M08
G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
Y10.
X-50.
Y-20.
G80
G0 Z42.
M99 (M30請改為M99)
以上只是給你參考,如了解MICRO運作原理,想要怎改都行~!
本帖最后由 p5tcl8 于 2011-2-5 01:20 编辑 |