四角穴加工 NCマクロ
- コーナーRの大きさを設定することができる四角穴加工のマクロです。
- 直線部分一辺で切込量の1/4ずつ切り込んでいきます。
- 「コーナーR − 工具半径」が0以下になる場合は、自動的にコーナーR加工を行わない四角のみの加工になります。
- メインのプログラムに「G65P_A_B_C_D_I_K_F_M_X_Y_」を追加するだけ。引数の値を変更することで様々な条件に対応できます。
マクロ % 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面 |
トロコイド |
複合マクロ |
円 内外周+面取り |
長円 内外周+面取り |
四角 内外周+面取り |
直線加工+面取り |
円弧 内外周+面取り |
お知らせ
- 当サイトのPDF版を作成しました。教育資料やリファレンスとして使用して頂ければと思います。
→ NCプログラムの教科書 - 上級編も作成しました。
→ NCプログラム上級編