JPS6146847B2 - - Google Patents
Info
- Publication number
- JPS6146847B2 JPS6146847B2 JP56178609A JP17860981A JPS6146847B2 JP S6146847 B2 JPS6146847 B2 JP S6146847B2 JP 56178609 A JP56178609 A JP 56178609A JP 17860981 A JP17860981 A JP 17860981A JP S6146847 B2 JPS6146847 B2 JP S6146847B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- grinding
- machining
- parameters
- input
- 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.)
- Expired
Links
- 238000003754 machining Methods 0.000 claims description 57
- 238000003860 storage Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 3
- 238000000227 grinding Methods 0.000 description 147
- 238000000034 method Methods 0.000 description 104
- 239000000872 buffer Substances 0.000 description 17
- 238000009826 distribution Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000004513 sizing Methods 0.000 description 8
- 101000652578 Homo sapiens Thyroid transcription factor 1-associated protein 26 Proteins 0.000 description 4
- 102100030344 Thyroid transcription factor 1-associated protein 26 Human genes 0.000 description 4
- 102100030148 Integrator complex subunit 8 Human genes 0.000 description 3
- 101710092891 Integrator complex subunit 8 Proteins 0.000 description 3
- 102100028043 Fibroblast growth factor 3 Human genes 0.000 description 2
- 108050002021 Integrator complex subunit 2 Proteins 0.000 description 2
- 101710092886 Integrator complex subunit 3 Proteins 0.000 description 2
- 102100025254 Neurogenic locus notch homolog protein 4 Human genes 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 108010089790 Eukaryotic Initiation Factor-3 Proteins 0.000 description 1
- 102100033132 Eukaryotic translation initiation factor 3 subunit E Human genes 0.000 description 1
- 102100030147 Integrator complex subunit 7 Human genes 0.000 description 1
- 101710092890 Integrator complex subunit 7 Proteins 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000009837 dry grinding Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Numerical Control (AREA)
Description
本発明は、予め入力された工作物寸法等の制御
パラメータに従つて工作機械の動きを制御して工
作物を所望の形状に加工する数値制御装置に関す
るもので、その目的とするところは、加工パター
ンの種類を指定するだけで、指定した加工パター
ンの実行に必要な制御パラメータの種類を表示装
置によつて順番に表示して必要なパラメータの書
込みを作業者に順番に指示し、かつこれに応答し
て順次入力される数値データを数値データの書込
まれる直前に書込みを指示したパラメータに関す
るものとしてメモリに記憶させるようにし、各加
工パターンの実行に必要な制御パラメータの書込
みが極めて容易にかつ迅速に行なえるようにする
ことにある。
一般に工作物を数値制御加工する場合、工作物
の加工箇所の形状等に応じて異つた加工パターン
で工作物を加工する必要があるため、従来の数値
制御装置においては、各加工箇所毎に、その形状
等に応じて加工工具を相対移動させるための数値
制御プログラムを、所定のプログラム言語を用い
て作成しなければならず、かかるプログラム言語
を熱知した作業者でないとプログラムできない
上、プログラム言語を熱知した作業者でも、形状
等が異なる加工箇所を多数有する工作物を加工す
る場合には、プログラムの作成に多大な時間と労
力が必要な問題があつた。
また、従来においても、工作物の加工形状等に
応じた複数種類の加工パターンを数値制御によつ
て実行するためのプログラムを固定記憶しておく
とともに、作業者が加工形状を指定することによ
り、数値制御装置が指定された加工形状の加工に
必要な制御パラメータの種類をランプの点灯によ
り一括表示し、作業者がこの表示を見て必要な制
御パラメータの種類を判別して必要なパラメータ
の値をキースイツチにより力することで、各加工
箇所の形状に応じた数値制御加工が行なえるよう
にしたものであるが、このものにおいては、各加
工箇所の形状に応じて加工パターンを指定する
と、これに必要なパラメータの種類が一括して表
示されてしまうため、制御パラメータの書込みに
時間がかかる問題があつた。
すなわち、従来のように数値データを入力しな
ければならないパラメータの種類が一括表示され
るものでは、作業者はどのパラメータから数値デ
ータの書込みを行つて良いか判別できず、でたら
めな順番でパラメータの書込みが行なわれる可能
性があるため、数値データを入力した時にそのデ
ータがどのパラメータの値であるかを表わす付加
情報を入力する必要がある。したがつて、このも
のでは数値データを入力したパラメータの種類を
数値制御装置に知らせるためのキースイツチをパ
ラメメータの種類に応じた数だけ操作パネル上に
設置しなければならず操作パネルが複雑になるだ
けでなく、数値データを入力する度にそのキース
イツチの1つを選択して押圧しなければならず、
パラメータの書込作業が面倒な問題があつた。
本発明はこのような従来の問題点に鑑みてなさ
れたもので、加工箇所の形状に応じて加工パター
ンの種類が指定されると、この指定された加工パ
ターンで必要となるパラメータの種類を表示装置
上に順番に表示してパラメータの書込みを指示
し、これに応答して入力されたパラメータの値を
パラメータの値が書込まれる直前において書込み
を指示したパラメータに関するものであるとして
メモリ内に順次記憶させるようにしたことを特徴
とするものである。また、本発明は、複数の加工
箇所のそれぞれにおいて同じ値を取る制御パラメ
ータについては、複数の加工箇所に対してデータ
入力を共通に行なうようにし、運転時において
は、かかる制御パラメータを各加工箇所のそれぞ
れにおいて共通に利用して制御を行うようにして
制御パラメータの入力を容易にしたことを特徴と
するものである。
以下本発明を研削盤用の数値制御装置に適用し
た実施例を図面に基づいて説明する。第1図にお
いて、10は研削盤のベツドで、このベツド10
の前方にはテーブル11が左右方向(Y軸方向)
へ移動できるように載置され、ベツド10の側面
に取付けられたパルスモータ12によつてY軸方
向へ移動されるようになつている。このテーブル
11上には、モータ13によつて回転駆動される
主軸14を軸架する主軸台15と、心押台センタ
16を軸架する心押台17とが載置されており、
主軸14には主軸センタ18と駆動ピン19が固
着されている。そし、この主軸センタ18と心押
台センタ16の間には複数の加工面を有する多段
形状の工作物Wが挾持され、駆動ピン19に係合
している。一方、ベツド10の後方には、砥石駆
動用モータ20によつて回転駆動される砥石車2
1を軸架する砥石台22が工作物Wの軸線と直方
する方向(X軸方向)に移動できるように案内さ
れており、ベツド10の後方に固着されたパルス
モータ23と図略の油圧シリンダとによつて移動
されるようになつている。パルスモータ12およ
び23はパルス発生回路24から指令パルスの与
えられるパルスモータ駆動回路25,26にそれ
ぞれ接続されており、パルスモータ駆動回路2
5,26に指令パルスが与えられると指令パルス
の数に応じて砥石台22とスライドテーブル11
とが移動される。これによつて砥石台22とテー
ブル11との相対位置が変化せしめられて工作物
Wの研削加工が行われるわけであるが、心押台1
7の砥石側側面には砥石修正用のドレツサ27が
固着されており、砥石台22とテーブル11の相
対位置変化によつて砥石車21の修正も行われ
る。また、ベツド10上の、工作物Wを挾んで砥
石車21と対向する位置には、工作物加工面の寸
法を測定し、加工面の寸法が所定の寸法になると
定寸信号を送出する定寸装置28が設けられてお
り、図略の油圧シリンダによつて前進後退される
ようになつている。本実施例では加工面の寸法が
粗研削完了の寸法となる定寸信号AS1を出力
し、加工面の寸法が精研削完了の寸法および仕上
げ寸法になると、それぞれ定寸信号AS2および
AS3を出力するものが使用されている。
30はパルス発生回路24およびデータ書込装
置31とともに数値制御装置を構成する中央演算
装置で、マイクロプロセツサ等の小形の演算処理
装置によつて構成されており、メモリMと、アド
レスバスMABとデータバスMDBとを介して接続
されている。この中央演算装置30にはパルス発
生回路24、データ書込装置31の他に、強電回
路との間で信号の交換を行う強電インタフエイス
32と、手動操作で砥石台22およびテーブル1
1を移動させるための操作スイツチ等が取付けら
れた操作盤回路33とが、データバスDB、アド
レスバスABを介して接続されている。
第2図は中央演算装置30のアドレスマツプを
示し、1番地からE000番地(16進表示)までは
メモリMのアドレスに割振られ、E001番地から
E800番地までが、入出力要素のアドレスに割振
られている。1番地からE000番地までの記憶エ
リアは、指定された加工パターン、すなわち研削
盤の場合には定寸ブランジ研削、デツドストツプ
トラバース研削等の複数の研削方式の内、指定さ
れた研削方式で工作物を加工するための制御プロ
グラム、データ書込装置31からの指令によつて
制御データの書込みを行うMDIプログラム等を記
憶するプログラム記憶エリアと、一時的なデータ
を記憶するデータ記憶エリアと、指定された研削
方式で工作物を加工するための制御パラメータを
記憶するパラメータ記憶エリアとに大別される
が、書換えの必要ないプログラム記憶エリアは不
揮発性の半導体メモリPROMで構成され、書換え
が必要なパラメータ記憶エリアはコアメモリで構
成されている。また一時的なデータを記憶するデ
ータ記憶エリアは揮発性の半導体メモリRAMに
よつて構成されている。
コアメモリからなるパラメータ記憶エリアには
第3図に示すように、30組のスタツクテーブルが
設けられており、これらのスタツクテーブルのそ
れぞれに研削方式とこの研削方式で必要な制御パ
ラメータとを記憶するようになつている。本実施
例では3つの異つた多段工作物の制御データをこ
のスタツクテーブルに記憶させるようになつてお
り、一本の工作物につき、研削方式と制御パラメ
ータを最大で10組まで記憶することができる。し
たがつて、加工面の数が10個以下の工作物であれ
ば、任意個数の加工面を有する工作物の加工を行
うことができる。なお、制御プログラムの記憶エ
リアには、工作物の加工面に応じた研削方式と制
御パラメータとを読出して多段の工作物を全自動
で加工するための自動運転プログラムも記憶され
ている。研削方式を表わすデータは第4図に示す
ようにスタツクテーブルの3番目のデータエリア
である2番地に記憶されおり、3番地以降に制御
パラメータが記憶されている。なお、0番地と1
番地は、、パラメータの記憶されているスタツク
エリアかどうかの判別等に使用される制御フラツ
グとなつている。
データ書込装置31はこのスタツクテーブルへ
研削方式と制御パラメータとを書込む装置で、第
5図にその操作パネルの一例を示す。操作パネル
には、研削方式や制御パラメータを書込むための
数値キー50と命令キー51とが設けられている
だけでなく、書込まれた研削方式に必要な制御パ
ラメータの書込みを数値制御装置側から要求する
ために発光ダイオードからなる表示ランプL10
0〜L410が設けられている。また、操作パネ
ルには6個の表示窓が設けられており、これらの
表示窓の奥には適切な桁数の数値表示器52〜5
7が配設されている。これによつて、砥石台とテ
ーブルの現在位置表示が行われる外、研削方式や
制御パラメータ等の表示が行われる。なお、SW
10は、工作物の種類を指定するスイツチを示
し、3種類の工作物のプログラムを行う場合に
は、このスイツチSW10を順番に切換えてデー
タの書込みを行うようになつている。
数値キー50は、第7図に示すように数値キー
エンコーダ70に接続されており、0〜9の数値
キーが押圧されると、押圧された数値キーに応じ
たコードデータCDとトリガ信号KTSとが数値キ
ーエンコーダ70から出力される。数値キーエン
コーダー70から出力されるコードデータCD
は、書込データを表示する数値表示器52をなす
6個の表示ユニツトDP10〜DP15の入力端子
に入力され、トリガ信号KTSはシフト制御回路
71に与えられる。6個の表示ユニツトDP10
〜DP15は、いずれも、データラツチ回路と、
デコード回路と、ドライブ回路と表示器とを1体
化したもで、ラツチしたデータを出力する出力端
子を有している。書込データを表示する6個の表
示ユニツトDP10〜DP15においては下位桁の
出力端子から出力されるデータが上位桁の入力端
子へとシリアルに接続され、また、出力端子から
出力されるデータはEO30番地およびEO32番地の
入出力アドレスを有するゲートバツフアGB1,
GB2を介してデータ入力バスDIφ〜DI15に接
続されている。また、シフト制御回路71はトリ
ガ信号KTSが与えられると、発振器OSCから出
力されるパルスに同期して出力端子1から出力端
子6へと順番にパルスを1個づつ出力するもので
これらのパルスは、表示ユニツトDP10〜DP1
5のラツチ端子に与えられるようになつている。
したがつて、数値キー50が押圧されると、押圧
された数値が最下位桁の表示ユニツトDP15に
表示されるとともに、最下位桁の数値は1つ上の
桁へシフトされ、数値キー50が押される度に入
力された数値が順次上位桁へシフトされて、数値
キーによつて入力されたデータが表示される。ま
た、中央演算装置30から入力アドレスEO30,
EO32を指定するアドレスデータが出力され、デ
ータ入力信号DINが送出されると、ゲートバツフ
アGB1,GB2が開かれ表示ユニツトDP10〜
15に表示されているデータが中央演算装置30
によつて読込まれる。なお、72は中央演算処理
装置30から出力されるアドレスデータをデコー
ドするデコーダを示し、73は、入出力データバ
スDIφ〜DI15、DOφ〜DO15と中央演算装
置30のデータパスDφ〜D15を接続する双方
向性のバツフアを示す。
一方、命令キー51は命令キーエンコーダ74
に接続されており、押圧された命令キーに応じた
コードが命令キーエンコーダ74から出力され、
EO20番地の入出力アドレスを有するゲートバツ
フアGB3を介して入力データバスDIφ〜DI15
に出力される。また、命令キー51が押圧される
と、命令キーエンコーダ74からトリガ信号
CTSが出力され、これが割込信号INT8として中
央演算装置30に与えられる。中央演算装置30
はこの割込信号INT8によつたて割込みが掛けら
れると、数値キー50によつて設定された研削方
式を表わすデータ制御バラメータを所定のスタツ
クテーブルに記憶するようになつている。また、
切換スイツチSW10から送出される信号もゲー
トバツフアGB3を介して中央演算装置30に与
えられるようになつている。
さらに、現在データを表示する数値表示器53
をなす表示ユニツトDP20〜DP25、研削順序
および研削方式を表示する数値表示器54,55
をなす表示ユニツトDP30〜DP33、砥石台およ
びテーブルの現在位置を表示する数値表示器5
6,57をなす表示ユニツトDP40〜46、DP
50〜55にはEO22〜EO2Eまでの入出力ア
ドレスが割振られており、中央演算装置30によ
つてこれらのアドレスが指定され書込信号WEが
出力されると、指定された表示ユニツトに出力デ
ータバスDOφ〜DO15のデータが取込まれこれ
が表示される。また、制御パラメータの書込を要
求する表示ランプL100〜L410および運転
状態等を表示する表示ランプL10〜L22は、
入出力アドレスEO20およびEO30〜EO3C
を有するバツフアレジスタBR10〜BR15に接
続されており、中央演算装置30によつて点滅が
制御される。
第6図は操作盤回路33に接続される操作盤の
一例で、運転モード切換スイツチ、手動パルス発
生器MPG、起動スイツチ等が設けられている。
この操作盤に取付けられているスイツチの監視
は、RTC発生回路34から10mS毎に発生される
割込信号INT3の割込みによつて周期的に実行さ
れるベイシツクルーチン(図略)によつて行わ
れ、運転モードスイツチがMDIの位置に切換えら
れると、データ書込装置31からの割込信号INT
8を受付けてデータ書込用のルーチンMDIを実行
し、運転モードが自動に切換えられると、自動運
転プログラムAUTOを実行するようになつてい
る。また手動パルス発生器MPGを回転させる
と、その回転方向によつて割込信号INT6または
INT7が中央演算装置30に与えられ、手動送り
が行われるようになつている。
第1図のパルス発生回路24は自動送りまたは
手動送り運転のときに、中央演算装置30によつ
て指定された数のパルスをパルスモータ駆動回路
25,26に出力するもので、第8図に示すよう
な回路構成となつている。中央演算装置30から
は、移動軸と移動方向が正方向か負方向かを表わ
すデータと発振周期および分周率を表わすデータ
と移動量を表わすデータとがデータバツフアDB
を介して与えられ、これらのデータは、それぞれ
入出力アドレスE000,E006,E004番地のアドレ
スを有するバツフアレジスタBR20〜BR22に
ラツチされる。また、E002番地のアドレスが指
定されると、プリセツトカウンタ80のロード端
子LOADに信号が与えられるようになつている。
バツフアレジスタBR21にラツチされたデー
タの内の周期を表わすデータは、DA変換器81
によつてアナログ信号に変換され、VF変換器8
2に与えられる。これによつてVF変換器82か
らは指定された周期でパルスが出力されるように
なり、これが分周回路83に与えられる。分周回
路83は、バツフアレジスタBR21にラツチさ
れたデータの分周率を表わすデータによつてパル
スを1/10もしくは1/100に分周したり、パルスを
直接出力したりするもので、この分周回路83か
ら出力されるパルスは、ゲート回路84とプリセ
ツトカウンタ80の減算端子DOMWとに与えら
れるようになつている。ゲート回路84はバツフ
アレジスタBR20にラツチされた移動軸と移動
方向を表わすデータによつてゲートの切換を行
い、パルスモータ駆動回路25または26の正転
端子または逆転端子のいずれかにパルスを供
給する。
一方、プリセツトカウンタ80はバツフアレジ
スタBR22にセツトされた移動量を初期値と
し、分配パルスによつてこの初期値を減じて行く
ようになつており、計数値が零となると、これが
零検出回路85によつて検出され、零検出回路8
5から分配完了信号CON DENが出力される。こ
の信号CON DENは、中央演算装置30に割込信
号INT2として与えられて次のパルス分配のデー
タを要求するとともに、プリセツトカウンタ80
にロード信号として与えられ、パルス分配中に中
央演算装置30によつてバツフアレジスタBR2
2にセツトされた移動量をプリセツトカウンタ8
0にロードするようになつている。
次に、制御のデータの書込み時と自動運転時に
おける操作と、中央演算装置30の動作をフロー
チヤートに基づいて説明する。
今、制御データの書込を行うものとすれば、操
作盤の運転モードスイツチをMDIの位置に切換え
た後に、データ書込装置31の操作パネル上のス
イツチSW10を、データを書込む工作物の番号
に合せ、この後、数値キー50と命令キー51と
によつて次のような順序で制御データを書込んで
行く。
1 研削順序の書込み
研削順序は、一本の工作物に設けられた多数の
加工面の内、何番目の加工面に関するデータを書
込んでいるのかを識別するために入力するもの
で、最初の加工面であれば、研削順序の命令キー
を押した後で、1の数値キーを押し、この後書込
みの命令キーを押す。また、2番目以後の加工面
のデータを入力する場合には、研削順序の前に設
けられているランプL100が点灯するのでこれ
に応じて加工面の番号に対応した数値キーを押圧
し、書込みの命令キーを押す。
研削順序の命令キーが押圧されると、データ書
込装置31の命令キーデコーダ74からトリガ信
号CTSが出力され、中央演算装置30に割込信
号INT8が与えられる。これにより、中央演算装
置30は第9図に示すMDIルーチンのプログラム
を読出して実行する。MDIルーチンの最初のステ
ツプ110では、押圧された命令キーが研削順序
のキーであるかどうかを、命令キーエンコーダ7
4から出力されるコードによつて判別し、押圧さ
れたキーが研削順序であることが判別されると、
ステツプ111に移行しMDIフラツグをセツトす
るとともにMDIカウンタの計数値を−2にする。
なお、MDIカウンタは制御データの書込みステツ
プを制御するもので、MDIカウンタの計数値が−
2のときは研削順序のデータを入力するステツプ
であることを示し計数値が−1であるときは加工
段数のデータを入力するステツプであることを示
す。また、MDIカウンタの計数値が正になると、
第12図に示すMDIテーブルのコラムを順番指定
し、設定された研削方式に応じた制御パラメータ
の書込みを要求するのに用いられる。そして、こ
の後、ステツプ112になると、EO36番地のバ
ツフアレジスタBR12へビツト0が“1”で他
のビツトが“0”のデータを転送してランプL1
00を点灯させ、メインルーチンへ復帰する。次
に数値キーが押圧されると、これは書込データ表
示用の表示ユニツトDP15に表示され、作業者
に、入力した研削順序番号が報知される。続いて
書込みの命令キーが押圧されると、中央演算装置
30に再び割込みが掛けられ、MDIルーチンを再
び実行する。このときにはMDIフラツグがセツト
されているため、これがステツプ113で判別さ
れ、ステツプ114へ進む。ステツプ114は押
圧された命令キーが書込みの命令キーかどうかを
判別するステツプで、書込みの命令キーが押圧さ
れたことが判別されると第10図に示す書込み処
理ルーチンWRITEにジヤンプし書込み処理が行
われる。
書込処理ルーチンWRITEの最初の4ステツ
プ、ステツプ130〜133では、MDIカウンタ
の内容によつて書込みが行われたデータが何のデ
ータであるかを判別し、MDIカウンタの内容によ
つてステツプ134,149,151,156,
160のいずれかにジヤンプする。この場合には
MDIカウンタが−2となつているのでステツプ1
34以後のルーチンへ移行する。ステツプ134
へ移行すると表示ユニツトDP15によつて表示
されているデータを内部へ読込み、ステツプ13
5になると、スイツチSW10によつて設定され
ている工作物の番号を読込む。そして、ステツプ
136で工作物の番号と研削順序のデータとで、
研削方式と制御パラメータを記憶するスタツクテ
ーブルをパラメータ記憶エリアから選択し、ステ
ツプ137で研削順序を研削順序表示用の表示ユ
ニツトDP30,31に表示する。例えば、工作
物の番号を1とすれば、研削順序は1であるの
で、ステツプ136で30個のスタツクテーブルの
内の最初のスタツクテーブルが選択される。
ステツプ138になると研削順序が1から10の
間にあるかどうかを判別し、1か10の間にあれ
ば、ステツプ139へ移行し、そうでなければス
テツプ145へ移行する。この場合には、研削順
序がIであるのでステツプ139へ移行し、選択
されたスタツクテーブルの2番地に書込ポインタ
をセツトする。さらにステツプ140で研削順序
が1であるかどうかを判別し、研削順序が1であ
る場合にはステツプ141でMDIカウンタの計数
値を−1にし、ステツプ142で前にプログラム
されていた工作物の加工面の数を加工段数とし
て、現在データ表示用の表示ユニツトDP20〜
DP25に表示しステツプ143でランプL10
1を点灯してメインルーチンへ復帰する。なお、
加工段数の判別は、スタツクテーブルの1番地に
“1”が書込まれているスタツクテーブルの数を
計数することによつて行われる。
2 加工段数の書込み
ステツプ143でランプL101が点灯される
ため、作業者は、加工段数のデータを入力する。
例えば加工段数が3段であれば、数値キーで3を
入力し、この後、書込み命令キーを押圧すればよ
い。この場合にも書込みキーが押圧されるので、
第10図の書込み処理ルーチンのプログラムが実
行される。そして、MDIカウンタの計数値によつ
て数値キーで入力されたデータが段数のデータで
あることが判別され、ステツプ149へ移行す
る。ステツプ149になると、設定された段数を
現在データ表示ユニツトDP20〜DP25によて
表示するとともに、設定された段数に対応した数
のスタツクテーブルの1番地に1を書込み、これ
らスタツクの2番地以後をクリアして、研削方式
と制御パラメータの書込みに備える。そして、ス
テツプ150でMDIカウンタを0にした後、メイ
ンルーチンに復帰する。
3 研削方式の書込み
本実施例においては研削方式と制御パラメータ
の書込みは、中央演算装置30の指示に従つて順
番に行うようになつている。作業者が次ステツプ
の命令キーを押すと、操作パネル上のランプL1
00〜L140の内の1つが点灯され、作業者は
点灯したランプで指示されたデータの書込みを行
う。このような制御を行うために中央演算装置3
0のPROMの記憶エリアには、第11図に示すよ
うな、制御パラメータの種類に対応するランプが
どの入出力アドレスのどのピツト位置に接続され
ているかを示すランプアドレステーブルと、第1
2図に示すような、各研削方式において必要な制
御パラメータが何であるかをランプアドレステー
ブルのテーブル番号で記憶したMDIテーブルとが
設けられている。また、ランプアドレステーブル
には、数値キーで入力されるデータをスタツクテ
ーブルのどの位置に記憶させたらよいかを判別す
るためにデータストア位置を示すデータも記憶さ
れている。なお、研削方式の書込みの際には第1
1図に示すランプアドレステーブルのみが使用さ
れる。
次ステツプの命令キーが押圧されると中央演算
装置30は、第7図のステツプ117でこれを判
別しステツプ118へ進む。ステツプ118では
MDIカウンタが零であるかどうかを判別し、零で
なければステツプ121へ直接進み、零であれ
ば、ステツプ119,120でスタツクテーブル
に書込まれている研削方式のデータを読出し、こ
れを表示ユニツトD32,DP33に出力した
後、ステツプ121へ進む。この場合にはスタツ
クテーブルがクリアされているため零が表示され
る。この後、ステツプ121でMDIカウンタを+
1して、ステツプ122で計数値が1であるかど
うかを判別し、計数値が1であればステツプ12
9へ進み、1でなければステツプ123へ進む。
この場合にはMDIカウンタの計数値が1であるの
で、ステツプ129に進む。ステツプ129では
第11図に示すランプアドレステーブルの0番の
テーブルをサーチしステツプ126へ進む。ステ
ツプ126になると、テーブル0に記憶されてい
るランプアドレスとビツト位置データを読出し、
ステツプ127で読出された入出力アドレスビツ
ト位置データを出力してランプL102を点灯さ
せる。これにより作業者に対して研削方式のデー
タを入力することが指示される。
作業者はこれに従つて研削方式のデータを数値
キーで入力し、この後、書込みの命令キーを押
す。本実施例の場合には、第1表に示したような
8種類の研削方式を指定することができ、加工面
に最適な研削方法を設定する。例えば、加工面1
を研削加工するにはプランジ定寸送り研削が最適
であるとすれば、1の数値キーを押して、書込み
キーを押す。
The present invention relates to a numerical control device that processes a workpiece into a desired shape by controlling the movement of a machine tool according to control parameters such as workpiece dimensions input in advance. By simply specifying the type of pattern, the display device displays the types of control parameters required to execute the specified machining pattern in order and instructs the operator to write the necessary parameters in order. Numerical data that are sequentially input in response are stored in the memory as related to the parameters that were instructed to be written immediately before the numerical data was written, making it extremely easy to write the control parameters necessary for executing each machining pattern. The goal is to be able to do it quickly. Generally, when numerically controlling a workpiece, it is necessary to machine the workpiece with different machining patterns depending on the shape of the machined part of the workpiece. A numerical control program for moving the machining tool relative to the shape etc. must be created using a predetermined programming language. Even for workers who are well-versed in this, there is a problem in that creating a program requires a great deal of time and effort when machining a workpiece that has a large number of machining locations with different shapes. In addition, in the past, programs for executing multiple types of machining patterns according to the machining shape of the workpiece etc. by numerical control are fixedly stored, and the operator specifies the machining shape. The numerical control device displays the types of control parameters necessary for machining the specified machining shape at once by lighting a lamp, and the operator looks at this display, determines the type of control parameters required, and determines the required parameter values. By pressing a key switch, numerically controlled machining can be performed according to the shape of each machined part. There was a problem in that it took a long time to write the control parameters because the types of parameters required were displayed all at once. In other words, when the types of parameters for which numerical data must be entered are displayed all at once, as in the past, it is difficult for the operator to determine from which parameter the numerical data should be written, and the operator is forced to enter the parameters in a random order. Since there is a possibility that writing may be performed, when numerical data is input, it is necessary to input additional information indicating which parameter value the data corresponds to. Therefore, with this system, key switches for informing the numerical controller of the types of parameters into which numerical data has been input must be installed on the operation panel in a number corresponding to the types of parameters, which only makes the operation panel more complicated. Instead, you have to select and press one of the keys each time you want to enter numerical data.
There was a problem where writing parameters was troublesome. The present invention has been made in view of such conventional problems, and when the type of machining pattern is specified according to the shape of the machining location, the type of parameters required for this specified machining pattern is displayed. The parameters are sequentially displayed on the device to instruct the writing of parameters, and the parameter values input in response to this are sequentially stored in the memory as being related to the parameters for which writing was instructed immediately before the parameter values were written. It is characterized by being memorized. Furthermore, in the present invention, for control parameters that take the same value at each of a plurality of machining locations, data input is commonly performed for the multiple machining locations, and during operation, such control parameters are input to each machining location. The present invention is characterized in that control parameters are easily input by commonly using them for control. An embodiment in which the present invention is applied to a numerical control device for a grinding machine will be described below with reference to the drawings. In Figure 1, 10 is the bed of the grinding machine, and this bed 10
In front of the table 11 is the left and right direction (Y-axis direction)
The bed 10 is placed so that it can be moved in the Y-axis direction by a pulse motor 12 attached to the side surface of the bed 10. On this table 11, a headstock 15 that supports a main shaft 14 that is rotationally driven by a motor 13, and a tailstock 17 that supports a tailstock center 16 are placed.
A spindle center 18 and a drive pin 19 are fixed to the spindle 14. A multi-stage workpiece W having a plurality of machining surfaces is held between the spindle center 18 and the tailstock center 16, and is engaged with the drive pin 19. On the other hand, behind the bed 10, a grinding wheel 2 is rotatably driven by a grinding wheel drive motor 20.
A grindstone head 22 on which a grindstone 1 is mounted is guided so as to be movable in a direction perpendicular to the axis of the workpiece W (X-axis direction), and a pulse motor 23 fixed to the rear of the bed 10 and a hydraulic cylinder (not shown) It is now being moved by The pulse motors 12 and 23 are connected to pulse motor drive circuits 25 and 26, respectively, which receive command pulses from a pulse generation circuit 24, and the pulse motor drive circuit 2
When command pulses are given to 5 and 26, the grinding wheel head 22 and slide table 11 are moved according to the number of command pulses.
is moved. As a result, the relative position between the grindstone 22 and the table 11 is changed, and the workpiece W is ground.
A dresser 27 for grinding wheel correction is fixed to the side surface of the grinding wheel 7, and the grinding wheel 21 is also corrected by changing the relative position of the grinding wheel head 22 and table 11. Further, on the bed 10, at a position facing the grinding wheel 21 while holding the workpiece W, there is a setting device that measures the dimensions of the machined surface of the workpiece and sends a sizing signal when the dimension of the machined surface reaches a predetermined size. A displacement device 28 is provided, and is moved forward and backward by a hydraulic cylinder (not shown). In this embodiment, the sizing signal AS1 is outputted so that the dimension of the machined surface becomes the dimension of completion of rough grinding, and when the dimension of the machined surface becomes the dimension of completion of fine grinding and the dimension of finishing, sizing signal AS2 and
A device that outputs AS3 is used. A central processing unit 30 constitutes a numerical control device together with the pulse generation circuit 24 and the data writing device 31. It is composed of a small processing unit such as a microprocessor, and has a memory M, an address bus MAB, Connected via data bus MDB. In addition to the pulse generation circuit 24 and the data writing device 31, the central processing unit 30 includes a high-power interface 32 for exchanging signals with a high-power circuit, and a grindstone head 22 and a table 1 that can be manually operated.
An operation panel circuit 33 equipped with operation switches and the like for moving the controller 1 is connected via a data bus DB and an address bus AB. Figure 2 shows the address map of the central processing unit 30. Addresses 1 to E000 (in hexadecimal) are allocated to addresses in memory M, and addresses from E001 to
Addresses up to E800 are allocated to input/output element addresses. The memory area from address 1 to address E000 is machined using the specified machining pattern, i.e., in the case of a grinder, the specified grinding method is selected from multiple grinding methods such as sizing burnge grinding, dead stop traverse grinding, etc. A program storage area for storing control programs for processing objects, MDI programs for writing control data according to commands from the data writing device 31, and a data storage area for storing temporary data. The program storage area, which stores control parameters for machining workpieces using the grinding method that is The parameter storage area consists of core memory. Further, a data storage area for storing temporary data is constituted by a volatile semiconductor memory RAM. As shown in Figure 3, the parameter storage area consisting of the core memory is provided with 30 sets of stack tables, and each of these stack tables stores the grinding method and the control parameters necessary for this grinding method. I'm starting to remember it. In this embodiment, control data for three different multi-stage workpieces are stored in this stack table, and up to 10 sets of grinding methods and control parameters can be stored for one workpiece. can. Therefore, as long as the workpiece has 10 or less machined surfaces, it is possible to machine a workpiece having any number of machined surfaces. Note that the control program storage area also stores an automatic operation program for fully automatically machining a multi-stage workpiece by reading out a grinding method and control parameters according to the machining surface of the workpiece. Data representing the grinding method is stored in the third data area of the stack table, address 2, as shown in FIG. 4, and control parameters are stored in addresses 3 and onwards. In addition, addresses 0 and 1
The address is a control flag used to determine whether or not the stack area stores parameters. The data writing device 31 is a device for writing the grinding method and control parameters into this stack table, and an example of its operation panel is shown in FIG. The operation panel is not only provided with numerical keys 50 and command keys 51 for writing the grinding method and control parameters, but also allows writing of control parameters necessary for the written grinding method on the numerical control device side. Indicator lamp L10 consisting of a light emitting diode to request from
0 to L410 are provided. In addition, the operation panel is provided with six display windows, and behind these display windows are numerical displays 52 to 5 with an appropriate number of digits.
7 are arranged. This not only displays the current positions of the grindstone head and table, but also displays the grinding method, control parameters, and the like. In addition, SW
Reference numeral 10 indicates a switch for specifying the type of workpiece, and when programming three types of workpieces, the switch SW10 is sequentially switched to write data. The numeric keys 50 are connected to a numeric key encoder 70 as shown in FIG. 7, and when a numeric key from 0 to 9 is pressed, code data CD and trigger signal KTS are generated according to the pressed numeric key. is output from the numerical key encoder 70. Code data CD output from numerical key encoder 70
are input to the input terminals of six display units DP10 to DP15 forming a numerical display 52 for displaying write data, and a trigger signal KTS is applied to a shift control circuit 71. 6 display units DP10
~DP15 both have a data latch circuit,
It integrates a decoding circuit, a drive circuit, and a display, and has an output terminal for outputting latched data. In the six display units DP10 to DP15 that display write data, the data output from the lower digit output terminal is serially connected to the upper digit input terminal, and the data output from the output terminal is EO30. Gate buffer GB1 with address and input/output address of address EO32,
It is connected to data input buses DIφ to DI15 via GB2. Furthermore, when the shift control circuit 71 is given the trigger signal KTS, it sequentially outputs pulses one by one from the output terminal 1 to the output terminal 6 in synchronization with the pulses output from the oscillator OSC. , display unit DP10~DP1
5 latch terminal.
Therefore, when the numerical key 50 is pressed, the pressed numerical value is displayed on the display unit DP15 of the lowest digit, and the numerical value of the lowest digit is shifted to the next higher digit, and the numerical key 50 is Each time the key is pressed, the entered numerical value is sequentially shifted to higher digits, and the data entered using the numerical key is displayed. In addition, the input address EO30 from the central processing unit 30,
When address data specifying EO32 is output and data input signal DIN is sent, gate buffers GB1 and GB2 are opened and display units DP10 to DP10 are output.
The data displayed in 15 is displayed on the central processing unit 30.
Read by. Note that 72 indicates a decoder that decodes address data output from the central processing unit 30, and 73 connects the input/output data buses DIφ to DI15, DOφ to DO15 and the data paths Dφ to D15 of the central processing unit 30. Shows a bidirectional buffer. On the other hand, the command key 51 is controlled by the command key encoder 74.
A code corresponding to the pressed command key is output from the command key encoder 74,
Input data buses DIφ to DI15 are connected via gate buffer GB3 having an input/output address of address EO20.
is output to. Further, when the command key 51 is pressed, a trigger signal is sent from the command key encoder 74.
CTS is output and given to the central processing unit 30 as an interrupt signal INT8. central processing unit 30
When an interrupt is applied by this interrupt signal INT8, the data control parameter representing the grinding method set by the numerical key 50 is stored in a predetermined stack table. Also,
The signal sent from the changeover switch SW10 is also applied to the central processing unit 30 via the gate buffer GB3. Furthermore, a numerical display 53 that displays current data
display units DP20 to DP25, numerical displays 54 and 55 that display the grinding order and grinding method;
Display units DP30 to DP33 forming
6,57 display units DP40 to 46, DP
The input/output addresses EO22 to EO2E are assigned to 50 to 55, and when these addresses are specified by the central processing unit 30 and the write signal WE is output, the output data is displayed on the specified display unit. Data on buses DOφ to DO15 is taken in and displayed. In addition, the display lamps L100 to L410 that request writing of control parameters and the display lamps L10 to L22 that display the operating status, etc.
Input/output address EO20 and EO30~EO3C
The central processing unit 30 controls the blinking of the light. FIG. 6 shows an example of an operation panel connected to the operation panel circuit 33, which is provided with an operation mode changeover switch, a manual pulse generator MPG, a start switch, and the like.
The switches attached to this operation panel are monitored by a basic routine (not shown) that is periodically executed by the interrupt signal INT3 generated every 10 mS from the RTC generation circuit 34. When the operation mode switch is switched to the MDI position, an interrupt signal INT from the data writing device 31 is output.
8 and executes the routine MDI for data writing, and when the operation mode is switched to automatic, the automatic operation program AUTO is executed. Also, when the manual pulse generator MPG is rotated, the interrupt signal INT6 or
INT7 is given to the central processing unit 30 for manual feeding. The pulse generation circuit 24 in FIG. 1 outputs the number of pulses designated by the central processing unit 30 to the pulse motor drive circuits 25 and 26 during automatic feed or manual feed operation. The circuit configuration is as shown. From the central processing unit 30, data representing the axis of movement and whether the direction of movement is positive or negative, data representing the oscillation period and frequency division ratio, and data representing the amount of movement are sent to a data buffer DB.
These data are latched into buffer registers BR20 to BR22 having input/output addresses E000, E006, and E004, respectively. Furthermore, when address E002 is specified, a signal is applied to the load terminal LOAD of the preset counter 80. The data representing the cycle of the data latched in the buffer register BR21 is sent to the DA converter 81.
is converted into an analog signal by VF converter 8.
given to 2. As a result, the VF converter 82 outputs pulses at the specified period, and these pulses are supplied to the frequency dividing circuit 83. The frequency dividing circuit 83 divides the pulse into 1/10 or 1/100 according to the data representing the frequency division ratio of the data latched in the buffer register BR21, or directly outputs the pulse. The pulses output from the frequency dividing circuit 83 are applied to a gate circuit 84 and a subtraction terminal DOMW of the preset counter 80. The gate circuit 84 switches the gate based on data representing the moving axis and moving direction latched in the buffer register BR20, and supplies pulses to either the forward rotation terminal or the reverse rotation terminal of the pulse motor drive circuit 25 or 26. do. On the other hand, the preset counter 80 has the movement amount set in the buffer register BR22 as its initial value, and this initial value is subtracted by the distribution pulse, and when the counted value becomes zero, this is detected as zero. The zero detection circuit 8
A distribution completion signal CON DEN is output from 5. This signal CON DEN is given to the central processing unit 30 as an interrupt signal INT2 to request data for the next pulse distribution, and also to the preset counter 80.
is applied as a load signal to the buffer register BR2 by the central processing unit 30 during pulse distribution.
Preset counter 8
It is set to load to 0. Next, operations at the time of writing control data and during automatic operation, and the operation of the central processing unit 30 will be explained based on a flowchart. If you want to write control data now, after switching the operation mode switch on the operation panel to the MDI position, move switch SW10 on the operation panel of data writing device 31 to the workpiece to which data is to be written. After that, control data is written in the following order using the numerical keys 50 and command keys 51 according to the numbers. 1 Writing the grinding order The grinding order is input to identify which machined surface among the many machined surfaces provided on one workpiece, data is being written. If it is a machined surface, press the command key for grinding order, then press the numeric key 1, and then press the command key for writing. Also, when entering data for the second and subsequent machining surfaces, the lamp L100 provided before the grinding order will light up, so press the numerical key corresponding to the number of the machining surface and enter the data. Press the command key. When the command key for the grinding order is pressed, the command key decoder 74 of the data writing device 31 outputs a trigger signal CTS, and the central processing unit 30 is given an interrupt signal INT8. As a result, the central processing unit 30 reads and executes the MDI routine program shown in FIG. The first step 110 of the MDI routine is to determine whether the pressed command key is a grinding order key using the command key encoder 7.
4, and if it is determined that the pressed key is for the grinding order,
Proceeding to step 111, the MDI flag is set and the count value of the MDI counter is set to -2.
Note that the MDI counter controls the writing step of control data, and the count value of the MDI counter is -
When the count is 2, it indicates that the step is to input data on the grinding order, and when the count value is -1, it indicates that the step is to input the data on the number of processing stages. Also, when the count value of the MDI counter becomes positive,
It is used to specify the order of columns in the MDI table shown in FIG. 12 and to request writing of control parameters according to the set grinding method. After this, at step 112, data in which bit 0 is "1" and other bits are "0" is transferred to buffer register BR12 at address EO36, and lamp L1 is transferred to buffer register BR12 at address EO36.
00 is lit and returns to the main routine. Next, when a numerical key is pressed, it is displayed on the display unit DP15 for displaying written data, and the operator is informed of the input grinding sequence number. When the write command key is subsequently pressed, the central processing unit 30 is interrupted again and the MDI routine is executed again. Since the MDI flag is set at this time, this is determined in step 113 and the process advances to step 114. Step 114 is a step for determining whether the pressed command key is a write command key. If it is determined that a write command key has been pressed, the program jumps to the write processing routine WRITE shown in FIG. It will be done. In the first four steps of the write processing routine WRITE, steps 130 to 133, it is determined what data is written based on the contents of the MDI counter, and the process is executed in step 134 according to the contents of the MDI counter. ,149,151,156,
160. In this case
Since the MDI counter is -2, step 1
The routine moves on to the routine after 34. Step 134
When the process moves to Step 13, the data displayed by display unit DP15 is read internally.
5, the workpiece number set by switch SW10 is read. Then, in step 136, with the workpiece number and grinding order data,
A stack table storing the grinding method and control parameters is selected from the parameter storage area, and in step 137, the grinding order is displayed on the display units DP30, 31 for displaying the grinding order. For example, if the workpiece number is 1, the grinding order is 1, so in step 136 the first stack table among the 30 stack tables is selected. At step 138, it is determined whether the grinding order is between 1 and 10. If it is between 1 and 10, the process moves to step 139; otherwise, the process moves to step 145. In this case, since the grinding order is I, the process moves to step 139 and the write pointer is set at address 2 of the selected stack table. Further, in step 140, it is determined whether the grinding order is 1, and if the grinding order is 1, the count value of the MDI counter is set to -1 in step 141, and in step 142, the previously programmed workpiece is Display unit DP20~ for displaying current data, with the number of machining surfaces as the number of machining stages.
Display on DP25 and turn on lamp L10 in step 143.
1 is lit and returns to the main routine. In addition,
The number of processing stages is determined by counting the number of stack tables in which "1" is written in address 1 of the stack table. 2 Writing the number of machining stages Since the lamp L101 is turned on in step 143, the operator inputs the data of the number of machining stages.
For example, if the number of machining stages is three, input 3 using the numerical keys, and then press the write command key. In this case, the write key is also pressed, so
The write processing routine program shown in FIG. 10 is executed. Then, based on the count value of the MDI counter, it is determined that the data input using the numeric key is the data of the number of stages, and the process moves to step 149. At step 149, the set number of stages is displayed on the current data display units DP20 to DP25, and 1 is written in the 1st address of the stack table corresponding to the set number of stages, and the 2nd address and subsequent addresses of these stacks are written. Clear and prepare for writing the grinding method and control parameters. After setting the MDI counter to 0 in step 150, the process returns to the main routine. 3 Writing of Grinding Method In this embodiment, writing of the grinding method and control parameters is performed in order according to instructions from the central processing unit 30. When the operator presses the command key for the next step, the lamp L1 on the operation panel will light up.
One of the lamps 00 to L140 is lit, and the operator writes the data specified by the lit lamp. In order to perform such control, the central processing unit 3
In the memory area of PROM 0, there is a lamp address table showing which pit position of which input/output address the lamp corresponding to the type of control parameter is connected to, as shown in FIG.
As shown in FIG. 2, an MDI table is provided in which the control parameters necessary for each grinding method are stored using the table number of the lamp address table. The lamp address table also stores data indicating a data store position in order to determine where in the stack table data entered using the numerical keys should be stored. Note that when writing the grinding method, the first
Only the lamp address table shown in Figure 1 is used. When the command key for the next step is pressed, the central processing unit 30 determines this at step 117 in FIG. 7 and proceeds to step 118. In step 118
Determine whether or not the MDI counter is zero. If it is not zero, proceed directly to step 121. If it is zero, read the grinding method data written in the stack table in steps 119 and 120, and After outputting to the display units D32 and DP33, the process advances to step 121. In this case, zero is displayed because the stack table has been cleared. After this, in step 121, increment the MDI counter.
1, and in step 122 it is determined whether the count value is 1. If the count value is 1, step 12
If it is not 1, proceed to step 123.
In this case, since the count value of the MDI counter is 1, the process advances to step 129. In step 129, the table No. 0 of the lamp address table shown in FIG. 11 is searched, and the process proceeds to step 126. At step 126, the lamp address and bit position data stored in table 0 are read out.
The input/output address bit position data read out in step 127 is output to light the lamp L102. This instructs the operator to input data on the grinding method. The operator follows this and inputs the data of the grinding method using the numeric keys, and then presses the write command key. In the case of this embodiment, eight types of grinding methods as shown in Table 1 can be specified, and the optimum grinding method for the machined surface is set. For example, processing surface 1
If plunge constant feed grinding is optimal for grinding, press the number key 1 and then press the write key.
【表】【table】
【表】
書込みの命令キーが押圧されると、これがステ
ツプ114で判別されて、第10図の書込みルー
チンWRITEへジヤンプし、MDIカウンタの計数
値が1となつていることで、書込まれたデータが
研削方式のデータであることが判別され、ステツ
プ151へ進む。ステツプ151になると、数値
キーで入力された研削方式のデータを表示ユニツ
トDP10〜DP15から読込み、ステツプ152
で読込んだ研削方式が11または12のいずれかであ
るかどうかを判別する。この場合には研削方式が
1であるのでステツプ154へと移行して読込ま
れた研削方式を研削方式表示用の表示ユニツト
DP32,33によつて表示し、この後、ステツ
プ155で、読込まれた研削方式のデータを選択
されたスタツクテーブルの2番地に書込んでメイ
ンルーチンへ復帰する。
4 制御パラメータの書込み
制御パラメータの書込みも、研削方式の書込み
と同様に次ステツプの命令キーを押すことから行
われる。次ステツプの命令キーが押圧されると、
前記の場合と同様にこれがステツプ117で判別
され、MDIカウンタの計数値が1となつているの
でステツプ118から121へと移行してMDIカ
ウンタを歩進させ計数値を2とする。この後、ス
テツプ122へ移行してMDIカウンタの計数値が
1であるかどうかを判別されるがこの場合には計
数値が2であるのでステツプ123へ進む。ステ
ツプ123になると第11図に示したランプアド
レステーブルを参照して設定された研削方式と
MDIカウンタの計数値からテーブル番号の選択が
行われる。そして、ステツプ124で読出された
データが−1かどうかによつてテーブルの終りで
あるかどうかを判別し、データが−1である場合
にはステツプ111へジヤンプし、ステツプ11
1でMDIカウンタを−2にセツトした後、ステツ
プ112でランプL100を点灯させる。一方、
データが、−1でない場合にはステツプ126へ
移行して、読出された番号のテーブルのランプア
ドレスとビツト位置データを読出す。この場合に
は研削方式が1であり、MDIカウンタの計数値が
2となつているため、ステツプ123で第12図
のMDIテーブルから、テーブル番号のデータとし
て1が読出され、ステツプ126で第11図のラ
ンプアドレステーブルの1番目のテーブルに記憶
されているランプアドレスのデータEO36とビツ
ト位置のデータ3が読出される。この後、ステツ
プ127になると、EO36番地に3ビツト目だけ
が“1”のデータが転送され、これによつてラン
プLI03が点灯される。また、ステツプ128
で、スタツクテーブルの3番地から3バイトにわ
たつて記憶されているデータが読出され、これが
データ表示用の表示ユニツトDP20〜DP25に
表示される。この場合には、スタツクテーブルが
クリアされているため零が表示される。
作業者は、ランプL103の点灯によつて次に
入力しなければならない制御パラメータが砥石台
原位置のデータであることを判別できるため、数
値キーを用いて砥石台原位置のデータを入力し、
この後書込みの命令キーを押す。なお、本実施例
では砥石台原位置のデータとして、早送り開始点
においける砥石車21の加工面と工作物軸芯との
距離を2倍した値を設定するようになつており、
作業者は砥石台原位置のデータを工作物の直径寸
法に対応させて設定することができる。
書込みの命令キーが押されること、これがステ
ツプ114で判別され、第10図の書込ルーチン
へジヤンプする。通常の制御パラメータの書込み
においては、全てステツプ133またはステツプ
161からステツプ156へ移行する。ステツプ
156になると、数値キーで入力されたデータ
を、第11図に示すランプアドレテーブルのデー
タストア位置を参照してスタツクテーブルの所定
の記憶エリアにストアする。また、これに続くス
テツプ157では、スタツクテーブルに書込まれ
たデータを再び読出し、これを現在データ表示用
の表示ユニツトDP20〜DP25に出力する。作
業者が数値キーで入力したデータは書込データ表
示用の表示ユニツトDP10〜DP15によつて表
示されているため、作業者は、書込みデータ表示
用の表示ユニツトDP10〜15の表示と現在デ
ータ表示用の表示ユニツトDP20〜25の表示
との間の食い違いによつて、データ書込装置31
または、スタツクテーブルを構成するコアメモリ
等に異常が生じたことを判断することもできる。
このようにして、砥石台原位置のデータの書込
みが完了すると、再び次ステツプの命令キーを押
す。これにより、ステツプ121でMDIカウンタ
が歩進され、ステツプ123,126,127で
次に入力すべき制御パラメータのランプが点灯さ
れる。この場合には第12図のMDIテーブルで示
された研削方式1の3番号のテーブル番号が2で
あるため、第11図のランプアドレステーブルを
参照してEO36番地の4ビツト目に接続されてい
るランプL104が点灯され、次に入力すべき制
御パラメータがテーブル割出位置のデータである
ことが報知される。これにより、作業者は数値キ
ーと書込みの命令キーとによつてテーブル割出位
置のデータを入力する。なお、本実施例では、テ
ーブルの現在位置データをテーブル割出位置のデ
ータとして直接プログラムできるように、テーブ
ル割出位置をテーブル原位置を原点とした絶対座
標値として入力するようにしており、テーブルの
割出動作も入力された絶対座標値に基づいて行う
ようになつている。
以下同様にして制御パラメータの書込が順番に
行われるわけであるが、研削順序が1で研削方式
が1である場合には、研削後砥石修正有無のステ
ツプの書込みが完了すると、次にランプL200
〜L207を順番に点灯して砥石修正のための制
御パラメータの書込みを要求し、これに続いて、
ランプL300〜L308を順番に点灯してプラ
ンジ研削に必要な制御パラメータの書込みを要求
する。定寸研削の場合スパークアウトは行なわな
いので、ランプL309は点灯されず、スパーク
アウト時間の書込みは要求しない。なお、定寸法
研削の場合の空研、粗研、精研における送り量
は、送り制御には使用されないが、空研開始点ま
での早送り量を演算したり、オバーストロークを
検出したりするのに用いられる。
このようにして、設定された研削方式に必要な
制御パラメータの書込みが完了すると、ステツプ
123でテーブル番号として−1が読出されるた
め、ステツプ124からステツプ111へ移行し
てMDIカウンタを−2にセツトし、ステツプ11
2でランプL100を点灯してメインルーチンに
復帰する。これにより、ランプの点灯はL308
から、研削順序を示すL100に移動し、作業者
に、第1加工面の制御パラメータの書込みが完了
し、次に研削順序のデータを入力しなければなら
ないことが報知される。
5 2段目以後のデータの書込み。
2段目以後の加工面の研削方式と制御パラメー
タを記憶させる場合も前記の場合と同様の手順で
行う。2段目以後のデータを書込む場合には加工
面の位置に対応して、研削順序のデータとして2
〜10までのデータを数値キーで入力した後、書込
みの命令キー押す。
これにより、中央演算装置30はステツプ13
6でスタツクテーブルの切換えを行つた後、ステ
ツプ140からステツプ143へと分岐してMDI
カウンタの計数値を零にし、第9図のステツプ1
21へジヤンプする。これにより、MDIカウンタ
の計数値が1にセツトされ、ステツプ129,1
26,127によつて研削方式の書込みを要求す
るランプL102が点灯される。この後、作業者
が研削方式を数値キーで入力し書込キーを押す
と、表示ユニツトDP32,33によつて新しい
研削方式が表示される。続いて次ステツプの命令
キーが押されると、ステツプ123で新しい研削
方式に必要な制御パラメータの内の1番目のパラ
メータを第11図、第12図に示すテーブルから
サーチし、これによつて、ランプを点灯させる。
作業者はこれに従つて制御パラメータを数値キー
で入力し、書込みキーを押す。これにより書込ま
れたデータがスタツクテーブルの所定の記憶エリ
アに記憶され、これに続いて次ステツプの命令キ
ーを押圧すると次に入力すべき制御パラメータを
指示すべくランプの点灯位置が変化せしめられ
る。
砥石修正に関する制御パラメータは各加工面に
対して共通で良いため、2段目以後におては砥石
修正に関する制御パラメータの書込みを要求しな
いように第12図のテーブルが作られている。す
なわち、第11図のランプアドレステーブルにお
けるテーブル番号6〜13までが砥石修正用の制御
パラメータとなつており、かかるテーブル番号6
〜13は第12図のMDIテーブル中、研削順序O1
に関しての研削方式についてだけ与えられてお
り、研削順序02〜10に関しての研削方式について
は与えられていない。例えば2段目の研削方式が
両側切込デツドストツプ研削であるものとすれ
ば、第12図のテーブルにおいてMDIカウンタの
内容が6から7に歩進するとテーブル番号は5か
ら24となる。このため、トラバース行程の書込み
が完了して次ステツプのキーを押すとランプL4
00が点灯しトラバース研削の制御パラメータの
書込みを要求する。そして、タリー時間までの書
込みが終ると、研削方式のランプL100が点灯
して書込みの完了が報知される。
次に、このようにして書込まれた制御パラメー
タによつて自動的に研削加工を行う場合の動作を
説明する。本実施例の数値制御装置においては、
工作物を全自動で加工するために、各加工面を指
定された異つた研削方式で研削するための動作の
他に、テーブルを加工面の変更に伴つて指定され
た割出し位置に割出す動作や、砥石修正を行う動
作も制御するようになつており、これらの動作を
組合せて、工作物を全自動で加工する。また、こ
れらの各動作は、砥石台油圧前進、砥石台切込
み、テーブル右進、定寸信号チエツク等というよ
うないくつかの基本的な動作(以下基本動作と呼
ぶ)の組合せによつて制御するようになつてお
り、PROMの記憶エリアにはこれらの基本動作を
行わせるための多数のサブルーチンと、これらの
サブルーチンを組み合せて各動作を行わせるため
に、各動作を行うのに必要なサブルーチンを動作
の順序に応じて記憶させたシーケンステーブルが
記憶されている。第13図a〜第16図aは自動
運転で使用される代表的な動作を示し、第13図
aは自動運転開始用テーブル割出動作、第14図
aは研削方式1の研削動作、第15図aはテーブ
ルの割出動作、第16図aは研削方式4の研削動
作を表わしている。また、第13図b〜第16図
bにこれらの動作を行うためのシーケンステーブ
ルを示す。それぞれのシーケンステーブルには、
基本動作を実行するためのサブルーチンの番号の
他に次に行うステツプの番号が書かれている。ま
た、基準動作を行うサブルーチン内で定寸信号の
オンオフを判別したり、トラバース回数を判別し
たりする場合には、条件成立の場合のジヤンプ先
ステツプ番号と、条件不成立の場合のジヤンプ先
ステツプ番号とがそれぞれ次ステツプ番号欄と、
ジヤンプ先ステツプ番号欄に書かれている。ま
た、これらのシーケンステーブルには、図のよう
なデータの他に、サブルーチン内で使用されるパ
ラメータが付加されている。例えば、サブルーチ
ンが送りルーチンであれば、送り量および送り速
度が記憶されているエリアのアドレスデータが付
加され、サブルーチンがソレノイドをオンオフす
るルーチンであれば、オンオフすべきソレノイド
の入出力アドレスとピツト位置のデータがバラメ
ータとして付加されている。
中央演算装置30は、運転モードが自動に切換
えられると、第17図に示す自動運転ルーチン
AUTOのプログラムをRTC発生回路34から送
出される割込信号INT3に同期して10mSおきに
実行し、前述のような基本動作の組み合せからな
る複数の動作を組み合せて工作物を自動的に加工
させる。
自動運転ルーチンAUTOの最初のステツプ2
08では、自動運転フラツグAUTFが1かどう
かをテストし、自動運転が開始されたかどうかを
判別する。1でなければスチツプ209へ移行し
て起動スイツチが押されているかどうかをテスト
し、起動スイツチが押されていればステツプ21
0で自動運転フラツグAUTFを1にセツトし、
ステツプ211でAUTカウンタを−1にセツト
してメインルーチンに復帰する。ステツプ212
は、パルス分配完了フラツグDENがセツトされ
1の状態にあるかどうかをテストするステツプ
で、1でないときは何らの処理を行わずにメイン
ルーチンに復帰し、1であればスチツプ213に
移行してAUTカウウンタが−1であるかをテス
トし、−1であればステツプ214で第13図b
に示す自動運転開始用テーブル割出動作のシーケ
ンステーブルをサーチし、ステツプ215で
AUTカウンタを+1にする。そして、ステツプ
216でサブルーチン番号読出し用のシーケンス
カウンタSEQカウンタを零リセツトした後、ス
テツプ217でシーケンステーブルのSEQカウ
ンタで指定された場所に記載されているサブルー
チン番号を読出す。自動運転開始時には、第13
図bに示すテーブルの最初に記憶されているサブ
ルーチン番号4が読出される。
ステツプ218は、読出されたサブルーチン番
号のデータが−1であるかどうかによつてシーケ
ンステーブルの終りを判別するもので、−1であ
る場合には、現在行つている動作が完了したもの
として第18図に示すサブルーチンSTBSで次に
行う動作のシーケンステーブルをサーチしてステ
ツプ216へ戻る。一方、読出されたサブルーチ
ン番号が−1でない場合には、ステツプ219へ
移行して、読出されたサブルーチン番号で指定さ
れたサブルーチンのプログラムを実行する。そし
て、ステツプ220で、SEQカウンタの内容を
第13図bに記憶されている次ステプ番号はたは
ジヤンプ先ステツプ番号に変更し、ステツプ21
7へ戻る。
したがつて、自動運転の開始時にはステツプ2
19で第13図bに示すシーケンステーブルに登
録されているサブルーチン4,24,36,3
9,30のプログラムを実行し、Y軸割出用テー
ブルの初期化、テーブルの割出し等を行う。そし
て、この後次動作のシーケンステーブルをサーチ
するサブルーチンSTBSにジヤンプする。
サブルーチンSTBSのステツプ221〜225
は、ステツプ220で+1されたAUTカウンタ
の計数値で、次に行うべき動作を判別するステツ
プで、本実施例では、AUTカウンタの計数値が
1〜5であるとき、次に行う動作がそれぞれテー
ブル割出動作、研削動作、加工中のドレス動作、
加工完了後のドレス動作、加工完了動作であると
判別する。
次に行う動作がテーブル割出し動作であるとき
には、ステツプ226で一つの加工面の研削が終
つた後でドレス(砥石修正)を行うかどうかを判
別し、ドレスを行う場合には、ステツプ227で
ドレス位置割出用のシーケンステーブルをサーチ
し、ステツプ228でAUTカウンタの計数値を
2にしてメインルーチンへ復帰する。一方、研削
後にドレスを行わない場合には、ステツプ229
で次の研削位置にテーブルを割出すシーケンステ
ーブルをサーチし、ステツプ230で全ての加工
面の研削が完了したかを判別する。そして、全て
の加工面の研削が完了している場合にはステツプ
231,232に移行して、研削後にドレスを行
うかどうか、または、ドレス後の研削本数が設定
値と一致したかどうかを判別し、いずれの条件も
満たしていないときはステツプ233でAUTカ
ウンタの計数値を4にしてメインルーチンに復帰
し、いずれか一方の条件を満足している場合に
は、ステツプ235でテーブルをドレス位置に割
出すためのシーケンステーブルをサーチし、ステ
ツプ235でAUTカウンタを3にセツトして復
帰する。
また、次に行う動作が研削動作であれば、ステ
ツプ236で指定された研削方式で加工面を加工
するためのシーケンステーブルをサーチして、ス
テツプ237でAUTカウンタを零リセツトし、
次に行う動作が加工中のドレスであればステツプ
238でドレスを行うためのシーケンステーブル
をサーチしてステツプ239でAUTカウンタを
零リセツトしてメインルーチンに復帰する。同様
にして、次に行う動作が最終ドレスであればステ
ツプ240でドレスのためのシーケンステーブル
をサーチしてメインルーチンへ復帰し、加工完了
であればステツプ241で、砥石台とテーブルを
原位置に復帰させるシーケンステーブルをサーチ
し、ステツプ242でAUTカウンタの計数値を
5にしてメインルーチンへ戻る。
このようにして、サーチされたシーケンステー
ブルの内容が第17図に示す自動運転ルーチンで
順番に実行され、工作物の加工が行われるわけで
ある。そして、工作物の加工が完了すると、
AUTカウンタの計数値が6となり、これがステ
ツプ225で判別されてステツプ243に移行
し、自動運転フラツグAUTFを0にして自動運
転動作を完了する。
次に、基本動作を行う多数のサブルーチンの
内、パルス分配に関連するものについて説明す
る。サブルーチン21は、ブランジ研削を行うと
きにデータテーブルの初期化を行うルーチンで第
19図に示すように、ステツプ250〜254の
ステツプでコアメモリ内の加工面に対応するスタ
ツクテーブルから、各送りにおける送り量、送り
速度、送り停止時間、スパークアウト時間等の制
御パラメータを読出し、RAMの記憶エリアに再
配置して記憶させている。なお、ステツプ251
では砥石を空研削開始位置まで移動させる早送り
の移動量をスタツクテーブルに記憶されている各
送りにおける送り量と研削直径(仕上げ寸法)と
のデータから演算して、RAMエリアに記憶させ
ている。サブルーチン36およびサブルーチン3
8は砥石台22またはテーブル11を移動させる
ルーチンで、このサブルーチンは、空研、粗研、
精研、微研時において砥石車の切込みを行う場合
に使用されるだけでなく、テーブル11のトラバ
ース動作にも使用される。サブルーチン36が呼
び出された場合には第20図に示すようにステツ
プ260で送りが定量送りであることを表わす
PTPフラツグをセツトし、サブルーチン38が
呼び出された場合にはステツプ261で送りが定
寸法であることを表わすTSNフラツグをセツト
してからステツプ262へ移行する。ステツプ2
62になると、シーケンステーブルに付加されて
いる移動方向指定用のパラメータを読出して
MVFLGレジスタにセツトし、ステツプ263で
RAMに記憶されている速度データをシーケンス
テーブルに付加されているアドレスデータを参照
して読出しFEEVLレジスタにセツトする。そし
て、ステツプ264で移動量をRAMエリアから
読出してPLTOTLレジスタにセツトし、この
後、第21図に示すパルス分配ルーチンPGENに
ジヤンプする。
このパルス分配ルーチンPGENは、サブルーチ
ン36,38から継続して実行させるだけでな
く、パルス発生回路24から送出される割込信号
INT2による割込要求によつても実行される。
パルス分配ルーチンPGENへジヤンプすると、
ステツプ270で、DENフラツグを零にセツト
した後、ステツプ271で指令移動量レジスタ
PLTOLが零かどうかを判別し、零であればステ
ツプ272でDENフラツグを1にしてメインル
ーチンに復帰し、零でなければステツプ273以
下のルーチンへ進む。ステツプ273ではサブル
ーチンでFEEVLレジスタにセツトされた速度デ
ータをE006番地へ出力して、パルス発出回路2
4のパルスレジスタBR21にセツトし、ステプ
274ではTSNフラツグがセツトされているか
どうかによつて定寸送りであるのか定量送りであ
るのかを判別する。そして、定寸送りである場合
には、ステツプ275で送りパルス数のデータと
して1をE004番地に出力してステツプ277に
移行し、定寸送りでない場合にはステツプ276
で送り速度に応じた1回当りの送り量を演算して
これをE004番地に出力し、ステツプ277に移
行する。これにより、1もしくは所定の送り量の
データがパツフアレジスタBR22にセツトされ
る。
ステツプ277では、E002番地に無意味な情
報を出力して、プリセツトカウンタ80にロード
信号を与え、ステツプ278では、MVFLGレジ
スタにセツトされている移動方向のデータを
E000番地に出力して、パツフアレジスタBR2に
セツトする。これにより、ゲート回路84からパ
ルスが出力されるようになり、砥石台22または
テーブル11が所定の方向へ移動を開始する。こ
の後、ステツプ279で砥石台22およびテーブ
ル11の現在位置を記憶している現在位置カウン
タに移動量を減算または加算して砥石台22また
はテーブル11の現在位置を修正し、ステツプ2
80で、指令移動量レジスタPLTOTLから移動
量を減算する。この後、ステツプ281で定寸送
りであるかどうかを再度判別し、定寸送りでない
場合には、そのままメインルーチンへ復帰し、定
寸送りである場合にはステツプ282でDENフ
ラツグを1にしてメインルーチンへ復帰する。
自動運転のルーチンAUTのステツプ212で
は、DENフラツグの状態をテストし、DENフラ
ツグが1であれば自動運転のためのプログラムを
実行するようにしている。したがつて、定寸送り
の場合には、所定の軸へパルスが1パルス分配さ
れる度に自動運転ルーチンAUTが実行され、シ
ーケンステーブルで指定されたサブルーチン内部
で定寸装置からの定寸信号の状態がテストされ
る。そして、定寸信号が送出されると、今迄行つ
ていたパルス分配を停止して次のサブルーチンを
呼び出し、他のシーケンス動作や、送り速度の異
なるパルス分配を開始する。また、定量送りの場
合には、ステツプ276で出力したパルス数のパ
ルス分配が完了する度にパルス発生回路24から
割込みが設けられ、パルス分配ルーチンPGENを
何度も実行する。そして、指令された量だけ、砥
石台22またはテーブル11が移動され指令移動
量レジスタPLTOTLが零になると、自動運転ル
ーチンAUTが実行され、次の動作に移つて行
く。
なお、上記実施例においては、研削方式のデー
タと制御パラメータを同じ記憶エリアに記憶する
ようにしていたが、各加工面の研削方式を記憶す
るエリアを別に設けてもよい。
また、上記実施例では制御パラメータの書込み
を要求する手段とし発光ダイオードから成るラン
プを使用し、書込みの必要があるパラメータに対
応したランプを制御パラメータの書込みと同期し
て順番に点灯させるようにしていたが、表示装置
としてCRT表示装置を用い、次に書込まなけれ
ばならないパラメータ名を表示するようにしても
よい。
さらに、各加工面毎に対応して研削方式設定用
のスイツチを設け、研削加工時には、これらのス
イツチに設定に設定された研削方式で加工を行う
ようにしてもよい。
以上述べたように本発明の数値制御装置におい
ては、作業者が加工箇所の形状に合わせて加工パ
ターンの1つを指定すると、この指定された加工
パターンの実行に必要なパラメータの種類を表示
装置上に順番に表示してパラメータの書込みを作
業者に指示し、作業者がこれに応答してパラメー
タの値を入力すると、この入力された値がパラメ
ータの値を入力する直前において書込みを指示し
たパラメータに関するものであるとしてメモリに
記憶するように構成したから、作業者は最初に加
工パターンの種類を指定した後は、表示装置の表
示によつて書込みを指示されたパラメータの値を
数値キーで順次入力していくだけで指定した加工
パターンに必要なパラメータの書込みを完了でき
る。このため、指定した加工パターンの実行に必
要なパラメータの書込みが簡単にかつ迅速にでき
るだけでなく、書込むパラメータの種類を数値制
御装置に知らせるキースイツチを操作パネル上に
設ける必要もなくなり、操作パネルを小形化でき
る等の利点もある。
また、本発明においては、研削加工における砥
石修正データ等のように複数の加工箇所のそれぞ
れにおいて同じ値を取る制御パラメータについて
は、複数の加工箇所に対してデータ入力を共通に
行うようにし、運転時においては、かかる制御パ
ラメータを各加工箇所のそれぞれにおいて共通に
利用して制御を行うように構成したので、各加工
箇所に共通の制御パラメータについては複数の加
工箇所に対して共通に入力すればよく、各加工箇
所毎にかかる制御パラメータを入力するものに比
べ、制御パラメータの入力時間を大幅に短縮でき
る利点がある。[Table] When the write command key is pressed, this is determined in step 114, and the process jumps to the write routine WRITE shown in FIG. 10, and the count value of the MDI counter is 1. It is determined that the data is for the grinding method, and the process advances to step 151. At step 151, the grinding method data entered using the numerical keys is read from the display units DP10 to DP15, and step 152
Determine whether the grinding method read in is either 11 or 12. In this case, since the grinding method is 1, the process moves to step 154 and the read grinding method is displayed on the display unit for displaying the grinding method.
Then, in step 155, the read grinding method data is written to address 2 of the selected stack table, and the process returns to the main routine. 4 Writing of control parameters Writing of control parameters is also performed by pressing the command key for the next step in the same way as writing for the grinding method. When the next step command key is pressed,
As in the previous case, this is determined in step 117, and since the count value of the MDI counter is 1, the process moves from step 118 to step 121, where the MDI counter is incremented to make the count value 2. Thereafter, the process proceeds to step 122, where it is determined whether the count value of the MDI counter is 1. In this case, since the count value is 2, the process proceeds to step 123. At step 123, the grinding method and grinding method set by referring to the lamp address table shown in FIG.
A table number is selected from the count value of the MDI counter. Then, it is determined whether the table is at the end depending on whether the data read in step 124 is -1, and if the data is -1, the process jumps to step 111.
After setting the MDI counter to -2 in step 1, the lamp L100 is turned on in step 112. on the other hand,
If the data is not -1, the process moves to step 126, and the lamp address and bit position data of the table of the read number are read out. In this case, since the grinding method is 1 and the count value of the MDI counter is 2, 1 is read out as the table number data from the MDI table in FIG. Lamp address data EO36 and bit position data 3 stored in the first lamp address table in the figure are read out. Thereafter, at step 127, data in which only the third bit is "1" is transferred to address EO36, thereby lighting the lamp LI03. Also, step 128
Then, data stored in 3 bytes is read from address 3 of the stack table and displayed on display units DP20 to DP25 for displaying data. In this case, zero is displayed because the stack table has been cleared. The operator can determine by the lighting of the lamp L103 that the next control parameter that must be input is the data on the position of the grindstone platen, and therefore inputs the data of the position of the grindstone platen using the numeric keys.
After this, press the write command key. In this embodiment, the data for the original position of the grinding wheel head is set to a value that is twice the distance between the processing surface of the grinding wheel 21 and the workpiece axis at the rapid feed start point.
The operator can set the data of the grindstone base position in correspondence with the diameter dimension of the workpiece. It is determined in step 114 that the write command key is pressed, and the program jumps to the write routine of FIG. In normal writing of control parameters, everything moves from step 133 or step 161 to step 156. At step 156, the data input using the numerical keys is stored in a predetermined storage area of the stack table with reference to the data store position of the lamp address table shown in FIG. In the subsequent step 157, the data written in the stack table is read out again and outputted to the display units DP20 to DP25 for displaying the current data. Since the data entered by the operator using the numeric keys is displayed on the display units DP10 to DP15 for displaying the written data, the worker can display the display units DP10 to DP15 for displaying the written data and the current data display. Due to the discrepancy between the display units DP20 to DP25 for
Alternatively, it can also be determined that an abnormality has occurred in the core memory or the like that constitutes the stack table. In this manner, when writing of the data for the grindstone base position is completed, the next step command key is pressed again. As a result, the MDI counter is incremented in step 121, and the lamp for the next control parameter to be input is lit in steps 123, 126, and 127. In this case, the table number for No. 3 of grinding method 1 shown in the MDI table in Figure 12 is 2, so refer to the lamp address table in Figure 11 and connect to the 4th bit of address EO36. The lamp L104 is turned on to notify that the next control parameter to be input is table index position data. Thereby, the operator inputs the data of the table index position using the numerical keys and the write command key. In this embodiment, the table index position is input as an absolute coordinate value with the table original position as the origin, so that the table current position data can be directly programmed as table index position data. The indexing operation is also performed based on the input absolute coordinate values. The control parameters are written in the same way in the following order. However, if the grinding order is 1 and the grinding method is 1, when the writing of the step of whether or not to correct the grinding wheel after grinding is completed, the next step is to write the control parameters. L200
~ L207 is lit in order to request writing of control parameters for grinding wheel correction, and following this,
The lamps L300 to L308 are turned on in order to request writing of control parameters necessary for plunge grinding. In the case of fixed-size grinding, spark-out is not performed, so the lamp L309 is not lit and writing of the spark-out time is not required. In addition, the feed amount for air grinding, rough grinding, and fine grinding in the case of fixed size grinding is not used for feed control, but it is used to calculate the rapid feed amount to the air grinding start point and to detect overstroke. used for. When the writing of the control parameters necessary for the set grinding method is completed in this way, -1 is read out as the table number in step 123, so the process moves from step 124 to step 111 and the MDI counter is set to -2. Set, step 11
At step 2, the lamp L100 is turned on and the process returns to the main routine. As a result, the lamp lights up at L308.
The process then moves to L100 indicating the grinding order, and the operator is informed that writing of the control parameters for the first processing surface is completed and that the grinding order data must be input next. 5 Writing data from the second stage onward. The same procedure as above is also used when storing the grinding method and control parameters for the machined surfaces in the second and subsequent stages. When writing data from the second stage onward, write 2 as grinding order data corresponding to the position of the machined surface.
After inputting the data up to 10 using the numerical keys, press the write command key. This causes the central processing unit 30 to proceed to step 13.
After switching the stack table in step 6, the process branches from step 140 to step 143 to perform MDI.
Set the count value of the counter to zero and proceed to step 1 in Figure 9.
Jump to 21. As a result, the count value of the MDI counter is set to 1, and steps 129, 1
26 and 127, the lamp L102 requesting writing of the grinding method is turned on. Thereafter, when the operator inputs the grinding method using the numerical keys and presses the write key, the new grinding method is displayed on the display units DP32 and DP33. Subsequently, when the command key for the next step is pressed, the first parameter among the control parameters necessary for the new grinding method is searched from the tables shown in FIGS. 11 and 12 in step 123, and thereby, Turn on the lamp.
The operator inputs the control parameters using the numerical keys and presses the write key. The written data is stored in a predetermined storage area of the stack table, and when the command key for the next step is pressed, the lighting position of the lamp changes to instruct the next control parameter to be input. It will be done. Since control parameters related to grindstone correction may be common to each processing surface, the table shown in FIG. 12 is created so that writing of control parameters related to grindstone correction is not required in the second and subsequent stages. That is, table numbers 6 to 13 in the lamp address table in FIG. 11 are control parameters for grinding wheel correction, and table number 6
~13 is the grinding order O1 in the MDI table in Figure 12
Only the grinding methods for the grinding orders 02 to 10 are given, but the grinding methods for the grinding orders 02 to 10 are not given. For example, if the second-stage grinding method is double-sided deep-stop grinding, when the contents of the MDI counter increments from 6 to 7 in the table of FIG. 12, the table number changes from 5 to 24. Therefore, when the writing of the traverse stroke is completed and the next step key is pressed, the lamp L4
00 lights up to request writing of control parameters for traverse grinding. When the writing up to the tally time is completed, the grinding type lamp L100 is lit to notify the completion of writing. Next, the operation when grinding is automatically performed using the control parameters written in this manner will be described. In the numerical control device of this embodiment,
In order to process a workpiece fully automatically, in addition to grinding each machining surface using a different specified grinding method, the table is indexed to a specified indexing position as the machining surface changes. It is designed to control the movement and the movement of grinding wheel correction, and by combining these movements, the workpiece can be machined fully automatically. In addition, each of these operations is controlled by a combination of several basic operations (hereinafter referred to as basic operations) such as hydraulic advance of the wheel head, cutting of the wheel head, table movement to the right, sizing signal check, etc. The PROM storage area contains many subroutines to perform these basic operations, and the subroutines necessary to perform each operation by combining these subroutines. A sequence table stored in accordance with the order of operations is stored. 13a to 16a show typical operations used in automatic operation. FIG. 13a is table indexing operation for starting automatic operation, FIG. 14a is grinding operation of grinding method 1, and FIG. 15a shows the indexing operation of the table, and FIG. 16a shows the grinding operation of grinding method 4. Further, sequence tables for performing these operations are shown in FIGS. 13b to 16b. Each sequence table contains
In addition to the subroutine number for executing basic operations, the number of the next step is written. In addition, when determining whether the sizing signal is on or off or determining the number of traverses in a subroutine that performs a reference operation, the jump destination step number when the condition is met and the jump destination step number when the condition is not met are used. and the next step number field, respectively.
It is written in the jump destination step number column. In addition to the data shown in the figure, parameters used in the subroutines are added to these sequence tables. For example, if the subroutine is a feed routine, the address data of the area where the feed amount and feed rate are stored is added, and if the subroutine is a routine that turns on and off a solenoid, the input/output address and pit position of the solenoid to be turned on and off are added. data is added as a parameter. When the driving mode is switched to automatic, the central processing unit 30 executes the automatic driving routine shown in FIG.
The AUTO program is executed every 10 mS in synchronization with the interrupt signal INT3 sent from the RTC generation circuit 34, and the workpiece is automatically machined by combining multiple operations consisting of the combination of basic operations as described above. . First step 2 of automatic driving routine AUTO
In step 08, it is tested whether the automatic driving flag AUTF is 1, and it is determined whether automatic driving has started. If it is not 1, go to step 209 and test whether the start switch is pressed. If the start switch is pressed, go to step 21.
Set the automatic operation flag AUTF to 1 at 0,
At step 211, the AUT counter is set to -1 and the process returns to the main routine. Step 212
is a step to test whether the pulse distribution completion flag DEN is set and in the state of 1. If it is not 1, the program returns to the main routine without performing any processing, and if it is 1, it moves to step 213. Test whether the AUT counter is -1, and if it is -1, proceed to step 214 in Figure 13b.
Search for the sequence table for automatic operation start table indexing operation shown in step 215.
Set AUT counter to +1. Then, in step 216, the sequence counter SEQ counter for reading the subroutine number is reset to zero, and then in step 217, the subroutine number written in the location specified by the SEQ counter in the sequence table is read. At the start of automatic operation, the 13th
Subroutine number 4 stored first in the table shown in FIG. b is read out. Step 218 determines the end of the sequence table depending on whether the read subroutine number data is -1. If it is -1, the operation currently being performed is assumed to have been completed. The sequence table for the next operation to be performed is searched in the subroutine STBS shown in FIG. 18, and the process returns to step 216. On the other hand, if the read subroutine number is not -1, the process moves to step 219 and the program of the subroutine specified by the read subroutine number is executed. Then, in step 220, the content of the SEQ counter is changed to the next step number or jump destination step number stored in FIG.
Return to 7. Therefore, at the start of automatic operation, Step 2
19, subroutines 4, 24, 36, and 3 registered in the sequence table shown in FIG.
Execute programs 9 and 30 to initialize the Y-axis indexing table, index the table, etc. Thereafter, the program jumps to a subroutine STBS that searches the sequence table for the next operation. Steps 221 to 225 of subroutine STBS
is a step in which the next action to be performed is determined based on the count value of the AUT counter incremented by 1 in step 220. In this embodiment, when the count value of the AUT counter is 1 to 5, the next action is determined. Table indexing operation, grinding operation, dressing operation during machining,
It is determined that this is a dress operation after machining is completed, or a machining completion operation. When the next operation to be performed is a table indexing operation, it is determined in step 226 whether or not to perform dressing (grindstone correction) after the grinding of one machined surface is completed, and if dressing is to be performed, step 227 is performed. The sequence table for determining the address position is searched, and the count value of the AUT counter is set to 2 in step 228, and the process returns to the main routine. On the other hand, if dressing is not performed after grinding, step 229
In step 230, a sequence table for indexing the table to the next grinding position is searched, and in step 230 it is determined whether grinding of all machined surfaces has been completed. If the grinding of all machined surfaces has been completed, the process moves to steps 231 and 232, and it is determined whether or not dressing is to be performed after grinding, or whether the number of pieces to be ground after dressing matches the set value. However, if either condition is not satisfied, the count value of the AUT counter is set to 4 in step 233 and the process returns to the main routine. If either condition is satisfied, the table is moved to the dress position in step 235. A sequence table for indexing is searched, the AUT counter is set to 3 in step 235, and the process returns. Furthermore, if the next operation to be performed is a grinding operation, a sequence table for machining the machined surface using the specified grinding method is searched in step 236, and the AUT counter is reset to zero in step 237.
If the next operation to be performed is the dressing being processed, a sequence table for performing the dressing is searched in step 238, the AUT counter is reset to zero in step 239, and the process returns to the main routine. Similarly, if the next operation to be performed is final dressing, the sequence table for dressing is searched in step 240 and the process returns to the main routine.If machining is completed, the grinding head and table are returned to their original positions in step 241. A sequence table to be restored is searched, and the count value of the AUT counter is set to 5 in step 242, and the process returns to the main routine. In this way, the contents of the searched sequence table are sequentially executed in the automatic operation routine shown in FIG. 17, and the workpiece is machined. Once the workpiece has been processed,
The count value of the AUT counter becomes 6, which is determined in step 225, and the process moves to step 243, where the automatic operation flag AUTF is set to 0 and the automatic operation is completed. Next, among the many subroutines that perform basic operations, those related to pulse distribution will be described. Subroutine 21 is a routine that initializes a data table when performing brunge grinding. As shown in FIG. 19, in steps 250 to 254, each feed is Control parameters such as feed amount, feed speed, feed stop time, spark-out time, etc. are read out and rearranged and stored in the RAM storage area. Note that step 251
In this case, the amount of rapid traverse to move the grinding wheel to the dry grinding start position is calculated from the data of the feed amount and grinding diameter (finished dimension) for each feed stored in the stack table, and is stored in the RAM area. . Subroutine 36 and Subroutine 3
8 is a routine for moving the grindstone head 22 or the table 11, and this subroutine is used for air grinding, coarse grinding,
It is used not only for making cuts with the grinding wheel during fine grinding and fine grinding, but also for traversing the table 11. When the subroutine 36 is called, it is indicated in step 260 that the feed is fixed feed, as shown in FIG.
If the PTP flag is set and the subroutine 38 is called, the TSN flag indicating that the feed is a fixed size is set in step 261, and then the process moves to step 262. Step 2
When it reaches 62, the parameter for specifying the movement direction added to the sequence table is read out.
Set it in the MVFLG register and in step 263
The speed data stored in the RAM is read out with reference to the address data added to the sequence table and set in the FEEVL register. Then, in step 264, the amount of movement is read from the RAM area and set in the PLTOTL register, after which the program jumps to the pulse distribution routine PGEN shown in FIG. This pulse distribution routine PGEN not only continues execution from subroutines 36 and 38, but also handles interrupt signals sent from the pulse generation circuit 24.
It is also executed by an interrupt request by INT2. Jumping to the pulse distribution routine PGEN:
After setting the DEN flag to zero in step 270, the command movement amount register is set in step 271.
It is determined whether PLTOL is zero, and if it is zero, the DEN flag is set to 1 in step 272 and the process returns to the main routine; if it is not zero, the routine proceeds to step 273 and subsequent steps. In step 273, the speed data set in the FEEVL register in the subroutine is output to address E006, and the pulse generation circuit 2 is output.
4 in the pulse register BR21, and in step 274, it is determined whether fixed-length feed or fixed-quantity feed is being performed depending on whether the TSN flag is set. If it is fixed-length feed, in step 275, 1 is output as the data of the number of feed pulses to address E004, and the process moves to step 277; if it is not fixed-length feed, step 276 is executed.
The amount of feed per time according to the feed speed is calculated and outputted to address E004, and the process moves to step 277. As a result, data of 1 or a predetermined feed amount is set in the puff register BR22. In step 277, meaningless information is output to address E002 and a load signal is given to the preset counter 80, and in step 278, the movement direction data set in the MVFLG register is output.
Output to address E000 and set in buffer register BR2. As a result, a pulse is output from the gate circuit 84, and the grindstone head 22 or table 11 starts moving in a predetermined direction. After that, in step 279, the current position of the grinding wheel head 22 or table 11 is corrected by subtracting or adding the amount of movement to the current position counter that stores the current positions of the grinding wheel head 22 and table 11, and then
At 80, the movement amount is subtracted from the command movement amount register PLTOTL. After this, in step 281, it is determined again whether or not it is fixed-length feed, and if it is not fixed-length feed, the process returns to the main routine, and if it is fixed-length feed, the DEN flag is set to 1 in step 282. Return to main routine. In step 212 of the automatic operation routine AUT, the state of the DEN flag is tested, and if the DEN flag is 1, a program for automatic operation is executed. Therefore, in the case of fixed-size feeding, the automatic operation routine AUT is executed every time one pulse is distributed to a predetermined axis, and the fixed-size signal from the sizing device is executed within the subroutine specified in the sequence table. state is tested. Then, when the sizing signal is sent out, the pulse distribution that has been performed so far is stopped, the next subroutine is called, and other sequence operations and pulse distribution with different feed speeds are started. Further, in the case of fixed-quantity feeding, an interrupt is provided from the pulse generation circuit 24 every time the pulse distribution of the number of pulses outputted in step 276 is completed, and the pulse distribution routine PGEN is executed many times. Then, when the grindstone head 22 or the table 11 is moved by the commanded amount and the commanded movement amount register PLTOTL becomes zero, the automatic operation routine AUT is executed and the next operation is started. In the above embodiment, the data on the grinding method and the control parameters are stored in the same storage area, but a separate area may be provided to store the grinding method for each machined surface. Furthermore, in the above embodiment, lamps made of light emitting diodes are used as means for requesting writing of control parameters, and the lamps corresponding to the parameters that need to be written are turned on in sequence in synchronization with the writing of the control parameters. However, a CRT display device may be used as the display device to display the parameter name that must be written next. Furthermore, a switch for setting a grinding method may be provided for each machined surface, and during grinding, processing may be performed using the grinding method set in these switches. As described above, in the numerical control device of the present invention, when the operator specifies one of the machining patterns according to the shape of the machining location, the display device displays the types of parameters required to execute the specified machining pattern. When the worker is instructed to write the parameters by displaying them in order at the top, and the worker responds by inputting the parameter value, the input value will be displayed immediately before inputting the parameter value. Since the configuration is such that it is stored in the memory as being related to parameters, the operator first specifies the type of machining pattern and then uses the numeric keys to write the value of the parameter that is instructed to be written on the display. You can complete writing of the parameters necessary for the specified machining pattern by simply inputting them in sequence. This not only makes it easy and quick to write the parameters necessary to execute a specified machining pattern, but also eliminates the need to provide a key switch on the operation panel to inform the numerical control device of the type of parameter to be written. It also has advantages such as being able to be made smaller. Furthermore, in the present invention, for control parameters that take the same value at each of a plurality of machining locations, such as grinding wheel correction data in grinding, data input is commonly performed for multiple machining locations, and the operation In some cases, such control parameters are commonly used for control at each machining location, so if the control parameters common to each machining location are input in common to multiple machining locations, This method has the advantage that the time required to input control parameters can be significantly reduced compared to a method in which control parameters are input for each processing location.
図面は本発明を研削盤用の数値制御装置に適用
した実施例を示す図で、第1図は研削盤の平面図
に数値制御装置のブロツク図を併記した図、第2
図は第1図における中央演算装置30のアドレス
マツプを示す図、第3図はスタツクテーブルの配
置を示す図、第4図はスタツクテーブル内に研削
方式データと制御パラメータが記憶された状態を
示す図、第5図はデータ書込装置31の操作パネ
ルの正面図、第6図は操作盤の正面図、第7図は
データの書込装置31の電気回路図、第8図はパ
ルス発生回路24の電気回路図、第9図、第10
図は研削方式と制御パラメータの書込みを行うル
ーチンを示すフローチヤート、第11図は制御パ
ラメータとこれに対応するランプのアドレスを記
憶したテーブルを示す図、第12図は各研削方式
で必要な制御パラメータの種類を記憶したテーブ
ルを示す図、第13図a,b〜第16図a,bは
自動運転のときに使用される各種の動作とそのシ
ーケンステーブルを示す図、第17図および第1
8図は自動運転を行うためのルーチンを示すフロ
ーチヤート、第19図および第20図は基本動作
を行うサブルーチンの一例を示す図、第21図は
パルス分配ルーチンを示すフローチヤートであ
る。
10…ベツド、11…テーブル、12,23…
パルスモータ、14…主軸、15…主軸台、17
……心押台、21…砥石車、22…砥石台、24
…パルス発生回路、25,26…パルスモータ駆
動回路、30…中央演算装置、31…データ書込
装置、32……強電インタフエイス、33…操作
盤回路、34…RTC発生回路、50…数値キ
ー、51…命令キー、70…数値キーエンコー
ダ、71…シフト制御回路、74…命令キーエン
コーダ、80…プリセツトカウンタ、81…DA
変換器、82…VF変換器、83…分周回路、8
4…ゲート回路、85…零検出回路、BR10〜
BR22…バツフアレジスタ、DP10〜DP55
…表示ユニツト、GB1〜GB3…ゲートバツフ
ア、L10〜L410…表示ランプ、M…メモ
リ、W…工作物。
The drawings show an embodiment in which the present invention is applied to a numerical control device for a grinding machine, and FIG. 1 is a plan view of the grinding machine and a block diagram of the numerical control device, and FIG.
The figure shows the address map of the central processing unit 30 in Fig. 1, Fig. 3 shows the arrangement of the stack table, and Fig. 4 shows the state in which grinding method data and control parameters are stored in the stack table. 5 is a front view of the operation panel of the data writing device 31, FIG. 6 is a front view of the operation panel, FIG. 7 is an electric circuit diagram of the data writing device 31, and FIG. 8 is a pulse Electrical circuit diagrams of the generation circuit 24, FIGS. 9 and 10
The figure is a flowchart showing a routine for writing the grinding method and control parameters, Figure 11 is a diagram showing a table storing control parameters and corresponding lamp addresses, and Figure 12 is a diagram showing the control required for each grinding method. Figures 13a, b to 16a, b are diagrams showing tables storing parameter types, and Figures 17 and 1 are diagrams showing various operations used during automatic operation and their sequence tables.
FIG. 8 is a flowchart showing a routine for automatic operation, FIGS. 19 and 20 are diagrams showing an example of a subroutine for performing basic operations, and FIG. 21 is a flowchart showing a pulse distribution routine. 10...bed, 11...table, 12,23...
Pulse motor, 14... Main shaft, 15... Headstock, 17
... Tailstock, 21... Grinding wheel, 22... Grinding wheel head, 24
...Pulse generation circuit, 25, 26...Pulse motor drive circuit, 30...Central processing unit, 31...Data writing device, 32...High power interface, 33...Operation panel circuit, 34...RTC generation circuit, 50...Numeric key , 51... Command key, 70... Numerical key encoder, 71... Shift control circuit, 74... Command key encoder, 80... Preset counter, 81... DA
Converter, 82... VF converter, 83... Frequency dividing circuit, 8
4...Gate circuit, 85...Zero detection circuit, BR10~
BR22...Buffer register, DP10~DP55
...Display unit, GB1-GB3...Gate buffer, L10-L410...Display lamp, M...Memory, W...Workpiece.
Claims (1)
接データに入力することにより、具体的な機械の
動きを制御する工作機械用数値制御装置におい
て、複数種類の加工パターンのそれぞれ毎に各加
工パターンで数値制御加工を行なう場合に必要と
なるパラメータの種類および各加工箇所に対して
共通のパラメータの種類を記憶する記憶手段を設
けるとともに、前記操作パネルには、前記複数の
加工パターンの1つを選択的に指示するとともに
前記パラメータの値を入力するキースイツチと、
入力すべきパラメータの種類を順次表示する表示
装置とを設け、さらに加工箇所毎に行なわれるパ
ラメータ入力時において前記キースイツチにより
1つの加工パターンが指定されると、指定された
加工パターンに必要なパラメータの種類を前記記
憶手段を参照して前記表示装置にて順次表示する
とともに、複数の加工箇所に対して少なくとも1
回各加工箇所に対して共通のパラメータの種類を
前記記憶手段を参照して前記表示手段にて順次表
示するパラメータ種類表示手段と、このパラメー
タ種類表示手段の表示に応答して順次入力される
パラメータの値をパラメータの値が入力される直
前において前記表示装置にて種類を表示したパラ
メータの値としてメモリ内に順次記憶する書込制
御手段と、複数の加工箇所に対して共通に入力さ
れた制御パラメータと加工箇所毎に入力されたパ
ラメータに基づいて複数の加工箇所を加工すべく
機械の動作を制御する制御手段とを設けたことを
特徴とする工作機械用数値制御装置。1 In a numerical control device for machine tools that controls specific machine movements by directly inputting data with a key switch attached to the operation panel, numerically controlled machining is performed for each machining pattern for each of multiple types of machining patterns. A storage means is provided for storing the types of parameters required when performing the above processing and the types of parameters common to each processing location, and the operation panel is configured to selectively instruct one of the plurality of processing patterns. and a key switch for inputting the value of the parameter.
A display device is provided that sequentially displays the types of parameters to be input, and when one machining pattern is designated by the key switch when inputting parameters for each machining location, the parameters required for the designated machining pattern are displayed. The types are sequentially displayed on the display device with reference to the storage means, and at least one
parameter type display means for sequentially displaying a common parameter type for each machining location on the display means with reference to the storage means; and parameters that are sequentially input in response to the display of the parameter type display means. write control means for sequentially storing the value of the parameter in memory as the value of the parameter whose type was displayed on the display device immediately before the parameter value was input; A numerical control device for a machine tool, characterized in that it is provided with a control means for controlling the operation of a machine to machine a plurality of machining locations based on parameters and parameters input for each machining location.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP56178609A JPS57114361A (en) | 1981-11-07 | 1981-11-07 | Numerical control for machine tool |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP56178609A JPS57114361A (en) | 1981-11-07 | 1981-11-07 | Numerical control for machine tool |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9277178A Division JPS5518383A (en) | 1978-07-28 | 1978-07-28 | Numerical controller for controlling grinding |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS57114361A JPS57114361A (en) | 1982-07-16 |
JPS6146847B2 true JPS6146847B2 (en) | 1986-10-16 |
Family
ID=16051439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP56178609A Granted JPS57114361A (en) | 1981-11-07 | 1981-11-07 | Numerical control for machine tool |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS57114361A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63121434A (en) * | 1986-11-10 | 1988-05-25 | ソニー株式会社 | Electric source |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59167751A (en) * | 1983-03-11 | 1984-09-21 | Mitsubishi Electric Corp | Controller for robot |
DE3321088A1 (en) * | 1983-06-10 | 1984-12-13 | Siemens AG, 1000 Berlin und 8000 München | Numeric machine tool control |
JPS62165208A (en) * | 1986-01-17 | 1987-07-21 | Agency Of Ind Science & Technol | Robot operation teaching device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS52112180A (en) * | 1976-03-17 | 1977-09-20 | Daihatsu Motor Co Ltd | Method of screening control information to be put into nc machine tool |
JPS536784A (en) * | 1976-07-06 | 1978-01-21 | Hurco Mfg Co Inc | Automatic control method and apparatus for machine tool |
-
1981
- 1981-11-07 JP JP56178609A patent/JPS57114361A/en active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS52112180A (en) * | 1976-03-17 | 1977-09-20 | Daihatsu Motor Co Ltd | Method of screening control information to be put into nc machine tool |
JPS536784A (en) * | 1976-07-06 | 1978-01-21 | Hurco Mfg Co Inc | Automatic control method and apparatus for machine tool |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63121434A (en) * | 1986-11-10 | 1988-05-25 | ソニー株式会社 | Electric source |
Also Published As
Publication number | Publication date |
---|---|
JPS57114361A (en) | 1982-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS6311682B2 (en) | ||
US4209847A (en) | Computerized numerical controller for a machine apparatus | |
US4733343A (en) | Machine tool numerical controller with a trouble stop function | |
US4245316A (en) | System for providing time control data in a numerical control system | |
JPS591164A (en) | Numerically controlled grinder | |
EP0089562A3 (en) | Method of inputting machining information to a machine tool numerical controller and apparatus therefor | |
US5595525A (en) | Numerically controlled grinding machine | |
EP0415445B1 (en) | Sequence control apparatus having separate sequence memory and interlock condition memory | |
US4648025A (en) | Interactive numerical controller for a machine tool | |
JPS6145245B2 (en) | ||
US4731607A (en) | Data input and display device for a numerical control grinding machine | |
JPS6146847B2 (en) | ||
US4740902A (en) | Numerical control apparatus having memory storage for machine patterns, plural individually selectable remachining patterns, and control parameters | |
JPS6145246B2 (en) | ||
CN116820034B (en) | Shaft mode switching method and device and related equipment | |
US4748552A (en) | Sequence control system | |
JPS6232805B2 (en) | ||
JPS63311408A (en) | Numerical controller | |
JPS63265305A (en) | Program restarting system | |
JP2586478B2 (en) | Production ratio control method and apparatus based on work ratio | |
JPH0421202B2 (en) | ||
JPS5929376B2 (en) | How to specify tool code | |
JPH049601Y2 (en) | ||
JPH0627322Y2 (en) | Numerical control grinder | |
JP2955302B2 (en) | Numerical control unit counting management device |