四角穴加工 NCマクロ


マクロ

%
O1011(KAKU ANA + CORNER R MACRO)
(A=X HABA)
(B=Y HABA)
(C=CORNER R)
(D=TOOL CYOKKEI)
(I=Z KIRIKOMI START)
(J=Z KIRIKOMI END)
(K=KIRIKOMI RYOU)
(F=OKURI SOKUDO)
(M=R OKURI SOKUDO)
(X=ANA CENTER X)
(Y=ANA CENTER Y)

(---VARIABLE CHECK---)
IF[#1LT0]GOTO999
IF[#2LT0]GOTO999
IF[#3LT0]GOTO999
IF[#7LT0]GOTO999
IF[#4LT#5]GOTO999
IF[#6LE0]GOTO999
IF[#9LE0]GOTO999
IF[#24EQ#0]GOTO999
IF[#25EQ#0]GOTO999

(---VARIABLE DEFINITION---)
#27=#1/2(X)
#28=#2/2(Y)
#29=#7/2(TOOL HANKEI)
#30=#4(Z)
#31=1(COUNTER)

(---START---)
G17
G90G00Z50.
X#24Y#25
IF[[#3-#29]LE0]GOTO200

N100(CORNER R ARI)
G01X[0-[#27-#3]+#24]Y[0-[#28-#29]+#25]F3000
Z30.
Z1.F2000
G01X[#27-#3+#24]Z#30F#9
G03X[#27-#29+#24]Y[0-[#28-#3]+#25]R[#3-#29]F#13
G01Y[#28-#3+#25]F#9
G03X[#27-#3+#24]Y[#28-#29+#25]R[#3-#29]F#13
G01X[0-[#27-#3]+#24]F#9
G03X[0-[#27-#29]+#24]Y[#28-#3+#25]R[#3-#29]F#13
G01Y[0-[#28-#3]+#25]F#9
G03X[0-[#27-#3]+#24]Y[0-[#28-#29]+#25]R[#3-#29]F#13
#30=#30-#6
WHILE[#30GT#5]DO1
G01X[#27-#3+#24]Z[#30+#6*0.75]F#9
G03X[#27-#29+#24]Y[0-[#28-#3]+#25]R[#3-#29]F#13
G01Y[#28-#3+#25]Z[#30+#6*0.5]F#9
G03X[#27-#3+#24]Y[#28-#29+#25]R[#3-#29]F#13
G01X[0-[#27-#3]+#24]Z[#30+#6*0.25]F#9
G03X[0-[#27-#29]+#24]Y[#28-#3+#25]R[#3-#29]F#13
G01Y[0-[#28-#3]+#25]Z#30F#9
G03X[0-[#27-#3]+#24]Y[0-[#28-#29]+#25]R[#3-#29]F#13
#30=#30-#6
END1
#30=#30+#6-#5
G01X[#27-#3+#24]Z[#5+#30*0.75]F#9
G03X[#27-#29+#24]Y[0-[#28-#3]+#25]R[#3-#29]F#13
G01Y[#28-#3+#25]Z[#5+#30*0.5]F#9
G03X[#27-#3+#24]Y[#28-#29+#25]R[#3-#29]F#13
G01X[0-[#27-#3]+#24]Z[#5+#30*0.25]F#9
G03X[0-[#27-#29]+#24]Y[#28-#3+#25]R[#3-#29]F#13
G01Y[0-[#28-#3]+#25]Z#5F#9
G03X[0-[#27-#3]+#24]Y[0-[#28-#29]+#25]R[#3-#29]F#13
WHILE[#31GE0]DO1
G01X[#27-#3+#24]F#9
G03X[#27-#29+#24]Y[0-[#28-#3]+#25]R[#3-#29]F#13
G01Y[#28-#3+#25]F#9
G03X[#27-#3+#24]Y[#28-#29+#25]R[#3-#29]F#13
G01X[0-[#27-#3]+#24]F#9
G03X[0-[#27-#29]+#24]Y[#28-#3+#25]R[#3-#29]F#13
G01Y[0-[#28-#3]+#25]F#9
G03X[0-[#27-#3]+#24]Y[0-[#28-#29]+#25]R[#3-#29]F#13
#31=#31-1
END1
G01X[#27-#3+#24]Z1.F#9
GOTO900

N200(CORNER R NASHI)
G01X[0-[#27-#29]+#24]Y[0-[#28-#29]+#25]F3000
Z30.
Z1.F2000
X[#27-#29+#24]Z#30F#9
Y[#28-#29+#25]
X[0-[#27-#29]+#24]
Y[0-[#28-#29]+#25]
#30=#30-#6
WHILE[#30GT#5]DO1
G01X[#27-#29+#24]Z[#30+#6*0.75]F#9
Y[#28-#29+#25]Z[#30+#6*0.5]
X[0-[#27-#29]+#24]Z[#30+#6*0.25]
Y[0-[#28-#29]+#25]Z#30
#30=#30-#6
END1
#30=#30+#6-#5
G01X[#27-#29+#24]Z[#5+#30*0.75]F#9
Y[#28-#29+#25]Z[#5+#30*0.5]
X[0-[#27-#29]+#24]Z[#5+#30*0.25]
Y[0-[#28-#29]+#25]Z#5
WHILE[#31GE0]DO1
G01X[#27-#29+#24]F#9
Y[#28-#29+#25]
X[0-[#27-#29]+#24]
Y[0-[#28-#29]+#25]
#31=#31-1
END1
G01X[#27-#29+#24]Z1.F#9

N900(END)
G00Z50.
M99
N999(VARIABLE ERROR)
M02
%
					
メインプログラム例

%
O111(SAMPLE MAIN KAKU ANA + CORNER R)
#101=30.(X HABA)
#102=18.(Y HABA)
#103=6.(CORNER R)
#107=10.(TOOL CYOKKEI)
#104=0(Z KIRIKOMI START)
#105=-10.(Z KIRIKOMI END)
#106=0.2(KIRIKOMI RYOU)
#109=400(OKURI SOKUDO)
#113=400(R OKURI SOKUDO)
#124=0(ANA CENTER X)
#125=0(ANA CENTER Y)
G17
G90
G00G54X0Y0
G43Z50.H1
M3S4000
M8
G65P1011A#101B#102C#103D#107I#104J#105K#106F#109M#113X#124Y#125
M9
M5
G91G28Z0
G28Y0
M02
%
					

引数
  • A …X幅寸法
  • B …Y幅寸法
  • C …コーナーR
  • D …工具直径
  • I …Z切込開始位置
  • J …Z切込終了位置
  • K …切込量
  • F …送り速度
  • M …R送り速度
  • X …穴中心X座標
  • Y …穴中心Y座標
四角穴マクロの説明

NCマクロ一覧

刻印
記号刻印
数字刻印
英字刻印
芯出しプログラム
3点で円の芯出し
丸穴
穴あけヘリカル
穴仕上げ
穴あけドリルサイクル
穴あけノンステップ
ヘリカルステップ
丸穴チョッピング
丸穴ジグ研削
長穴
長穴ヘリカル
長穴仕上げ
長穴チョッピング
角穴
四角穴
ねじ
めねじヘリカル1ピッチ
めねじヘリカル2ピッチ
おねじヘリカル1ピッチ
めねじヘリカル 単玉工具用
おねじヘリカル 単玉工具用
丸外周
丸外周ヘリカル
丸外周仕上げ
角外周
四角外周 コーナーR
その他
四つ角 C面
トロコイド
複合マクロ
円 内外周+面取り
長円 内外周+面取り
四角 内外周+面取り
直線加工+面取り
円弧 内外周+面取り

お知らせ
メニュー
NC旋盤
サブメニュー
OSP(オークマ)
雑学
NCプログラマの為の数学
関連サイト