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
Application number
JP13945590A
Other languages
English (en)
Inventor
Masakazu Kudo
雅一 工藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP13945590A priority Critical patent/JPH04100122A/ja
Publication of JPH04100122A publication Critical patent/JPH04100122A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発胡は、NC加工プログラムを解読して実行するNC
加工プログラム実行装置に関し、加工前にNC加工プロ
グラムのフォーマットチェックを行って中間言語に変換
しておくことにより、効率良く高速加工を行うことがで
きるNC加工プログラム実行装置に関する。
〔従来の技術〕
従来のNC加工プログラム実行装置は、CNC(Com
puterized Numerical Contr
oller)  装置が内蔵しているNC加工プログラ
ム格納用メモリから所要のNC加工プログラムを1ブロ
ック単位で読み取り、そのブロックに記述されている加
工指令を解読して、機械可動部の動作を制御するための
実行データを作成する。
ここで、実行データとはサーボモータを制御するたtの
分配パルスデータやATCなどの機械補助装置を制御す
るシーケンサに出力するM、S。
Tコードなどである。ここに、Mコードとは主軸正転/
逆転/停止指令、クーラント○N/○FF指令、ATC
(自動工具交換)指令等であり、Sコードとは主軸回転
数指令等であり、Tコードとは工具選択指令、工具補正
量選択指令等である。
ところで、ブロックに記述されている加工指令はASC
II文字で表現されたアドレス+数値の組合せである。
したがって、ブロックの解読はASCII文字を1文字
ずつ読み込んでまずアドレスを解釈して、前記アドレス
に続く数値が前記アドレスのデータ型に整合するかどう
かをチエツクして整合すれば、前記アドレスに対応する
レジスタにバイナリデータに変換した数値を格納する。
もし、整合しなければフォーマットエラーとしてアラー
ムを発生させる。以後、同様に1文字ずつ読み込んで指
令されたアドレスに対応するレジスタにバイナリデータ
に変換した数値を格納していく。このような読み込みは
、1ブロツクの終わりを意味するr;  (EOB)J
文字が現れるまで行う。そしてr;  (EOB)J文
字を読み込んだら、lブロックの終了とみなし、1ブロ
ツク内でのアドレス相互の整合性及び今読み込んだブロ
ックとそのブロック以前のブロックで指令された内容と
の整合性のチエツクを行い、整合すれば機械可動部の動
作を制御するための実行データを作成する。
もし、整合しなければフォーマットエラーとしてアラー
ムを発生させる。
〔発明が解決しようとする課題〕
ところが、従来技術では1ブロツクの解読をASCII
文字を1文字ずつ読み込みながらフォーマットチェック
を行わなければならないため、解読に時間がかかり、実
行時間が短いブロックを連続して実行する場合は、機械
可動部がブロック間停止してしまう。このように、ブロ
ック間停止するとワークを滑らかに加工することができ
ず、送り速度を高くすることができないという問題があ
った。
そこで本発明は、NC加工プログラムをCNC装置に格
納する時に、NC加工プログラムのフォーマットチェッ
クを行いながら中間言語に変換して格納するため、加工
時はNCプログラムのフォーマットチェックを行わず、
前記中間言語を解読して実行することにより、効率良く
、高速加工を行うことができるNC加工プログラム実行
装置4提供することを目的とする。
〔課題を解決するだめの手段〕
この目的を達成するため、本発明は、NC加工プログラ
ムを加工前にCNC装置に内蔵しているメモリに格納し
て、前記NC加工プログラムを解読して実行するNC加
ニブログラド実行装置において、 前記NC加工プログラムをCNC装置に格納する時に、
CNC装置特有の中間言語に変換して格納するコンパイ
ラ部と前記中間言語を解読して実行するインタプリタ部
とを有し、かつ同加工コンパイラ部は前記中間言語に変
換するに先立ってNC加工プログラムのフォーマットチ
ェックを行う手段を有することを特徴とする。
〔作用〕
上記手段により、NC加工プログラムをCNC装置に格
納する時に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加工プログラ
ム実行装置である。
次に本発明の特徴である処理を説明する。
NC加工プログラムは加工前に操作パネル8からのMD
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に格納して行く。以
降、同様に処理して行く。
ホストコンピュータ9からの通信人力の場合は、送信さ
れてくる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に格納し、誤りがあればフォーマットエラーどし
てアラームを発生させる。
ここで、中間言語のフォーマット例を第2図に示して説
明する。図において、20はNC加工プログラムに記述
されている1ブロック分の加工指令、21〜24は加工
指令20をアドレス毎に分解して、アドレス→数値のパ
ッケージに変換したものである。
アドレス及び数値はそれぞれデータ処理し易い機械語の
ASCIIコード及びバイナリコードに変換する。21
はGコード指令、22はX軸座標指令、23はY軸座標
指令、24は送り速度指令に対応するパッケージである
本発明で記述している中間言語とは、こういったフォー
マットのパッケージのことである。25は加工指令20
をコンパイルして作成した申開言語指令である。
加工時は、前記インタプリタ部3が前記NC加工プログ
ラムメモリ部2に格納されている中間言語を1ブロック
単位で読み込み、解読して実行データを作成し、実行デ
ータバッファ4に格納して行く。ところで、NC加工プ
ログラムが既に中間言語の形でNC加工プログラムメモ
リ部2に格納されている時に、そのNC加工プログラム
を操作パネル8からのMDI入力で編集する場合は、前
記コンパイラ部1が編集したいブロックを前記NC加工
プログラムメモリ部2から読み出し、ASC11文字列
に逆コンパイルしてそのASCII文字列に対して編集
処理を行う。
以上のような処理によって、加工時は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;中間言語指令

Claims (1)

  1. 【特許請求の範囲】 1、NC加工プログラムを加工前にCNC装置に内蔵し
    ているメモリに格納して、前記NC加工プログラムを解
    読して実行するNC加工プログラム実行装置において、 前記NC加工プログラムをCNC装置に格納する時に、
    CNC装置特有の中間言語に変換して格納するコンパイ
    ラ部と前記中間言語を解読して実行するインタプリタ部
    とを有し、かつ同加工コンパイラ部は前記中間言語に変
    換するに先立ってNC加工プログラムのフォーマットチ
    ェックを行う手段を有することを特徴とするNC加工プ
    ログラム実行装置。
JP13945590A 1990-05-28 1990-05-28 Nc加工プログラム実行装置 Pending JPH04100122A (ja)

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)

* Cited by examiner, † Cited by third party
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 哈尔滨工业大学 一种编译型数控系统及其编译与运行控制方法

Cited By (3)

* Cited by examiner, † Cited by third party
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) レンゾクネジキリスウチセイギヨソウチ