JPH07302107A - 数値制御装置 - Google Patents

数値制御装置

Info

Publication number
JPH07302107A
JPH07302107A JP11586694A JP11586694A JPH07302107A JP H07302107 A JPH07302107 A JP H07302107A JP 11586694 A JP11586694 A JP 11586694A JP 11586694 A JP11586694 A JP 11586694A JP H07302107 A JPH07302107 A JP H07302107A
Authority
JP
Japan
Prior art keywords
program
rule
intermediate code
unit
numerical controller
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
JP11586694A
Other languages
English (en)
Inventor
Koichi Takeda
田 浩 一 武
Toshifumi Satake
竹 利 文 佐
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.)
Shibaura Machine Co Ltd
Original Assignee
Toshiba Machine Co Ltd
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 Toshiba Machine Co Ltd filed Critical Toshiba Machine Co Ltd
Priority to JP11586694A priority Critical patent/JPH07302107A/ja
Publication of JPH07302107A publication Critical patent/JPH07302107A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】 【目的】 プログラム編集が容易でかつ機械の仕様や頻
度の高い作業内容に対応した、融通性の高いパートプロ
グラム作成環境を実現することのできる数値制御装置を
提供する。 【構成】 入力手段1あるいは外部機器から入力された
NCプログラムのプログラミング手順ルールおよび表示
データとを数値制御装置で利用可能な形式で取り込むル
ール解析部6と、このルール解析部6で取り込まれたプ
ログラミング手順ルールを記憶するルール記憶部7と、
NCプログラム中の命令とそれを具体的に表現する中間
コードとを対応させて記憶する中間コード記憶部3と、
入力手段1からの入力情報に応じてNCプログラムの編
集を行う編集部2と、中間コード記憶部3およびルール
記憶部7の記憶内容を参照して編集部2での編集内容を
対話方式で前記表示手段に表示させる対話プログラミン
グ機能部5と、作成されたプログラムに従って機械11
を駆動する制御部7とを備える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は数値制御装置に関するも
ので、特にオペレータが数値制御装置制御用のパート(
PART)プログラム作成技能を習得するのに好適なも
のである。
【0002】
【従来の技術】パーソナルコンピュータ等のアプリケー
ションソフトウェアにおいては、従来のコマンド入力に
よる命令に代わって、図形を用いたメニューを採用した
グラフィカルユーザインターフェース(GUI)により
操作性の向上が図られている。
【0003】このような対話型NCプログラム作成方法
の1つとして特開昭62−52608号公報に開示され
たものがある。
【0004】この方法は表示されているGコードについ
ての詳細画像を固定的に記憶するメモリから読出して併
せて表示させるものであり、プログラム内容が表示され
るため、初心者でも簡単にNCプログラムを作成するこ
とができるものである。
【0005】また、従来のGコードの内容が単なる記号
であるため、直感的にわかりにくいことから、Gコード
の内容をより具体的な日本語で表した中間コードを使用
することが提案されている。このような中間コードを使
用して対話方式のプログラミングを行うことによって、
パートプログラムをより読み易く、かつ作成しやすくす
ることが試みられている。
【0006】
【発明が解決しようとする課題】しかしながら、このよ
うな中間コードによる対話方式プログラミングは、従来
数値制御装置メーカ側で定義し、数値制御装置に作り込
むものである。このため、機械の使用状況、ユーザのプ
ログラム習熟度等の個別事情に対応させることは困難で
ある。
【0007】本発明はこのような問題を解決するために
なされたもので、プログラム編集が容易で、かつ機械の
仕様や頻度の高い作業内容に対応した、融通性の高いパ
ートプログラム作成環境を実現することのできる数値制
御装置を提供することを目的とする。
【0008】
【課題を解決するための手段】本発明にかかる数値制御
装置によれば、入力手段と、表示手段と、前記入力手段
あるいは外部機器から入力されたNCプログラムのプロ
グラミング手順ルールおよび表示データとを数値制御装
置で利用可能な形式で取り込むルール解析部と、前記ル
ール解析部で取り込まれたプログラミング手順ルールを
記憶するルール記憶部と、NCプログラム中の命令とそ
れを具体的に表現する中間コードとを対応させて記憶す
る中間コード記憶部と、前記入力手段からの入力情報に
応じてNCプログラムの編集を行う編集部と、前記中間
コード記憶部および前記ルール記憶部の記憶内容を参照
して前記編集部での編集内容を対話方式で前記表示手段
に表示させる対話プログラミング機能部と、作成された
プログラムに従って機械を駆動する制御部とを備えたこ
とを特徴とする。
【0009】前記編集部で作成されたNCプログラムを
記憶するプログラム記憶部をさらに備え、このプログラ
ム記憶手段の出力情報が前記ルール解析手段に与えられ
るように構成されると良い。
【0010】また、前記プログラミング手順ルールは、
前記中間コードの具体的な画像表示処理を含むことが好
ましい。
【0011】
【作用】中間コード記憶部にはプログラム編集に必要な
パートプログラムのコード(Gコード)についてそれを
わかりやすい日本語で表した中間コードが対応して記憶
されている。入力部からの入力データに基づいてプログ
ラム編集が行われる際、対話プログラミング機能部によ
って現在作成中の行中のGコードについて中間コードと
その画像表示プログラムが中間コード記憶部から取り出
され、これが表示されるので、オペレータはわかりやす
い中間コードを用いながら対話形式で編集を容易に進め
ることができる。また、入力手段あるいは外部機器から
入力されたNCプログラム手順ルールおよび表示データ
とを数値制御装置で利用可能な形式で取り込むルール解
析部を有しており、ユーザ側での自由な定義や変更が可
能になる。
【0012】したがって、オペレータは分かりやすい中
間コードを用いてプログラム編集が可能になる他、オペ
レータの習熟度、機械の仕様や頻度の高い作業内容に対
応させた効率的なプログラム作成が可能となる。
【0013】
【実施例】以下、図面を参照して本発明の実施例を詳細
に説明する。図1は本発明にかかる数値制御装置の概略
構成を示すブロック図である。オペレータによるキーボ
ード等の入力部1からの入力は編集部2に伝達され、こ
こで所定の手順にしたがってパートプログラムの編集が
行われるとともに表示装置4に表示される。パートプロ
グラムのコードと中間コードを対応して記憶する中間コ
ード記憶部3が設けられており、この中間コードはプロ
グラム編集の際に対話プログラミング機能部により参照
される。編集部2で編集されたパートプログラムは記憶
部8に記憶される。この記憶部8にはプログラミング手
順ルールおよび表示内容データも記憶されている。
【0014】この記憶部8から取り出されたパートプロ
グラムにしたがって制御部9はステップモータなどの駆
動部10を制御し機械11を作動させる。
【0015】また、入力部1からの指示により記憶部8
から取り出されたプログラミング手順ルールを解析する
ルール解析部6、このルール解析部6で作成されたルー
ルを必要データとともに記憶するルール記憶部7が設け
られており、このルール記憶部7の記憶内容がプログラ
ム編集時に参照される。
【0016】次に、この装置の詳細な動作を説明する。
入力装置1はファンクションキー、文字キー、テンキ
ー、カーソルキー、その他の制御キーを有するもので、
本実施例の場合、ファンクションキーに対する機能割当
は図2に示すようであり、ファンクションキーと上下キ
ー(図示せず)の組み合わせにより機能を選択できるよ
うになっている。図2の例ではF6キーの上側を選択す
ることにより中間コードの入力モードとなる。この中間
コード入力モードは種々の指定により選択することがで
きる。
【0017】パートプログラム編集画面上に表示される
ソフトキーメニューの一例を図3および図4に示す。メ
ニューは階層状となっており、まず図3には最初に表示
される主メニューとしての基本メニューとして0・・位
置決め、1・・直線補間、2・・切削関連、3・・補正
/オフセット、4・・プログラム制御、5・・機械制
御、6・・ミーリングパターン、7・・穴加工パター
ン、8・・穴位置パターンから選択できるようになって
いる。オペーレータはこの基本メニュー項目の中からい
ずれかの項目をキー入力によって選択する。ここでは2
の切削関連を選択するものとする。
【0018】図4は主メニューから選択された項目メニ
ューの一例を示すもので、切削関連の中間コードの項目
メニューとして、2.0 円弧補間・右、2.1 円弧
補間・左、2.2 ねじ切、2.3 機械座標位置決
め、2.4 絶対座標、2/5相対座標、2.6 ドウ
ェルを選択できるようになっている。ここでは円弧補間
・右を選択するものとする。
【0019】これらの中間コードは中間コード記憶部3
に中間コードの定義テーブルとして定義されており、G
コードとこれに対応する中間コードとが対となって記憶
されている。
【0020】一方、編集部2は現在編集中であるカーソ
ルが存在する行のGコードデータのコピーを対話プログ
ラミング機能部5に転送する。この対話プログラミング
機能部5は編集部2から転送された現在のカーソル行の
データを解析し(図7、ステップS101)、この対象
データを予め定義されたキーワードと対応させ、プログ
ラミング手順ルールにしたがってプログラミングを行う
ものである。ここでプログラミング手順ルールは、プロ
グラミングの手順を定めたプログラムであり、数値制御
装置のマン・マシンインターフェース機能作成用に開発
されたプログラミング言語によって記述される。このル
ールは前述したように、予め記憶部8に記憶されてい
る。
【0021】編集中の行(カーソル行)にGコードがあ
り、中間コード入力モードが指定された場合には、中間
コード記憶部3が参照され、当該Gコードをキーとして
所定のルールに従って検索を行い(ステップS10
2)、カーソル行に中間コードによってサポートされて
いる指令が存在するかが調べられ(ステップS10
3)、サポートされている指令がある場合には直ちに表
示装置上の対話方式プログラミング欄に指定された中間
コードの意味を示す図解と必要な数値パラメータの入力
欄が表示される(ステップS105)。
【0022】一方、カーソル行に中間コードによりサポ
ートされた指令が存在しないときには、表示装置上にメ
ニューを表示し、オペレータの入力を待って項目(中間
コード)が選択される(ステップS104)。これによ
り、選択された中間コードに関する図解とパラメータ入
力欄が表示装置上の対話方式プログラミング欄に表示さ
れる(ステップS105)。
【0023】そして、オペレータのキー入力により決定
されたパラメータの各値を持つ中間コードを用いたプロ
グラムブロックが編集中のパートプログラムのカーソル
行に書き込まれる(ステップS106)。
【0024】図5は対話方式プログラミング欄の一例で
あり、中間コード「円弧補間右」(Gコード「G02」
に相当)に関するものである。オペレータは右欄中央部
に表示された円弧補間の定義を示す図解を参照して意味
を確認しながら各パラメータの値をキー入力により設定
することができる。パラメータとしては目標位置座標の
X,Y,Zや補間すべき円弧の半径Rなどがあり、これ
らの入力欄をカーソルで選択し、数値を入力することに
より中間コードをたとえば、中間コードを用いた加工プ
ログラムブロック(例「円弧補間右X100Y200Z
10R50…」が編集中プログラムのカーソル位置に挿
入または上書きされる。このような中間コードはF9キ
ーを押すことにより、出力することができる。
【0025】また中間コードを用いず、Gコードを用い
た通常のプログラムブロック(例「G02X100Y2
00Z10R50…」として完成させることができ、F
10キーにより出力することができる。
【0026】一方、カーソル行中間コードによってサポ
ートされている指令が存在しない場合には使用可能な中
間コードを列挙したメニューが表示され、オペレータは
キー入力によって所望のコードを選択する。本発明によ
り作成されたパートプログラムの一例を図6に示す。こ
のようにして完成したパートプログラムは記憶部8に記
憶される。
【0027】以上の処理はプログラムにより実行され
る。図8に図7の処理に対するプログラムを、図9に選
択されたコードに対する図解を検索、表示するサブルー
チンプログラムを、図10に数値入力欄を表示させるサ
ブルーチンプログラムをそれぞれ示す。
【0028】なお、前述したように、このパートプログ
ラムにしたがって制御部9はステップモータなどの駆動
部10を制御し機械11を作動させるが、このプログラ
ム実行時にも中間コードが参照される。すなわち、制御
部9は実行すべきパートプログラム中の中間コードを通
常の指令として解釈するため、中間コード記憶部3を参
照することになる。
【0029】次に、ルール解析部6について説明する。
入力部1からの指令に基づき、記憶部8から取り出され
た中間コード定義表、対話方式プログラミング手順ルー
ルおよび表示内容データはルール解析部6において解析
および数値制御装置で実行可能な内部形式への変換(コ
ンパイル)が行われる。この変換の際、プログラミング
手順ルールに文法エラーやデータエラーのチェックが行
われ、エラーがなければ変換されたルールがルール記憶
部7に記憶される。なお、変換中にエラーが発見された
場合にはその旨の表示を行い、解析処理を中止する。
【0030】なお、中間コード定義表、対話方式プログ
ラミング手順ルール、表示内容データは数値制御装置の
内部で作成するのみでなく、外部で作成することも可能
である。このため、ルール解析部6に対しては、フロッ
ピーディスク装置12を介してフロッピーディスクによ
り、あるいは通信回線により外部のパーソナルコンピュ
ータシステム13から転送されたデータを用いて解析を
行うことも可能である。
【0031】以上のように、本実施例によれば、対話方
式プログラミング手順ルールおよび表示内容データをオ
ペレータの技能習得度や加工対象物に合わせて教育担当
者が自由に設定できるため、きめ細かな教育を行うこと
ができる。
【0032】また、機械独自の指令コードを定義して登
録することができるため、機械に新たな機能が付加され
たような場合や使用できる指令コードの種類が増加した
場合等においても、中間コードを自由に定義して定める
ことができる。
【0033】さらに、使用頻度の高い指令をメニューに
まとめる等の工夫をすることにより、NCプログラムの
作成効率を向上させることができる。
【0034】
【発明の効果】本発明によれば、中間コードを確認しつ
つ、中間コードの定義および変更を可能としたので、プ
ログラム編集が容易で、オペレータの習熟度や加工対象
物に合わせて、柔軟性の高いプログラミングが可能とな
る。また、オペレータのプログラミング技能習得が容易
になり、作業手順等をNC画面上で確認できるため作業
効率が向上する。
【図面の簡単な説明】
【図1】本発明にかかる数値制御装置の構成を示すブロ
ック図である。
【図2】NCプログラム編集画面を示す説明図である。
【図3】本発明におけるプログラム編集時の基本メニュ
ー画面を示す説明図である。
【図4】図3で選択された項目についての項目メニュー
画面を示す説明図である。
【図5】対話方式プログラミング欄の一例を示す説明図
である。
【図6】本発明にかかる装置に中間コードを用いて作成
されたパートプログラムの一例である。
【図7】中間コードを出力する対話方式プログラミング
手順を示すフローチャートである。
【図8】中間コード入力モードにおける対話方式プログ
ラミング手順ルールを示す図表である。
【図9】中間コードに対する図解表示を行わせるサブル
ーチンプログラムを示す図表である。
【図10】中間コードプログラミングにおける数値入力
サブルーチンプログラムを示す図表である。
【符号の説明】
1 入力部 2 編集部 3 中間コード記憶部 4 表示部 5 対話方式プログラミング機能部 6 ルール解析部 7 ルール記憶部 8 記憶部 9 制御部 10 駆動部 11 機械 12 フロッピーディスク装置 13 外部機器(パーソナルコンピュータ)

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】入力手段と、 表示手段と、 前記入力手段あるいは外部機器から入力されたNCプロ
    グラムのプログラミング手順ルールおよび表示データと
    を数値制御装置で利用可能な形式で取り込むルール解析
    部と、 前記ルール解析部で取り込まれたプログラミング手順ル
    ールを記憶するルール記憶部と、 NCプログラム中の命令とそれを具体的に表現する中間
    コードとを対応させて記憶する中間コード記憶部と、 前記入力手段からの入力情報に応じてNCプログラムの
    編集を行う編集部と、 前記中間コード記憶部および前記ルール記憶部の記憶内
    容を参照して前記編集部での編集内容を対話方式で前記
    表示手段に表示させる対話プログラミング機能部と、 作成されたプログラムに従って機械を駆動する制御部と
    を備えた数値制御装置。
  2. 【請求項2】前記編集部で作成されたNCプログラムを
    記憶するプログラム記憶部をさらに備え、このプログラ
    ム記憶手段の出力情報が前記ルール解析手段に与えられ
    るように構成されたことを特徴とする請求項1に記載の
    数値制御装置。
  3. 【請求項3】前記プログラミング手順ルールは、前記中
    間コードの具体的な画像表示処理を含むことを特徴とす
    る請求項1に記載の数値制御装置。
JP11586694A 1994-05-02 1994-05-02 数値制御装置 Pending JPH07302107A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11586694A JPH07302107A (ja) 1994-05-02 1994-05-02 数値制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11586694A JPH07302107A (ja) 1994-05-02 1994-05-02 数値制御装置

Publications (1)

Publication Number Publication Date
JPH07302107A true JPH07302107A (ja) 1995-11-14

Family

ID=14673097

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11586694A Pending JPH07302107A (ja) 1994-05-02 1994-05-02 数値制御装置

Country Status (1)

Country Link
JP (1) JPH07302107A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015207147A (ja) * 2014-04-21 2015-11-19 村田機械株式会社 工作機械、プログラム編集方法、及び制御プログラム
CN106054813A (zh) * 2015-04-16 2016-10-26 发那科株式会社 分类显示履历加工程序的数值控制装置
CN112783093A (zh) * 2019-11-11 2021-05-11 发那科株式会社 数值控制装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015207147A (ja) * 2014-04-21 2015-11-19 村田機械株式会社 工作機械、プログラム編集方法、及び制御プログラム
CN106054813A (zh) * 2015-04-16 2016-10-26 发那科株式会社 分类显示履历加工程序的数值控制装置
JP2016206742A (ja) * 2015-04-16 2016-12-08 ファナック株式会社 履歴の加工プログラムを分類して表示する数値制御装置
US10317883B2 (en) 2015-04-16 2019-06-11 Fanuc Corporation Numerical controller for classifying and displaying machining program recorded as history
CN112783093A (zh) * 2019-11-11 2021-05-11 发那科株式会社 数值控制装置
JP2021077161A (ja) * 2019-11-11 2021-05-20 ファナック株式会社 数値制御装置
CN112783093B (zh) * 2019-11-11 2025-12-19 发那科株式会社 数值控制装置

Similar Documents

Publication Publication Date Title
EP1189123B1 (en) Automatic programming and simulation apparatus
JPH03154105A (ja) Ncプログラム作成装置
EP1186976B1 (en) NC machining simulation apparatus
JPS61255408A (ja) ワ−ク形状のリスト入力装置
JPH03257509A (ja) プラント運転操作装置とその表示方法
JPH10283020A (ja) プログラマブル表示装置
JPH07302107A (ja) 数値制御装置
JPH10291183A (ja) ロボット言語処理装置
JP3363056B2 (ja) プログラマブル表示装置
JPS61160108A (ja) 数値制御工作機械における加工制御方法
JP2000066711A (ja) 工作機械の数値制御装置
JPH08137532A (ja) ロボット動作プログラム作成方法およびロボット教示方法
JP2008142788A (ja) 動作プログラム作成支援方法および動作プログラム作成装置。
JPS63133210A (ja) Nc装置の加工プログラム作成方式
JP3435954B2 (ja) プログラム作成装置
JPH0863218A (ja) 数値制御装置のプログラム構成表示方式
JPH0580814A (ja) プログラマブルコントローラ用プログラミング装置
JP3823938B2 (ja) プログラム作成装置
JP4387288B2 (ja) 制御用表示装置、エディタ装置、プログラムおよび記録媒体
JPH0588735A (ja) Ncプログラム編集装置
JP3195321B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JPH1049211A (ja) 加工用数値制御プログラム名表示方法及び装置
JPH0519817A (ja) シーケンス・プログラムの編集方式
JPH0720918A (ja) ガイダンス機能付き数値制御装置
JPH0392907A (ja) 数値制御装置