JPS6275807A - Ncデ−タを一定長コ−ドに変換する方法 - Google Patents
Ncデ−タを一定長コ−ドに変換する方法Info
- Publication number
- JPS6275807A JPS6275807A JP21694385A JP21694385A JPS6275807A JP S6275807 A JPS6275807 A JP S6275807A JP 21694385 A JP21694385 A JP 21694385A JP 21694385 A JP21694385 A JP 21694385A JP S6275807 A JPS6275807 A JP S6275807A
- Authority
- JP
- Japan
- Prior art keywords
- data
- code
- converting
- fixed length
- numbers
- 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36242—Convert program for different machines with different M-code, G-code, header
Landscapes
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明はNCデータを一定長コードに変換する方法に
関する。
関する。
NC機を制御するNCデータフォーマットには構成法に
よりISOSO2FIA規格、標準とされているJIS
規格などの規格が知られている=上記何れかの規格でN
C機が駆動されているため他のデータフォーマットでは
NC機を駆動できない。
よりISOSO2FIA規格、標準とされているJIS
規格などの規格が知られている=上記何れかの規格でN
C機が駆動されているため他のデータフォーマットでは
NC機を駆動できない。
標準とされているJIS規格のNCデータフォーマット
で他の固有の規格のNC機が制御できないことは標準の
規格の面からも望ましくないにの点に対処し、NCデー
タを各ステップ同一長さのコードに変換することが要望
される。
で他の固有の規格のNC機が制御できないことは標準の
規格の面からも望ましくないにの点に対処し、NCデー
タを各ステップ同一長さのコードに変換することが要望
される。
この発明は上記点に鑑みなされたもので、データフォー
マットの異なるNC機でも使用できるように各ステップ
一定長コードのNCデータに変換することを可能にした
NCデータを一定長コードに変換する方法を提供するも
のである。
マットの異なるNC機でも使用できるように各ステップ
一定長コードのNCデータに変換することを可能にした
NCデータを一定長コードに変換する方法を提供するも
のである。
NCデータの一動作単位を夫々異なるステップ長さで構
成された複数のステップを少なくとも「コマンド」 「
数字」 「文字」の3つの構成要素に分解する手段と、
上記「コマンド」 「数字」 「文字」の属性を予めN
Cデータ属性ファイルに記憶する手段と、記憶された属
性を用いて上記各「コマンド」「数字」 「文字」のコ
ード、長さを予め定めた一定長化した構成要素部を各ス
テップ毎に得る手段と、この一定長化した構成要素部を
組み合せて各ステップ一定長にコード化されたNCデー
タを得る手段とを設けたNCデータを一定長コードに変
換する方法を得るものである。
成された複数のステップを少なくとも「コマンド」 「
数字」 「文字」の3つの構成要素に分解する手段と、
上記「コマンド」 「数字」 「文字」の属性を予めN
Cデータ属性ファイルに記憶する手段と、記憶された属
性を用いて上記各「コマンド」「数字」 「文字」のコ
ード、長さを予め定めた一定長化した構成要素部を各ス
テップ毎に得る手段と、この一定長化した構成要素部を
組み合せて各ステップ一定長にコード化されたNCデー
タを得る手段とを設けたNCデータを一定長コードに変
換する方法を得るものである。
次に本発明方法の実施例を図面を参照して説明する。
NC機を駆動するNCデータが第1図に示めす如< S
、、S、・・・Snのステップからなり、各ステップ(
S)、各オペランド(OP)のサイズが異なって構成さ
れている。このようなデータフォーマットの例は、l5
I)規格、EIAi格などである。
、、S、・・・Snのステップからなり、各ステップ(
S)、各オペランド(OP)のサイズが異なって構成さ
れている。このようなデータフォーマットの例は、l5
I)規格、EIAi格などである。
このようなフォーマットのNCデータを第2図に示めす
ように、各オペランド(UP)、各ステップ(S)につ
いてサイズを同一に変換したデータフォーマットのNC
データを得る手段である。
ように、各オペランド(UP)、各ステップ(S)につ
いてサイズを同一に変換したデータフォーマットのNC
データを得る手段である。
OPおよびSが同一サイズで構成されたデータフォーマ
ットの例としてはJIS規格である。
ットの例としてはJIS規格である。
即ち、NCデータの一動作単位を夫々異なる長さで構成
された複数のステップをコマンド、数字、文字の3つの
構成要素に分解し、予めNCデータ属性ファイルに記憶
された上記各構成要素の属性を用いてコマンド数字、文
字のコード、長さを、予め定めた一定の長さにコード化
した構成要素部を各ステップ毎に作り出し、これを組み
合せて各ステップ一定長にコード化したNCデータを得
る操作を繰り返えすものである。
された複数のステップをコマンド、数字、文字の3つの
構成要素に分解し、予めNCデータ属性ファイルに記憶
された上記各構成要素の属性を用いてコマンド数字、文
字のコード、長さを、予め定めた一定の長さにコード化
した構成要素部を各ステップ毎に作り出し、これを組み
合せて各ステップ一定長にコード化したNCデータを得
る操作を繰り返えすものである。
次にさらに具体的に説明する。即ち、第1図に示めすN
Cデータについて各ステップ、各オペランドの構成要素
が例えばコマンド、数字、−文字で構成されているとす
ると、各オペランドの内容は第3図に示めす15のパタ
ーンの伺れかで構成されていることになる。このような
構成のNCデータについて各オペランド、各ステップ同
一長さに変換する方法は第4図にフローチャートで示め
す通りである。即ち、第1図に示めすNCデータについ
て、ますカウンタによりステップ1からカラン) (1
) L 、次にオペランド1からカウント(2)シ、ス
テップ1のオペランド1から順次三構成要素の分割を実
行する。即ち、数字、コマンド、文字の三要素について
の属性をNCデータ属性ファイルに記憶し、この属性フ
ァイルからの属性と人力NCデータとを比較して、NC
データについて「数字」「コマンド」 「文字」の三要
素に分割(3)する。
Cデータについて各ステップ、各オペランドの構成要素
が例えばコマンド、数字、−文字で構成されているとす
ると、各オペランドの内容は第3図に示めす15のパタ
ーンの伺れかで構成されていることになる。このような
構成のNCデータについて各オペランド、各ステップ同
一長さに変換する方法は第4図にフローチャートで示め
す通りである。即ち、第1図に示めすNCデータについ
て、ますカウンタによりステップ1からカラン) (1
) L 、次にオペランド1からカウント(2)シ、ス
テップ1のオペランド1から順次三構成要素の分割を実
行する。即ち、数字、コマンド、文字の三要素について
の属性をNCデータ属性ファイルに記憶し、この属性フ
ァイルからの属性と人力NCデータとを比較して、NC
データについて「数字」「コマンド」 「文字」の三要
素に分割(3)する。
分割した夫々の「数字」 「コマンド」 E文字」につ
いて標準化工程(41(5) +6)を実行する。即ち
、NCデータから分割された構成要素「Wi字」は数字
標準化工程(力を行い、標準化されたデータについて予
め属性ファイルに記憶されている数字、コマンド、文字
の属性コードと比較して、コマンド、文字、数字の有無
判別(8)を行い、コマンド、文字のある場合には再び
夫々の標準化工程(9) (It)を実行する。また数
字のみの時には「なし」として標準化工程(4)を終了
する。また、夫々の標準化工程(9)a■では同様に標
準化処理を実行したのち、夫々の処理をしたコードにつ
いて、上記属性ファイルに記憶された属性コードと比較
α1)(1zシ、夫々文字、コマンドの有無を確認し、
有の場合は古び文字とコマンドの標準化工程a皺(2)
の処理を繰り返えして終了する。コマンドの標準化、文
字の標準化も同様に実行する。これらの処理を実行した
状態をカウンタ晒でカウントし、このカウント数と予め
記憶されたlステップを構成するオペランド数(OPm
)とを比較し、−ステップの最後のオペランド((、)
Pm)まで繰り返えし、上記処理を繰り返えし、OPm
)が終了116)すると、−ステップ終了として出力し
、その操作終了ステップ数をカウント面する。
いて標準化工程(41(5) +6)を実行する。即ち
、NCデータから分割された構成要素「Wi字」は数字
標準化工程(力を行い、標準化されたデータについて予
め属性ファイルに記憶されている数字、コマンド、文字
の属性コードと比較して、コマンド、文字、数字の有無
判別(8)を行い、コマンド、文字のある場合には再び
夫々の標準化工程(9) (It)を実行する。また数
字のみの時には「なし」として標準化工程(4)を終了
する。また、夫々の標準化工程(9)a■では同様に標
準化処理を実行したのち、夫々の処理をしたコードにつ
いて、上記属性ファイルに記憶された属性コードと比較
α1)(1zシ、夫々文字、コマンドの有無を確認し、
有の場合は古び文字とコマンドの標準化工程a皺(2)
の処理を繰り返えして終了する。コマンドの標準化、文
字の標準化も同様に実行する。これらの処理を実行した
状態をカウンタ晒でカウントし、このカウント数と予め
記憶されたlステップを構成するオペランド数(OPm
)とを比較し、−ステップの最後のオペランド((、)
Pm)まで繰り返えし、上記処理を繰り返えし、OPm
)が終了116)すると、−ステップ終了として出力し
、その操作終了ステップ数をカウント面する。
このカウント数とNCデータを構成する予め記憶された
ステップ数と比較し、耐経のステップ(S・n)が終了
するまで繰り返えす操作をチェック賭し、Snが終了す
ると終了(flする。
ステップ数と比較し、耐経のステップ(S・n)が終了
するまで繰り返えす操作をチェック賭し、Snが終了す
ると終了(flする。
上記各コマンド、数字、文字の標準化処理工程は第5図
乃至第7図にフローチャートを示めす通りである。
乃至第7図にフローチャートを示めす通りである。
各コマンド標準化工程は第5図に示めすフローチャート
の通りである。即ち、NCデータ属性ファイルから被変
換標準として予め記憶されたコマシトのコードと桁数を
得る(21)。この読み出した内容を入力NCデータの
とを比較し、コマンドのコードと桁数が等しいかどうか
の判定(ハ)を行う。
の通りである。即ち、NCデータ属性ファイルから被変
換標準として予め記憶されたコマシトのコードと桁数を
得る(21)。この読み出した内容を入力NCデータの
とを比較し、コマンドのコードと桁数が等しいかどうか
の判定(ハ)を行う。
両者等しくない場合にはそのまま予め定められた一定長
のコードとして出力する。他方、等しい場合には、入力
NCデータのコマンドコードの桁数分をコマンドセット
領域にセラ)(241して、終了のする。このようにし
てコマンドの標準化が行なわれる。
のコードとして出力する。他方、等しい場合には、入力
NCデータのコマンドコードの桁数分をコマンドセット
領域にセラ)(241して、終了のする。このようにし
てコマンドの標準化が行なわれる。
また各数字標準化工程は第6図に示めすフローチャート
の通りである。
の通りである。
即ち、属性ファイルから一定長化された数字の桁数を読
み出すGυ。
み出すGυ。
数字のrOJにフラッグ(f)をたてる32゜次に、ス
テップ数をカウント缶し、入力NCデータ(ロ)につい
てステップlのオペランドlから順次数字かどうかの判
別σつを行い、数字の場合には、数字の中「0」が有る
かどうか判別(至)を行い、「O」の場合には数字の「
0」とするが、等しくない場合には、カラン)(lし、
そのフラッグ「0」でない数字を数字セット領域にセッ
トc3LlGする。これら処理についてのステップ数カ
ウント(1))シ、予め記憶された桁数になるまで繰り
返し、処理(41) して、出力に数字部分を数字セッ
ト領域にセットし、残りの桁部分に「0」を詰め込んだ
一定長の数字コード出力に得る。即ち数字部分を右づめ
にしたコードを得て終了(4邊する。このようにして数
字の檄準化が行なわれる。
テップ数をカウント缶し、入力NCデータ(ロ)につい
てステップlのオペランドlから順次数字かどうかの判
別σつを行い、数字の場合には、数字の中「0」が有る
かどうか判別(至)を行い、「O」の場合には数字の「
0」とするが、等しくない場合には、カラン)(lし、
そのフラッグ「0」でない数字を数字セット領域にセッ
トc3LlGする。これら処理についてのステップ数カ
ウント(1))シ、予め記憶された桁数になるまで繰り
返し、処理(41) して、出力に数字部分を数字セッ
ト領域にセットし、残りの桁部分に「0」を詰め込んだ
一定長の数字コード出力に得る。即ち数字部分を右づめ
にしたコードを得て終了(4邊する。このようにして数
字の檄準化が行なわれる。
次に、各文字の標準化工程を第7図にフローチャートで
示めす。即ち、NCデータ属性ファイルから文字の桁数
も読み出す61)。次にステップ数をカラン) 53
t、 、入力NCデータ5冴について、ステップ1から
順次文字が有るかどうかの判別5鮨を行う。
示めす。即ち、NCデータ属性ファイルから文字の桁数
も読み出す61)。次にステップ数をカラン) 53
t、 、入力NCデータ5冴について、ステップ1から
順次文字が有るかどうかの判別5鮨を行う。
文字が有る場合は、当該データ中に予め記憶されたスペ
ース(■)が有るかどうかの、比較判別5■を行う。
ース(■)が有るかどうかの、比較判別5■を行う。
スペースが無い時、入力NCデータのステップ1につい
て文字セット領域に文字をセット(へ)する。
て文字セット領域に文字をセット(へ)する。
即ち、文字を左詰めにセットする。この操作のステップ
数をカラン) 1571し、予め記憶された桁数になる
まで繰り返し処理−して終了5!jする。
数をカラン) 1571し、予め記憶された桁数になる
まで繰り返し処理−して終了5!jする。
このようにして文字の標準化が行なわれる。
以上説明したように本発明によれば、NCデータについ
て、総てのステップについて同一長さの一定長コードに
変換でき、異なるNC機用リフトを用いることができる
。さらにCAD/CAM化仕易いNCデータ形式をもつ
ことができる効果がある。
て、総てのステップについて同一長さの一定長コードに
変換でき、異なるNC機用リフトを用いることができる
。さらにCAD/CAM化仕易いNCデータ形式をもつ
ことができる効果がある。
第1図は本発明方法の実施例を説明するための被変換デ
ータ説明図、第2図は第1図のデータを一定長コードに
変換したコード説明図、第3図は第1図データの構成要
素側説明図、第4図は第2図の一定長コードに変換する
実施例の70−チャート、第5図は第4図におけるコマ
ンドの標準化工程例の70−チャート、第6図は第4図
における数字標準化工程例のフローチャート、第7図は
第4図における文字標準化工程例のフローチャートであ
る。 代理人 弁理士 則 近 憲 佑 同 竹 花 喜久男 11 図 第 2 図
ータ説明図、第2図は第1図のデータを一定長コードに
変換したコード説明図、第3図は第1図データの構成要
素側説明図、第4図は第2図の一定長コードに変換する
実施例の70−チャート、第5図は第4図におけるコマ
ンドの標準化工程例の70−チャート、第6図は第4図
における数字標準化工程例のフローチャート、第7図は
第4図における文字標準化工程例のフローチャートであ
る。 代理人 弁理士 則 近 憲 佑 同 竹 花 喜久男 11 図 第 2 図
Claims (1)
- NCデータの一動作単位を夫々異なるステップ長さで構
成された複数のステップを少なくとも「コマンド」「数
字」「文字」の3つの構成要素に分解する手段と、上記
「コマンド」「数字」「文字」の属性を予めNCデータ
属性ファイルに記憶する手段と、記憶された属性を用い
て上記各「コマンド」「数字」「文字」のコード、長さ
を予め定めた一定長化した構成要素郡を各ステップ毎に
得る手段と、この一定長化した構成要素郡を組み合わせ
て各ステップ一定長にコード化されたNCデータを得る
手段とを具備してなることを特徴とするNCデータを一
定長コードに変換する方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21694385A JPS6275807A (ja) | 1985-09-30 | 1985-09-30 | Ncデ−タを一定長コ−ドに変換する方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21694385A JPS6275807A (ja) | 1985-09-30 | 1985-09-30 | Ncデ−タを一定長コ−ドに変換する方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6275807A true JPS6275807A (ja) | 1987-04-07 |
Family
ID=16696361
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21694385A Pending JPS6275807A (ja) | 1985-09-30 | 1985-09-30 | Ncデ−タを一定長コ−ドに変換する方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6275807A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6466706A (en) * | 1987-09-08 | 1989-03-13 | Fanuc Ltd | Automatic programming system |
-
1985
- 1985-09-30 JP JP21694385A patent/JPS6275807A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6466706A (en) * | 1987-09-08 | 1989-03-13 | Fanuc Ltd | Automatic programming system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6132127A (ja) | キーボードのキーコード出力装置 | |
| EP3065060A1 (en) | Grammar generation for simple datatypes | |
| JPS6275807A (ja) | Ncデ−タを一定長コ−ドに変換する方法 | |
| JPS61204741A (ja) | ソ−スプログラムの圧縮方法 | |
| JPS6275810A (ja) | 標準フオ−マツテイングされたncデ−タから特定nc機用ncデ−タフオ−マツトに変換する方法 | |
| JPS6275809A (ja) | Ncデ−タフオ−マツトを標準フオ−マツテイングされたncデ−タに変換する方法 | |
| JPS6275808A (ja) | Ncデ−タを可変長コ−ドに変換する方法 | |
| JPH03206533A (ja) | データ圧縮方式 | |
| JPH07334354A (ja) | プログラム圧縮装置およびマイクロコントローラ | |
| JPS6247737A (ja) | フアイル内情報の変換出力方式 | |
| JPS61265644A (ja) | インタフエ−ス・チエツク方式 | |
| JPH021027A (ja) | 圧縮形式ソースプログラムのコンパイル方式 | |
| JPS62209948A (ja) | デ−タ圧縮伝送方法 | |
| JPS62286105A (ja) | Nc装置 | |
| JPS62219005A (ja) | シ−ケンスプログラム処理装置 | |
| Topham | Programming with awk | |
| Tonge | A System for Testing Student Programs | |
| JPS6266315A (ja) | 入力制御方式 | |
| JPH06119391A (ja) | 漢字文字列抽出方式 | |
| JPH0388005A (ja) | 数値制御装置 | |
| JPS62194514A (ja) | 数値制御装置 | |
| JPS6190232A (ja) | プリンタ制御方式 | |
| JPH03123932A (ja) | プログラム圧縮方式 | |
| JPS6310448B2 (ja) | ||
| JPS60193029A (ja) | デ−タ入力方式 |