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
Links
Landscapes
- Testing And Monitoring For Control Systems (AREA)
- Numerical Control (AREA)
Abstract
作を防止する数値制御装置を提供することを目的とす
る。 【解決手段】 マクロ変数設定手段1は加工プログラム
中のカスタムマクロ命令でマクロ変数を設定する。マク
ロ変数設定記憶手段2は設定されたマクロ変数を記憶す
る。マクロ変数監視手段3はマクロ変数の変更があった
かどうかを常に監視する。マクロ変数許容範囲入力手段
4は、マクロ変数の許容範囲値として上限値と下限値と
を入力する。マクロ変数許容範囲記憶手段5はこの許容
範囲値を記憶する。マクロ変数判断手段6はマクロ変数
が許容範囲内に含まれるか否かを判断する。そして、含
まれない場合は、加工プログラム停止手段7は実行中の
加工プログラムを停止させる。さらに表示装置32はア
ラームメッセージを表示し、オペレータにその旨を知ら
せる。
Description
し、特にマクロ変数を用いて加工プログラムを実行する
数値制御装置に関する。
ムではマクロ変数を使って寸法値を設定したり、同じ処
理の繰り返し回数等を設定したりしてプログラミングの
効率化を図っている。マクロ変数は加工プログラム内で
設定される方法と、オペレータがマクロ変数入力画面か
ら設定する方法とがある。いずれにせよマクロ変数設定
後は、マクロ変数と実際の加工条件とのチェックは何ら
行われていなかった。
誤設定などにより意図していなかったマクロ変数の値が
入力されたりすると、加工プログラムの動作が大きく変
わってしまい、場合によっては機械の暴走ということも
考えられる。例えばスケーリングで倍率を設定する場
合、拡大率のマクロ変数値を間違えたりすると機械が予
想以上の動きをしてしまい危険である。
のであり、マクロ変数の誤設定により生じる機械の誤動
作を防止する数値制御装置を提供することを目的とす
る。
決するために、マクロ変数を用いて加工プログラムを実
行する数値制御装置において、前記マクロ変数を設定す
るマクロ変数設定手段と、前記マクロ変数を記憶するマ
クロ変数記憶手段と、前記マクロ変数の変更があったか
どうかを監視するマクロ変数監視手段と、前記マクロ変
数の許容範囲を入力するマクロ変数許容範囲入力手段
と、前記マクロ変数許容範囲を記憶するマクロ変数許容
範囲記憶手段と、前記許容範囲内に前記マクロ変数が含
まれるか否かを判断するマクロ変数判断手段と、前記マ
クロ変数が前記許容範囲内にない場合は、前記加工プロ
グラムを停止させる加工プログラム停止手段と、前記マ
クロ変数が前記許容範囲内にない場合は、アラームメッ
セージを表示する表示装置とを有することを特徴とする
数値制御装置が提供される。
ラム中のカスタムマクロ命令でマクロ変数を設定する。
マクロ変数記憶手段は設定されたマクロ変数を記憶す
る。マクロ変数監視手段はマクロ変数の変更があったか
どうかを常に監視する。マクロ変数許容範囲入力手段は
マクロ変数1つ毎に許容範囲として上限値と下限値とを
入力する。マクロ変数許容範囲記憶手段は入力された許
容範囲値を記憶する。マクロ変数判断手段はマクロ変数
が、対応する許容範囲内に含まれるか否かを判断する。
そして、マクロ変数が許容範囲内に含まれない場合は、
加工プログラム停止手段は実行中の加工プログラムを停
止させる。さらに表示装置はアラームメッセージを表示
し、オペレータにその旨を知らせる。
に基づいて説明する。図1は本願発明の概念図である。
数値制御装置は、マクロ変数設定手段1と、マクロ変数
記憶手段2と、マクロ変数監視手段3と、マクロ変数許
容範囲入力手段4と、マクロ変数許容範囲記憶手段5
と、マクロ変数判断手段6と、加工プログラム停止手段
7と、表示装置32とから構成される。
中のカスタムマクロ命令でマクロ変数を設定する。マク
ロ変数記憶手段2は、設定されたマクロ変数を記憶す
る。マクロ変数監視手段3は、マクロ変数の変更があっ
たかどうかを常に監視する。そして、変更があった場合
は変更後の新たなマクロ変数をマクロ変数判断手段6へ
出力する。
変数1つ毎に許容範囲である上限値と下限値とを入力す
る。これはオペレータによりMDI(Manual D
ata Input)キーを使って入力される。マクロ
変数許容範囲記憶手段5は入力された許容範囲である上
限値と下限値とを記憶する。
変数が対応する許容範囲内に含まれるか否かを判断す
る。そして、許容範囲内に含まれない場合は、加工プロ
グラム停止手段7は実行中の加工プログラムを停止させ
る。さらに表示装置32はアラームメッセージを表示
し、オペレータにその旨を知らせる。
ーチャートである。 〔S1〕オペレータはMDIキーを使ってマクロ変数の
許容範囲である上限値と下限値とを入力する。 〔S2〕加工プログラム中のカスタムマクロ命令で設定
されたマクロ変数が変更されたかどうか監視する。変更
がない場合は引き続き監視する。変更があった場合はス
テップS3へいく。 〔S3〕変更されたマクロ変数が許容範囲内に含まれる
か否かを判断する。許容範囲内にある場合はステップS
2へいき、再びマクロ変数が変更されるかどうか監視す
る。許容範囲内にない場合はステップS4へいく。 〔S4〕現在実行中の加工プログラムを停止する。 〔S5〕表示装置にアラームメッセージを表示し、マク
ロ変数の設定値が不適切であることをオペレータに知ら
せる。
ログラムとを用いて、詳しく説明する。図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と同じ深さで穴開け加工が行わ
れる。
加工プログラムである。(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;」はエンドオブテープであって加工終了
を表す。
#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;」はメインプログラム復帰
指令である。
したように、穴開けのカウンタとして使用している。穴
の数は4個なのでマクロ変数#100が取りうる値を0
〜4と設定し、マクロ変数の許容範囲値も0〜4と設定
する。よって、(B)のマクロ変数許容範囲13に示す
ように、マクロ変数#100の許容範囲の上限値は4、
下限値は0と設定しておけば良い。その後は、マクロ変
数#100の値は許容範囲内に含まれるか否か、マクロ
変数変更時には絶えずチェックされる。また、オペレー
タの誤操作等により許容範囲外の値が設定された場合
は、実行中の加工プログラムが停止され、アラームメッ
セージが画面上に表示されるので機械の誤動作を防止す
ることができる。
例である。ここでのマクロ変数は固定の値を取る場合の
例である。入力画面例14はそれぞれのマクロ変数に対
して、値、許容範囲(下限)及び許容範囲(上限)の項
目があり、図に示すような構成で表示される。
概略構成を示す図である。プロセッサ(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によって互いに接続されてい
る。
変数に設定許容範囲を設け、その設定値が許容範囲内に
ない場合は加工プログラムを停止させ、表示画面上にア
ラームメッセージを表示させることにした。これによ
り、機械の誤動作を防止することができる。
である。
見た図である。
である。
示す図である。
Claims (3)
- 【請求項1】 マクロ変数を用いて加工プログラムを実
行する数値制御装置において、 前記マクロ変数を設定するマクロ変数設定手段と、 前記マクロ変数を記憶するマクロ変数記憶手段と、 前記マクロ変数の変更があったかどうかを監視するマク
ロ変数監視手段と、 前記マクロ変数の許容範囲を入力するマクロ変数許容範
囲入力手段と、 前記マクロ変数許容範囲を記憶するマクロ変数許容範囲
記憶手段と、 前記許容範囲内に前記マクロ変数が含まれるか否かを判
断するマクロ変数判断手段と、 前記マクロ変数が前記許容範囲内にない場合は、前記加
工プログラムを停止させる加工プログラム停止手段と、 前記マクロ変数が前記許容範囲内にない場合は、アラー
ムメッセージを表示する表示装置と、 を有することを特徴とする数値制御装置。 - 【請求項2】 前記マクロ変数許容範囲入力手段はMD
Iキーであることを特徴とする請求項1記載の数値制御
装置。 - 【請求項3】 前記マクロ変数の許容範囲はマクロ変数
1つ毎に上限値と下限値とを設定することを特徴とする
請求項1記載の数値制御装置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008077262A (ja) * | 2006-09-20 | 2008-04-03 | Meidensha Corp | プログラマブルコントローラのプログラム作成方式 |
-
1995
- 1995-10-02 JP JP7255099A patent/JPH0997105A/ja active Pending
Cited By (1)
| 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 |