カスタマイズ集
|
カスタマイズ集 |
|
|
出力制御ファイルの[NCマクロ部]を変更すると、同一工具の経路が連続する場合、経路ごとにホームポジションに戻らないNCデータを出力させることができます。
【手順】
[NCマクロ部−工具交換位置(2本目以降)]
変更前 | 変更後 |
&F& IF(COORDCHANGE= =1) $COORDNAME$ ENDIF IF(TOOL= =TOOLPREV) <MODAL=0>!-G00!$STARTX$$STARTY$ $STARTZ$ ELSE !G91!!G28!Z0 IF(TOOLCHANGE= =-1) !M06!T00 ELSE !M06!$TOOLCHANGE$ ENDIF !G00!!G90!$ORIGINX$$ORIGINY$ !G43!$ORIGINZ$$COMPH$ $SPINDLE$!M03! <MODAL=0>$STARTX$$STARTY$ !M08! $STARTZ$ ENDIF |
# Fコードの初期化は後ろで行う #&F& IF(COORDCHANGE= =1) $COORDNAME$ ENDIF IF(TOOL= =TOOLPREV) <MODAL=0>!-G00!$STARTX$$STARTY$ # 前工具が同じ工具ならば、Z移動を出力しない # $STARTZ$ ELSE # 前工具と違う工具ならば、Fコードを初期化する &F& !G91!!G28!Z0 IF(TOOLCHANGE= =-1) !M06!T00 ELSE !M06!$TOOLCHANGE$ ENDIF !G00!!G90!$ORIGINX$$ORIGINY$ !G43!$ORIGINZ$$COMPH$ $SPINDLE$!M03! <MODAL=0>$STARTX$$STARTY$ !M08! $STARTZ$ ENDIF |
[NCマクロ部−加工終了位置]
変更前 | 変更後 |
IF(TOOLNEXT==-1) !-G90!!-G00!$LASTZ$H00 <MODAL=0>$LASTX$$LASTY$ !M09! !M05! ELSE IF(TOOL= =TOOLNEXT) !-G90!!-G00!$LASTZ$ <MODAL=0>$LASTX$$LASTY$ ELSE !-G90!!-G00!$LASTZ$H00 <MODAL=0>$LASTX$$LASTY$ !M09! !M05! ENDIF ENDIF |
IF(TOOLNEXT==-1) !-G90!!-G00!$LASTZ$H00 <MODAL=0>$LASTX$$LASTY$ !M09! !M05! ELSE IF(TOOL= =TOOLNEXT) # すべての穴あけがイニシャルレベル復帰だとする # !-G90!!-G00!$LASTZ$ # <MODAL=0>$LASTX$$LASTY$ <TARGETZ=AVOIDHEIGHT>!-G90!!-G00! ELSE !-G90!!-G00!$LASTZ$H00 <MODAL=0>$LASTX$$LASTY$ !M09! !M05! ENDIF ENDIF |
[NCマクロ部−穴あけキャンセルコード出力用]
変更前 | 変更後 |
&CZ&&CR&&CQ&&CP& !CG80! |
# 次工具が同じ工具ならば、キャンセルコードを出力しない IF(TOOL==TOOLNEXT) ELSE &CZ&&CR&&CQ&&CP& !CG80! ENDIF |
【出力例】
変更前 変更後 %
O100
T001
G91G28Z0
M06T00
G00G90X0Y0
G43Z100.H01
S1000M03
M08
Z50.
G98G81X20.Y20.Z-10.R5.F100
G80
Z100.
X0Y0
Z50.
G81X40.Y40.Z-20.R5.F100
G80
Z100.H00
X0Y0
M09
M05
%%
O100
T001
G91G28Z0
M06T00
G00G90X0Y0
G43Z100.H01
S1000M03
M08
Z50.
G98G81X20.Y20.Z-10.R5.F100
X40.Y40.Z-20.
G80
Z100.H00
X0Y0
M09
M05
%
【注意】
【制限】