JPS5914009A - Ncプログラム作成方式 - Google Patents
Ncプログラム作成方式Info
- Publication number
- JPS5914009A JPS5914009A JP12328582A JP12328582A JPS5914009A JP S5914009 A JPS5914009 A JP S5914009A JP 12328582 A JP12328582 A JP 12328582A JP 12328582 A JP12328582 A JP 12328582A JP S5914009 A JPS5914009 A JP S5914009A
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- program memory
- manual
- user macro
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はNCプログラム作成方式に関する。
NC装置をプレイバックモードにすると共に、手動操作
により機械可動部を所望の位置迄移動させ、該位置で各
軸を特定するアドレスワード(該ワードに続く数値の性
格を特定するアルファベットである)X、Ytたは2を
キーインし、しかる後lN5RTキー(インサートキー
)を押してその時の機械可動部の現在位置(Px、P)
r、Pz)を用いてNCデータ XPx、YF3. ZPz i を作成し、これをNCプログラム(バートプログラム)
記憶領域に記憶し、以後同様な操作を繰返し、複数のN
CデータからなるNCプログラムを作成するNCプログ
ラム作成方法は既に知られている。
により機械可動部を所望の位置迄移動させ、該位置で各
軸を特定するアドレスワード(該ワードに続く数値の性
格を特定するアルファベットである)X、Ytたは2を
キーインし、しかる後lN5RTキー(インサートキー
)を押してその時の機械可動部の現在位置(Px、P)
r、Pz)を用いてNCデータ XPx、YF3. ZPz i を作成し、これをNCプログラム(バートプログラム)
記憶領域に記憶し、以後同様な操作を繰返し、複数のN
CデータからなるNCプログラムを作成するNCプログ
ラム作成方法は既に知られている。
この方法によれば、プログラミングする必要がなく便利
である。しかし、このプレイバック方法により作成され
る従来のNCデータは主に位置指令データであった。
である。しかし、このプレイバック方法により作成され
る従来のNCデータは主に位置指令データであった。
ところで、最近はユーザマクロ機能等を用いてNCプロ
グラムを作成する方法が主流を占めている。こ\でユー
ザマクロとは、ある一群の命令で構成されるある機能を
サブプログラムのようにメモリに予め登録しておくと共
に、該登録された機能を1つの命令で代表させ、その代
表命令だけをNCプログラム中に挿入しておくことによ
り該機能を実行させるものである。そして、このユーザ
マクロの最大の特徴はユーザマクロ中で変数を使える(
この点がザブプログラムと異なる)、変数間の演算がで
きる、変数に実際の値を設定できるということである。
グラムを作成する方法が主流を占めている。こ\でユー
ザマクロとは、ある一群の命令で構成されるある機能を
サブプログラムのようにメモリに予め登録しておくと共
に、該登録された機能を1つの命令で代表させ、その代
表命令だけをNCプログラム中に挿入しておくことによ
り該機能を実行させるものである。そして、このユーザ
マクロの最大の特徴はユーザマクロ中で変数を使える(
この点がザブプログラムと異なる)、変数間の演算がで
きる、変数に実際の値を設定できるということである。
第1図は通常のNCプログラムとユーザマクロの関係説
明図であり、1は通常のNCプログラム、2はユーザマ
クロである。
明図であり、1は通常のNCプログラム、2はユーザマ
クロである。
NCプログラムの適所にはユーザマクロ命令、G65
P日日 ロ ■・・・ JΔΔ・・・Δ KOO・・
・O;が挿入され、又マクロ識別名2口口・・・口を有
するユーザマクロには第2図に示すように角度Jの直線
上において等間隔■で、K個のポイント位置p、、p。
P日日 ロ ■・・・ JΔΔ・・・Δ KOO・・
・O;が挿入され、又マクロ識別名2口口・・・口を有
するユーザマクロには第2図に示すように角度Jの直線
上において等間隔■で、K個のポイント位置p、、p。
・・・Pkにボルトホールを作成する命令がプログラム
されている。尚、ユーザマクロの最後尾にはNCプログ
ラムへの戻りを示す命令M99;が挿入されている。
されている。尚、ユーザマクロの最後尾にはNCプログ
ラムへの戻りを示す命令M99;が挿入されている。
従って、NCプログラムに基づいて処理を行なっている
過程において、ユーザマクロ命令G65P口口・・・口
■・・・J・・・、K・・・;が読み取られ\ばNO装
置はマクロ識別名2口口・・・口に対応するユーザマク
ロを読み出し、■−・・・、J=△△・・・Δ、に=O
O・・・○として第2図に示すボルトホールの加工処理
を有力い、加工処理後M99;により再びNCプログラ
ム1によるNC処理を行なう。
過程において、ユーザマクロ命令G65P口口・・・口
■・・・J・・・、K・・・;が読み取られ\ばNO装
置はマクロ識別名2口口・・・口に対応するユーザマク
ロを読み出し、■−・・・、J=△△・・・Δ、に=O
O・・・○として第2図に示すボルトホールの加工処理
を有力い、加工処理後M99;により再びNCプログラ
ム1によるNC処理を行なう。
このように、多数のユーザマクロをメモリに記憶させて
おき、且つNCプログラム中にユーザマクロを呼出すユ
ーザマクロ命令G65、マクロ名及び変数を特定する値
を入力しておけば、所定のノくターンに沿ったNO加工
処理等を行りうことができる。
おき、且つNCプログラム中にユーザマクロを呼出すユ
ーザマクロ命令G65、マクロ名及び変数を特定する値
を入力しておけば、所定のノくターンに沿ったNO加工
処理等を行りうことができる。
このようなユーザマクロ機能は、工作機械にユーザ特有
の動作を行わせることができると共に、プログラミング
が簡単になり有効である。
の動作を行わせることができると共に、プログラミング
が簡単になり有効である。
さて、従来のプレイバックによるNOデータ作成方法は
前述のように位置指令データのみが対象であったため、
現在主流を占めつ\あるサブプログラム、ユーザマクロ
を用いたパターンブレイノくツク機能をNCプログラム
の中に組み込むことができなかった。
前述のように位置指令データのみが対象であったため、
現在主流を占めつ\あるサブプログラム、ユーザマクロ
を用いたパターンブレイノくツク機能をNCプログラム
の中に組み込むことができなかった。
以上から、本発明はNCプログラム中にノくターンプレ
イバック機能を容易に組み込めるNCプログラム作成方
式を提供することを目的とする。
イバック機能を容易に組み込めるNCプログラム作成方
式を提供することを目的とする。
第3図は本発明の実施例ブロック図である。
操作盤OPN上のモード切換スイッチをブレイノくツク
モードにすると処理装置CPUはNOデータ作成処理を
以後実行する。
モードにすると処理装置CPUはNOデータ作成処理を
以後実行する。
ついで、操作盤OPN上の+X方向、−X方向、+Y方
向、−Y方向のジョグ送シ釦P JX 、 NJX。
向、−Y方向のジョグ送シ釦P JX 、 NJX。
P JY 、 NJYをそれぞれ押圧すれば対応するア
ンドゲートPGX 、 NGX 、 PGY 、NGY
が開らき、ノ(ルス発生器PGCから発生するパルスP
sは、十X手動パルスPX、−X手動パルスNX、 +
Y手11b)(ルスPY1−Y手動パルスNYとなって
合成回路cpx。
ンドゲートPGX 、 NGX 、 PGY 、NGY
が開らき、ノ(ルス発生器PGCから発生するパルスP
sは、十X手動パルスPX、−X手動パルスNX、 +
Y手11b)(ルスPY1−Y手動パルスNYとなって
合成回路cpx。
CPYに印加される。合成回路CPXはPX、NXを合
成してX軸サーボユニッh XSUに印加し、合成回路
CPY i−i: PY 、 NYを合成してY軸サー
ボユニットYSUに印加する。これにより、X軸、Y軸
サーボユニットXSU 、 YOUはそれぞれX軸モー
タXM。
成してX軸サーボユニッh XSUに印加し、合成回路
CPY i−i: PY 、 NYを合成してY軸サー
ボユニットYSUに印加する。これにより、X軸、Y軸
サーボユニットXSU 、 YOUはそれぞれX軸モー
タXM。
Y軸モータYMを駆動する。X軸モータXM、Y軸モー
タYMが所定量回転すれば)(ルコーダPCX。
タYMが所定量回転すれば)(ルコーダPCX。
PCYより1個のフィードバックパルスPFX、PFY
が発生し、該フィードバックパルスPFX 、 PFY
はそれぞれX軸サーボユニツ)XSU及びY軸サーボユ
ニットYSHにフィードバックされ、各サーボユニット
は入力パルスと帰還パルスの差が零となるようにモータ
を駆動制御する。
が発生し、該フィードバックパルスPFX 、 PFY
はそれぞれX軸サーボユニツ)XSU及びY軸サーボユ
ニットYSHにフィードバックされ、各サーボユニット
は入力パルスと帰還パルスの差が零となるようにモータ
を駆動制御する。
上記動作と併行して、十X手動ノ(ルスPXは可逆カウ
ンタ(X軸現在位置カウンタ) RCXの加算端子に、
−X手動パルスNXは可逆カウンタRCXの減算端子に
、+Y手動パルスPYは可逆カラyり(Y軸現在位置カ
ウ/り) RCYの加算端子に、−y手mパルスNYは
可逆カウンタRCYの減算端子にそれぞれ印加される。
ンタ(X軸現在位置カウンタ) RCXの加算端子に、
−X手動パルスNXは可逆カウンタRCXの減算端子に
、+Y手動パルスPYは可逆カラyり(Y軸現在位置カ
ウ/り) RCYの加算端子に、−y手mパルスNYは
可逆カウンタRCYの減算端子にそれぞれ印加される。
可逆カラ/りRCXは十X手動パルスPXが発生する毎
にその内容をカウントアツプし、又−X手動ノ(ルスN
Xが発生する毎にその内容をカウントダウンしてX軸の
現在位置を記憶する。又、可逆カウンタRCYは+Y手
動パルスPYが発生する毎にその内容をカウントアツプ
し、又−Y手動パルスNYが発生する毎にその内容をカ
ウントダウンしてY軸の現在位置を記憶する。
にその内容をカウントアツプし、又−X手動ノ(ルスN
Xが発生する毎にその内容をカウントダウンしてX軸の
現在位置を記憶する。又、可逆カウンタRCYは+Y手
動パルスPYが発生する毎にその内容をカウントアツプ
し、又−Y手動パルスNYが発生する毎にその内容をカ
ウントダウンしてY軸の現在位置を記憶する。
さて、手動操作により機械可動部を所望の位置P1 (
XI l )’+ ’に位置決めする。
XI l )’+ ’に位置決めする。
所望の位t Pl (XI + 3’I )への位置決
め完了後、マニエアルデータインプット装置MDI上の
キーを以下の順に ″″XXキーN5RTキー、Yキー、lN5RTキー、
:キー”押圧すれば処理装置CPUは可逆カウンタRC
X 、 RCyに記憶されている現在位置(Xi 1
)’t )を用いて以下のNCデータを作成し Xx、Y)’、: パートプログラムメモリPPMに記憶する。
め完了後、マニエアルデータインプット装置MDI上の
キーを以下の順に ″″XXキーN5RTキー、Yキー、lN5RTキー、
:キー”押圧すれば処理装置CPUは可逆カウンタRC
X 、 RCyに記憶されている現在位置(Xi 1
)’t )を用いて以下のNCデータを作成し Xx、Y)’、: パートプログラムメモリPPMに記憶する。
以後同様にNCデータが作成されてパートプログラムに
記憶されてゆく。そして、所定の位置に機械可動部を位
置決めし、上述の操作で該位置のNCデータを作成して
パートプログラムメモリPPMに記憶後、パターンプレ
イバック機能を有する命令を作成する。さて、この命令
は、たとえば第2図に示すラインテトアングルのパター
ンであればマニュアルデータイ/プツト装置MDIより
(,65P口口・・・DI・・・ JΔΔ・・・Δ K
O○・・・O+ (1)というように、ユーザマクロ
呼出命令G65、ユーザマクロ識別名P1間隔工、角度
J、穴個数Kを入力するだけで骸ライ)7トアングルの
NCデータ(実際に#1(11に示すNCデータ)がパ
ートプログラムメモリPPMに記憶される。尚、ユーザ
マクロによるパターンは第2図に限らず、第4図に示す
ようにボルトホールサークルのパターン婢各種パターン
が用意されている。そして、第4図の場合には Q65 p・・・ R・・・ J・・・ K・・・;
というように、ユーザマクロ呼出命令G65、ユーザマ
クロ識別名P・・・、半径R1角度J1穴個数Kを入力
すればよい。
記憶されてゆく。そして、所定の位置に機械可動部を位
置決めし、上述の操作で該位置のNCデータを作成して
パートプログラムメモリPPMに記憶後、パターンプレ
イバック機能を有する命令を作成する。さて、この命令
は、たとえば第2図に示すラインテトアングルのパター
ンであればマニュアルデータイ/プツト装置MDIより
(,65P口口・・・DI・・・ JΔΔ・・・Δ K
O○・・・O+ (1)というように、ユーザマクロ
呼出命令G65、ユーザマクロ識別名P1間隔工、角度
J、穴個数Kを入力するだけで骸ライ)7トアングルの
NCデータ(実際に#1(11に示すNCデータ)がパ
ートプログラムメモリPPMに記憶される。尚、ユーザ
マクロによるパターンは第2図に限らず、第4図に示す
ようにボルトホールサークルのパターン婢各種パターン
が用意されている。そして、第4図の場合には Q65 p・・・ R・・・ J・・・ K・・・;
というように、ユーザマクロ呼出命令G65、ユーザマ
クロ識別名P・・・、半径R1角度J1穴個数Kを入力
すればよい。
以後、同様の操作により所定のパートプログラムが作成
され、パートプログラムメモリPPMに記憶される。
され、パートプログラムメモリPPMに記憶される。
ハートプログラム作成完了後、操作盤OPN上のモード
切換スイッチによ〕自動運転モードを選択し、サイクル
スタート釦を押せば処理装置CPUはパートプログラム
メモリPPMより1命令づつ呼出して数値制御処理を実
行する。そして、位置指令データであれば、インクリメ
ンタル値ΔX、ΔYを演算してパルス分配器PDCに入
力する。パルス分配器PDCはΔX、ΔYに基いてパル
ス分配演算を実行し、分配パルスxp、ypをX軸サー
ボユニットXSU、 Y軸サーボユニットYSHに入力
し、C尚、分配パルスXP、YPの各サーボユニットへ
の供給線は省略している)、モータMX、MYを回転し
て工具、テーブルなどの機械可動部を移動させる。
切換スイッチによ〕自動運転モードを選択し、サイクル
スタート釦を押せば処理装置CPUはパートプログラム
メモリPPMより1命令づつ呼出して数値制御処理を実
行する。そして、位置指令データであれば、インクリメ
ンタル値ΔX、ΔYを演算してパルス分配器PDCに入
力する。パルス分配器PDCはΔX、ΔYに基いてパル
ス分配演算を実行し、分配パルスxp、ypをX軸サー
ボユニットXSU、 Y軸サーボユニットYSHに入力
し、C尚、分配パルスXP、YPの各サーボユニットへ
の供給線は省略している)、モータMX、MYを回転し
て工具、テーブルなどの機械可動部を移動させる。
そして、パートプログラムメモリPPMよりユーザマク
ロ命令が読み出され\ば、ユーザマクロ識別名が指示す
るユーザマクロをユーザマクロメモリUMMより読み出
すと共に、該ユーザマクロ中の変数1.J、Kをパート
プログラムで指定した値で置き変え、i@2図に示すパ
ターンに応じたNC処′理を行なう。
ロ命令が読み出され\ば、ユーザマクロ識別名が指示す
るユーザマクロをユーザマクロメモリUMMより読み出
すと共に、該ユーザマクロ中の変数1.J、Kをパート
プログラムで指定した値で置き変え、i@2図に示すパ
ターンに応じたNC処′理を行なう。
以上、本発明によればNCプログラム中にパターンプレ
イバック機能を容易に組み込めるNCプログラム作成方
底金提供できる。
イバック機能を容易に組み込めるNCプログラム作成方
底金提供できる。
第1図は通常のNOプログラムとユーザマクロの関係図
、第2図はユーザマクロによp実行され゛るパターン図
、第3図は本発明の実施例ブロック図、第4・図はユー
ザマクロによる別のパターン図である。 PJX 、 NJX 、 PJY 、 NJY・・・+
X方向、−X方向、十Y方向、−Y方向のジlグ送り釦
、PGC・・・パルス発生器、XE’11 、 Y利I
・・・X軸モータ、Y軸モータ、Rcx 、 RCY−
M逆カウ741、OPN・・・操作盤、MDI・・・マ
ニュアルデータイ/プツト装置、CPU・・・処理装置
、PPM・・・パートプログラムメモリ、UM・・・ユ
ーザマクロメモリ、PDC・・・パルス分配器特許出願
人 ファナック株式会社 代理人弁理士 辻 實 外1名
、第2図はユーザマクロによp実行され゛るパターン図
、第3図は本発明の実施例ブロック図、第4・図はユー
ザマクロによる別のパターン図である。 PJX 、 NJX 、 PJY 、 NJY・・・+
X方向、−X方向、十Y方向、−Y方向のジlグ送り釦
、PGC・・・パルス発生器、XE’11 、 Y利I
・・・X軸モータ、Y軸モータ、Rcx 、 RCY−
M逆カウ741、OPN・・・操作盤、MDI・・・マ
ニュアルデータイ/プツト装置、CPU・・・処理装置
、PPM・・・パートプログラムメモリ、UM・・・ユ
ーザマクロメモリ、PDC・・・パルス分配器特許出願
人 ファナック株式会社 代理人弁理士 辻 實 外1名
Claims (1)
- 機械可動部の現在位置を記憶すると共に、該機械可動部
を所望の位置迄移動させ、しかる後前記機械可動部の現
在位置を用いてNCデータを作成し、以後同様な操作を
繰返し、複数のNCデータを含むNCプログラムを作成
するNCプログラム作成方法において、変数を用いて作
成された多数のサブプログラムをメモリに予め記憶させ
ておき、所定のサブプログラムの名称を入力すると共に
、該サブプログラムに用いられている変数を特定して入
力することにより、機械可動部を該サブプログラム並び
に特定値に基いて制御するNCデータをNCプログラム
に含ませることを特徴とするNCプログラム作成方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12328582A JPS5914009A (ja) | 1982-07-15 | 1982-07-15 | Ncプログラム作成方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12328582A JPS5914009A (ja) | 1982-07-15 | 1982-07-15 | Ncプログラム作成方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5914009A true JPS5914009A (ja) | 1984-01-24 |
Family
ID=14856777
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12328582A Pending JPS5914009A (ja) | 1982-07-15 | 1982-07-15 | Ncプログラム作成方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5914009A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60179803A (ja) * | 1984-02-28 | 1985-09-13 | Amada Co Ltd | 数値制御装置におけるプログラム編集修正方法 |
| JPS6116734A (ja) * | 1984-06-22 | 1986-01-24 | エヌ・ベー・フイリツプス・フルーイランペンフアブリケン | 断層放射線像作成装置 |
| JPS62204310A (ja) * | 1986-03-04 | 1987-09-09 | Fanuc Ltd | 加工プログラムの編集方式 |
| WO1992011590A1 (fr) * | 1990-12-18 | 1992-07-09 | Fanuc Ltd | Procede d'instructions pour programme de fonctionnement de robot |
-
1982
- 1982-07-15 JP JP12328582A patent/JPS5914009A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60179803A (ja) * | 1984-02-28 | 1985-09-13 | Amada Co Ltd | 数値制御装置におけるプログラム編集修正方法 |
| JPS6116734A (ja) * | 1984-06-22 | 1986-01-24 | エヌ・ベー・フイリツプス・フルーイランペンフアブリケン | 断層放射線像作成装置 |
| JPS62204310A (ja) * | 1986-03-04 | 1987-09-09 | Fanuc Ltd | 加工プログラムの編集方式 |
| WO1992011590A1 (fr) * | 1990-12-18 | 1992-07-09 | Fanuc Ltd | Procede d'instructions pour programme de fonctionnement de robot |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5465215A (en) | Numerical control method and apparatus | |
| US5315503A (en) | Numerical control apparatus having a teaching function and a method of teaching a machining program thereby | |
| JPS60263211A (ja) | 対話形数値制御工作機械のデ−タ入力装置 | |
| KR890002435B1 (ko) | 수치 제어방식 | |
| EP0099733B1 (en) | Method and apparatus for creating nc programs | |
| JPS5914009A (ja) | Ncプログラム作成方式 | |
| EP0060039B1 (en) | Numerically controlled machine tool system | |
| US5479354A (en) | Method for the computer-assisted control of a machine or process | |
| JPS59123002A (ja) | 数値制御装置のフアイル保護方式 | |
| JPS58119425A (ja) | スピニングマシンのcnc装置 | |
| JPS6332608A (ja) | 数値制御装置 | |
| JPS6232805B2 (ja) | ||
| KR890001355B1 (ko) | 수치 제어장치 | |
| EP0509102A1 (en) | Method of working simulation | |
| WO1990000765A1 (fr) | Unite de commande numerique | |
| JPH0729256B2 (ja) | 工具交換位置教示方法 | |
| JPS62106506A (ja) | ロボツト制御プログラムの変数修正方法 | |
| WO1990002984A1 (fr) | Procede de mise en forme de donnees de commande numerique | |
| JP2869105B2 (ja) | ワーク加工データ編集方法 | |
| JPS62204310A (ja) | 加工プログラムの編集方式 | |
| JP2895685B2 (ja) | 数値制御装置 | |
| JPH08263121A (ja) | Cncの加工経路逆行方式 | |
| JP2642451B2 (ja) | 数値制御装置 | |
| KR100779794B1 (ko) | 공작기계의 공구포트 위치 확인방법 | |
| JPS63709A (ja) | 対話形nc装置 |