JPS6142289B2 - - Google Patents
Info
- Publication number
- JPS6142289B2 JPS6142289B2 JP52080355A JP8035577A JPS6142289B2 JP S6142289 B2 JPS6142289 B2 JP S6142289B2 JP 52080355 A JP52080355 A JP 52080355A JP 8035577 A JP8035577 A JP 8035577A JP S6142289 B2 JPS6142289 B2 JP S6142289B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- control
- data
- spindle
- mode
- 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
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4142—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by the use of a microprocessor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34034—Multiplier, prm, brm
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34215—Microprocessor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34237—Multiplexed d-a a-d
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35431—Interactive
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35447—Potentiometer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35481—Display, panel
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35556—Conversion inch to metric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36111—Local memory instead of tape, or combined
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36117—Magnetic tape cassette
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36162—Pendant control box
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36557—Copy entered program in memory to tape
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37092—Display position actual and or target
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37154—Encoder and absolute position counter
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41036—Position error in memory, lookup table for correction actual position
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41047—Recirculating ballnut, ballscrew, preloaded bearing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43158—Feedrate override
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43159—Feedrate override only for x y, not for z or only for z and not for x y
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43161—Second, independent feedrate override
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49395—Repeating same operations for other coordinates
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50031—Zero setting, go to reference with gauge
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50294—Tool offset length by going to a reference and recording distance
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Input From Keyboards Or The Like (AREA)
- Control Of Position Or Direction (AREA)
Description
分 野
本発明は、対話形式でデータ入力可能なプログ
ラム可能マイクロ計算機制御装置に関する。 背 景 種々のタイプの機械制御システムが知られてお
り、例えば各種加工工具を使用するフライス盤に
対するものが知られている。代表的には、このよ
うな数値制御は、機械のX,Y,Z軸に夫々関係
したサーボモータに信号を供給するものであり、
穿孔された紙テープからプログラムされている。
ある特定のプログラムに修正を行う場合には、通
常フライス盤から離れた場所で新しいテープを作
成しなければならず、機械の使用を遅らせること
になる。各種の機械を制御するため他に大型計算
機制御装置が考案されているが、これは高価であ
りしかもサイズが大きい。この種の数値制御装置
は例えば米国特許3746845号に示されている。更
に、従来の制御装置は、非熟練者にとつては取扱
い及び操作が容易ではない。 従つて、本発明の目的は、上記のような欠点が
なくかつ非熟練者にとつても操作が容易なプログ
ラム可能マイクロ計算機制御装置を提供すること
である。 要 約 上記目的を達成するため、本発明の工具と加工
品との間の相対運動を制御するためのプログラム
可能マイクロ計算機制御装置は、 (イ) 前記工具と前記加工品との間の相対位置を表
わすデイジタル信号を出力に発生する指示手段
と、 (ロ) 制御プログラムと制御パラメータとを保持し
得る変更可能のメモリと、 (ハ) 前記指示手段の前記出力と前記メモリとに結
合されており、前記制御プログラムに従つて前
記支持手段の出力と前記制御パラメータとに依
存した制御信号を発生するように動作するマイ
クロプロセサユニツトと、 (ニ) 前記制御信号を前記マイクロプロセサユニツ
トから所要の運動発生手段に導く制御手段と、 (ホ) 制御プログラムと制御パラメータとを外部媒
体から前記変更可能メモリに伝送しかつ前記メ
モリの制御パラメータ内容を前記外部媒体に記
録するインターフエース手段と、 (ヘ) 前記インターフエース手段に無関係に制御パ
ラメータを外部アクセス可能のデータ入力を介
して前記メモリにロードするデータ入力手段
と、及び (ト) 前記制御プログラムに従つて動作する前記マ
イクロプロセサユニツトにより制御され制御パ
ラメータと制御パラメータ質問とを表示する表
示手段であつて、前記制御パラメータ質問は、
データブロツクに対する順次表示される質問
と、質問中のデータブロツクにおいて使用され
る情報に対する別々に表示される質問と、を含
む表示手段と、 を備えている。 本発明のこのプログラム可能マイクロ計算機制
御装置に依れば、運転手は制御装置から支援を受
け対話形式で入力を行うことができる。従つて、
操作が容易となり、非熟練者にも機械の取扱いを
可能とすることができる。 次に、本発明を例示する実施例並びに図面につ
いて説明する。本制御装置はフライス盤に関して
説明するが、本制御装置は、プログラム形式で運
動が制御される他のタイプの機器に広く適用可能
である。実施例並びに図面は本発明の原理の理解
を容易にするための例示であつて、発明を限定す
るものではない。 実施例 第1図には、制御キヤビネツトと制御パネル
と、及びこれとの動作に適した三軸フライス盤
と、を示す。キヤビネツト11は制御装置の電子
ハードウエアを内蔵し、これは脚車12によつて
三軸フライス盤13の後方又は側方の任意の位置
に置くことができる。キヤビネツト11の頂部か
ら上方外方に延在した腕14は、制御パネル15
を突き出して取付け、運転手が容易に接近するこ
とができるようにする。制御パネル15について
は後に詳述する。 運動制御信号と位置情報信号とは、制御回路と
サーボモータ組立体との間をケーブル22,2
3,24によつて伝達される。封入されたX軸サ
ーボ組立体16と封入されたY軸サーボ組立体1
7とはフライス盤の所要位置に示されている。Z
軸サーボモータ組立体18は通常のケーシングを
外した状態で示してあり、エンコーダ及びリミツ
トスイツチを収容するリミツトスイツチ副組立体
19が更に示されている。X,Y,Z軸のサーボ
モータは本質的には同じであり、各サーボには
夫々19の如きリミツトスイツチ副組立体が開発
している。 フライス盤のテーブル20は、本例の場合、サ
ーボ16,17により駆動されるねじ駆動装置に
よつてXY面内を動く。Z軸スピンドル組立体2
1はスピンドルモータによつて回転駆動され、そ
してサーボ18によつてZ軸方向に動かされる。 第2a図,第2b図は制御装置の電子ハードウ
エアのブロツク線図である。マイクロプロセサ3
1は二相の非重複クロツク32からクロツクパル
スを受ける。図示実施例では、マイクロプロセサ
はモトローラ社の6800MPUである。マイクロプ
ロセサ31は、8ビツトデータ母線と16ビツトア
ドレス母線とへ結合される。マイクロプロセサ3
1からのアドレス回線は、ラインドライバ33と
アドレスデコーダ34とを介してアドレス母線に
結合される。 アドレス母線35のアドレス情報は実際には8
個の8K復号セグメントに分割される。例えば、
2個のセグメントはRAM(ランダムアクセスメ
モリ)36に割当てることができ、そして他のセ
グメントは1個又は複数個宛他のメモリ又はPIA
(周辺インターフエースアダプタ)に割当てるこ
とができる。 PROM(プログラム可能のリードオンリメモ
リ)37は、使用されて初期始動条件の下でマイ
クロプロセサ31のブートストラツプを行う。例
えば、PROM37に記憶された情報によつてマイ
クロプロセサ31は、磁気テープカセツト入力か
らRAM36にプログラムを適当にロードするこ
とが可能である。マイクロプロセサ及び関連の回
路装置の主機能を指令するのは、初期セツトアツ
プの後にRAM36に存在する制御プログラムで
ある。別のアドレスデコーダ38は、使用されて
最も経済的な方法でRAMのアドレスを提供す
る。同様なアドレスデコーダはPROM37に対し
ても使用される。 MUX(マルチプレクサ)39は、64個の外部
指示を多重化して8個とし、8ビツトのデータ母
線回線を収容する。アドレスされた8個のスイツ
チの特定の組は回線40のアドレス母線からのア
ドレスにより選択され、そして回線41に適当な
データ出力指示が発生される。トランシーバ即ち
ラインドライバレシーバ42は、MUX39及び
デイスプレーPIA43に作用するデータ母線の支
線の増巾と指向とを提供する。マイクロプロセサ
31に隣接したラインドライバレシーバ44及び
RAM36とデータ母線との間に結合したトラン
シーバ45もトランシーバ42と同じ形式であ
る。PROM37に結合したデコーダ及びトランシ
ーバもRAM36に結合したデコーダ38及びト
ランシーバ45と同じ型式である。 第7図はMUX39の結線の例を示し、8個の
二進アドレスの内の1つがアドレス母線からの回
線A0―A2に与えられ、そしてアドレス信号が
MUX39へのCE入力にて受け取られ、デコーダ
34は番号46で概略的に示した8連の8個のス
イツチの1つをアドレスする。スイツチ46の設
定に依存する適当なデータワードは、MUX39
のZ端子からトランシーバ42への出力として置
かれる。これらのスイツチ設定は機械のリミツト
スイツチ、又は押ボタン等が可能である。 デイスプレーPIA43(第3図)はデータ母線
からの情報を受けることができる。PIA43に
は、他のPIAと同様に2つのセクシヨン、即ちA
セクシヨンとBセクシヨンとがある。アドレス回
線48は、PIA43のA,Bセクシヨンの一方を
アドレスするように作動する。PIA43のAセク
シヨンがアドレスされる時は、データ母線47か
らのデータはトランシーバ42を経てPIA43に
供給され、8ビツトのワードが第3図に示すラン
プデイスプレー49に結合される。第3図はラン
プデイスプレー49に結合したランプ50を示
す。PIA43のセクシヨンAを介する適当なアド
レスに関しては、ランプ50はアドレスされたデ
ータビツトの所要レベルに応答して作動される。
回線48の適当なアドレスに関して、CRTデイ
スプレー51がPIA43のセクシヨンBを通して
アドレスされる。引き続くインターパルに渡つ
て、データは順次そのPIAに供給され、そしてデ
イスプレー51の内部回路によつて英数字として
CRT(陰極線管)52に表示される。 X軸PIA53は、回線54を経てアドレスさ
れ、フライス盤のX軸駆動装置とインターフエー
スする。Y軸PIA55は回線56を経てアドレス
され、Z軸PIA57は回線58を経てアドレスさ
れる。これら3軸の駆動制御は本質的に同じよう
に作動するため、X軸PIA53と関連のモータ、
増巾器等について詳述する。第4図に示す通り、
PIA53はAセクシヨン及びBセクシヨンを有
し、各セクシヨンA及びBに対する上述のアドレ
ス回線54によつてアドレスできる。Aセクシヨ
ンがアドレスされる場合、8ビツトのワードは回
線59によつてPIAに結合され、このワードは相
対位置を示す。サーボインターフエース60の下
部部分を形成するアツプ/ダウンカウンタの出力
がこの位置表示となる。 PIA53のBセクシヨンの出力はサーボインタ
ーフエース60に供給される。マイクロプロセサ
31からの適切にアドレスされた指令はサーボイ
ンターフエース60に結合され、このインターフ
エースはアナログ電圧を発生してこれを増巾器6
1の入力に供給する。増巾器61は、受けたこの
データ情報に対応する適当な速度でモータ62を
回転させる。タコメータ63により提供されるフ
イードバツクは、増巾器61による正確なモータ
速度制御を確保する。適当な符号化を行うエンコ
ーダ64は、フライス盤テーブルのX方向の位置
変化を検出し、そしてこの符号化された情報はサ
ーボインターフエース60のアツプ/ダウンカウ
ンタに供給される。Z軸運動制御の場合には、こ
のエンコーダは、テーブル位置ではなく工具ヘツ
ド位置を検出する。 送り速度オーバーライドPIA65は、アドレス
母線35とトランシーバ66との間に接続され
る。第6図に示す通り、PIA65はAセクシヨン
及びBセクシヨンを有し、両セクシヨンは夫々デ
ータ母線47から結合され、2バイトアドレスに
よつて夫々アドレス可能である。多重化回路69
は、所与の時間にマイクロプロセサから選択指示
を受けてポテンシヨメータ67及び68の一方の
出力を選択する。選択されたポテンシヨメータか
らのアナログ電圧指示は回線70を介してアナロ
グ・デジタル変換器66に結合される。ポテンシ
ヨメータ67はスピンドル送り速度調整手段であ
り、ポテンシヨメータ68はフライス盤テーブル
の送り速度調整手段である。変換器66からのデ
ジタル出力は、マイクロプロセサ31により利用
されてテーブル又はスピンドルのプログラム速度
に影響を与える。100Hzのクロツクが送り速度オ
ーバーライド回路への質問を開始させる。これに
ついては後に述べる。ポテンシヨメータ67及び
68からの送り速度修正情報は、リレードライバ
を経て機械制御リレーに結合される。 工具変更PIA71(第2b図)は選択的に設け
ることができ、前述したのと同様な形式でアドレ
スされてトランシーバ72を介してデータ母線に
結合される。第5図に示す通り、PIA71のAセ
クシヨンは、リミツトスイツチコンデイシヨナ7
3から種々のリミツトスイツチの状態を示す8ビ
ツトのワードを受ける。PIA71のBセクシヨン
は、マイクロプロセサ31からの指令を提供し、
この指令は、ソレノイドドライバ74と及び空気
源76からの空気により作動される空動ソレノイ
ド75に作用を及ぼす。これらソレノイドドライ
バ及びソレノイドは、マイクロプロセサにより要
求された適当な工具をフライス盤ヘツドの作業位
置に位置決めする。 テープカセツトPIA77(第2b図)は、アド
レス母線35とデータ母線47との間にトランシ
ーバ78を介して結合される。PIA77は、
RAM36をロードするのに使用されるテープカ
セツトとのインターフエースを提供する。更に、
続いて挿入されるカセツトは、RAMに記憶され
たプログラムをPIA77を介して記録するために
使用される。第8a図に示す通り、カセツト制御
データは、PIA77を介し回線79を経てカセツ
トへ結合される。第8b図に示す通り、前面パネ
ルスイツチ80は、MUX39を介して諸入力を
供給してカセツト動作を制御する。マイクロプロ
セサもまた、読出し指令によつてテープカセツト
81からデータを読出すことができる。 スピンドル速度PIA82(第2b図)もまた選
択的に設けることができ、アドレス母線とデータ
母線との間にトランシーバ83を介して接続され
る。PIA82は、孔あけ用の如き工具のスピンド
ルを駆動するモータとマイクロプロセサとのイン
ターフエースとの間をインターフエースする。Z
軸スピンドル速度制御用の増巾器とモータ制御動
作とは、第4図におけるモータ制御と本質的に同
じである。 第9図は制御装置の前面パネルを示す。この制
御パネルは、制御装置へ電力を供給するための電
源スイツチ201と、キー鎖錠式インチ―ミリメ
ータ選択器202とを有する。機械モード位置決
め制御スイツチ203は、JOGモードでの移動の
ため、X,Y,Z方向(プラス及びマイナス)を
決定する6位置を有している。更に、制御スイツ
チ203は、プログラムされた情報に基いて自動
的にX,Y,Z軸の位置決めを行うAUTOモー
ドに、又はテープカセツトを付勢するための2つ
のTAPEモードの内の1つに、置くことができ
る。TAPE・MAN(手動)モード位置では、カ
セツトONスイツチ226及びカセツトREWIND
スイツチ227を押すことができる。ONスイツ
チ226を押せばテープは前進方向に動き、
REWINDスイツチ227を押せばテープは巻戻
される。TAPE・AUTOモード位置では、記憶プ
ログラムの制御の下でカセツトを操作することが
できる。DIG・R/Oモード位置においては、
X,Y,Z軸方向の位置が表示される。このモー
ドでは、それら3軸用のサーボは消勢され、機械
は手動作動可能となり、制御装置はデジタル読出
し装置としてのみ使用される。 機械モードスイツチのスピンドルモードスイツ
チ204には4位置がある。OFF位置ではテー
ブルのX,Y方向の動きのみを生じ、スピンドル
用のZ方向の動きは生じない。AUTO位置では
スピンドルはプログラム命令に基いてZ方向に動
く。MAN(手動)・ON位置ではスピンドルはオ
ンとなつて回転し、押ボタン(SPINDLE
DOWN)205を最初に押せばスピンドルは下
方に動き、そして押ボタン205を次に押せばス
ピンドルは最上方位置に戻る。MAN・OFF位置
においては、スピンドルモータは消勢され、そし
てZ軸送りは押ボタン205を押した後にのみプ
ログラムに従う。ただし、押ボタン205が再び
押されるまではZ上方位置に移動してそこに留ま
る。再び押ボタン205は押せばスピンドルは最
上方位置に戻る。 押ボタン(MOTION HOLD)206は一時停
止ボタンであり、すべてのサーボ運動を停止させ
る。ボタン207を押せば、工具冷却剤
(COOLANT)が加工品附近に供給される。ボタ
ン(START)208は、制御装置が作動モード
又は単サイクルモードにある場合に、フライス盤
動作を開始させる。ボタン(EMER STOP)2
09は非常停止ボタンであり、制御装置及びモー
タ等の電源を遮断する。 送り速度オーバライド制御ノブ210,211
が設けられている。ノブ210はテーブル送り速
度オーバーライド制御用であり、P(プログラ
ム)位置にある時は、プログラムされたテーブル
送り速度の変更は行われない。スピンドル制御ノ
ブ211が同様にP位置にある時は、スピンドル
のZ方向の送り速度の変更は行われない。P位置
から右又は左にノブを動かした時のプログラム送
り速度に対する作用については後に述べる。テー
ブルノブ210及びスピンドル211は第6図の
ポテンシヨメータ68及び67に夫々結合され
る。 CRT(陰極線管)スクリーン212はデータ
ブロツク等の表示を行うために設けられている。
データ入力キーボード213は、CRT212上
の質問に応答してデータを制御メモリに置くため
に設けられる。プログラムキー214―217
は、プログラムの実行のためにメモリへのデータ
の入力に関する各種の機能を行う。NEXT・BLK
キー214は、CRTスクリーンに表示されたデ
ータ・ブロツクを進める。ADVキー215は、
CRTスクリーンの底部に表示された現在の質問
を上記データブロツクの次のデータ項目
(ITEM)まで進める。キーボード213からの
ある数がADVキー215によつて入力される場
合、CRT表示は対応する番号のデータブロツク
まで進む。ERASEキー216は、CRT212の
底部の質問の特定項目に応答して成された入力を
消去する(これはそのデータブロツクの番号が
CRTの底部にない場合に限る。)。データブロツ
クの番号がCRTの底部にある時は、すべてのデ
ータをそのデータブロツクから消去する。INCキ
ー217は、質問に応答して、データブロツクに
入つた寸法をテーブル又はスピンドルの最初の基
準位置でなく、その最後の位置から測定すべきこ
とを示す。データブロツクに対するCRTスクリ
ーン上の質問シーケンスは次の通りである。デー
タブロツクの番号、機械モード、制御モード、X
寸法、Y寸法、Z寸法、送り速度、削り速度、工
具番号、のシーケンスとなる。更に、ステツプ繰
返しブロツクに対してはX及びY寸法並びにこの
X及びY方向の繰返し数が要求される。フライス
ブロツクにおいては、フライス加工が内側加工か
外側加工かについて質問される。 それ故、機械の運転手は、キーボード213か
らの数字入力を選択することによつてデータブロ
ツク内の種々のパラメータを確認することができ
る。キーボードの数字キーの選択によつて、運転
手は、例えば孔あけ、フライス加工等のタイプを
選択できる。運転手は、所望の数をキーボードか
ら入力することによつて、機械動作モード、制御
動作モード、部分プログラム座標を制御できる。 制御キー218〜221は4個設けられてい
る。キー218はプログラムをエンター
(ENTER)モードに置く。キー219は検査
(CHECK)モード、キー220は単サイクル
(SINGLE CYCLE)作動モード、キー221は
作動(OPERATE)モード用であり、各モード
については後に詳述する。 押ボタン222〜224は制御装置のメモリの
種々の項目に作用する。テーブル零(TABLE
ZERO)ボタン222は、動作モードにおいてマ
イクロプロセサに指令して、零位置を得るためマ
ーカースイツチを捜させるようにする。プログラ
ムがデータブロツク零にある場合は、テーブルが
所望の位置にある時にテーブル零ボタン222を
押すことによつて、テーブルの動きの全長に渡つ
てテーブル零を確立することができる。このと
き、プログラム座標はこの位置から測定される。
ボタン(TOOL CAL)223は同様にして工具
の校正を行う。データブロツク零において工具校
正ボタン223を押せば、デイスプレー上の夫々
の工具番号について個々の工具長校正が確立され
る。工具長さの校正は、工具をスピンドルに取付
けた状態でZ軸に沿つて所望の零基準点まで手動
で下げ、このとき押ボタン223を押すことによ
つて行うことができる。これら校正動作は、プロ
グラムフローチヤートにおいて更に説明する。 マスタークリア(MASTER CLEAR)押ボタ
ン224は、制御装置がデータブロツク零にある
時に機械のセツトアツプ情報をクリアする。マイ
クロプロセサが他のデータブロツク動作にある場
合に押ボタン224を押せば、データブロツク1
−99から全てのデータがクリアされる。テープ
カセツトデツキ225は磁気テープカセツトを収
容する。このテープカセツトは、RAMとの間で
のデータの書込み読出しを相互に行うことができ
る。モードスイツチ203がTAPE AUTOモー
ドにある時は、データブロツクの内容がテープカ
セツトに記録される。また、先に記録されたデー
タは、カセツトから読出して制御装置のメモリに
置き、それによつて加工品の加工のために定めら
れたプログラムを復写して所望の部分を提供す
る。押ボタン226を押せばテープカセツトデツ
キはオンとなり、押ボタン227は再生又は記録
後の巻戻しを行う。読出し機能、書込み機能、デ
ータ探索機能は、制御キー203がTAPE
AUTO位置にある時に、データ入力キーによつ
て制御される。制御キー203をTAPE MAN位
置とすれば、前述の通り、テープボタン226,
227を作動できる。 第10図,第11図は、Z軸駆動及び位置決め
装置を示す。このZ軸駆動装置は、フライス盤ス
ピンドル用の垂直サーボモータ制御送り駆動を行
うと共に、垂直機械加工機能に対する正確な直線
方向位置決め及び送り速度制御とを行う。 スピンドルの垂直方向送り用の駆動は、サーボ
モータ241により与えられ、これはモータ取付
板242に取付けられている。モータ取付板はZ
軸スピンドルに対して調整可能である。サーボモ
ータ241は、一対のタイミングベルトプーリ2
44とタイミングベルト246を介してボールね
じ243を駆動する。ボールねじ243を確実に
保持する予圧をかけた二重レース玉軸受247
は、軸端遊びなしにボールねじの回転を可能にす
る。軸受の内側レースは、ロツクナツト248と
これと隣接したロツクワツシヤとによつて固着さ
れる。軸受の外側レースは、リテーナキヤツプ2
52とキヤツプねじ253によつて主フレーム2
51に固着される。主フレーム251は、リテー
ナ板254とキヤツプねじ256によつてフライ
ス盤のヘツド部に固着される。 スピンドルの垂直運動は、ボールねじ243を
回転させて予圧ボールナツト組立体257を駆動
することにより得られる。ボールナツト組立体2
57を取付けたZ軸キヤリジ258は、4個のV
型ローラー261によつてV型案内溝259に沿
つて垂直方向に動く。ローラー261は、キヤリ
ジ部262内のキヤリジ調整植込みねじとロツク
ナツト263とによつてキヤリジ258に支承さ
れる。この調整植込みねじは偏心した軸部を有
し、この軸部にV型ローラ261が装架される。
キヤリジの堅さは、その偏心によつてV型ローラ
ーの位置を変えて調整することができ、それによ
つて所望の堅さにする。 スピンドルとZ軸キヤリジ258との間の実際
の駆動リンクを形成する軸部ロツド264は、一
対の軸受266によつてキヤリジ258に取付け
られる。これら軸受266は、可撓性内レースが
軸受ロツクナツト267とロツクワツシヤ268
とによつて押し込まれることにより予圧状態で装
着される。この軸部ロツド264は、上記スピン
ドル軸部ロツド軸受とこのロツドにねじ締めされ
る工具アダブタ(図示せず)とを使用することに
より、引つ張り状態でフライス盤スピンドル内に
堅く装着される。 要約すると、サーボモータ241はタイミング
ベルト駆動装置を介してボールねじ243を駆動
し、それによつて予圧ボールナツト257を駆動
する。ボールナツト257はキヤリジ258に装
着されていて、これによりキヤリジを垂直方向即
ち図の左右方向に移動させ、この移動をV型溝2
59とローラー261とが案内する。これによ
り、キヤリジ258に玉軸受266によつて装着
された軸部ロツド264を軸線方向に駆動する。
これら軸受266によつてスピンドルの回転とZ
軸方向の動きとは互に無関係になる。それ故、フ
ライス盤スピンドルは工具アダブタ(図示せず)
により保持されることにより駆動され、これが、
後述するリミツトスイツチ組立体を使用するとき
スピンドルの垂直方向の正確な制御を可能にす
る。 リミツトスイツチとエンコーダとを分離した架
台に装着してより小さなスペースで長い距離の正
確な測定を与えるような装着方法を提供するため
に、リミツトスイツチ組立体が用いられている。
これは、エンコーダ用の安定で端部遊びのない装
架を提供する。リミツトスイツチ組立体の主フレ
ーム269はモータ取付ブラケツト242に対し
肩部ボルト271とロツクナツト272とによつ
て取付けられる。これは、タイミングベルト張力
に対する調整可能な装着を提供する。所望の取付
けが完了した後に止めねじ273とロツクナツト
274によつて固着する。サーボモータ軸延長部
に取付けたプーリによつて駆動される被動ベルト
276は被動軸277を駆動する。この被動軸は
主フレーム内の2個の軸受278及び279間に
押し込まれて装着されており、これは、軸受27
9の外レースのリテーナ281と及び後方軸受2
78の外レースのスナツプリング282とによつ
て行なわれる。被動軸277の肩部は押し込み部
材の役割をもち、ナツト283は軸受279用の
調整を行う。 被動軸277に極めて細かいねじを切り、それ
によつてサーボモータ軸の回転による実際の進行
とリミツトスイツチ爪284の進行との間の比を
得る。リミツトスイツチ爪284の回転を防ぐた
めの案内棒286は、キヤツプねじ287によつ
て主フレームに取付けられる。軸277が回転す
れば、リミツトスイツチ爪284が直線運動を行
い適当なリミツトスイツチ288を作動する。リ
ミツトスイツチは図示の機械的作動スイツチとす
ることもできるが、他の既知の方式、例えば光電
式とすることもできる。リミツトスイツチ位置を
調整するには、ねじとワツシヤ289,291を
ゆるめ、リミツトスイツチブラケツト292を主
フレーム269のキー溝に沿つて滑らせる。他の
設定方法では、案内棒286を取外し、爪284
を所望の設定位置まで回転させ、再び案内棒を取
付ける。エンコーダ293は主フレーム269に
取付けられ、そのエンコード円板(図示せず)は
軸277に固着される。 第12図は本装置の送り速度オーバーライド制
御装置の簡単化した図を示す。テーブル送り速度
調整用ポテンシヨメータ301及びスピンドル送
り速度調整用ポテンシヨメータ302からの0〜
+5Vのアナログ値は、アナログマルチプレクサ
303によつて切換えられる。ポテンシヨメータ
301,302は夫々10KΩであり、第6図のポ
テンシヨメータ68,67に相当する。 PIA304のA0,A1出力はマルチプレクサ3
03の制御ピンに接続され、テーブルポテンシヨ
メータ及びスピンドルポテンシヨメータの電圧値
の一方を選択して、アナログ―デジタル変換器3
06によつてその電圧値を8ビツトのコードに符
号化する。8個の並列のビツトは変換器306の
0―7ビツト出力であり、PIA304の入力B0―
B7に接続される。 装置プログラムは、PIA304のデータ出力を
走査して、入力B0―B7がデータ出力D0―D7に結
合されるというデータ有効条件が存在するかどう
かを決定する。変換器306からの有効データ出
力はPIA304のA7入力に接続される。ポテンシ
ヨメータ307は特定の入力電圧に対してフルス
ケール8ビツトの出力を変換器306に設定す
る。従つて、マルチプレクサ303からの出力が
最大の+5Vであつた時は、ポテンシヨメータ3
07からアナログ―デジタル変換器306の入力
に供給かれる出力は、変換器306のビツト出力
0〜7が全てハイの出力を発生するように設定さ
れる。ポテンシヨメータ309はOV入力に対し
て0値を設定する。ポテンシヨメータ309の両
端は+5Vと−5Vとである。ポテンシヨメータ3
09の出力は100KΩ抵抗を経て回線311によ
つて変換器306の零調整入力に結合される。回
線311は零調整用の分圧回路を形成する1KΩ
抵抗を経て接地される。 アナログ―デジタル変換器306には、電圧源
及び電流基準の如き種々の他の入力が必要に応じ
て供給される。変換器306としては、例えばテ
レダイン(Teledyne)社の8700CN型を使用でき
る。100Hzクロツク312はパルスを変換器30
6の入力に供給し、変換器は出力回線0―7に出
力を開始させる。クロツク312の出力はまた
PIA304のCB1入力に装置割込みとして結合さ
れる。この割込みは、プログラム要素にX,Y,
Zサーボルーチンをサービスさせる。この割込み
動作は、装置プログラムのフローチヤートに関し
て後に述べる。X,Y,Zサーボルーチンをサー
ビスする間、ポテンシヨメータ301及び302
におけるテーブル送り速度及びスピンドル送り速
度の設定値の変更は、装置プログラムにより認識
され、そしてそれら速度が再計算される。第12
図に示す通り、このデータ出力はデータ母線31
3に結合され、またPIA304の各種タイミング
及びアドレスの出力は回線314を経てマイクロ
プロセサのアドレス復号及びタイミング部316
に結合される。 第13a図に示す通り、データ回線7〜0(最
上位ビツトから最下位ビツトまで)の出力は送り
速度に種々の変化を及ぼす。最上位ビツトのみが
ハイの時(2.5Vの中間レンジのポテンシヨメー
タ出力を示す)時、プログラムされた送り速度値
が使用される。ポテンシヨメータが0〜2.5Vに
セツトされる場合、回線7〜0の全ビツト重みの
1/2以下が生じ、送り速度のプログラム値はその
ビツトレートを128即ち27で割つた分数値で乗算
される。数128は27であり、線0〜7のビツト重
みの1/2即ち線0〜6のビツト重みの全部を表わ
す。 ポテンシヨメータが2.5〜5Vの間にセツトされ
る場合、ビツト重みの1/2以上となる。図示の2
つの例示条件においては、ポテンシヨメータが
5Vの時は、全ビツトがハイとなり、送り速度は
プログラム値に6in/min(約150mm/min)を加
えた値となる。ビツトレートの3/4に相当する値
である時は、ビツト6,7がハイとなり、送り速
度はプログラム値に3in/min(約75mm/min)を
加えた値となる。 第13b図に示すように制御がJOGモードにあ
つて2.5V又は1/2重みの場合、送り速度は例えば
50in/min(約1270mm/min)にセツトされる。
電圧が0〜2.5Vの時は、その50in/minにビツト
重みを27で割つた分数値で乗算される。電圧が
2.5〜5Vの時は、送り速度は140in/min(約3500
mm/min)に対しビツトレートを28即ち256で割
つた分数値を乗算したものとなる。 次に、本発明の制御装置に関するソフトウエア
の基本的動作のフローチヤートを表として示す。
これらのソフトウエア動作は複数のサブルーチン
に分解され、表のブロツク内で下線を引いた各ス
テツプは表の後においてその各種のサブステツプ
に関して説明する。 一般的に、マイクロプロセサのメモリ内のソフ
トウエアは機械の全ての基本的機能を制御する。
ソフトウエアは制御パネルのキーボード及び制御
スイツチ類を監視する。ソフトウエアはまた
CRTスクリーン上に表示メツセージを発生し、
磁気テープカセツトユニツトを作動する。カセツ
トユニツトの動作は、部分プログラムをテープへ
ロード又はテープからロードするのを可能にす
る。ソフトウエアは更に三軸X,Y,Zのサーボ
を制御し、そして部分プログラム実行中は機械の
シーケンスと運動とを制御する。
ラム可能マイクロ計算機制御装置に関する。 背 景 種々のタイプの機械制御システムが知られてお
り、例えば各種加工工具を使用するフライス盤に
対するものが知られている。代表的には、このよ
うな数値制御は、機械のX,Y,Z軸に夫々関係
したサーボモータに信号を供給するものであり、
穿孔された紙テープからプログラムされている。
ある特定のプログラムに修正を行う場合には、通
常フライス盤から離れた場所で新しいテープを作
成しなければならず、機械の使用を遅らせること
になる。各種の機械を制御するため他に大型計算
機制御装置が考案されているが、これは高価であ
りしかもサイズが大きい。この種の数値制御装置
は例えば米国特許3746845号に示されている。更
に、従来の制御装置は、非熟練者にとつては取扱
い及び操作が容易ではない。 従つて、本発明の目的は、上記のような欠点が
なくかつ非熟練者にとつても操作が容易なプログ
ラム可能マイクロ計算機制御装置を提供すること
である。 要 約 上記目的を達成するため、本発明の工具と加工
品との間の相対運動を制御するためのプログラム
可能マイクロ計算機制御装置は、 (イ) 前記工具と前記加工品との間の相対位置を表
わすデイジタル信号を出力に発生する指示手段
と、 (ロ) 制御プログラムと制御パラメータとを保持し
得る変更可能のメモリと、 (ハ) 前記指示手段の前記出力と前記メモリとに結
合されており、前記制御プログラムに従つて前
記支持手段の出力と前記制御パラメータとに依
存した制御信号を発生するように動作するマイ
クロプロセサユニツトと、 (ニ) 前記制御信号を前記マイクロプロセサユニツ
トから所要の運動発生手段に導く制御手段と、 (ホ) 制御プログラムと制御パラメータとを外部媒
体から前記変更可能メモリに伝送しかつ前記メ
モリの制御パラメータ内容を前記外部媒体に記
録するインターフエース手段と、 (ヘ) 前記インターフエース手段に無関係に制御パ
ラメータを外部アクセス可能のデータ入力を介
して前記メモリにロードするデータ入力手段
と、及び (ト) 前記制御プログラムに従つて動作する前記マ
イクロプロセサユニツトにより制御され制御パ
ラメータと制御パラメータ質問とを表示する表
示手段であつて、前記制御パラメータ質問は、
データブロツクに対する順次表示される質問
と、質問中のデータブロツクにおいて使用され
る情報に対する別々に表示される質問と、を含
む表示手段と、 を備えている。 本発明のこのプログラム可能マイクロ計算機制
御装置に依れば、運転手は制御装置から支援を受
け対話形式で入力を行うことができる。従つて、
操作が容易となり、非熟練者にも機械の取扱いを
可能とすることができる。 次に、本発明を例示する実施例並びに図面につ
いて説明する。本制御装置はフライス盤に関して
説明するが、本制御装置は、プログラム形式で運
動が制御される他のタイプの機器に広く適用可能
である。実施例並びに図面は本発明の原理の理解
を容易にするための例示であつて、発明を限定す
るものではない。 実施例 第1図には、制御キヤビネツトと制御パネル
と、及びこれとの動作に適した三軸フライス盤
と、を示す。キヤビネツト11は制御装置の電子
ハードウエアを内蔵し、これは脚車12によつて
三軸フライス盤13の後方又は側方の任意の位置
に置くことができる。キヤビネツト11の頂部か
ら上方外方に延在した腕14は、制御パネル15
を突き出して取付け、運転手が容易に接近するこ
とができるようにする。制御パネル15について
は後に詳述する。 運動制御信号と位置情報信号とは、制御回路と
サーボモータ組立体との間をケーブル22,2
3,24によつて伝達される。封入されたX軸サ
ーボ組立体16と封入されたY軸サーボ組立体1
7とはフライス盤の所要位置に示されている。Z
軸サーボモータ組立体18は通常のケーシングを
外した状態で示してあり、エンコーダ及びリミツ
トスイツチを収容するリミツトスイツチ副組立体
19が更に示されている。X,Y,Z軸のサーボ
モータは本質的には同じであり、各サーボには
夫々19の如きリミツトスイツチ副組立体が開発
している。 フライス盤のテーブル20は、本例の場合、サ
ーボ16,17により駆動されるねじ駆動装置に
よつてXY面内を動く。Z軸スピンドル組立体2
1はスピンドルモータによつて回転駆動され、そ
してサーボ18によつてZ軸方向に動かされる。 第2a図,第2b図は制御装置の電子ハードウ
エアのブロツク線図である。マイクロプロセサ3
1は二相の非重複クロツク32からクロツクパル
スを受ける。図示実施例では、マイクロプロセサ
はモトローラ社の6800MPUである。マイクロプ
ロセサ31は、8ビツトデータ母線と16ビツトア
ドレス母線とへ結合される。マイクロプロセサ3
1からのアドレス回線は、ラインドライバ33と
アドレスデコーダ34とを介してアドレス母線に
結合される。 アドレス母線35のアドレス情報は実際には8
個の8K復号セグメントに分割される。例えば、
2個のセグメントはRAM(ランダムアクセスメ
モリ)36に割当てることができ、そして他のセ
グメントは1個又は複数個宛他のメモリ又はPIA
(周辺インターフエースアダプタ)に割当てるこ
とができる。 PROM(プログラム可能のリードオンリメモ
リ)37は、使用されて初期始動条件の下でマイ
クロプロセサ31のブートストラツプを行う。例
えば、PROM37に記憶された情報によつてマイ
クロプロセサ31は、磁気テープカセツト入力か
らRAM36にプログラムを適当にロードするこ
とが可能である。マイクロプロセサ及び関連の回
路装置の主機能を指令するのは、初期セツトアツ
プの後にRAM36に存在する制御プログラムで
ある。別のアドレスデコーダ38は、使用されて
最も経済的な方法でRAMのアドレスを提供す
る。同様なアドレスデコーダはPROM37に対し
ても使用される。 MUX(マルチプレクサ)39は、64個の外部
指示を多重化して8個とし、8ビツトのデータ母
線回線を収容する。アドレスされた8個のスイツ
チの特定の組は回線40のアドレス母線からのア
ドレスにより選択され、そして回線41に適当な
データ出力指示が発生される。トランシーバ即ち
ラインドライバレシーバ42は、MUX39及び
デイスプレーPIA43に作用するデータ母線の支
線の増巾と指向とを提供する。マイクロプロセサ
31に隣接したラインドライバレシーバ44及び
RAM36とデータ母線との間に結合したトラン
シーバ45もトランシーバ42と同じ形式であ
る。PROM37に結合したデコーダ及びトランシ
ーバもRAM36に結合したデコーダ38及びト
ランシーバ45と同じ型式である。 第7図はMUX39の結線の例を示し、8個の
二進アドレスの内の1つがアドレス母線からの回
線A0―A2に与えられ、そしてアドレス信号が
MUX39へのCE入力にて受け取られ、デコーダ
34は番号46で概略的に示した8連の8個のス
イツチの1つをアドレスする。スイツチ46の設
定に依存する適当なデータワードは、MUX39
のZ端子からトランシーバ42への出力として置
かれる。これらのスイツチ設定は機械のリミツト
スイツチ、又は押ボタン等が可能である。 デイスプレーPIA43(第3図)はデータ母線
からの情報を受けることができる。PIA43に
は、他のPIAと同様に2つのセクシヨン、即ちA
セクシヨンとBセクシヨンとがある。アドレス回
線48は、PIA43のA,Bセクシヨンの一方を
アドレスするように作動する。PIA43のAセク
シヨンがアドレスされる時は、データ母線47か
らのデータはトランシーバ42を経てPIA43に
供給され、8ビツトのワードが第3図に示すラン
プデイスプレー49に結合される。第3図はラン
プデイスプレー49に結合したランプ50を示
す。PIA43のセクシヨンAを介する適当なアド
レスに関しては、ランプ50はアドレスされたデ
ータビツトの所要レベルに応答して作動される。
回線48の適当なアドレスに関して、CRTデイ
スプレー51がPIA43のセクシヨンBを通して
アドレスされる。引き続くインターパルに渡つ
て、データは順次そのPIAに供給され、そしてデ
イスプレー51の内部回路によつて英数字として
CRT(陰極線管)52に表示される。 X軸PIA53は、回線54を経てアドレスさ
れ、フライス盤のX軸駆動装置とインターフエー
スする。Y軸PIA55は回線56を経てアドレス
され、Z軸PIA57は回線58を経てアドレスさ
れる。これら3軸の駆動制御は本質的に同じよう
に作動するため、X軸PIA53と関連のモータ、
増巾器等について詳述する。第4図に示す通り、
PIA53はAセクシヨン及びBセクシヨンを有
し、各セクシヨンA及びBに対する上述のアドレ
ス回線54によつてアドレスできる。Aセクシヨ
ンがアドレスされる場合、8ビツトのワードは回
線59によつてPIAに結合され、このワードは相
対位置を示す。サーボインターフエース60の下
部部分を形成するアツプ/ダウンカウンタの出力
がこの位置表示となる。 PIA53のBセクシヨンの出力はサーボインタ
ーフエース60に供給される。マイクロプロセサ
31からの適切にアドレスされた指令はサーボイ
ンターフエース60に結合され、このインターフ
エースはアナログ電圧を発生してこれを増巾器6
1の入力に供給する。増巾器61は、受けたこの
データ情報に対応する適当な速度でモータ62を
回転させる。タコメータ63により提供されるフ
イードバツクは、増巾器61による正確なモータ
速度制御を確保する。適当な符号化を行うエンコ
ーダ64は、フライス盤テーブルのX方向の位置
変化を検出し、そしてこの符号化された情報はサ
ーボインターフエース60のアツプ/ダウンカウ
ンタに供給される。Z軸運動制御の場合には、こ
のエンコーダは、テーブル位置ではなく工具ヘツ
ド位置を検出する。 送り速度オーバーライドPIA65は、アドレス
母線35とトランシーバ66との間に接続され
る。第6図に示す通り、PIA65はAセクシヨン
及びBセクシヨンを有し、両セクシヨンは夫々デ
ータ母線47から結合され、2バイトアドレスに
よつて夫々アドレス可能である。多重化回路69
は、所与の時間にマイクロプロセサから選択指示
を受けてポテンシヨメータ67及び68の一方の
出力を選択する。選択されたポテンシヨメータか
らのアナログ電圧指示は回線70を介してアナロ
グ・デジタル変換器66に結合される。ポテンシ
ヨメータ67はスピンドル送り速度調整手段であ
り、ポテンシヨメータ68はフライス盤テーブル
の送り速度調整手段である。変換器66からのデ
ジタル出力は、マイクロプロセサ31により利用
されてテーブル又はスピンドルのプログラム速度
に影響を与える。100Hzのクロツクが送り速度オ
ーバーライド回路への質問を開始させる。これに
ついては後に述べる。ポテンシヨメータ67及び
68からの送り速度修正情報は、リレードライバ
を経て機械制御リレーに結合される。 工具変更PIA71(第2b図)は選択的に設け
ることができ、前述したのと同様な形式でアドレ
スされてトランシーバ72を介してデータ母線に
結合される。第5図に示す通り、PIA71のAセ
クシヨンは、リミツトスイツチコンデイシヨナ7
3から種々のリミツトスイツチの状態を示す8ビ
ツトのワードを受ける。PIA71のBセクシヨン
は、マイクロプロセサ31からの指令を提供し、
この指令は、ソレノイドドライバ74と及び空気
源76からの空気により作動される空動ソレノイ
ド75に作用を及ぼす。これらソレノイドドライ
バ及びソレノイドは、マイクロプロセサにより要
求された適当な工具をフライス盤ヘツドの作業位
置に位置決めする。 テープカセツトPIA77(第2b図)は、アド
レス母線35とデータ母線47との間にトランシ
ーバ78を介して結合される。PIA77は、
RAM36をロードするのに使用されるテープカ
セツトとのインターフエースを提供する。更に、
続いて挿入されるカセツトは、RAMに記憶され
たプログラムをPIA77を介して記録するために
使用される。第8a図に示す通り、カセツト制御
データは、PIA77を介し回線79を経てカセツ
トへ結合される。第8b図に示す通り、前面パネ
ルスイツチ80は、MUX39を介して諸入力を
供給してカセツト動作を制御する。マイクロプロ
セサもまた、読出し指令によつてテープカセツト
81からデータを読出すことができる。 スピンドル速度PIA82(第2b図)もまた選
択的に設けることができ、アドレス母線とデータ
母線との間にトランシーバ83を介して接続され
る。PIA82は、孔あけ用の如き工具のスピンド
ルを駆動するモータとマイクロプロセサとのイン
ターフエースとの間をインターフエースする。Z
軸スピンドル速度制御用の増巾器とモータ制御動
作とは、第4図におけるモータ制御と本質的に同
じである。 第9図は制御装置の前面パネルを示す。この制
御パネルは、制御装置へ電力を供給するための電
源スイツチ201と、キー鎖錠式インチ―ミリメ
ータ選択器202とを有する。機械モード位置決
め制御スイツチ203は、JOGモードでの移動の
ため、X,Y,Z方向(プラス及びマイナス)を
決定する6位置を有している。更に、制御スイツ
チ203は、プログラムされた情報に基いて自動
的にX,Y,Z軸の位置決めを行うAUTOモー
ドに、又はテープカセツトを付勢するための2つ
のTAPEモードの内の1つに、置くことができ
る。TAPE・MAN(手動)モード位置では、カ
セツトONスイツチ226及びカセツトREWIND
スイツチ227を押すことができる。ONスイツ
チ226を押せばテープは前進方向に動き、
REWINDスイツチ227を押せばテープは巻戻
される。TAPE・AUTOモード位置では、記憶プ
ログラムの制御の下でカセツトを操作することが
できる。DIG・R/Oモード位置においては、
X,Y,Z軸方向の位置が表示される。このモー
ドでは、それら3軸用のサーボは消勢され、機械
は手動作動可能となり、制御装置はデジタル読出
し装置としてのみ使用される。 機械モードスイツチのスピンドルモードスイツ
チ204には4位置がある。OFF位置ではテー
ブルのX,Y方向の動きのみを生じ、スピンドル
用のZ方向の動きは生じない。AUTO位置では
スピンドルはプログラム命令に基いてZ方向に動
く。MAN(手動)・ON位置ではスピンドルはオ
ンとなつて回転し、押ボタン(SPINDLE
DOWN)205を最初に押せばスピンドルは下
方に動き、そして押ボタン205を次に押せばス
ピンドルは最上方位置に戻る。MAN・OFF位置
においては、スピンドルモータは消勢され、そし
てZ軸送りは押ボタン205を押した後にのみプ
ログラムに従う。ただし、押ボタン205が再び
押されるまではZ上方位置に移動してそこに留ま
る。再び押ボタン205は押せばスピンドルは最
上方位置に戻る。 押ボタン(MOTION HOLD)206は一時停
止ボタンであり、すべてのサーボ運動を停止させ
る。ボタン207を押せば、工具冷却剤
(COOLANT)が加工品附近に供給される。ボタ
ン(START)208は、制御装置が作動モード
又は単サイクルモードにある場合に、フライス盤
動作を開始させる。ボタン(EMER STOP)2
09は非常停止ボタンであり、制御装置及びモー
タ等の電源を遮断する。 送り速度オーバライド制御ノブ210,211
が設けられている。ノブ210はテーブル送り速
度オーバーライド制御用であり、P(プログラ
ム)位置にある時は、プログラムされたテーブル
送り速度の変更は行われない。スピンドル制御ノ
ブ211が同様にP位置にある時は、スピンドル
のZ方向の送り速度の変更は行われない。P位置
から右又は左にノブを動かした時のプログラム送
り速度に対する作用については後に述べる。テー
ブルノブ210及びスピンドル211は第6図の
ポテンシヨメータ68及び67に夫々結合され
る。 CRT(陰極線管)スクリーン212はデータ
ブロツク等の表示を行うために設けられている。
データ入力キーボード213は、CRT212上
の質問に応答してデータを制御メモリに置くため
に設けられる。プログラムキー214―217
は、プログラムの実行のためにメモリへのデータ
の入力に関する各種の機能を行う。NEXT・BLK
キー214は、CRTスクリーンに表示されたデ
ータ・ブロツクを進める。ADVキー215は、
CRTスクリーンの底部に表示された現在の質問
を上記データブロツクの次のデータ項目
(ITEM)まで進める。キーボード213からの
ある数がADVキー215によつて入力される場
合、CRT表示は対応する番号のデータブロツク
まで進む。ERASEキー216は、CRT212の
底部の質問の特定項目に応答して成された入力を
消去する(これはそのデータブロツクの番号が
CRTの底部にない場合に限る。)。データブロツ
クの番号がCRTの底部にある時は、すべてのデ
ータをそのデータブロツクから消去する。INCキ
ー217は、質問に応答して、データブロツクに
入つた寸法をテーブル又はスピンドルの最初の基
準位置でなく、その最後の位置から測定すべきこ
とを示す。データブロツクに対するCRTスクリ
ーン上の質問シーケンスは次の通りである。デー
タブロツクの番号、機械モード、制御モード、X
寸法、Y寸法、Z寸法、送り速度、削り速度、工
具番号、のシーケンスとなる。更に、ステツプ繰
返しブロツクに対してはX及びY寸法並びにこの
X及びY方向の繰返し数が要求される。フライス
ブロツクにおいては、フライス加工が内側加工か
外側加工かについて質問される。 それ故、機械の運転手は、キーボード213か
らの数字入力を選択することによつてデータブロ
ツク内の種々のパラメータを確認することができ
る。キーボードの数字キーの選択によつて、運転
手は、例えば孔あけ、フライス加工等のタイプを
選択できる。運転手は、所望の数をキーボードか
ら入力することによつて、機械動作モード、制御
動作モード、部分プログラム座標を制御できる。 制御キー218〜221は4個設けられてい
る。キー218はプログラムをエンター
(ENTER)モードに置く。キー219は検査
(CHECK)モード、キー220は単サイクル
(SINGLE CYCLE)作動モード、キー221は
作動(OPERATE)モード用であり、各モード
については後に詳述する。 押ボタン222〜224は制御装置のメモリの
種々の項目に作用する。テーブル零(TABLE
ZERO)ボタン222は、動作モードにおいてマ
イクロプロセサに指令して、零位置を得るためマ
ーカースイツチを捜させるようにする。プログラ
ムがデータブロツク零にある場合は、テーブルが
所望の位置にある時にテーブル零ボタン222を
押すことによつて、テーブルの動きの全長に渡つ
てテーブル零を確立することができる。このと
き、プログラム座標はこの位置から測定される。
ボタン(TOOL CAL)223は同様にして工具
の校正を行う。データブロツク零において工具校
正ボタン223を押せば、デイスプレー上の夫々
の工具番号について個々の工具長校正が確立され
る。工具長さの校正は、工具をスピンドルに取付
けた状態でZ軸に沿つて所望の零基準点まで手動
で下げ、このとき押ボタン223を押すことによ
つて行うことができる。これら校正動作は、プロ
グラムフローチヤートにおいて更に説明する。 マスタークリア(MASTER CLEAR)押ボタ
ン224は、制御装置がデータブロツク零にある
時に機械のセツトアツプ情報をクリアする。マイ
クロプロセサが他のデータブロツク動作にある場
合に押ボタン224を押せば、データブロツク1
−99から全てのデータがクリアされる。テープ
カセツトデツキ225は磁気テープカセツトを収
容する。このテープカセツトは、RAMとの間で
のデータの書込み読出しを相互に行うことができ
る。モードスイツチ203がTAPE AUTOモー
ドにある時は、データブロツクの内容がテープカ
セツトに記録される。また、先に記録されたデー
タは、カセツトから読出して制御装置のメモリに
置き、それによつて加工品の加工のために定めら
れたプログラムを復写して所望の部分を提供す
る。押ボタン226を押せばテープカセツトデツ
キはオンとなり、押ボタン227は再生又は記録
後の巻戻しを行う。読出し機能、書込み機能、デ
ータ探索機能は、制御キー203がTAPE
AUTO位置にある時に、データ入力キーによつ
て制御される。制御キー203をTAPE MAN位
置とすれば、前述の通り、テープボタン226,
227を作動できる。 第10図,第11図は、Z軸駆動及び位置決め
装置を示す。このZ軸駆動装置は、フライス盤ス
ピンドル用の垂直サーボモータ制御送り駆動を行
うと共に、垂直機械加工機能に対する正確な直線
方向位置決め及び送り速度制御とを行う。 スピンドルの垂直方向送り用の駆動は、サーボ
モータ241により与えられ、これはモータ取付
板242に取付けられている。モータ取付板はZ
軸スピンドルに対して調整可能である。サーボモ
ータ241は、一対のタイミングベルトプーリ2
44とタイミングベルト246を介してボールね
じ243を駆動する。ボールねじ243を確実に
保持する予圧をかけた二重レース玉軸受247
は、軸端遊びなしにボールねじの回転を可能にす
る。軸受の内側レースは、ロツクナツト248と
これと隣接したロツクワツシヤとによつて固着さ
れる。軸受の外側レースは、リテーナキヤツプ2
52とキヤツプねじ253によつて主フレーム2
51に固着される。主フレーム251は、リテー
ナ板254とキヤツプねじ256によつてフライ
ス盤のヘツド部に固着される。 スピンドルの垂直運動は、ボールねじ243を
回転させて予圧ボールナツト組立体257を駆動
することにより得られる。ボールナツト組立体2
57を取付けたZ軸キヤリジ258は、4個のV
型ローラー261によつてV型案内溝259に沿
つて垂直方向に動く。ローラー261は、キヤリ
ジ部262内のキヤリジ調整植込みねじとロツク
ナツト263とによつてキヤリジ258に支承さ
れる。この調整植込みねじは偏心した軸部を有
し、この軸部にV型ローラ261が装架される。
キヤリジの堅さは、その偏心によつてV型ローラ
ーの位置を変えて調整することができ、それによ
つて所望の堅さにする。 スピンドルとZ軸キヤリジ258との間の実際
の駆動リンクを形成する軸部ロツド264は、一
対の軸受266によつてキヤリジ258に取付け
られる。これら軸受266は、可撓性内レースが
軸受ロツクナツト267とロツクワツシヤ268
とによつて押し込まれることにより予圧状態で装
着される。この軸部ロツド264は、上記スピン
ドル軸部ロツド軸受とこのロツドにねじ締めされ
る工具アダブタ(図示せず)とを使用することに
より、引つ張り状態でフライス盤スピンドル内に
堅く装着される。 要約すると、サーボモータ241はタイミング
ベルト駆動装置を介してボールねじ243を駆動
し、それによつて予圧ボールナツト257を駆動
する。ボールナツト257はキヤリジ258に装
着されていて、これによりキヤリジを垂直方向即
ち図の左右方向に移動させ、この移動をV型溝2
59とローラー261とが案内する。これによ
り、キヤリジ258に玉軸受266によつて装着
された軸部ロツド264を軸線方向に駆動する。
これら軸受266によつてスピンドルの回転とZ
軸方向の動きとは互に無関係になる。それ故、フ
ライス盤スピンドルは工具アダブタ(図示せず)
により保持されることにより駆動され、これが、
後述するリミツトスイツチ組立体を使用するとき
スピンドルの垂直方向の正確な制御を可能にす
る。 リミツトスイツチとエンコーダとを分離した架
台に装着してより小さなスペースで長い距離の正
確な測定を与えるような装着方法を提供するため
に、リミツトスイツチ組立体が用いられている。
これは、エンコーダ用の安定で端部遊びのない装
架を提供する。リミツトスイツチ組立体の主フレ
ーム269はモータ取付ブラケツト242に対し
肩部ボルト271とロツクナツト272とによつ
て取付けられる。これは、タイミングベルト張力
に対する調整可能な装着を提供する。所望の取付
けが完了した後に止めねじ273とロツクナツト
274によつて固着する。サーボモータ軸延長部
に取付けたプーリによつて駆動される被動ベルト
276は被動軸277を駆動する。この被動軸は
主フレーム内の2個の軸受278及び279間に
押し込まれて装着されており、これは、軸受27
9の外レースのリテーナ281と及び後方軸受2
78の外レースのスナツプリング282とによつ
て行なわれる。被動軸277の肩部は押し込み部
材の役割をもち、ナツト283は軸受279用の
調整を行う。 被動軸277に極めて細かいねじを切り、それ
によつてサーボモータ軸の回転による実際の進行
とリミツトスイツチ爪284の進行との間の比を
得る。リミツトスイツチ爪284の回転を防ぐた
めの案内棒286は、キヤツプねじ287によつ
て主フレームに取付けられる。軸277が回転す
れば、リミツトスイツチ爪284が直線運動を行
い適当なリミツトスイツチ288を作動する。リ
ミツトスイツチは図示の機械的作動スイツチとす
ることもできるが、他の既知の方式、例えば光電
式とすることもできる。リミツトスイツチ位置を
調整するには、ねじとワツシヤ289,291を
ゆるめ、リミツトスイツチブラケツト292を主
フレーム269のキー溝に沿つて滑らせる。他の
設定方法では、案内棒286を取外し、爪284
を所望の設定位置まで回転させ、再び案内棒を取
付ける。エンコーダ293は主フレーム269に
取付けられ、そのエンコード円板(図示せず)は
軸277に固着される。 第12図は本装置の送り速度オーバーライド制
御装置の簡単化した図を示す。テーブル送り速度
調整用ポテンシヨメータ301及びスピンドル送
り速度調整用ポテンシヨメータ302からの0〜
+5Vのアナログ値は、アナログマルチプレクサ
303によつて切換えられる。ポテンシヨメータ
301,302は夫々10KΩであり、第6図のポ
テンシヨメータ68,67に相当する。 PIA304のA0,A1出力はマルチプレクサ3
03の制御ピンに接続され、テーブルポテンシヨ
メータ及びスピンドルポテンシヨメータの電圧値
の一方を選択して、アナログ―デジタル変換器3
06によつてその電圧値を8ビツトのコードに符
号化する。8個の並列のビツトは変換器306の
0―7ビツト出力であり、PIA304の入力B0―
B7に接続される。 装置プログラムは、PIA304のデータ出力を
走査して、入力B0―B7がデータ出力D0―D7に結
合されるというデータ有効条件が存在するかどう
かを決定する。変換器306からの有効データ出
力はPIA304のA7入力に接続される。ポテンシ
ヨメータ307は特定の入力電圧に対してフルス
ケール8ビツトの出力を変換器306に設定す
る。従つて、マルチプレクサ303からの出力が
最大の+5Vであつた時は、ポテンシヨメータ3
07からアナログ―デジタル変換器306の入力
に供給かれる出力は、変換器306のビツト出力
0〜7が全てハイの出力を発生するように設定さ
れる。ポテンシヨメータ309はOV入力に対し
て0値を設定する。ポテンシヨメータ309の両
端は+5Vと−5Vとである。ポテンシヨメータ3
09の出力は100KΩ抵抗を経て回線311によ
つて変換器306の零調整入力に結合される。回
線311は零調整用の分圧回路を形成する1KΩ
抵抗を経て接地される。 アナログ―デジタル変換器306には、電圧源
及び電流基準の如き種々の他の入力が必要に応じ
て供給される。変換器306としては、例えばテ
レダイン(Teledyne)社の8700CN型を使用でき
る。100Hzクロツク312はパルスを変換器30
6の入力に供給し、変換器は出力回線0―7に出
力を開始させる。クロツク312の出力はまた
PIA304のCB1入力に装置割込みとして結合さ
れる。この割込みは、プログラム要素にX,Y,
Zサーボルーチンをサービスさせる。この割込み
動作は、装置プログラムのフローチヤートに関し
て後に述べる。X,Y,Zサーボルーチンをサー
ビスする間、ポテンシヨメータ301及び302
におけるテーブル送り速度及びスピンドル送り速
度の設定値の変更は、装置プログラムにより認識
され、そしてそれら速度が再計算される。第12
図に示す通り、このデータ出力はデータ母線31
3に結合され、またPIA304の各種タイミング
及びアドレスの出力は回線314を経てマイクロ
プロセサのアドレス復号及びタイミング部316
に結合される。 第13a図に示す通り、データ回線7〜0(最
上位ビツトから最下位ビツトまで)の出力は送り
速度に種々の変化を及ぼす。最上位ビツトのみが
ハイの時(2.5Vの中間レンジのポテンシヨメー
タ出力を示す)時、プログラムされた送り速度値
が使用される。ポテンシヨメータが0〜2.5Vに
セツトされる場合、回線7〜0の全ビツト重みの
1/2以下が生じ、送り速度のプログラム値はその
ビツトレートを128即ち27で割つた分数値で乗算
される。数128は27であり、線0〜7のビツト重
みの1/2即ち線0〜6のビツト重みの全部を表わ
す。 ポテンシヨメータが2.5〜5Vの間にセツトされ
る場合、ビツト重みの1/2以上となる。図示の2
つの例示条件においては、ポテンシヨメータが
5Vの時は、全ビツトがハイとなり、送り速度は
プログラム値に6in/min(約150mm/min)を加
えた値となる。ビツトレートの3/4に相当する値
である時は、ビツト6,7がハイとなり、送り速
度はプログラム値に3in/min(約75mm/min)を
加えた値となる。 第13b図に示すように制御がJOGモードにあ
つて2.5V又は1/2重みの場合、送り速度は例えば
50in/min(約1270mm/min)にセツトされる。
電圧が0〜2.5Vの時は、その50in/minにビツト
重みを27で割つた分数値で乗算される。電圧が
2.5〜5Vの時は、送り速度は140in/min(約3500
mm/min)に対しビツトレートを28即ち256で割
つた分数値を乗算したものとなる。 次に、本発明の制御装置に関するソフトウエア
の基本的動作のフローチヤートを表として示す。
これらのソフトウエア動作は複数のサブルーチン
に分解され、表のブロツク内で下線を引いた各ス
テツプは表の後においてその各種のサブステツプ
に関して説明する。 一般的に、マイクロプロセサのメモリ内のソフ
トウエアは機械の全ての基本的機能を制御する。
ソフトウエアは制御パネルのキーボード及び制御
スイツチ類を監視する。ソフトウエアはまた
CRTスクリーン上に表示メツセージを発生し、
磁気テープカセツトユニツトを作動する。カセツ
トユニツトの動作は、部分プログラムをテープへ
ロード又はテープからロードするのを可能にす
る。ソフトウエアは更に三軸X,Y,Zのサーボ
を制御し、そして部分プログラム実行中は機械の
シーケンスと運動とを制御する。
【表】
第1表において、制御パネルにて電力を装置に
供給すれば、プログラムはBEGINで実行を開始
する。これは、各PIAを所定の状態に置き、可変
メモリをクリアして0条件から開始させ、そして
装置割込みを付勢する。
供給すれば、プログラムはBEGINで実行を開始
する。これは、各PIAを所定の状態に置き、可変
メモリをクリアして0条件から開始させ、そして
装置割込みを付勢する。
【表】
第2表は割込みプログラム(INTERRUPT
PGM)を示し、サーボ位置決め装置の主要部分
であり、これは外部クロツクの指令によつて100
回/秒で実行される。主プログラムが何を実行し
ているかに無関係に、割込みプログラムは最初か
ら最後まで100Hzのクロツクパルスを受取る度に
実行される。このプログラムは、ボーリング方式
でどのキーが押されたかを検査し、そしてそれら
の値を記憶して主プログラムが後で検索できるよ
うにする。割込みプログラムのサーボ部分におい
ては、所望位置は、実際位置と比較され、デジタ
ル―アナログ変換器への出力誤差信号を形成す
る。プログラムは、指令バツフアから移動指令を
取出してこれらを誤差信号に加算することにより
所望位置を決定する。計算された特定の軸の移動
に関するエンコーダの読み取りの変化は加算さ
れ、最後のインターバルの間に生じた運動を定め
る。その結果の誤差信号が所望位置と実際位置と
の差となる。これは、モータ制御の速度指令に供
給され、軸方向速度を調整して所望位置を得る。
各100Hzのクロツクパルス毎にX,Y,Z軸運動
を検査する。 任意の軸方向の運動を生じさせるには、指令バ
ツフアに移動(MOVE)値を供給することが必
要なだけである。これら移動値は各軸に関して
1/100秒間に動くべき距離である。連続した諸
移動値が指令バツフアにロードされる場合、各割
込みはそれら諸移動値から1つの値を取出して実
行する。この軸方向の移動は、移動値の値に比例
した速度で生ずる。 第1表に示す通り、開始(BEGIN)後にセツ
トモード(SET MODE)プログラムが実行され
る。このプログラムはまた、機械の運転手が新し
いモードを選択する度に実行される。このプログ
ラムは初期条件を設定し、そして諸モード
(ENTER、CHECK、SINGLE、OPERATE又は
EMERGE―NCY・STOP)の1つへジヤンプす
る。
PGM)を示し、サーボ位置決め装置の主要部分
であり、これは外部クロツクの指令によつて100
回/秒で実行される。主プログラムが何を実行し
ているかに無関係に、割込みプログラムは最初か
ら最後まで100Hzのクロツクパルスを受取る度に
実行される。このプログラムは、ボーリング方式
でどのキーが押されたかを検査し、そしてそれら
の値を記憶して主プログラムが後で検索できるよ
うにする。割込みプログラムのサーボ部分におい
ては、所望位置は、実際位置と比較され、デジタ
ル―アナログ変換器への出力誤差信号を形成す
る。プログラムは、指令バツフアから移動指令を
取出してこれらを誤差信号に加算することにより
所望位置を決定する。計算された特定の軸の移動
に関するエンコーダの読み取りの変化は加算さ
れ、最後のインターバルの間に生じた運動を定め
る。その結果の誤差信号が所望位置と実際位置と
の差となる。これは、モータ制御の速度指令に供
給され、軸方向速度を調整して所望位置を得る。
各100Hzのクロツクパルス毎にX,Y,Z軸運動
を検査する。 任意の軸方向の運動を生じさせるには、指令バ
ツフアに移動(MOVE)値を供給することが必
要なだけである。これら移動値は各軸に関して
1/100秒間に動くべき距離である。連続した諸
移動値が指令バツフアにロードされる場合、各割
込みはそれら諸移動値から1つの値を取出して実
行する。この軸方向の移動は、移動値の値に比例
した速度で生ずる。 第1表に示す通り、開始(BEGIN)後にセツ
トモード(SET MODE)プログラムが実行され
る。このプログラムはまた、機械の運転手が新し
いモードを選択する度に実行される。このプログ
ラムは初期条件を設定し、そして諸モード
(ENTER、CHECK、SINGLE、OPERATE又は
EMERGE―NCY・STOP)の1つへジヤンプす
る。
【表】
第3表は第1表のセツトモードプログラムから
到達する5つの利用可能なモードの内の最初のモ
ードについて述べる。エンター(ENTER)モー
ドについては、エンタープログラムが実行され
る。このプログラムは、データブロツク1で開始
し、このデータブロツク内の値を表示し、このデ
ータブロツク内の各項目について質問を行う。制
御パネルの各種キーを押すことによつて運転手
は、データブロツク内の次の項目に進むことがで
き、あるいはまた表示されている特定の項目に関
する値を修正又は入力することもできる。エンタ
ーモードにおいては、全ての項目がCRTスクリ
ーンに表示され、次にスクリーン底部にそのデー
タブロツクの各項目に関して質問が表示される。
運転手は、各質問に対してキーボードによりキー
ボードデータ及びモード選択入力を作ることがで
きる。データブロツク進行キー及び質問項目進行
キーは第9図に示す制御パネルにある。運転手が
特定のデータブロツクに満足すれば、データブロ
ツク進行キーを押してデータブロツク番号を増分
し、そして次のデータブロツクがCRTスクリー
ンに表示される。次のデータブロツクがまだプロ
グラムされてない時は、前のデータブロツクから
のデータを移すことによつて作る。これは変化し
ない値はそのまま進ませ、運転手はキーボードで
再び入力する必要はない。もしデータブロツク零
を要求される時は、別のエンタープログラムが実
行され、このプログラムはX及びYのオフセツト
及び工具データの入力を可能にする。工具校正長
さは、実際にZ軸をある位置まで動かしてこの点
を記録することにより入力することができる。
到達する5つの利用可能なモードの内の最初のモ
ードについて述べる。エンター(ENTER)モー
ドについては、エンタープログラムが実行され
る。このプログラムは、データブロツク1で開始
し、このデータブロツク内の値を表示し、このデ
ータブロツク内の各項目について質問を行う。制
御パネルの各種キーを押すことによつて運転手
は、データブロツク内の次の項目に進むことがで
き、あるいはまた表示されている特定の項目に関
する値を修正又は入力することもできる。エンタ
ーモードにおいては、全ての項目がCRTスクリ
ーンに表示され、次にスクリーン底部にそのデー
タブロツクの各項目に関して質問が表示される。
運転手は、各質問に対してキーボードによりキー
ボードデータ及びモード選択入力を作ることがで
きる。データブロツク進行キー及び質問項目進行
キーは第9図に示す制御パネルにある。運転手が
特定のデータブロツクに満足すれば、データブロ
ツク進行キーを押してデータブロツク番号を増分
し、そして次のデータブロツクがCRTスクリー
ンに表示される。次のデータブロツクがまだプロ
グラムされてない時は、前のデータブロツクから
のデータを移すことによつて作る。これは変化し
ない値はそのまま進ませ、運転手はキーボードで
再び入力する必要はない。もしデータブロツク零
を要求される時は、別のエンタープログラムが実
行され、このプログラムはX及びYのオフセツト
及び工具データの入力を可能にする。工具校正長
さは、実際にZ軸をある位置まで動かしてこの点
を記録することにより入力することができる。
【表】
【表】
第4表はエンターDB零ルーチンを示し、第5
表は第3表のエンタープログラムからの現行デー
タブロツク表示ルーチンを示す。
表は第3表のエンタープログラムからの現行デー
タブロツク表示ルーチンを示す。
【表】
第6表は第1表に示した5つの利用できるモー
ドの第2のものである検査(CHECK)モードを
示す。このチエツクモードにはセツトモードを通
して入ることができ、チエツクモードは現在まで
にプログラムされた全てのデータブロツクを連続
的に表示するのを可能にする。このモードは運転
手の便利のためであり、所要の正しいプログラム
がメモリー内に入つたことを確認できる。
ドの第2のものである検査(CHECK)モードを
示す。このチエツクモードにはセツトモードを通
して入ることができ、チエツクモードは現在まで
にプログラムされた全てのデータブロツクを連続
的に表示するのを可能にする。このモードは運転
手の便利のためであり、所要の正しいプログラム
がメモリー内に入つたことを確認できる。
【表】
【表】
第7表,第8表は、プログラムが入ることので
きる次の2つのモードを示す。第7表の単モード
プログラムは単ステツプフラグをセツトし、後述
する作動(OPBRATE)プログラムに進む。第
8表に示す非常停止プログラムには、制御パネル
の非常停止スイツチを押した時に入り、これは、
全ての運動を停止し、そして機械の運転手がボタ
ンを押して機械を検査モードにするまで待機す
る。検査モードにおいて、非常停止条件が解除さ
れる。
きる次の2つのモードを示す。第7表の単モード
プログラムは単ステツプフラグをセツトし、後述
する作動(OPBRATE)プログラムに進む。第
8表に示す非常停止プログラムには、制御パネル
の非常停止スイツチを押した時に入り、これは、
全ての運動を停止し、そして機械の運転手がボタ
ンを押して機械を検査モードにするまで待機す
る。検査モードにおいて、非常停止条件が解除さ
れる。
【表】
第9表は5番目のモード、即ち自動加工のため
の主体モードである作動(OPERATE)モード
である。第9表に示す通り、作動プログラムはZ
軸スピンドルの手動調整及びテーブルの校正、並
びにデータブロツク部分プログラムの実行を可能
にする。JOGモードにおいて始動(START)キ
ーを押せば、変位が入力され、送り速度は50in/
min(約1270mm/min)にセツトされ、移動実行
(DOMOVE)プログラムが行われる。
の主体モードである作動(OPERATE)モード
である。第9表に示す通り、作動プログラムはZ
軸スピンドルの手動調整及びテーブルの校正、並
びにデータブロツク部分プログラムの実行を可能
にする。JOGモードにおいて始動(START)キ
ーを押せば、変位が入力され、送り速度は50in/
min(約1270mm/min)にセツトされ、移動実行
(DOMOVE)プログラムが行われる。
【表】
第10表は上述のDOMOVEプログラムを示す。
このプログラムは移動増分を計算して割込みプロ
グラムに供給し、割込みプログラムは実際に3軸
のサーボを駆動する。このプログラムはZ方向の
運動が必要か、XY方向の運動が必要かを決め
る。XY方向の運動が必要である時は、このプロ
グラムは送り速度を受け、これを送り速度ポテン
シオメータ(POT)に従つて修正する。次に、
X方向の所要の運動は、所要のX方向の位置XD
と現在位置Xとの差をとることにより計算する。
Y方向についても同様に計算し、√2+2に
よつて移動距離DLを求める。次に所定送り速度
においてこの距離を移動するのに要求される繰返
し数を計算する。NNNは、移動すべき距離と分
当りのステツプ数との積に等しい。このステツプ
数は、この場合6000であり、これは割込みプログ
ラムの秒当り100回の実行に基づく。 ここでステツプ数が計算されたので、次に、移
動すべきX方向距離をステツプ数で割ることによ
り各ステツプの寸法(例えばX増分)を計算す
る。同様に、Y増分は、全Y方向移動距離をステ
ツプ数で割つたものである。このX増分及びY増
分は、X及びY位置にNNN回加算される。これ
は、次の補間(INTERPOLATE)プログラムに
よつて行われる。Z方向の動きを必要とする時は
同様に計算してNNN及びZ増分を決める。 補間(INTERPORATE)プログラムは親ねじ
補正プログラムを1秒に5回呼出す。補間プログ
ラムは送り速度ポテンシオメータが変化したかど
うかを検査する。JOGモードが実行されている場
合、運転手が始動ボタンを放した時は常にこのプ
ログラムは戻る。 上述の事を行つた後に、補間プログラムは
NNNをカウントダウンする。この値が零ならば
運動は完了であり、プログラムは最終移動
(FINISHMOVE)に移る。そうでない場合は、
前に計算した増分量を実際の位置に加算し、3軸
の夫々に関する位置を更新する。次に移動
(MOVE)値を計算し、指令バツフアにゆとりの
ある時は3つの移動値をバツフアに置く。指令バ
ツフア値は割込みプログラムにより使用されてい
る値であるため、割込みプログラムで値が変化す
るまで待つ必要がある。これによつて補間プログ
ラムは種々の移動値を前もつて計算し、データが
常に割込みプログラムに利用可能となるように保
証する。 補間プログラムはまた、X,Y,Z値の現在瞬
時値をCRTスクリーンに表示する。次にループ
を通り、そして移動値を計算し、これを指令バツ
フアに置くために待機する。NNNが零になれば
運動は完了し、X位置は所望のX値に達する。最
終移動(第29表)は、それらを正確に等しくセツ
トしそして呼出しプログラムに戻る。判るよう
に、もしXD,YD、又はZD値が所望位置にセツ
トされる場合、DOMOVEプログラムはその所望
位置までサーボを適当な送り速度で動かす。
FRATEサブルーチン及び親ねじ補正(LEAD
SCREW COMP)サブルーチンを次に第11,12
表に示す。
このプログラムは移動増分を計算して割込みプロ
グラムに供給し、割込みプログラムは実際に3軸
のサーボを駆動する。このプログラムはZ方向の
運動が必要か、XY方向の運動が必要かを決め
る。XY方向の運動が必要である時は、このプロ
グラムは送り速度を受け、これを送り速度ポテン
シオメータ(POT)に従つて修正する。次に、
X方向の所要の運動は、所要のX方向の位置XD
と現在位置Xとの差をとることにより計算する。
Y方向についても同様に計算し、√2+2に
よつて移動距離DLを求める。次に所定送り速度
においてこの距離を移動するのに要求される繰返
し数を計算する。NNNは、移動すべき距離と分
当りのステツプ数との積に等しい。このステツプ
数は、この場合6000であり、これは割込みプログ
ラムの秒当り100回の実行に基づく。 ここでステツプ数が計算されたので、次に、移
動すべきX方向距離をステツプ数で割ることによ
り各ステツプの寸法(例えばX増分)を計算す
る。同様に、Y増分は、全Y方向移動距離をステ
ツプ数で割つたものである。このX増分及びY増
分は、X及びY位置にNNN回加算される。これ
は、次の補間(INTERPOLATE)プログラムに
よつて行われる。Z方向の動きを必要とする時は
同様に計算してNNN及びZ増分を決める。 補間(INTERPORATE)プログラムは親ねじ
補正プログラムを1秒に5回呼出す。補間プログ
ラムは送り速度ポテンシオメータが変化したかど
うかを検査する。JOGモードが実行されている場
合、運転手が始動ボタンを放した時は常にこのプ
ログラムは戻る。 上述の事を行つた後に、補間プログラムは
NNNをカウントダウンする。この値が零ならば
運動は完了であり、プログラムは最終移動
(FINISHMOVE)に移る。そうでない場合は、
前に計算した増分量を実際の位置に加算し、3軸
の夫々に関する位置を更新する。次に移動
(MOVE)値を計算し、指令バツフアにゆとりの
ある時は3つの移動値をバツフアに置く。指令バ
ツフア値は割込みプログラムにより使用されてい
る値であるため、割込みプログラムで値が変化す
るまで待つ必要がある。これによつて補間プログ
ラムは種々の移動値を前もつて計算し、データが
常に割込みプログラムに利用可能となるように保
証する。 補間プログラムはまた、X,Y,Z値の現在瞬
時値をCRTスクリーンに表示する。次にループ
を通り、そして移動値を計算し、これを指令バツ
フアに置くために待機する。NNNが零になれば
運動は完了し、X位置は所望のX値に達する。最
終移動(第29表)は、それらを正確に等しくセツ
トしそして呼出しプログラムに戻る。判るよう
に、もしXD,YD、又はZD値が所望位置にセツ
トされる場合、DOMOVEプログラムはその所望
位置までサーボを適当な送り速度で動かす。
FRATEサブルーチン及び親ねじ補正(LEAD
SCREW COMP)サブルーチンを次に第11,12
表に示す。
【表】
【表】
第9表に示した作動(OPERATE)プログラ
ムにおいて、自動(AUTO)位置モードが選択
され始動ボタンが押された時はAUTOプログラ
ムが呼び出されてデータブロツクに記憶された部
分プログラムを実行する。作動プログラムにおい
て引用したXYCAL、ZTCAL ZZERO及び
XYMARKERのサブルーチンを第13,14,15,16
表に示す。
ムにおいて、自動(AUTO)位置モードが選択
され始動ボタンが押された時はAUTOプログラ
ムが呼び出されてデータブロツクに記憶された部
分プログラムを実行する。作動プログラムにおい
て引用したXYCAL、ZTCAL ZZERO及び
XYMARKERのサブルーチンを第13,14,15,16
表に示す。
【表】
【表】
【表】
【表】
第14表に示す通り、Z軸スピンドル校正は、前
の工具からのZオフセツトをZ位置に加算して1
時的に絶対Z位置を求めることにより行なわれ
る。次に、新らしい工具に関する現行工具校正長
さが現行オフセツト距離として入力され、この距
離は上記の絶対Z位置から減算されてそれにより
現行工具に対する新らしいZ位置を得る。次に、
この新らしいZオフセツトは引き続くZ校正ルー
チンのため保管される。この校正長さ(CALLE
NGTH)は、第4表に示したDBZEROの校正動
作において1ステツプとして得られる。前述した
通り、Z軸を手動で所望の零基準面に動かす時
は、工具長さ校正値は工具校正ボタン223によ
つて入力することができる。一般的に、使用され
る各工具についての工具長さは校正は、入力され
てマイクロプロセツサのメモリーに記憶され、そ
して夫々の工具が使用される時に呼び出される。 自動(AUTO)プログラムはデータブロツク
を読み、加工のタイプ又はモードを定める〔位置
決め(POSITION)、フライス(MILL)、孔あけ
(DRILL)、孔くり(BORE)〕。各モードは、フラ
イス盤に所望の作動をさせるための一連の作動シ
ーケンスである。NEXTDBで始まる自動シーケ
ンスを第17表に示す。
の工具からのZオフセツトをZ位置に加算して1
時的に絶対Z位置を求めることにより行なわれ
る。次に、新らしい工具に関する現行工具校正長
さが現行オフセツト距離として入力され、この距
離は上記の絶対Z位置から減算されてそれにより
現行工具に対する新らしいZ位置を得る。次に、
この新らしいZオフセツトは引き続くZ校正ルー
チンのため保管される。この校正長さ(CALLE
NGTH)は、第4表に示したDBZEROの校正動
作において1ステツプとして得られる。前述した
通り、Z軸を手動で所望の零基準面に動かす時
は、工具長さ校正値は工具校正ボタン223によ
つて入力することができる。一般的に、使用され
る各工具についての工具長さは校正は、入力され
てマイクロプロセツサのメモリーに記憶され、そ
して夫々の工具が使用される時に呼び出される。 自動(AUTO)プログラムはデータブロツク
を読み、加工のタイプ又はモードを定める〔位置
決め(POSITION)、フライス(MILL)、孔あけ
(DRILL)、孔くり(BORE)〕。各モードは、フラ
イス盤に所望の作動をさせるための一連の作動シ
ーケンスである。NEXTDBで始まる自動シーケ
ンスを第17表に示す。
【表】
【表】
選択した機能即ちモードが位置決め(POSI
TION)である場合(第18表)、引き込みが実行
されてZスピンドルを上げる。このためには所望
Z値を10in(約250mm)にセツトし、RAPID(急
速)をセツトし、Z上方リミツトスイツチが作動
されるまでDOMOVEプログラムを実行する。Z
軸を上げた後に、X,Y位置をデータブロツクか
ら読出し、急速をセツトしそしてDOMOVEを実
行する。これによつてテーブルはXY面で動き、
データブロツクにおいて命令されたXY位置とな
る。誤差小待機(WAIT ERROR SMALL)
は、サーボが数千分の1以内に位置するまでこの
プログラムを遅らせる。この後、NEXTDBプロ
グラムの部分(第17表)が実行される。 第17表のNEXTDBはデータブロツク停止につ
いて検査し、そして作動プログラムに戻るか又は
次のデータブロツクに進む。プログラムが単サイ
クルモードにある場合、又は工具を交換すべき場
合は、制御は作動プログラムに戻る。その他の場
合には、ループが繰り返され、所要プログラムに
ジヤンプしてそのデータブロツクが実行される。
TION)である場合(第18表)、引き込みが実行
されてZスピンドルを上げる。このためには所望
Z値を10in(約250mm)にセツトし、RAPID(急
速)をセツトし、Z上方リミツトスイツチが作動
されるまでDOMOVEプログラムを実行する。Z
軸を上げた後に、X,Y位置をデータブロツクか
ら読出し、急速をセツトしそしてDOMOVEを実
行する。これによつてテーブルはXY面で動き、
データブロツクにおいて命令されたXY位置とな
る。誤差小待機(WAIT ERROR SMALL)
は、サーボが数千分の1以内に位置するまでこの
プログラムを遅らせる。この後、NEXTDBプロ
グラムの部分(第17表)が実行される。 第17表のNEXTDBはデータブロツク停止につ
いて検査し、そして作動プログラムに戻るか又は
次のデータブロツクに進む。プログラムが単サイ
クルモードにある場合、又は工具を交換すべき場
合は、制御は作動プログラムに戻る。その他の場
合には、ループが繰り返され、所要プログラムに
ジヤンプしてそのデータブロツクが実行される。
【表】
フライス加工(MILL)プログラムを第19表に
示す。第1にスピンドルをZ下方位置へ下げ、
XYデータをデータブロツクから取り、そして
DOMOVEを実行する。従つて、テーブルはプロ
グラムされた送り速度でそのXY値へ動く。
DOMOVEの後、誤差小待機サブルーチンを行
い、そして次のデータブロツクの検査を行う。次
のデータブロツクがフライス加工モードでない時
は、Z引込めを行い、スピンドルを上げる。 フライス加工において、DOMOVEステツプの
前に、内側又は外側のフレームのフライス加工動
作がデータブロツクに入力されている場合、プロ
グラムはFRAMEに移る。運転手は、フライス加
工データブロツクの起こり得るフレーム加工に関
して内側、外側を選択するか又はそのいずれをも
選択しない。第19表に示すように、内側又は外側
のフライス加工が選択される場合、FRAMEフラ
イス加工サブルーチンが実行される(第20表)。
示す。第1にスピンドルをZ下方位置へ下げ、
XYデータをデータブロツクから取り、そして
DOMOVEを実行する。従つて、テーブルはプロ
グラムされた送り速度でそのXY値へ動く。
DOMOVEの後、誤差小待機サブルーチンを行
い、そして次のデータブロツクの検査を行う。次
のデータブロツクがフライス加工モードでない時
は、Z引込めを行い、スピンドルを上げる。 フライス加工において、DOMOVEステツプの
前に、内側又は外側のフレームのフライス加工動
作がデータブロツクに入力されている場合、プロ
グラムはFRAMEに移る。運転手は、フライス加
工データブロツクの起こり得るフレーム加工に関
して内側、外側を選択するか又はそのいずれをも
選択しない。第19表に示すように、内側又は外側
のフライス加工が選択される場合、FRAMEフラ
イス加工サブルーチンが実行される(第20表)。
【表】
例えば、内側フレームのフライス加工の場合に
は、最初のデータブロツクが工具を加工品上の所
要位置に位置決めしてフレームフライス加工を開
始する。次のデータブロツクはフライス加工デー
タブロツクであり、このデータブロツクには運転
手は所望の内側フレームフライス加工を挿入しか
つ工具が移行すべきXY距離を入力してある。第
20表に示す通り、Z軸が4方向に動いてフレーム
加工を完了し、スピンドルを引上げる。次の第21
表の孔あけ(DRILL)に示すように、中間のブ
ロツクの誤差小待機の後において、次のデータブ
ロツクが内側又は外側のフレームのフライス加工
ステツプを含んでいる場合、X,Y位置は現行工
具直径の1/2だけオフセツトされる。これによつ
て、運転手はフレームフライス加工が実際に行な
われるべきX及びYの寸法をプログラムでき、考
慮する必要はない。第20表のZ軸引上げの後、
XYオフセツトは解除され、それによりXY位置決
めは引き続く動作においてはその真の値に戻る。
は、最初のデータブロツクが工具を加工品上の所
要位置に位置決めしてフレームフライス加工を開
始する。次のデータブロツクはフライス加工デー
タブロツクであり、このデータブロツクには運転
手は所望の内側フレームフライス加工を挿入しか
つ工具が移行すべきXY距離を入力してある。第
20表に示す通り、Z軸が4方向に動いてフレーム
加工を完了し、スピンドルを引上げる。次の第21
表の孔あけ(DRILL)に示すように、中間のブ
ロツクの誤差小待機の後において、次のデータブ
ロツクが内側又は外側のフレームのフライス加工
ステツプを含んでいる場合、X,Y位置は現行工
具直径の1/2だけオフセツトされる。これによつ
て、運転手はフレームフライス加工が実際に行な
われるべきX及びYの寸法をプログラムでき、考
慮する必要はない。第20表のZ軸引上げの後、
XYオフセツトは解除され、それによりXY位置決
めは引き続く動作においてはその真の値に戻る。
【表】
第21表は孔くり(BORE)、孔あけ(DRILL)
モードを示す。孔くりモードは、孔くりフラグを
セツトしそして孔あけモードと同じように進行す
る。 孔あけモードは次の通りに行う。第1にスピン
ドルを引込める。データブロツクからXY値を得
る。急速に動かしてそのXY値の位置とし、誤差
小待機サブルーチンを行う。Z上方位置へ急速に
移動し、誤差小待機サブルーチンを行う。繰返し
孔あけ(PECK)モードがセツトされている場合
は、別のDOPECKプログラムが次に実行され
る。そうでない場合即ち通常の孔あけの場合は、
Zはプログラムされた送り速度で下方位置へ動か
される。3/10秒の遅れで次のデータブロツクタイ
プの検査を行う。 これがフライス加工の時は、スピンドルを引上
げることなくデータブロツクによる加工を行う。
孔くりフラグがセツトされている時は、スピンド
ルはプログラム送り速度でZ上方へゆつくりと引
上げられる。そうでない場合、Z引込めが実行さ
れてスピンドルを頂部位置まで上げ戻し、そして
シーケンスの次のデータブロツクが次に実行され
る。
モードを示す。孔くりモードは、孔くりフラグを
セツトしそして孔あけモードと同じように進行す
る。 孔あけモードは次の通りに行う。第1にスピン
ドルを引込める。データブロツクからXY値を得
る。急速に動かしてそのXY値の位置とし、誤差
小待機サブルーチンを行う。Z上方位置へ急速に
移動し、誤差小待機サブルーチンを行う。繰返し
孔あけ(PECK)モードがセツトされている場合
は、別のDOPECKプログラムが次に実行され
る。そうでない場合即ち通常の孔あけの場合は、
Zはプログラムされた送り速度で下方位置へ動か
される。3/10秒の遅れで次のデータブロツクタイ
プの検査を行う。 これがフライス加工の時は、スピンドルを引上
げることなくデータブロツクによる加工を行う。
孔くりフラグがセツトされている時は、スピンド
ルはプログラム送り速度でZ上方へゆつくりと引
上げられる。そうでない場合、Z引込めが実行さ
れてスピンドルを頂部位置まで上げ戻し、そして
シーケンスの次のデータブロツクが次に実行され
る。
【表】
【表】
【表】
【表】
【表】
【表】
第22表はスピンドル引込みサブルーチン、第23
表はXY値をデータブロツクから得るサブルーチ
ン、第24表は誤差小待機サブルーチン、第25表は
Z下方サブルーチン、第26表はZ上方急速サブル
ーチン、第27表はZ上方低速サブルーチンを示
す。 全ての運動の間、親ねじ補正値が計算されて運
動に適用される。これは、ジヤンパーワイヤによ
つてプログラムに入れられている親ねじ誤差に対
し位置を乗算し、そして親ねじ修正値を計算す
る。この修正値は、割込みプログラムに供給され
るとき、所望位置に加算される。
表はXY値をデータブロツクから得るサブルーチ
ン、第24表は誤差小待機サブルーチン、第25表は
Z下方サブルーチン、第26表はZ上方急速サブル
ーチン、第27表はZ上方低速サブルーチンを示
す。 全ての運動の間、親ねじ補正値が計算されて運
動に適用される。これは、ジヤンパーワイヤによ
つてプログラムに入れられている親ねじ誤差に対
し位置を乗算し、そして親ねじ修正値を計算す
る。この修正値は、割込みプログラムに供給され
るとき、所望位置に加算される。
【表】
第28表は繰返し孔あけ(PECK)プログラムを
示し、孔あけモードのオプシヨンであつて、ドリ
ル行程即ちZUPとZDOWN間の距離を繰返し穴あ
けの所望数で割る。この距離ZDは、Z所望位置
を加工品内へN繰返し穴あけ回数だけ移行させる
のに使用され、各穴あけの間ZUPへ引込む。これ
によつて、大きな孔をあける場合に切屑の排出を
容易にする。
示し、孔あけモードのオプシヨンであつて、ドリ
ル行程即ちZUPとZDOWN間の距離を繰返し穴あ
けの所望数で割る。この距離ZDは、Z所望位置
を加工品内へN繰返し穴あけ回数だけ移行させる
のに使用され、各穴あけの間ZUPへ引込む。これ
によつて、大きな孔をあける場合に切屑の排出を
容易にする。
【表】
第29表は最終移動プログラムを示す。
【表】
第30表は繰返し(REPEAT)プログラムを示
し、重なつたステツプ及び繰返しの実行を可能に
する。これは、あるパターンを各種のX又はYの
オフセツト距離においてN回繰返すのを可能にす
る。ステツプ及び繰返しが開始される時は、ある
種の条件がステツプ/繰返し(STP/REP)ス
タツクに記憶される。繰返しブロツクに到ると
き、繰返し数NX、NYがスタツクに記憶され、そ
して開始データブロツクに戻るループが形成され
る。このループにおいて繰返し(REPEAT)に
達する度にX又はYの位置がステツプ値により修
正されそしてカウンチが減分される。X及びYカ
ウンタ共に零となれば、所定数だけパターンを繰
返したことを示し、そして次のデータブロツクが
実行される。 繰返しプログラムは例えば3つのループまで重
ねることができるようにすることが可能である。
1つのループの開始データブロツクは、第17表の
自動プログラムに示したSTP/REPブロツクと
して運転手によつて選択されることによりフラグ
が付される。このSTP/REPとして指示された
データブロツクは、更にMILL、DRILL等の通常
の情報も含む。このフラグを付されたブロツクの
後には、繰返されるべき動作の諸ステツプの残部
を含む1以上のデータブロツクを置くことができ
る。繰返しブロツクには増分的X寸法とX方向作
動数のカウント、増分的Y寸法とY方向作動数の
カウントとが含まれる。このプログラムは所与の
Y寸法に対して全てのX方向繰返しを行い、そし
て次のY寸法に動いてX方向の別の一連の繰返し
作動を行う。フライス盤運転手の行う簡単な形式
の繰返しプログラムは、2×3又は4×5等の配
列でドリル孔を加工品にあけるパターンである。 繰返しブロツクの利用は、同種の作業に対して
データブロツクにその都度データを入れる手数を
省く。上述のフレームフライス加工動作の使用
は、機械の運転手用の例示的なプログラミングツ
ールである。
し、重なつたステツプ及び繰返しの実行を可能に
する。これは、あるパターンを各種のX又はYの
オフセツト距離においてN回繰返すのを可能にす
る。ステツプ及び繰返しが開始される時は、ある
種の条件がステツプ/繰返し(STP/REP)ス
タツクに記憶される。繰返しブロツクに到ると
き、繰返し数NX、NYがスタツクに記憶され、そ
して開始データブロツクに戻るループが形成され
る。このループにおいて繰返し(REPEAT)に
達する度にX又はYの位置がステツプ値により修
正されそしてカウンチが減分される。X及びYカ
ウンタ共に零となれば、所定数だけパターンを繰
返したことを示し、そして次のデータブロツクが
実行される。 繰返しプログラムは例えば3つのループまで重
ねることができるようにすることが可能である。
1つのループの開始データブロツクは、第17表の
自動プログラムに示したSTP/REPブロツクと
して運転手によつて選択されることによりフラグ
が付される。このSTP/REPとして指示された
データブロツクは、更にMILL、DRILL等の通常
の情報も含む。このフラグを付されたブロツクの
後には、繰返されるべき動作の諸ステツプの残部
を含む1以上のデータブロツクを置くことができ
る。繰返しブロツクには増分的X寸法とX方向作
動数のカウント、増分的Y寸法とY方向作動数の
カウントとが含まれる。このプログラムは所与の
Y寸法に対して全てのX方向繰返しを行い、そし
て次のY寸法に動いてX方向の別の一連の繰返し
作動を行う。フライス盤運転手の行う簡単な形式
の繰返しプログラムは、2×3又は4×5等の配
列でドリル孔を加工品にあけるパターンである。 繰返しブロツクの利用は、同種の作業に対して
データブロツクにその都度データを入れる手数を
省く。上述のフレームフライス加工動作の使用
は、機械の運転手用の例示的なプログラミングツ
ールである。
第1図は本発明に依る制御装置との作動に適し
たフライス盤の正面図、第2a図,第2b図は制
御装置に関するハードウエアのブロツク線図。第
3図ないし第8図は第2a,2b図の周辺インタ
ーフエースアダブタPIAの詳細図であり、これら
がインターフエースする外部装置と伴に示す。第
9図は第1図の制御パネルの拡大正面図。第10
図は第1図のZ軸サーボ装置の断面図。第11図
は第1図及び第10図の上面図。第12図は送り
速度調整回路線図。第13a図,第13b図は制
御装置が夫々AUTOモード及びJOGモードのと
きの送り速度調整ポテンシヨメータによる調整を
示す図である。 13…三軸フライス盤、16,17,18…サ
ーボ装置、19…リミツトスイツチ副組立体、2
0…テーブル、21…スピンドル、31…マイク
ロプロセサ、36…RAM(ランダムアクセスメ
モリ)、37…PROM(プログラム可能のリード
オンリメモリ)、39…MUX(マルチプレク
サ)、43,53,55,57,65,71,7
7,82…PIA(周辺インターフエースアダブ
タ)、42,45,66…トランシーバ、67,
68…ポテンシヨメータ(送り速度調整用)、2
51…フレーム、258…キヤリツジ、261…
V型ローラー、264…スピンドル、277…被
動軸、284…爪部材、288,289…リミツ
トスイツチ、293…エンコーダ。
たフライス盤の正面図、第2a図,第2b図は制
御装置に関するハードウエアのブロツク線図。第
3図ないし第8図は第2a,2b図の周辺インタ
ーフエースアダブタPIAの詳細図であり、これら
がインターフエースする外部装置と伴に示す。第
9図は第1図の制御パネルの拡大正面図。第10
図は第1図のZ軸サーボ装置の断面図。第11図
は第1図及び第10図の上面図。第12図は送り
速度調整回路線図。第13a図,第13b図は制
御装置が夫々AUTOモード及びJOGモードのと
きの送り速度調整ポテンシヨメータによる調整を
示す図である。 13…三軸フライス盤、16,17,18…サ
ーボ装置、19…リミツトスイツチ副組立体、2
0…テーブル、21…スピンドル、31…マイク
ロプロセサ、36…RAM(ランダムアクセスメ
モリ)、37…PROM(プログラム可能のリード
オンリメモリ)、39…MUX(マルチプレク
サ)、43,53,55,57,65,71,7
7,82…PIA(周辺インターフエースアダブ
タ)、42,45,66…トランシーバ、67,
68…ポテンシヨメータ(送り速度調整用)、2
51…フレーム、258…キヤリツジ、261…
V型ローラー、264…スピンドル、277…被
動軸、284…爪部材、288,289…リミツ
トスイツチ、293…エンコーダ。
Claims (1)
- 【特許請求の範囲】 1 工具と加工品との間の相対運動を制御するた
めのプログラム可能マイクロ計算機制御装置であ
つて、 (イ) 前記工具と前記加工品との間の相対位置を表
わすデイジタル信号を出力に発生する指示手段
と、 (ロ) 制御プログラムと制御パラメータとを保持し
得る変更可能のメモリと、 (ハ) 前記指示手段の前記出力と前記メモリとに結
合されており、前記制御プログラムに従つて前
記支持手段の出力と前記制御パラメータとに依
存した制御信号を発生するように動作するマイ
クロプロセサユニツトと、 (ニ) 前記制御信号を前記マイクロプロセサユニツ
トから所要の運動発生手段に導く制御手段と、 (ホ) 制御プログラムと制御パラメータとを外部媒
体から前記変更可能メモリに伝送しかつ前記メ
モリの制御パラメータ内容を前記外部媒体に記
録するインターフエース手段と、 (ヘ) 前記インターフエース手段に無関係に制御パ
ラメータを外部アクセス可能のデータ入力を介
して前記メモリにロードするデータ入力手段
と、及び (ト) 前記制御プログラムに従つて動作する前記マ
イクロプロセサユニツトにより制御され制御パ
ラメータと制御パラメータ質問とを表示する表
示手段であつて、前記制御パラメータ質問は、
データブロツクに対する順次表示される質問
と、質問中のデータブロツクにおいて使用され
る情報に対する別々に表示される質問と、を含
む表示手段と、 から成る、プログラム可能マイクロ計算機制御装
置。 2 特許請求の範囲第1項記載の装置において、 前記インターフエース手段は、磁気記憶情報入
力からの読出し及びこれへの書込みを行う手段を
含む、プログラム可能マイクロ計算機制御装置。 3 特許請求の範囲第2項記載の装置において、 前記の読出し及び書込みを行う手段がテープカ
セツト搬送器から成る、プログラム可能マイクロ
計算機制御装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US70256976A | 1976-07-06 | 1976-07-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS536784A JPS536784A (en) | 1978-01-21 |
| JPS6142289B2 true JPS6142289B2 (ja) | 1986-09-20 |
Family
ID=24821762
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8035577A Granted JPS536784A (en) | 1976-07-06 | 1977-07-05 | Automatic control method and apparatus for machine tool |
| JP19455684A Granted JPS60186907A (ja) | 1976-07-06 | 1984-09-17 | 対話型入力装置 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19455684A Granted JPS60186907A (ja) | 1976-07-06 | 1984-09-17 | 対話型入力装置 |
Country Status (7)
| Country | Link |
|---|---|
| JP (2) | JPS536784A (ja) |
| CA (1) | CA1102434A (ja) |
| CH (1) | CH618528A5 (ja) |
| DE (1) | DE2730335A1 (ja) |
| FR (1) | FR2357943A1 (ja) |
| GB (3) | GB1584647A (ja) |
| IT (1) | IT1079960B (ja) |
Families Citing this family (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5518383A (en) * | 1978-07-28 | 1980-02-08 | Toyoda Mach Works Ltd | Numerical controller for controlling grinding |
| JPS55143606A (en) * | 1979-04-26 | 1980-11-10 | Mitsubishi Electric Corp | Process controller |
| JPS55143607A (en) * | 1979-04-26 | 1980-11-10 | Mitsubishi Electric Corp | Process controller |
| JPS5650405A (en) * | 1979-10-02 | 1981-05-07 | Matsushita Electric Ind Co Ltd | Control unit of machine tool |
| DE2929545A1 (de) * | 1979-07-20 | 1981-01-29 | Heidenhain Gmbh Dr Johannes | Verfahren und schaltungsanordnung zur programmerstellung und/oder programmaenderung bei numerisch gesteuerten maschinen |
| JPS5719809A (en) * | 1980-07-10 | 1982-02-02 | Fanuc Ltd | Numerical control information generating system |
| DE3028708A1 (de) * | 1980-07-29 | 1982-02-11 | Dr. Johannes Heidenhain Gmbh, 8225 Traunreut | Verfahren zur programmierung bahngesteuerter maschinen |
| JPS5729105A (en) * | 1980-07-30 | 1982-02-17 | Mitsubishi Electric Corp | Forming system for sewing data of automatic sewing machine |
| JPS5729104A (en) * | 1980-07-30 | 1982-02-17 | Mitsubishi Electric Corp | Forming system for sewing data of automatic sewing machine |
| JPS5760408A (en) * | 1980-09-30 | 1982-04-12 | Okuma Mach Works Ltd | Numerical control system capable of controlling external interruption |
| JPS5779508A (en) * | 1980-10-31 | 1982-05-18 | Mitsubishi Electric Corp | Numeric controller |
| JPS57169813A (en) * | 1981-04-13 | 1982-10-19 | Mitsubishi Electric Corp | Numerical controller |
| JPS57211604A (en) * | 1981-06-22 | 1982-12-25 | Fanuc Ltd | Numerical controlling method |
| JPS5819908A (ja) * | 1981-07-28 | 1983-02-05 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS5846409A (ja) * | 1981-09-14 | 1983-03-17 | Yamazaki Mazak Corp | マシニングセンタにおける加工情報の入力方法 |
| JPS57114362A (en) * | 1981-11-07 | 1982-07-16 | Toyoda Mach Works Ltd | Control parameter input method in numerical control for machine tool |
| JPS57114361A (en) * | 1981-11-07 | 1982-07-16 | Toyoda Mach Works Ltd | Numerical control for machine tool |
| JPS58132439A (ja) * | 1982-02-02 | 1983-08-06 | Yamazaki Mazak Corp | 数値制御工作機械における加工プログラムの修正制御方法 |
| JPS58163007A (ja) * | 1982-03-24 | 1983-09-27 | Fanuc Ltd | 携帯型nc自動プログラミング装置 |
| JPS5962947A (ja) * | 1982-10-01 | 1984-04-10 | Fanuc Ltd | 数値制御方式 |
| JPS62228159A (ja) * | 1985-12-26 | 1987-10-07 | Kagakuhin Kensa Kyokai | ガスクロマトグラフ用カラム |
| JPS632642A (ja) * | 1986-06-19 | 1988-01-07 | Mitsubishi Electric Corp | 数値制御装置 |
| US5453933A (en) * | 1993-09-08 | 1995-09-26 | Hurco Companies, Inc. | CNC control system |
| CN103394814B (zh) * | 2013-08-01 | 2015-05-13 | 江苏大德重工有限公司 | 激光切割机z轴电容调高系统 |
| CN104875075A (zh) * | 2015-06-03 | 2015-09-02 | 安徽圣力达电器有限公司 | 锯床快速下降定位锯分系统 |
| CN105499668A (zh) * | 2016-01-13 | 2016-04-20 | 高碧 | 一种数控自动化铣床 |
| CN114161154B (zh) * | 2021-12-07 | 2023-05-16 | 安徽机电职业技术学院 | 一种数控机床的智能调节模组 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1189958A (en) * | 1965-09-03 | 1970-04-29 | Olivetti & Co Spa | A Numerical Control Device |
| US3668653A (en) * | 1968-10-22 | 1972-06-06 | Sundstrad Corp | Control system |
| US3746845A (en) * | 1970-08-06 | 1973-07-17 | Bendix Corp | Numerical control system |
| GB1369193A (en) * | 1970-08-17 | 1974-10-02 | Doall Co | Numerical control system for machine tools |
| US3821525A (en) * | 1972-03-16 | 1974-06-28 | Conrac Corp | Method and apparatus for automatically compensated tube bending |
| JPS5113083A (en) * | 1974-07-22 | 1976-02-02 | Tokyo Shibaura Electric Co | Taiwagata nc sochi |
-
1977
- 1977-06-21 CA CA281,097A patent/CA1102434A/en not_active Expired
- 1977-06-28 IT IT5003377A patent/IT1079960B/it active
- 1977-06-28 FR FR7719857A patent/FR2357943A1/fr active Granted
- 1977-07-04 GB GB2456479A patent/GB1584647A/en not_active Expired
- 1977-07-04 GB GB2789577A patent/GB1584645A/en not_active Expired
- 1977-07-04 GB GB2456379A patent/GB1584646A/en not_active Expired
- 1977-07-05 JP JP8035577A patent/JPS536784A/ja active Granted
- 1977-07-05 DE DE19772730335 patent/DE2730335A1/de not_active Withdrawn
- 1977-07-06 CH CH834377A patent/CH618528A5/fr not_active IP Right Cessation
-
1984
- 1984-09-17 JP JP19455684A patent/JPS60186907A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| FR2357943A1 (fr) | 1978-02-03 |
| GB1584645A (en) | 1981-02-18 |
| CA1102434A (en) | 1981-06-02 |
| JPS6145248B2 (ja) | 1986-10-07 |
| FR2357943B3 (ja) | 1980-04-04 |
| JPS60186907A (ja) | 1985-09-24 |
| GB1584647A (en) | 1981-02-18 |
| CH618528A5 (en) | 1980-07-31 |
| IT1079960B (it) | 1985-05-16 |
| GB1584646A (en) | 1981-02-18 |
| JPS536784A (en) | 1978-01-21 |
| DE2730335A1 (de) | 1978-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6142289B2 (ja) | ||
| US4477754A (en) | Interactive machining system | |
| US5568028A (en) | Tool life management system | |
| US6022132A (en) | Method and apparatus for programming a CNC machine with a probe | |
| US4591989A (en) | System for displaying tool parameters of tools utilized in a machining process | |
| WO1993019894A1 (fr) | Procede d'elaboration de caracteristiques d'usinage concernant une machine-outil a commande numerique | |
| US4674928A (en) | Milling machine controller | |
| US5299477A (en) | Method of selecting a tool in a punching press machine | |
| US5742140A (en) | Numerical-control machine tool | |
| JP3907989B2 (ja) | 主軸頭重心補正装置 | |
| US5337249A (en) | Numerical control machining animation with workpiece and tool movement | |
| JPH04122524A (ja) | 加工条件自動検索制御方式 | |
| JPS62136343A (ja) | 送り装置の故障予知装置 | |
| JP4606658B2 (ja) | 工作機械、その数値制御装置およびその制御方法 | |
| JP3217329B2 (ja) | Ncデータ確認装置 | |
| JP3515360B2 (ja) | Nc工作機械システムおよびnc工作機械における工作物位置測定方法 | |
| JP2566461B2 (ja) | 中子除去装置 | |
| JPH1165663A (ja) | 位置制御装置および位置制御方法 | |
| JP2813352B2 (ja) | 位置決め装置 | |
| JP2862211B2 (ja) | 数値制御装置の主軸の速度到達検出方法 | |
| WO2025263471A1 (en) | Machine tool | |
| US20250044770A1 (en) | Display control device and machine tool | |
| JP3128960B2 (ja) | 工作機械 | |
| JPH0885044A (ja) | 加工負荷監視方式 | |
| JP2762366B2 (ja) | セーフティゾーン設定方式 |