JPS6132108A - 手動運転機能を備えた数値制御装置 - Google Patents

手動運転機能を備えた数値制御装置

Info

Publication number
JPS6132108A
JPS6132108A JP15263984A JP15263984A JPS6132108A JP S6132108 A JPS6132108 A JP S6132108A JP 15263984 A JP15263984 A JP 15263984A JP 15263984 A JP15263984 A JP 15263984A JP S6132108 A JPS6132108 A JP S6132108A
Authority
JP
Japan
Prior art keywords
manual
coordinate system
pulse
command
microprocessor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP15263984A
Other languages
English (en)
Inventor
Hideaki Kawamura
川村 英昭
Mitsuto Miyata
宮田 光人
Kentaro Fujibayashi
謙太郎 藤林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP15263984A priority Critical patent/JPS6132108A/ja
Priority to PCT/JP1985/000412 priority patent/WO1986001014A1/ja
Publication of JPS6132108A publication Critical patent/JPS6132108A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical 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/402Numerical 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 characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36088Machining parameters, overide
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36383Manual input combined with input from computer or tape
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36503Adapt program to real coordinates, software orientation

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は手動運転機能を備えた数値制御装置に関するも
のである。
従来の技術 数値制御装置に於いては、オペレータの手動操作によっ
てパルスを発生する手動パルス発生器等の手動パルス発
生手段を有し、手動パルス発生手段から出力されたパル
ス(以下手動パルスと称す)のパルス数に対応した距離
だけ機械可動部を移動させることができる手動運転機能
を備えた数値制御装置が実用化されている。この手動運
転機能は自動運転(指令テープやメモリに記憶されてい
る指令プログラムに従った運転)中にも有効であり、自
動運転中に手動パルス発生手段よりパルスが加えられた
場合は、数値制御装置は指令プログラムに基づいて作成
した指令パルスと手動パルス発生手段から加えられたパ
ルスとを重畳したパルスにより機械可動部を移動させる
ものである。従って、手動運転機能を備えることにより
、自動運転中に加工経路をオペレータが希望するものに
容易に変更することが可能となる。
しかし、手動パルスにより機械可動部を移動させ、加工
経路をシフトした場合、数値制御装置内部の座標系と機
械可動部の座標系とが異なるものとなるため、次のよう
な欠点があった。即ち、手動パルスによりシフトされた
加工経路を元に戻す場合、オペレータが手動パルスによ
る機械可動部の移動量、即ち数値制御装置内部の座標系
とfi械可動部の座標系との差を記録しておき、記録し
ておいた移動量だけ機械可動部を手動パルス発生器等の
手動パルス発生手段を用いて移動させ、数値制御装置内
部の座標系と機械可動部の座標系とを一致させなければ
ならないため、操作が煩雑になると共に、オペレータに
負担がかかる欠点があった。
発明が解決しようとする問題点 本発明は前述の如き欠点を改善したものであり、その目
的は手動運転により異なるものとなった数値制御装置内
部の座標系と機械可動部の座標系とを一致させる処理を
自動的に行なえるようにすることにある。
問題点を解決するための手段 第1図は本発明の構成図である。重畳手段30は手動パ
ルス発生手段31からの手動パルスと指令プログラムに
基づいて作成された指令パルスとを重畳して機械可動部
32に加える。移動量検出手段33は手動パルス発生手
段31からの手動パルスに基づいて手動運転による機械
可動部32の移動量を検出する。座標系補正手段34は
キャンセル指令が入力されることにより移動量検出手段
33の検出結果に基づいて数値制御装置内部の座標系を
補正して機械可動部の座標系と一致させる。
実施例 第2図は本発明の実施例のブロック線図であり、1はマ
イクロプロセッサ、2はテープリーグ、3は指令テープ
、4はキーボード、5はコントロールプログラムが記憶
されているROM、6はRAM、7はパートプログラム
が記憶されている不揮発性メモリ、8は操作盤、9は入
出力部、10は手動パルス発生器、11.12は比較回
路、13.14はサーボドライブ回路、15.’ 16
はそれぞれX、Y軸のモータ、17.18は速度検出器
、19.20は位置検出器である。尚、比較回路11.
12はマイクロプロセッサ1から加えられるパルスのパ
ルス数と位置検出器19,20から加えられる検出パル
スのパルス数との差に対応した電圧を出力するものであ
り、またサーボドライブ回路13.14は比較回路11
.12の出力電圧に対応した速度でモータ15.16を
駆動させるものである。
また、第3図、第4図はアブソリュート方式の直線補間
を指令するブロックを読込んだ際のマイクロプロセッサ
−’l−1の処理内容の一例を示すフローチャートであ
り、以下第3図、第4図を参照して第2図の動作を説明
する。
マイクロプロセンサ1はアブソリュート方式の直線補間
を指令するブロックに記録されている指令値Xa、Ya
 %即ち終点のx、y座標を読込むと(ステップS1)
、次式(1)、(2)に示す演算を行ない該ブロックに
より指令されたX、Y軸方向の移動量Xi、Yiを求め
る(ステップ32)。
Xi= Xa −Xo  −−−−−(1)Yi= Y
a −Xo  −−−・−(2)尚、式(1)、(2)
に於いてXo、Yoはそれぞれ前ブロックに於いて指令
された終点のX、Y座標であり、RAM6に記憶されて
いるものである。
次いで、マイクロプロセッサ1はサンプリング時間Δを
時間に於けるX、Y軸方向の移動量ΔXLΔYiを求め
(ステップS3)、次いでサンプリング時間Δtに於い
て出力するX、Y軸方向の指令パルスのパルス数Pχ+
PYを求め(2テツプS4)、次いでX軸及びY軸方向
の指令パルスの周期Tx=1/Px、  Ty=1/P
yを内部に設けられたタイマOx、Dyにそれぞれセン
トする(ステップ35)。
次いで、マイクロプロセッサ1は手動運転が要求されて
いるか否かを判断する(ステップS6)。
尚、手動パルス発生器10により手動運転を行なう場合
、オペレータは操作盤8に設けられているモード選択ス
イッチ(図示せず)をHANOLEの位置にし、次いで
手動運転を行なう軸を選択し、次いで手動パルス発生器
10に設けられているハンドル(図示せず)を右或いは
左に回転させるものである。
ここで、ハンドルを右方向に回転させた場合は機械可動
部を子方向に移動させる手動パルス(以下+パルスと称
す)が手動パルス発生器10からマイクロプロセンサ1
に加えられ、ハンドルを一方向に回転させた場合は機械
可動部を一方向に移動させるパルス(以下+パルスと称
す)がマイクロプロセッサ1に加えられるものである。
即ち、ステップS6ではモード選択スイッチがHAND
LHの位置になっているか否かに基づいて手動運転が要
求されているか否かを判断するものである。
ステップS6の判断結果がNOの場合はマイクロプロセ
ッサ1はタイマDxにセントした時間Txが経過する毎
にX軸の指令パルスを1パルス出力しくステ、7プS7
.ステップs8)、タイマDyにセットした時間Tyが
経過する毎にY軸方向の指令パルスを1パルス出力する
(ステップS9.ステップまたステ・ノブS6の判断結
果がYESの場合は、マイクロプロセッサ1は手動運転
を行なう軸がX。
Y軸の何れであるかを判断する(ステップ512)。
そして、手動運転を行なう軸がX軸であると判断した場
合は、+パルスが手動パルス発生器10から印加された
か否かを判断する(ステップ513)。
ステップ313で+パルスが加えられたと判断した場合
は、マイクロプロセッサ1は内部に設けられているカウ
ンタCNTXIのカウントCXIを+1しくステップ5
14)、次いで内部に設けられているカウンタCNTX
2のカウント値CX2を+1する(ステップ515)。
また、ステップS13の判断結果がN。
の場合はマイクロプロセッサ1は一パルスが手動パルス
発生器10から印加されたが否かを判断する(ステップ
516)。ステップS16の判断結果がYESの場合は
マイクロプロセッサ1は内部に設けられているカウンタ
CNTXIのカウント値CXIを−1しくステップ51
7)、次いでカウンタCNTX2のカウント値CX2を
−1する(ステップ518)。 また、ステップ316
の判断結果がNOの場合、ステップS15の処理が終了
した場合及びステップS18の処理が終了した場合は、
マイクロプロセッサ1はサンプリング時間Δtが経過し
たか否かを判断する(ステップ519)。ステップ31
9の判断結果がYESの場合、マイクロプロセッサエは
ステップS4で求めたパルス数PxとカウンタCNTX
Iのカウント値CXL  (サンプリング時間Δtの間
に手動パルス発生器10から出力された手動パルスのパ
ルス数を示す)とを加算し、サンプリング時間Δtの間
に出力するX軸方向のパルスのパルス数Px’ −Px
+CX1を求め(ステ・7プ520)、次いでその周期
Tx’ −1/ Px”を内部に設けられたタイマDx
にセントしくステップs21>、次いでカウンタCNT
XIのカウント値CXIを「0」とする(ステップ52
2)。そして、この後マイクロプロセッサ1はタイマD
xにセットした時間Tx’が経過する毎にパルスを比較
回路11に加え(ステップS23.ステップ524) 
、1ブロック分のパルスの送出が終了したか否かを判断
する(ステップ525)。ステップS25の判断結果が
NOの場合はマイクロプロセッサ1はステップS6の処
理に戻り、判断結果がYESの場合は他の制御ステップ
に移る。
また、ステップ312でY軸が選択されていると判断し
た場合は、マイクロプロセッサ1は+パルスが手動パル
ス発生器10から印加されたか否かを判断する(ステッ
プ826)。ステップ326で+パルスが加えられたと
判断した場合は、マイクロブ0−f=ソサ1は内部に設
けられているカウンタCNTYIのカウントCYIを+
1しくステップ527)、次いで内部に設けられている
カウンタCNTY2のカウント値CY2を+1する(ス
テップ528)。また、ステップ326の判断結果がN
Oの場合はマイクロプロセッサ1は−パルスが手動パル
ス発生器1oがら印加されたか否かを判断する(ステッ
プ529)。ステップS29の判断結果がyEsの場合
はマイクロプロセッサ1は内部に設けられているカウン
タCNTYIのカウント値CYIを−1しくステップ5
30)、次いでカウンタCNTY2のカウント値CY2
を−1する(ステップ531)。
また、ステップS29の判断結果がNoの場合、ステッ
プ32Bの処理が終了した場合及びステ・7プS31の
処理が終了した場合は、マイクロプロセッサ1はサンプ
リング時間Δtが経過したか否かを判断する(ステップ
532)。ステップS32の判断結果がYESの場合、
マイクロプロセッサ1はステンプS4で求めたパルス数
pyとカウンタCNTYIのカウント値CYI  (サ
ンプリング時間Δtの間に手動パルス発生器10から出
力された手動パルスのパルス数を示す)とを加算し、サ
ンプリング時間Δtの間に出力するY軸方向のパルスの
パルス数Py゛= py+ CYIを求め(ステップ5
33)、次いでその′周期Ty’ = 1 /PV’を
内部に設けられたタイマDyにセントしくステップ53
4)、次いでカウンタCNTYIのカウント値CYIを
「0」とする(ステップ535)。そして、この後マイ
クロプロセッサ1はタイマDyにセットした時間TyI
が経過する毎にパルスを比較回路12に加え(ステップ
336.ステップ537)、1ブロック分のパルスの送
出が終了したか否かを判断する(ステップ525)。ス
テップS25の判断結果がNoの場合はマイクロプロセ
ッサ1はステップS6の処理に反り、判断結果がYES
の場合は他の制御ステップに移る。
即ち、第3図、第4図に示したステップS1〜ステツプ
S37の処理を行なうことにより、指令プログラムに基
づいて作成した指令パルスと手動パルス発生器10から
出力された手動パルスとを重畳したパルスが比較器11
.12に加えられて加工経路がシフトされることになり
、また内部に設けられたカウンタCNTX2. CNT
Y2に手動パルス発生器10から加えられた手動パルス
のパルス数がセントされることになる。
第5図は手動運転により異なるものとなった数値制御装
置内部の座標系と機械可動部の座標系とを一致させる際
のマイクロプロセッサ1の処理内容を示すフローチャー
トであり、手動運転による移動量のキャンセル指令があ
った場合、マイクロプロセッサ1は同図に示した処理を
行なうものである。操作盤8からキャンセル指令が入力
されたことを検出すると、マイクロプロセッサ1はカウ
ンタCNTX2. CNTY2のカウント値CX2. 
CY2を読込(ステップ550)、次いでカウント値C
X2. CY2に基づいて手動パルスによる機械可動部
のX、Y軸方向の移動量Lx= CX2 X K 、 
Ly= CY2 X Kを求める(ステップ551)。
但し、Kは比例定数である。
次いで、マイクロプロセッサ1はRAM6に記憶されて
いる終点の座標値Xo、Yoを読込(ステップ552)
、次いでXo −Lx及びYo−Lyを新たな終点の座
標値としてRAM6に記憶させ(ステップ353)、次
いでカウンタCNTX2. CNTY2のカウント値C
X2、CY2を「0」としくステップ354)、この復
信の制御ステップに移る。
このように、ステップ350〜ステツプS54の処理を
行なうことにより、数値制御装置内部の座標系と機械可
動部との座標系とを一致させることができるものである
から、この後アブソリュート指令により自動運転を行な
えば、手動運転によりシフトされた加工経路を元に戻す
ことができる。
尚、上述した実施例ではキャンセル指令を操作盤8より
入力することとしたが指令プログラムにキャンセル指令
をプログラムしておくようにしても良いことは勿論であ
る。また、上述した実施例は手動パルス発生器を用いて
手動運転を行なう場合について説明したが、操作盤8に
設けられているステンブスインチ、ジョグスインチ等を
用いて手動運転を行なう場合も本発明を適用できること
は勿論である。また、上述した実施例に於いてはサンプ
リング時間Δを毎に出力するパルスの周期を求めるよう
にしたが(ステップS5.  S21. 534)、サ
ンプリング時間Δを毎に出力するパルスのパルス数を求
め、そのパルス数を誤差レジスタ等のハードに加えるよ
うにしても良いことは勿論である。
発明の詳細 な説明したように、本発明は手動運転によりずれた数値
制御装置内部の座標系と機械可動部の座標系とを容易に
一致させることができるものであり、従来例のように手
動運転で加工経路を元に戻す必要がないものであるから
、オペレータの負担が軽減されると共に操作ミスの可能
性を少ないものとすることができる利点がある。
【図面の簡単な説明】
第1図は本発明の構成図、第2図は本発明の実施例のブ
ロック線図、第3図〜第5図はマイクロプロセッサ1の
処理内容を示すフローチャートである。 1はマイクロプロセッサ、2はテープリーグ、3は指令
テープ、4はキーボード、5はROM。 6はRAM、7は不揮発性メモリ、8は操作盤、9は入
出力部、10は手動パルス発生器、11.12は比較回
路、13.14はサーボドライブ回路、15.16はそ
れぞれX、Y軸のモータ、17.18は速度検出器、1
9.20は位置検出器、30は重畳手段、31は手動パ
ルス発生手段、32は機械可動部、33は移動量検出手
段、34は座標系補正手段である。 特許出願人 ファナック株式会社 代理人弁理士玉蟲久五部(外2名) 第10 第2図

Claims (1)

    【特許請求の範囲】
  1. 指令プログラムに基づいて作成した指令パルスと手動パ
    ルス発生手段からの手動パルスとを重畳して出力する手
    動運転機能を備えた数値制御装置に於いて、前記手動パ
    ルス発生手段からの手動パルスに基づいて手動運転によ
    る機械可動部の移動量を検出する移動量検出手段と、キ
    ャンセル指令が入力されることにより前記移動量検出手
    段の検出結果に基づいて前記数値制御装置内部の座標系
    を補正して前記機械可動部の座標系と一致させる座標系
    補正手段とを備えたことを特徴とする手動運転機能を備
    えた数値制御装置。
JP15263984A 1984-07-23 1984-07-23 手動運転機能を備えた数値制御装置 Pending JPS6132108A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP15263984A JPS6132108A (ja) 1984-07-23 1984-07-23 手動運転機能を備えた数値制御装置
PCT/JP1985/000412 WO1986001014A1 (fr) 1984-07-23 1985-07-22 Appareil a commande numerique avec fonction de commande manuelle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15263984A JPS6132108A (ja) 1984-07-23 1984-07-23 手動運転機能を備えた数値制御装置

Publications (1)

Publication Number Publication Date
JPS6132108A true JPS6132108A (ja) 1986-02-14

Family

ID=15544794

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15263984A Pending JPS6132108A (ja) 1984-07-23 1984-07-23 手動運転機能を備えた数値制御装置

Country Status (2)

Country Link
JP (1) JPS6132108A (ja)
WO (1) WO1986001014A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991008527A1 (fr) * 1989-11-27 1991-06-13 Fanuc Ltd Systeme de transfert d'impulsions dans un generateur d'impulsions manuel
JPH03280103A (ja) * 1990-03-29 1991-12-11 Okuma Mach Works Ltd 数値制御装置
JP2009110083A (ja) * 2007-10-26 2009-05-21 Okuma Corp 手動シフト操作機能を備えた数値制御装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101776880B (zh) * 2009-01-13 2013-05-01 鸿富锦精密工业(深圳)有限公司 手摇轮控制系统及方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5383267A (en) * 1976-12-27 1978-07-22 Fanuc Ltd System for correcting robot's position
JPS5451079A (en) * 1977-09-29 1979-04-21 Toshiba Corp Numerical control apparatus
JPS57146314A (en) * 1981-03-04 1982-09-09 Hitachi Ltd Correcting system for instructed point in automatic machine

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991008527A1 (fr) * 1989-11-27 1991-06-13 Fanuc Ltd Systeme de transfert d'impulsions dans un generateur d'impulsions manuel
US5247295A (en) * 1989-11-27 1993-09-21 Fanuc Ltd. Pulse transfer system for manual pulse generator
JPH03280103A (ja) * 1990-03-29 1991-12-11 Okuma Mach Works Ltd 数値制御装置
JP2009110083A (ja) * 2007-10-26 2009-05-21 Okuma Corp 手動シフト操作機能を備えた数値制御装置

Also Published As

Publication number Publication date
WO1986001014A1 (fr) 1986-02-13

Similar Documents

Publication Publication Date Title
JP3671020B2 (ja) 数値制御装置
JP6435872B2 (ja) 数値制御装置と制御方法
JP2902205B2 (ja) 空間誤差補正装置
JP2004280772A (ja) サーボモータ駆動制御装置
JPS59177604A (ja) 数値制御方法
JPWO2013179366A1 (ja) 数値制御装置
JP2004246498A (ja) 位置制御装置
JP6380119B2 (ja) 数値制御装置と制御方法
JP2006302171A (ja) 数値制御装置
JP3294900B2 (ja) 制御装置
JPS6132108A (ja) 手動運転機能を備えた数値制御装置
JPH05111889A (ja) 制御方式可変型ロボツト制御方式
JP2628924B2 (ja) 数値制御装置のギヤピッチ誤差補正方式
JP2757269B2 (ja) 回転軸同期繰り返し制御方法及び装置
JP2662864B2 (ja) 産業用ロボット制御装置
JP2007213238A (ja) 数値制御方法
JPH08339212A (ja) 産業用制御器の絶対原点復帰方法
JPH08118022A (ja) レーザセンサを用いた多層盛溶接方法
JPS58155189A (ja) 産業用ロボツトの位置制御装置
JPH01147608A (ja) 位置決め誤差補正方式
JP2555183Y2 (ja) アーク溶接ロボットの制御装置
JPH0218603A (ja) 数値制御装置
JPH01274218A (ja) 産業用ロボットの軌跡補正方式
JPH0820893B2 (ja) 産業用多関節ロボットの最適移動制御方式
JPS63237104A (ja) 熱変位補正数値制御工作機械