JPH04100122A - Nc加工プログラム実行装置 - Google Patents
Nc加工プログラム実行装置Info
- Publication number
- JPH04100122A JPH04100122A JP13945590A JP13945590A JPH04100122A JP H04100122 A JPH04100122 A JP H04100122A JP 13945590 A JP13945590 A JP 13945590A JP 13945590 A JP13945590 A JP 13945590A JP H04100122 A JPH04100122 A JP H04100122A
- Authority
- JP
- Japan
- Prior art keywords
- machining program
- machining
- intermediate language
- block
- section
- 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
Landscapes
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発胡は、NC加工プログラムを解読して実行するNC
加工プログラム実行装置に関し、加工前にNC加工プロ
グラムのフォーマットチェックを行って中間言語に変換
しておくことにより、効率良く高速加工を行うことがで
きるNC加工プログラム実行装置に関する。
加工プログラム実行装置に関し、加工前にNC加工プロ
グラムのフォーマットチェックを行って中間言語に変換
しておくことにより、効率良く高速加工を行うことがで
きるNC加工プログラム実行装置に関する。
従来のNC加工プログラム実行装置は、CNC(Com
puterized Numerical Contr
oller) 装置が内蔵しているNC加工プログラ
ム格納用メモリから所要のNC加工プログラムを1ブロ
ック単位で読み取り、そのブロックに記述されている加
工指令を解読して、機械可動部の動作を制御するための
実行データを作成する。
puterized Numerical Contr
oller) 装置が内蔵しているNC加工プログラ
ム格納用メモリから所要のNC加工プログラムを1ブロ
ック単位で読み取り、そのブロックに記述されている加
工指令を解読して、機械可動部の動作を制御するための
実行データを作成する。
ここで、実行データとはサーボモータを制御するたtの
分配パルスデータやATCなどの機械補助装置を制御す
るシーケンサに出力するM、S。
分配パルスデータやATCなどの機械補助装置を制御す
るシーケンサに出力するM、S。
Tコードなどである。ここに、Mコードとは主軸正転/
逆転/停止指令、クーラント○N/○FF指令、ATC
(自動工具交換)指令等であり、Sコードとは主軸回転
数指令等であり、Tコードとは工具選択指令、工具補正
量選択指令等である。
逆転/停止指令、クーラント○N/○FF指令、ATC
(自動工具交換)指令等であり、Sコードとは主軸回転
数指令等であり、Tコードとは工具選択指令、工具補正
量選択指令等である。
ところで、ブロックに記述されている加工指令はASC
II文字で表現されたアドレス+数値の組合せである。
II文字で表現されたアドレス+数値の組合せである。
したがって、ブロックの解読はASCII文字を1文字
ずつ読み込んでまずアドレスを解釈して、前記アドレス
に続く数値が前記アドレスのデータ型に整合するかどう
かをチエツクして整合すれば、前記アドレスに対応する
レジスタにバイナリデータに変換した数値を格納する。
ずつ読み込んでまずアドレスを解釈して、前記アドレス
に続く数値が前記アドレスのデータ型に整合するかどう
かをチエツクして整合すれば、前記アドレスに対応する
レジスタにバイナリデータに変換した数値を格納する。
もし、整合しなければフォーマットエラーとしてアラー
ムを発生させる。以後、同様に1文字ずつ読み込んで指
令されたアドレスに対応するレジスタにバイナリデータ
に変換した数値を格納していく。このような読み込みは
、1ブロツクの終わりを意味するr; (EOB)J
文字が現れるまで行う。そしてr; (EOB)J文
字を読み込んだら、lブロックの終了とみなし、1ブロ
ツク内でのアドレス相互の整合性及び今読み込んだブロ
ックとそのブロック以前のブロックで指令された内容と
の整合性のチエツクを行い、整合すれば機械可動部の動
作を制御するための実行データを作成する。
ムを発生させる。以後、同様に1文字ずつ読み込んで指
令されたアドレスに対応するレジスタにバイナリデータ
に変換した数値を格納していく。このような読み込みは
、1ブロツクの終わりを意味するr; (EOB)J
文字が現れるまで行う。そしてr; (EOB)J文
字を読み込んだら、lブロックの終了とみなし、1ブロ
ツク内でのアドレス相互の整合性及び今読み込んだブロ
ックとそのブロック以前のブロックで指令された内容と
の整合性のチエツクを行い、整合すれば機械可動部の動
作を制御するための実行データを作成する。
もし、整合しなければフォーマットエラーとしてアラー
ムを発生させる。
ムを発生させる。
ところが、従来技術では1ブロツクの解読をASCII
文字を1文字ずつ読み込みながらフォーマットチェック
を行わなければならないため、解読に時間がかかり、実
行時間が短いブロックを連続して実行する場合は、機械
可動部がブロック間停止してしまう。このように、ブロ
ック間停止するとワークを滑らかに加工することができ
ず、送り速度を高くすることができないという問題があ
った。
文字を1文字ずつ読み込みながらフォーマットチェック
を行わなければならないため、解読に時間がかかり、実
行時間が短いブロックを連続して実行する場合は、機械
可動部がブロック間停止してしまう。このように、ブロ
ック間停止するとワークを滑らかに加工することができ
ず、送り速度を高くすることができないという問題があ
った。
そこで本発明は、NC加工プログラムをCNC装置に格
納する時に、NC加工プログラムのフォーマットチェッ
クを行いながら中間言語に変換して格納するため、加工
時はNCプログラムのフォーマットチェックを行わず、
前記中間言語を解読して実行することにより、効率良く
、高速加工を行うことができるNC加工プログラム実行
装置4提供することを目的とする。
納する時に、NC加工プログラムのフォーマットチェッ
クを行いながら中間言語に変換して格納するため、加工
時はNCプログラムのフォーマットチェックを行わず、
前記中間言語を解読して実行することにより、効率良く
、高速加工を行うことができるNC加工プログラム実行
装置4提供することを目的とする。
この目的を達成するため、本発明は、NC加工プログラ
ムを加工前にCNC装置に内蔵しているメモリに格納し
て、前記NC加工プログラムを解読して実行するNC加
ニブログラド実行装置において、 前記NC加工プログラムをCNC装置に格納する時に、
CNC装置特有の中間言語に変換して格納するコンパイ
ラ部と前記中間言語を解読して実行するインタプリタ部
とを有し、かつ同加工コンパイラ部は前記中間言語に変
換するに先立ってNC加工プログラムのフォーマットチ
ェックを行う手段を有することを特徴とする。
ムを加工前にCNC装置に内蔵しているメモリに格納し
て、前記NC加工プログラムを解読して実行するNC加
ニブログラド実行装置において、 前記NC加工プログラムをCNC装置に格納する時に、
CNC装置特有の中間言語に変換して格納するコンパイ
ラ部と前記中間言語を解読して実行するインタプリタ部
とを有し、かつ同加工コンパイラ部は前記中間言語に変
換するに先立ってNC加工プログラムのフォーマットチ
ェックを行う手段を有することを特徴とする。
上記手段により、NC加工プログラムをCNC装置に格
納する時にNC加工プログラムのフォーマットチェック
を行いながら中間言語に変換して格納する。加工時は前
記中間言語を解読して実行する。
納する時にNC加工プログラムのフォーマットチェック
を行いながら中間言語に変換して格納する。加工時は前
記中間言語を解読して実行する。
以下、本発明を実施例に基づいて具体的に説明する。
第1図は本発明の実施例を示ずブ07り図てあり、jは
t菓イ乍パネル8あるいは自動ブロクラミング装置など
のホストコンピュータ9がら入力されたNC加工プログ
ラムをフォーマットチェックしながら中間言語に変換す
るコンパイラ部、2はコンパイラ部1て作成した中間言
語を格納するNC加工プログラムメモリ部、3は加工時
にNC加工プログラムメモリ部2から1ブロツク中1位
で中間言語を読み込み、解読して機械可動部の動作を制
御するた約の実行データを作成するインタプリタ部、4
はインタプリタ部3で作成した実行データを格納してお
く実行データバッファ、5は実行データバッファ4から
1ブロツク単位で実行データを読み込み、袖間演箕を行
−9てサーボ制御部6への指令を作成する補間演算部、
1oは操イ1パネル8あるいはホストコンピュータ9が
らの人力を処理する入力インタフェース部、11は1ブ
ロツク分のNC加工プログラムを格納する1ブロックバ
ッファ部、12は通信用のバッファである通信データバ
ッファ、13は本発明の構成からなるNC加工プログラ
ム実行装置である。
t菓イ乍パネル8あるいは自動ブロクラミング装置など
のホストコンピュータ9がら入力されたNC加工プログ
ラムをフォーマットチェックしながら中間言語に変換す
るコンパイラ部、2はコンパイラ部1て作成した中間言
語を格納するNC加工プログラムメモリ部、3は加工時
にNC加工プログラムメモリ部2から1ブロツク中1位
で中間言語を読み込み、解読して機械可動部の動作を制
御するた約の実行データを作成するインタプリタ部、4
はインタプリタ部3で作成した実行データを格納してお
く実行データバッファ、5は実行データバッファ4から
1ブロツク単位で実行データを読み込み、袖間演箕を行
−9てサーボ制御部6への指令を作成する補間演算部、
1oは操イ1パネル8あるいはホストコンピュータ9が
らの人力を処理する入力インタフェース部、11は1ブ
ロツク分のNC加工プログラムを格納する1ブロックバ
ッファ部、12は通信用のバッファである通信データバ
ッファ、13は本発明の構成からなるNC加工プログラ
ム実行装置である。
次に本発明の特徴である処理を説明する。
NC加工プログラムは加工前に操作パネル8からのMD
I (マニュアル操作でのデータ入力)により、あるい
はホストコンピュータ9からの通信によりNC加工プロ
グラム実行装置13に入力される。入力インターフェー
ス部10は人力されてくるNC加工プログラムを1ブロ
ック単位に分割してコンパイラ部1へ渡す。ここで、人
力インターフェース部10が1ブロック単位に分割する
方法は、操作パネル8からのMDI入力の場合は「;(
EOB)」 が入力されるまで入力されるASCII文
字を1ブロツクバツフア11に格納して行く。
I (マニュアル操作でのデータ入力)により、あるい
はホストコンピュータ9からの通信によりNC加工プロ
グラム実行装置13に入力される。入力インターフェー
ス部10は人力されてくるNC加工プログラムを1ブロ
ック単位に分割してコンパイラ部1へ渡す。ここで、人
力インターフェース部10が1ブロック単位に分割する
方法は、操作パネル8からのMDI入力の場合は「;(
EOB)」 が入力されるまで入力されるASCII文
字を1ブロツクバツフア11に格納して行く。
そしてr; (EOB)J が人力されると1ブロ
ツクバツフア11に格納されているASCII文字列を
コンパイラ部1へ渡して、次に入力されてくるASCI
I文字列を1ブロツクバツフア11に格納して行く。以
降、同様に処理して行く。
ツクバツフア11に格納されているASCII文字列を
コンパイラ部1へ渡して、次に入力されてくるASCI
I文字列を1ブロツクバツフア11に格納して行く。以
降、同様に処理して行く。
ホストコンピュータ9からの通信人力の場合は、送信さ
れてくるASCII文字列を通信データバッファ12に
格納して行くと同時に通信データバッファ12からAS
CII文字を読み出しては「;(EOB)Jが読み出さ
れるまで1ブロツクバツフア11に格納して行く。そし
てr; (EOB)Jが入力されると1ブロツクバツ
フア11に格納されているASCII文字列をコンパイ
ラ部1へ渡して通信データバッファから引続きASCI
I文字を読み出して1ブロツクバツフア11に格納して
行く。
れてくるASCII文字列を通信データバッファ12に
格納して行くと同時に通信データバッファ12からAS
CII文字を読み出しては「;(EOB)Jが読み出さ
れるまで1ブロツクバツフア11に格納して行く。そし
てr; (EOB)Jが入力されると1ブロツクバツ
フア11に格納されているASCII文字列をコンパイ
ラ部1へ渡して通信データバッファから引続きASCI
I文字を読み出して1ブロツクバツフア11に格納して
行く。
以降、同様に処理して行く。
コンパイラ部1は人力インターフェース部10から渡さ
れた1ブロック分のASCII文字列を1文字ずつ読み
込んでアドレスに続(数値が前記アドレスのデータ型に
整合するかどうかのチエツク、1ブロツク内でのアドレ
ス相互に整合性があるかどうかのチエツク、ブロック間
相互で指令された内容に整合性があるかどうかのチエツ
ク、といったフォーマットチェックを行い、誤りがなけ
れば中間言語に変換して前記NC加エブログラノ、メモ
リ部2に格納し、誤りがあればフォーマットエラーどし
てアラームを発生させる。
れた1ブロック分のASCII文字列を1文字ずつ読み
込んでアドレスに続(数値が前記アドレスのデータ型に
整合するかどうかのチエツク、1ブロツク内でのアドレ
ス相互に整合性があるかどうかのチエツク、ブロック間
相互で指令された内容に整合性があるかどうかのチエツ
ク、といったフォーマットチェックを行い、誤りがなけ
れば中間言語に変換して前記NC加エブログラノ、メモ
リ部2に格納し、誤りがあればフォーマットエラーどし
てアラームを発生させる。
ここで、中間言語のフォーマット例を第2図に示して説
明する。図において、20はNC加工プログラムに記述
されている1ブロック分の加工指令、21〜24は加工
指令20をアドレス毎に分解して、アドレス→数値のパ
ッケージに変換したものである。
明する。図において、20はNC加工プログラムに記述
されている1ブロック分の加工指令、21〜24は加工
指令20をアドレス毎に分解して、アドレス→数値のパ
ッケージに変換したものである。
アドレス及び数値はそれぞれデータ処理し易い機械語の
ASCIIコード及びバイナリコードに変換する。21
はGコード指令、22はX軸座標指令、23はY軸座標
指令、24は送り速度指令に対応するパッケージである
。
ASCIIコード及びバイナリコードに変換する。21
はGコード指令、22はX軸座標指令、23はY軸座標
指令、24は送り速度指令に対応するパッケージである
。
本発明で記述している中間言語とは、こういったフォー
マットのパッケージのことである。25は加工指令20
をコンパイルして作成した申開言語指令である。
マットのパッケージのことである。25は加工指令20
をコンパイルして作成した申開言語指令である。
加工時は、前記インタプリタ部3が前記NC加工プログ
ラムメモリ部2に格納されている中間言語を1ブロック
単位で読み込み、解読して実行データを作成し、実行デ
ータバッファ4に格納して行く。ところで、NC加工プ
ログラムが既に中間言語の形でNC加工プログラムメモ
リ部2に格納されている時に、そのNC加工プログラム
を操作パネル8からのMDI入力で編集する場合は、前
記コンパイラ部1が編集したいブロックを前記NC加工
プログラムメモリ部2から読み出し、ASC11文字列
に逆コンパイルしてそのASCII文字列に対して編集
処理を行う。
ラムメモリ部2に格納されている中間言語を1ブロック
単位で読み込み、解読して実行データを作成し、実行デ
ータバッファ4に格納して行く。ところで、NC加工プ
ログラムが既に中間言語の形でNC加工プログラムメモ
リ部2に格納されている時に、そのNC加工プログラム
を操作パネル8からのMDI入力で編集する場合は、前
記コンパイラ部1が編集したいブロックを前記NC加工
プログラムメモリ部2から読み出し、ASC11文字列
に逆コンパイルしてそのASCII文字列に対して編集
処理を行う。
以上のような処理によって、加工時はNC加工プログラ
ムのフォーマットチェックを行う必要がなく、データ処
理しやすい機械工りを解読すればよいので、解読に時間
がかからず実行時間が短いブロックを連続して実行する
場合も機械可動部がブロック間停止することがなくなる
。したがって送り速度を高くすることができるので高速
加工を行うことができる。
ムのフォーマットチェックを行う必要がなく、データ処
理しやすい機械工りを解読すればよいので、解読に時間
がかからず実行時間が短いブロックを連続して実行する
場合も機械可動部がブロック間停止することがなくなる
。したがって送り速度を高くすることができるので高速
加工を行うことができる。
以上に述べたように、本発明によれば加工前にNC加工
プログラムのフォーマットチェックを行って中間言語に
変換しておくので、加工時はNC加工プログラムのフォ
ーマットチェックを行う必要がなく、中間言語を解読し
て実行データを作成すれば良いので、効率良く高速加工
を行うことができる。
プログラムのフォーマットチェックを行って中間言語に
変換しておくので、加工時はNC加工プログラムのフォ
ーマットチェックを行う必要がなく、中間言語を解読し
て実行データを作成すれば良いので、効率良く高速加工
を行うことができる。
第1図は本発明の具体的実施例を示すブロック図、第2
図は本発明で作成する中間言語のフォーマット例を示す
説明図である。 1:コンパイラ部 2:NC加工プログラムメモリ 3:インタプリタ部 4:実行データバッファ 5:補間演算部 6:サーボ制御部 7ニサーボモータ 8:模作パネル 9:ホストコンピュータ 10:入力インターフェース部 11:1ブロツクバツフア 12:通信データバッファ 13:Nc加工プログラム実行装置 20:加工指令 21〜24ニアドレス毎の中間言語 25;中間言語指令
図は本発明で作成する中間言語のフォーマット例を示す
説明図である。 1:コンパイラ部 2:NC加工プログラムメモリ 3:インタプリタ部 4:実行データバッファ 5:補間演算部 6:サーボ制御部 7ニサーボモータ 8:模作パネル 9:ホストコンピュータ 10:入力インターフェース部 11:1ブロツクバツフア 12:通信データバッファ 13:Nc加工プログラム実行装置 20:加工指令 21〜24ニアドレス毎の中間言語 25;中間言語指令
Claims (1)
- 【特許請求の範囲】 1、NC加工プログラムを加工前にCNC装置に内蔵し
ているメモリに格納して、前記NC加工プログラムを解
読して実行するNC加工プログラム実行装置において、 前記NC加工プログラムをCNC装置に格納する時に、
CNC装置特有の中間言語に変換して格納するコンパイ
ラ部と前記中間言語を解読して実行するインタプリタ部
とを有し、かつ同加工コンパイラ部は前記中間言語に変
換するに先立ってNC加工プログラムのフォーマットチ
ェックを行う手段を有することを特徴とするNC加工プ
ログラム実行装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13945590A JPH04100122A (ja) | 1990-05-28 | 1990-05-28 | Nc加工プログラム実行装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13945590A JPH04100122A (ja) | 1990-05-28 | 1990-05-28 | Nc加工プログラム実行装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04100122A true JPH04100122A (ja) | 1992-04-02 |
Family
ID=15245618
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13945590A Pending JPH04100122A (ja) | 1990-05-28 | 1990-05-28 | Nc加工プログラム実行装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04100122A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002093278A1 (en) * | 2001-05-16 | 2002-11-21 | Citizen Watch Co., Ltd. | Numeric control apparatus, numeric control program execution method, numeric control program |
| US6731090B1 (en) | 1999-12-17 | 2004-05-04 | Mitsubishi Denki Kabushiki Kaisha | Method and system for numerical control of machine tool |
| CN100412736C (zh) * | 2006-10-17 | 2008-08-20 | 哈尔滨工业大学 | 一种编译型数控系统及其编译与运行控制方法 |
-
1990
- 1990-05-28 JP JP13945590A patent/JPH04100122A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6731090B1 (en) | 1999-12-17 | 2004-05-04 | Mitsubishi Denki Kabushiki Kaisha | Method and system for numerical control of machine tool |
| WO2002093278A1 (en) * | 2001-05-16 | 2002-11-21 | Citizen Watch Co., Ltd. | Numeric control apparatus, numeric control program execution method, numeric control program |
| CN100412736C (zh) * | 2006-10-17 | 2008-08-20 | 哈尔滨工业大学 | 一种编译型数控系统及其编译与运行控制方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63181005A (ja) | 数値制御装置の並列処理方式 | |
| JPS62267804A (ja) | Ncデ−タ変更方法 | |
| JPS59172013A (ja) | 数値制御装置の刃物台同期方式 | |
| US4737919A (en) | Numerical control sequential translator | |
| JPH04100122A (ja) | Nc加工プログラム実行装置 | |
| JP2025100832A (ja) | 数値制御装置 | |
| JPS58175010A (ja) | 4軸旋盤用数値制御装置のグラフイツク表示方法 | |
| US4956765A (en) | Apparatus for processing numerical control program | |
| JP2852986B2 (ja) | 加工システム | |
| JPH02172646A (ja) | 数値制御装置 | |
| JPS63205707A (ja) | 数値制御装置におけるインターフェイス方法 | |
| JP3000989B2 (ja) | 数値制御方法及びその装置 | |
| WO2025120783A1 (ja) | プログラム編集装置、プログラム編集方法、およびコンピュータ読み取り可能な記憶媒体 | |
| JP2640456B2 (ja) | 数値制御方式 | |
| JPH05274020A (ja) | 工具オフセット形状データ入力式数値制御方法とその装置 | |
| JPS6129909A (ja) | 数値制御装置 | |
| JP2654800B2 (ja) | 制御データ自己保有型駆動ユニット | |
| JP2691709B2 (ja) | 数値制御装置 | |
| JPS61260304A (ja) | 数値制御装置 | |
| JPS6252606A (ja) | 数値制御装置 | |
| KR19980039815A (ko) | Nc선반의 부가장비를 위한 프로그램 저장 및 재생방법 | |
| WO2025154162A1 (ja) | システムおよびコンピュータ読み取り可能な記憶媒体 | |
| JPS61168008A (ja) | 数値制御装置 | |
| JPS60222904A (ja) | 数値制御旋盤におけるワークの加工方法 | |
| JPS59329B2 (ja) | レンゾクネジキリスウチセイギヨソウチ |