JPH0997105A - 数値制御装置 - Google Patents

数値制御装置

Info

Publication number
JPH0997105A
JPH0997105A JP7255099A JP25509995A JPH0997105A JP H0997105 A JPH0997105 A JP H0997105A JP 7255099 A JP7255099 A JP 7255099A JP 25509995 A JP25509995 A JP 25509995A JP H0997105 A JPH0997105 A JP H0997105A
Authority
JP
Japan
Prior art keywords
macro variable
macro
allowable range
variable
machining program
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
JP7255099A
Other languages
English (en)
Inventor
Koji Yamamuro
幸二 山室
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP7255099A priority Critical patent/JPH0997105A/ja
Publication of JPH0997105A publication Critical patent/JPH0997105A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Testing And Monitoring For Control Systems (AREA)
  • Numerical Control (AREA)

Abstract

(57)【要約】 【課題】 マクロ変数の誤設定により生じる機械の誤動
作を防止する数値制御装置を提供することを目的とす
る。 【解決手段】 マクロ変数設定手段1は加工プログラム
中のカスタムマクロ命令でマクロ変数を設定する。マク
ロ変数設定記憶手段2は設定されたマクロ変数を記憶す
る。マクロ変数監視手段3はマクロ変数の変更があった
かどうかを常に監視する。マクロ変数許容範囲入力手段
4は、マクロ変数の許容範囲値として上限値と下限値と
を入力する。マクロ変数許容範囲記憶手段5はこの許容
範囲値を記憶する。マクロ変数判断手段6はマクロ変数
が許容範囲内に含まれるか否かを判断する。そして、含
まれない場合は、加工プログラム停止手段7は実行中の
加工プログラムを停止させる。さらに表示装置32はア
ラームメッセージを表示し、オペレータにその旨を知ら
せる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は数値制御装置に関
し、特にマクロ変数を用いて加工プログラムを実行する
数値制御装置に関する。
【0002】
【従来の技術】数値制御装置(CNC)の加工プログラ
ムではマクロ変数を使って寸法値を設定したり、同じ処
理の繰り返し回数等を設定したりしてプログラミングの
効率化を図っている。マクロ変数は加工プログラム内で
設定される方法と、オペレータがマクロ変数入力画面か
ら設定する方法とがある。いずれにせよマクロ変数設定
後は、マクロ変数と実際の加工条件とのチェックは何ら
行われていなかった。
【0003】
【発明が解決しようとする課題】しかし、オペレータの
誤設定などにより意図していなかったマクロ変数の値が
入力されたりすると、加工プログラムの動作が大きく変
わってしまい、場合によっては機械の暴走ということも
考えられる。例えばスケーリングで倍率を設定する場
合、拡大率のマクロ変数値を間違えたりすると機械が予
想以上の動きをしてしまい危険である。
【0004】本発明はこのような点に鑑みてなされたも
のであり、マクロ変数の誤設定により生じる機械の誤動
作を防止する数値制御装置を提供することを目的とす
る。
【0005】
【課題を解決するための手段】本発明では上記課題を解
決するために、マクロ変数を用いて加工プログラムを実
行する数値制御装置において、前記マクロ変数を設定す
るマクロ変数設定手段と、前記マクロ変数を記憶するマ
クロ変数記憶手段と、前記マクロ変数の変更があったか
どうかを監視するマクロ変数監視手段と、前記マクロ変
数の許容範囲を入力するマクロ変数許容範囲入力手段
と、前記マクロ変数許容範囲を記憶するマクロ変数許容
範囲記憶手段と、前記許容範囲内に前記マクロ変数が含
まれるか否かを判断するマクロ変数判断手段と、前記マ
クロ変数が前記許容範囲内にない場合は、前記加工プロ
グラムを停止させる加工プログラム停止手段と、前記マ
クロ変数が前記許容範囲内にない場合は、アラームメッ
セージを表示する表示装置とを有することを特徴とする
数値制御装置が提供される。
【0006】ここで、マクロ変数設定手段は加工プログ
ラム中のカスタムマクロ命令でマクロ変数を設定する。
マクロ変数記憶手段は設定されたマクロ変数を記憶す
る。マクロ変数監視手段はマクロ変数の変更があったか
どうかを常に監視する。マクロ変数許容範囲入力手段は
マクロ変数1つ毎に許容範囲として上限値と下限値とを
入力する。マクロ変数許容範囲記憶手段は入力された許
容範囲値を記憶する。マクロ変数判断手段はマクロ変数
が、対応する許容範囲内に含まれるか否かを判断する。
そして、マクロ変数が許容範囲内に含まれない場合は、
加工プログラム停止手段は実行中の加工プログラムを停
止させる。さらに表示装置はアラームメッセージを表示
し、オペレータにその旨を知らせる。
【0007】
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて説明する。図1は本願発明の概念図である。
数値制御装置は、マクロ変数設定手段1と、マクロ変数
記憶手段2と、マクロ変数監視手段3と、マクロ変数許
容範囲入力手段4と、マクロ変数許容範囲記憶手段5
と、マクロ変数判断手段6と、加工プログラム停止手段
7と、表示装置32とから構成される。
【0008】マクロ変数設定手段1は、加工プログラム
中のカスタムマクロ命令でマクロ変数を設定する。マク
ロ変数記憶手段2は、設定されたマクロ変数を記憶す
る。マクロ変数監視手段3は、マクロ変数の変更があっ
たかどうかを常に監視する。そして、変更があった場合
は変更後の新たなマクロ変数をマクロ変数判断手段6へ
出力する。
【0009】マクロ変数許容範囲入力手段4は、マクロ
変数1つ毎に許容範囲である上限値と下限値とを入力す
る。これはオペレータによりMDI(Manual D
ata Input)キーを使って入力される。マクロ
変数許容範囲記憶手段5は入力された許容範囲である上
限値と下限値とを記憶する。
【0010】マクロ変数判断手段6は、変更後のマクロ
変数が対応する許容範囲内に含まれるか否かを判断す
る。そして、許容範囲内に含まれない場合は、加工プロ
グラム停止手段7は実行中の加工プログラムを停止させ
る。さらに表示装置32はアラームメッセージを表示
し、オペレータにその旨を知らせる。
【0011】図2は本発明の処理手順を示す全体のフロ
ーチャートである。 〔S1〕オペレータはMDIキーを使ってマクロ変数の
許容範囲である上限値と下限値とを入力する。 〔S2〕加工プログラム中のカスタムマクロ命令で設定
されたマクロ変数が変更されたかどうか監視する。変更
がない場合は引き続き監視する。変更があった場合はス
テップS3へいく。 〔S3〕変更されたマクロ変数が許容範囲内に含まれる
か否かを判断する。許容範囲内にある場合はステップS
2へいき、再びマクロ変数が変更されるかどうか監視す
る。許容範囲内にない場合はステップS4へいく。 〔S4〕現在実行中の加工プログラムを停止する。 〔S5〕表示装置にアラームメッセージを表示し、マク
ロ変数の設定値が不適切であることをオペレータに知ら
せる。
【0012】次に、具体的な加工形状とその時の加工プ
ログラムとを用いて、詳しく説明する。図3は穴開け加
工された加工形状をX、Y平面上から見た図である。穴
が90度間隔で4個開けられている。つまり、ワーク1
1の中心O(0、0)及び半径r=50の円周C1上に
穴H1〜H4が開けられている。図4は穴H1をX、Z
平面から見た図である。位置P1、P2及びP3につい
ては、図5の中で説明する。また、図には示していない
が穴H2〜H4も穴H1と同じ深さで穴開け加工が行わ
れる。
【0013】図5はこの穴開け加工を行うための穴開け
加工プログラムである。(A)は穴開け加工のメインプ
ログラムとサブプログラムを、(B)はマクロ変数の許
容範囲を示している。(A)の穴開け加工プログラムは
メインプログラムO0001とサブプログラムO900
0とで構成される。メインプログラムO0001の指令
「G90 G00 X0 Y0 Z10.;」は位置決
め指令であり、アブソリュート座標で各軸がX=0、Y
=0、及びZ=10へ移動して位置決めされる。これが
図4の工具の初期位置P1(0、0、10)を表してい
る。次にマクロ変数#100から#102までが「#1
00=0;」、「#101=90.000;」及び「#
102=50.000;」と設定されている。これらの
マクロ変数の具体的な内容は後述する。シーケンスナン
バN50の指令「M98 P9000;」はMコードに
よるサブプログラム呼び出し指令である。この指令で穴
開けのサブプログラムO9000を呼び出している。ま
た、条件文「#IF(#100 EQ 4) GOTO
100;」は、穴開け回数の規定数が4回であること
を示している。4回の規定数を満たしていない場合は、
次の指令「GOTO50;」でシーケンスナンバN50
の指令にとぶ。そして、穴開けのサブプログラムO90
00を繰り返し実行する。シーケンスナンバN100の
指令「M30;」はエンドオブテープであって加工終了
を表す。
【0014】サブプログラムO9000の「#103=
#100*#101;」は、穴開け位置の角度計算の設
定であって、90度毎に穴開け位置を設定している。つ
まりメインプログラムの設定でマクロ変数#100は0
〜4、マクロ変数#101は90と設定されているか
ら、マクロ変数#103が取りうる値はサブプログラム
実行毎に0、90、180、270、360となる。
「G68 X0 Y0 R#103;」は座標回転指令
である。X、Y座標値(0、0)を中心に、マクロ変数
#103で設定された角度で座標を回転させる。「G0
0 X#102;」は穴開け位置への位置決め指令であ
る。マクロ変数#102がメインプログラムで50と設
定されているので、工具12は位置P2(50、0、1
0)で位置決めされる。「G01 Z−20.000
F100;」は直線補間指令であり、Z=−20.00
0へ切り込み速度100〔mm/min〕で穴開け動作
を行う。つまり、位置P3(50、0、−20)が穴H
1の穴開け加工終了点である。「G00 Z10.;」
は位置決め指令であり、この指令で元の位置P2に戻
る。「G69;」は座標回転解除指令である。「G00
X0;」は位置決め指令であり、X=0へ位置決めさ
れる。これで工具12は初期位置P1に復帰する。ま
た、「#100=#100+1;」は穴開けカウンタの
更新設定を行う。「M99;」はメインプログラム復帰
指令である。
【0015】ここで、マクロ変数#100は上記で説明
したように、穴開けのカウンタとして使用している。穴
の数は4個なのでマクロ変数#100が取りうる値を0
〜4と設定し、マクロ変数の許容範囲値も0〜4と設定
する。よって、(B)のマクロ変数許容範囲13に示す
ように、マクロ変数#100の許容範囲の上限値は4、
下限値は0と設定しておけば良い。その後は、マクロ変
数#100の値は許容範囲内に含まれるか否か、マクロ
変数変更時には絶えずチェックされる。また、オペレー
タの誤操作等により許容範囲外の値が設定された場合
は、実行中の加工プログラムが停止され、アラームメッ
セージが画面上に表示されるので機械の誤動作を防止す
ることができる。
【0016】図6は、マクロ変数の許容範囲の入力画面
例である。ここでのマクロ変数は固定の値を取る場合の
例である。入力画面例14はそれぞれのマクロ変数に対
して、値、許容範囲(下限)及び許容範囲(上限)の項
目があり、図に示すような構成で表示される。
【0017】図7は本発明が適用されるハードウェアの
概略構成を示す図である。プロセッサ(CPU)21は
数値制御装置の基本機能を制御する。読み取り専用記憶
装置(ROM)22にはシステム制御用プログラムが格
納されている。ランダムアクセスメモリ(RAM)23
には入出力信号等の一時的なデータが格納される。不揮
発性メモリ24にはパ−トプログラム等の電源切断後も
保持すべき各種データが格納される。パネル30内には
グラフィック制御回路31、表示装置32、キーボード
33及びソフトウェアキー34が設けられている。グラ
フィック制御回路31はCPU21から送られた画像情
報を表示可能な信号に変換し、表示装置32に出力す
る。表示装置32はCRTや液晶ディスプレイ等が使用
される。キーボード33はデータ入力に使用される操作
キーやファンクションキー等を備えている。ソフトウェ
アキー34はオペレータの画面選択に合わせてキーの意
味が変わりその画面で必要なキーが表示される。軸制御
回路25はCPU21からの補間パルス等の指令を受け
て軸の移動指令をサーボアンプ26に出力する。サーボ
アンプ26はこの移動指令を受けて工作機械29内のサ
ーボモータを駆動する。プログラマブル・マシン・コン
トローラ(PMC)27はラダー形式で形成されたシー
ケンスプログラムで工作機械29を制御する。なおこれ
らの構成要素はバス28によって互いに接続されてい
る。
【0018】
【発明の効果】以上説明したように本発明では、マクロ
変数に設定許容範囲を設け、その設定値が許容範囲内に
ない場合は加工プログラムを停止させ、表示画面上にア
ラームメッセージを表示させることにした。これによ
り、機械の誤動作を防止することができる。
【図面の簡単な説明】
【図1】本発明の原理を示すブロック図である。
【図2】本発明の処理手順を示す全体のフローチャート
である。
【図3】穴開け加工された加工形状をX、Y平面上から
見た図である。
【図4】穴H1をX、Z平面上から見た図である。
【図5】穴開け加工を行うための穴開け加工プログラム
である。
【図6】マクロ変数の許容範囲の入力画面例である。
【図7】本発明が適用されるハードウェアの概略構成を
示す図である。
【符号の説明】
1 マクロ変数設定手段 2 マクロ変数記憶手段 3 マクロ変数監視手段 4 マクロ変数許容範囲入力手段 5 マクロ変数許容範囲記憶手段 6 マクロ変数判断手段 7 加工プログラム停止手段 32 表示装置

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 マクロ変数を用いて加工プログラムを実
    行する数値制御装置において、 前記マクロ変数を設定するマクロ変数設定手段と、 前記マクロ変数を記憶するマクロ変数記憶手段と、 前記マクロ変数の変更があったかどうかを監視するマク
    ロ変数監視手段と、 前記マクロ変数の許容範囲を入力するマクロ変数許容範
    囲入力手段と、 前記マクロ変数許容範囲を記憶するマクロ変数許容範囲
    記憶手段と、 前記許容範囲内に前記マクロ変数が含まれるか否かを判
    断するマクロ変数判断手段と、 前記マクロ変数が前記許容範囲内にない場合は、前記加
    工プログラムを停止させる加工プログラム停止手段と、 前記マクロ変数が前記許容範囲内にない場合は、アラー
    ムメッセージを表示する表示装置と、 を有することを特徴とする数値制御装置。
  2. 【請求項2】 前記マクロ変数許容範囲入力手段はMD
    Iキーであることを特徴とする請求項1記載の数値制御
    装置。
  3. 【請求項3】 前記マクロ変数の許容範囲はマクロ変数
    1つ毎に上限値と下限値とを設定することを特徴とする
    請求項1記載の数値制御装置。
JP7255099A 1995-10-02 1995-10-02 数値制御装置 Pending JPH0997105A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7255099A JPH0997105A (ja) 1995-10-02 1995-10-02 数値制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7255099A JPH0997105A (ja) 1995-10-02 1995-10-02 数値制御装置

Publications (1)

Publication Number Publication Date
JPH0997105A true JPH0997105A (ja) 1997-04-08

Family

ID=17274104

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7255099A Pending JPH0997105A (ja) 1995-10-02 1995-10-02 数値制御装置

Country Status (1)

Country Link
JP (1) JPH0997105A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077262A (ja) * 2006-09-20 2008-04-03 Meidensha Corp プログラマブルコントローラのプログラム作成方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077262A (ja) * 2006-09-20 2008-04-03 Meidensha Corp プログラマブルコントローラのプログラム作成方式

Similar Documents

Publication Publication Date Title
US5315523A (en) Numerical control apparatus having a work simulation function
GB2163926A (en) Color enhanced display for a numerical control system
EP0511395A1 (en) Conversational type numerical control equipment
JPH0997105A (ja) 数値制御装置
US5321346A (en) NC data creation method
JPH02310604A (ja) 画面データ表示方式
JPH03294906A (ja) 加工プログラムの編集方式
EP0578828A1 (en) Screen display method for cnc
EP0530364A1 (en) Interactive numerical controller
JP4562591B2 (ja) 工具軌跡描画方法及び装置
JPH02252004A (ja) 工具形状描画方式
JPH0242510A (ja) 加工情報表示方式
JPS6165314A (ja) コンピユ−タ数値制御装置の図形表示方法および図形表示装置
JP3327641B2 (ja) 数値制御装置
JPH06250722A (ja) 対話形数値制御装置
EP0576681A1 (en) Machining program generation method
WO1992012472A1 (fr) Dispositif de commande numerique du type interactif
JPH07234714A (ja) 数値制御装置
JPH0322104A (ja) 対話型データ入力方式
JPH03229307A (ja) Cncのトレース制御方式
JPH05233050A (ja) Cncのパラメータ入力方式
JPH0926810A (ja) 数値制御装置
JPH06222821A (ja) 数値制御装置
JPH06175708A (ja) シーケンス・プログラムの実行方式
JPH0215303A (ja) ティーチング方式

Legal Events

Date Code Title Description
A621 Written request for application examination

Effective date: 20060116

Free format text: JAPANESE INTERMEDIATE CODE: A621

A131 Notification of reasons for refusal

Effective date: 20060815

Free format text: JAPANESE INTERMEDIATE CODE: A131

A521 Written amendment

Effective date: 20061016

Free format text: JAPANESE INTERMEDIATE CODE: A523

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Effective date: 20070403

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070416

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 4

Free format text: PAYMENT UNTIL: 20110511

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110511

Year of fee payment: 4

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 5

Free format text: PAYMENT UNTIL: 20120511

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120511

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130511

Year of fee payment: 6

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 7

Free format text: PAYMENT UNTIL: 20140511