JP2007226383A - 数値制御装置 - Google Patents

数値制御装置 Download PDF

Info

Publication number
JP2007226383A
JP2007226383A JP2006044956A JP2006044956A JP2007226383A JP 2007226383 A JP2007226383 A JP 2007226383A JP 2006044956 A JP2006044956 A JP 2006044956A JP 2006044956 A JP2006044956 A JP 2006044956A JP 2007226383 A JP2007226383 A JP 2007226383A
Authority
JP
Japan
Prior art keywords
program
auxiliary function
macro
executed
read
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
JP2006044956A
Other languages
English (en)
Inventor
Masahiko Hosokawa
匡彦 細川
Soichiro Ide
聡一郎 井出
Kenji Miyazaki
健至 宮崎
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 JP2006044956A priority Critical patent/JP2007226383A/ja
Priority to EP07102637A priority patent/EP1826644A2/en
Priority to US11/708,578 priority patent/US20070198125A1/en
Priority to CN200710078705.5A priority patent/CN101025622A/zh
Publication of JP2007226383A publication Critical patent/JP2007226383A/ja
Pending legal-status Critical Current

Links

Images

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/00Programme-control systems
    • G05B19/02Programme-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 programme data in numerical form
    • G05B19/406Numerical 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 programme data in numerical form characterised by monitoring or safety
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-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 programme data in numerical form
    • G05B19/4155Numerical 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 programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme

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

【課題】特定の補助機能の実行及び不実行を自動的に決定できる数値制御装置を得る。
【解決手段】マクロプログラムで呼び出されたときのみ実行する特定の補助機能を予め登録しておく。プログラムよりマクロプログラム呼び出し命令が読み出される毎に、呼び出しカウンタを1加算する(S3、S7)。又、マクロプログラム戻し指令が読み出される毎に呼び出しカウンタを1減算する(S4、S9)。特定の補助機能が読み出されたときには(S5)、呼び出しカウンタの値が+であればその補助機能を実行し、+でなければその補助機能の実行を禁止する(S11〜S13)。マクロプログラムでの特定な補助機能の実行指令は、所定のシーケンスをふまえて指令されるものであるから、安全に実行できる。他の場合における特定の補助機能の指令は、所定のシーケンスをふまえずに指令されている恐れがあり、実行すると誤動作する恐れがある。これを未然に防止できる。
【選択図】図2

Description

本発明は、工作機械、放電加工機、射出成形機などの各種機械を制御する数値制御装置に関し、特定の補助機能を選択的に実行できるようにした数値制御装置に関する。
工作機械や放電加工機、射出成形機などの各種産業機械を制御する数値制御装置には、機械や制御システムのモードを決める準備機能(G機能)、機械又は制御システムの個々の機能を制御する補助機能(M機能)、工具の指定や指定された工具に関する事項を指定する工具機能(T機能)、工具の送り速度、送り量を指定する送り機能(F機能)、主軸の回転速度を指定する主軸機能(S機能)等がある。これらの機能の内、機械又は制御システムの個々の機能を制御する補助機能には、機械を使用する際に、普段使用しないような補助機能をも有する場合がある。例えば、工作機械メーカが作成した機械のメンテナンスのための補助機能などは、普段使用しない補助機能がある。
機械メーカが作成した補助機能は機械固有の種類や構成に合わせ固有の制御を行うものである。上述したような、機械のメンテナンスのための補助機能などは、機械固有の構成等に影響を受け、決まったシーケンスの中で実行されることが必要なものがある。機械メーカが作成するマクロプログラムは、そのシーケンスをふまえて作成されている。この機械メーカ等が作成するマクロプログラムは、機械メーカが所望の機能を数値制御装置に実行させるために一群の命令をサブプログラムのようにメモリに登録しておき、マクロ呼び出し命令で該マクロプログラムを呼び出し実行させるものであるから、機械メーカが所定のシーケンスをふまえて作成し、このマクロプログラム上で特定の補助機能(機械メンテナンスの機能)を指定して実行させるものである。
しかし、機械を使用するユーザが作成したユーザプログラムなどでは、上述した決まったシーケンスをふまえずに指令される場合が多くなる。この所定のシーケンスをふまえずにこの特定の補助機能を指令すると機械が誤動作するという問題がある。
プログラムで指令されているにもかかわらず、補助機能を実行させないようにする方法として、従来は、外部スイッチを設け、このスイッチがオンの状態であれば特定の補助機能を指令可能とし、オフの状態であれば、指令不可能とする機構をマクロプログラムやラダーシーケンスプログラムで作成していた。例えば、特許文献1に記載された発明では、補助機能ロックスイッチを設けて、NCプログラムチェック時に、該補助機能ロックスイッチをオンとすると、NCプログラムで補助機能のオン指令があっても、これを無視するようにしている。
又、呼び出し指令を検討するものとして、プログラム中に呼び出しコードがあるか検索し、呼び出しコードがあれば、このコードと呼び出し先のプログラムがメモリに記憶されているか検索し、呼び出し先のプログラムがないとき、また、呼び出し先のプログラムがあっても、コードに誤りがあるとき、又、コードの使用方法に誤りがあるときは、アラーム内容の検索が行われ、表示処理に進み、プログラム、プログラム構成図、アラームを表示する表示処理がなされるようにした発明が知られている(特許文献2参照)。
さらに、メインプログラム、サブプログラム毎にメインプログラム又はサブプログラム中で読み出し及び書き込み許容するデータ領域、若しくは許容しないデータ領域を設定しておき、読み出し及び書き込み許容しないデータ領域に対する読み出し及び書き込み処理を行おうとする命令を禁止するようにした発明も知られている(特許文献3参照)。
特許第3396302号公報 特開平8−63218号公報 特開平11−305807号公報
所定のシーケンスをふまえて指令される必要のある補助機能が、機械のユーザが通常使用しないものであるからといって、その補助機能を使用できないようにすることは、その補助機能を設けた意味がなく、又、所定のシーケンスをふまえずにその補助機能の実行の指令がなされては、機械に誤動作を起こさせるのでは問題である。又、外部スイッチを設け、マクロプログラムやラダーシーケンスプログラムを作成し、該外部スイッチの状態に応じて補助機能の指令を可能としたり不可能とすることは、スイッチの設定、プログラムの作成等に費用と手間がかかり問題である。
そこで、本発明の目的は、特定の補助機能の実行及び不実行を自動的に決定できる数値制御装置を提供することにある。
本発明は、予め登録された特定の補助機能が指令されたプログラムの種別を判断する判別手段を備え、該判別手段の判別結果に基づいて、前記指令された特定の補助機能の実行、非実行を決定する数値制御装置である。特に、前記判別手段は、前記特定の補助機能が指令されたプログラムが、マクロプログラム、またはマクロプログラムから呼び出されたプログラムであるかを判断の基準とする。さらに、前記判別手段は、プログラムからマクロプログラムの呼び出し命令が読み出される毎に、カウンタを1加算し、マクロプログラムの戻し命令が読み出される毎に前記カウンタを1減算し、前記特定の補助機能が読み出されたときには、前記カウンタの値が正であるか否かによって、マクロプログラム、またはマクロプログラムから呼び出されたプログラムかを判別するようにした。
マクロプログラムで特定の補助機能が指令されたときは、所定のシーケンスをふまえてその特定の補助機能が指令されたとみなされるので、その補助機能を実行しても問題はない。マクロプログラムの実行中でないときにこの特定の補助機能が指令されたときは、非実行とした。これを自動的に判断して実行するようにしたので、機械の誤動作を未然に安価でかつ容易に防止することができる。
以下、本発明の一実施形態について図面と共に説明する。
図1は本発明の一実施形態の数値制御装置10の要部ブロック図である。CPU11は数値制御装置10を全体的に制御するプロセッサである。CPU11は、ROM12に格納されたシステムプログラムを、バス19を介して読み出し、該システムプログラムに従って数値制御装置全体を制御する。RAM13には一時的な計算データや表示データ及びCRTや液晶等で構成される表示器とキーボート等で構成される手動入力手段とからなる表示器/手動入力手段ユニット20を介してオペレータが入力した各種データが格納される。CMOSメモリ14は図示しないバッテリでバックアップされ、数値制御装置10の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。CMOSメモリ14中には、インターフェイス15を介して読み込まれた加工プログラムや表示器/手動入力手段ユニット20を介して入力された加工プログラム等が記憶される。
インターフェイス15は、数値制御装置10と外部機器との接続を可能とするものである。PMC(プログラマブル・マシン・コントローラ)16は、数値制御装置10に内蔵されたシーケンスプログラムで制御対象物の工作機械の補助装置にI/Oユニット17を介して信号を出力し制御する。また、数値制御装置で制御される制御対象物である工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、CPU11に渡す。
各軸の軸制御回路30〜32はCPU11からの各軸の移動指令量を受けて、各軸の指令をサーボアンプ40〜42に出力する。サーボアンプ40〜42はこの指令を受けて、機械(制御対象物)の各軸のサーボモータ50〜52を駆動する。各軸のサーボモータ50〜52は位置・速度検出器を内蔵し、この位置・速度検出器からの位置、速度フィードバック信号を軸制御回路30〜32にフィードバックし、位置・速度のフィードバック制御を行う。なお、図1では、位置・速度のフィードバックについては省略している。
また、スピンドル制御回路60は主軸回転指令を受け、スピンドルアンプ61にスピンドル速度信号を出力する。スピンドルアンプ61はスピンドル速度信号を受けて、スピンドルモータ62を指令された回転速度で回転させる。ポジションコーダ63は、スピンドルモータ62の回転に同期して帰還パルスをスピンドル制御回路60にフィードバックし、速度制御を行う。
上述した数値制御装置の構成は、従来の数値制御装置と同一であり、本実施形態ではプログラムを実行するとき、特定の補助機能をマクロプログラム実行中で指令されたか否かによって、その特定の補助機能を実行するか、実行しないかを決定するようにしたソフトウェアで構成された実行手段を有する点に特徴を有するものである。
この実施形態では、補助機能の内、機械メーカが作成したマクロプログラムで指令されたときのみ実行できるような特定な補助機能を予め設定しておく。数値制御装置が加工プログラムを実行するときには、図2にフローチャートで示すアルゴリズムを実行する。
まず、CPU11は、プログラムが1ブロックの指令を読み出し解析し(ステップS1)、該ブロックの指令がプログラム終了の指令か判断し(ステップS2)、プログラム終了の指令でなければ、マクロプログラムの呼び出し命令か判断する(ステップS3)。マクロプログラム呼び出し命令でなければ、マクロプログラムの戻し指令かを判断する(ステップS4)。マクロプログラムの戻し指令でもなければ、読み出した指令が予め設定登録されている特定の補助機能の実行指令か判断する(ステップS5)。特定の補助機能の実行指令でもなければ、読み出した指令を実行し(ステップS6)、ステップS1に戻り、次のブロックを読み出し解析する。
ステップS3でマクロプログラムの呼び出し命令であると判断されたときには、マクロプログラムの呼び出しをカウントする呼び出しカウンタを1インクリメントし(ステップS7)、このマクロプログラム呼び出し指令を実行する(ステップS8)。そして、ステップS1に戻る。なお、呼び出しカウンタは、初期設定で最初は「0」にセットされている。
一方、マクロプログラムの戻し指令が読み出されると、ステップS4からステップS9に移行し、呼び出しカウンタを1ディクリメントし(ステップS9)、戻し処理を実行し(ステップS10)、ステップS1に戻る。
以下、マクロプログラム呼び出し命令が読み出される毎に呼び出しカウンタは1加算され、マクロプログラムの戻し指令が読み出される毎に呼び出しカウンタは1減算されることになる。よって、マクロプログラムからさらに別のマクロプログラムの呼び出し指令が読み込まれると呼び出しカウンタは、順次加算されていくことになり、マクロプログラムの戻し指令が読み出される毎に、読み出しカウンタは1つ減算されることになる。その結果、読み出しカウンタが正の値を記憶しない「0」のときが、マクロプログラムの実行中ではないときを意味する。
ステップS5で、読み出された指令が、予め設定登録されている補助機能の指令であることが判別されると、呼び出しカウンタの値がプラスの値か判断する(ステップS11)。該呼び出しカウンタの値がプラスであれば、マクロプログラム実行中にこの特定の補助機能が呼び出されたことを意味し、所定のシーケンスをふまえてこの特定の補助機能が指令されたものであるから、この指令された補助機能を実行する(ステップS13)。
一方、呼び出しカウンタの値がプラスの値ではないとき、すなわち「0」のときには、マクロプログラムから読み出されたものではなく、ユーザプログラムから読み出されたものと判断され、この場合は、所定のシーケンスをふまえずに指令されている恐れがあることから、指令された特定の補助機能の実行を禁止し、実行しない(ステップS10)。なお、この場合、アラームを出して、表示器/手動入力手段ユニット20の表示画面に指令された特定の補助機能を実行しない旨を表示するようにしてもよい。
その後、ステップS1に戻り、前述したステップS1以下の処理を実行し、ステップS2でプログラム終了が読み込まれると、このプログラム処理を終了する。
以上のように、設定登録された特定の補助機能については、マクロプログラム実行中にその特定の補助機能が指令されたときは実行し、マクロプログラム実行中ではないときは、実行しないようにした。機械メーカが作成したマクロプログラムでは、特定の補助機能を指令するとき、所定のシーケンスをふまえてマクロプログラムを作成しその特定の補助機能を指令しているものと判断されることから、その特定の補助機能を実行しても、機械が誤動作することはない。一方、マクロプログラムではないプログラムから特定の補助機能が指令されたときは、所定のシーケンスをふまえずに指令されている可能性があり、機械が誤動作する恐れがあることから、この特定の補助機能を実施しないようにして、機械の誤動作を防止した。
本発明の一実施形態の数値制御装置の要部ブロック図である。 同実施形態における特定な補助機能の実行、不実行を制御する処理のアルゴリズムを示すフローチャートである。
符号の説明
10 数値制御装置
50〜52 サーボモータ
62 スピンドルモータ
63 ポジションコーダ

Claims (3)

  1. 予め登録された特定の補助機能が指令されたプログラムの種別を判断する判別手段を備え、該判別手段の判別結果に基づいて、前記指令された特定の補助機能の実行、非実行を決定する数値制御装置。
  2. 前記判別手段は、前記特定の補助機能が指令されたプログラムが、マクロプログラム、またはマクロプログラムから呼び出されたプログラムであるかを判断の基準とする、請求項1に記載の数値制御装置。
  3. 前記判別手段は、プログラムからマクロプログラムの呼び出し命令が読み出される毎に、カウンタを1加算し、マクロプログラムの戻し命令が読み出される毎に前記カウンタを1減算し、前記特定の補助機能が読み出されたときには、前記カウンタの値が正であるか否かによって、マクロプログラム、またはマクロプログラムから呼び出されたプログラムかを判別する請求項2に記載の数値制御装置。
JP2006044956A 2006-02-22 2006-02-22 数値制御装置 Pending JP2007226383A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2006044956A JP2007226383A (ja) 2006-02-22 2006-02-22 数値制御装置
EP07102637A EP1826644A2 (en) 2006-02-22 2007-02-19 Numerical controller
US11/708,578 US20070198125A1 (en) 2006-02-22 2007-02-21 Numerical controller
CN200710078705.5A CN101025622A (zh) 2006-02-22 2007-02-25 数值控制器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006044956A JP2007226383A (ja) 2006-02-22 2006-02-22 数値制御装置

Publications (1)

Publication Number Publication Date
JP2007226383A true JP2007226383A (ja) 2007-09-06

Family

ID=38024199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006044956A Pending JP2007226383A (ja) 2006-02-22 2006-02-22 数値制御装置

Country Status (4)

Country Link
US (1) US20070198125A1 (ja)
EP (1) EP1826644A2 (ja)
JP (1) JP2007226383A (ja)
CN (1) CN101025622A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014014911A1 (de) 2013-10-15 2015-04-16 Fanuc Corporation Numerische Steuerung mit einem Betriebseinstellungsbildschirm
JP2015079344A (ja) * 2013-10-16 2015-04-23 ファナック株式会社 プログラム呼出しで一時停止する数値制御装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4382123B2 (ja) * 2007-12-13 2009-12-09 ファナック株式会社 制御モード切り換え機能を有する数値制御装置
JP4620156B2 (ja) * 2009-03-11 2011-01-26 ファナック株式会社 軸の再構成機能を有する数値制御装置
JP4814365B2 (ja) * 2009-10-20 2011-11-16 ファナック株式会社 加工プログラムやバイナリデータが記憶されているメモリの領域を分割・結合することが可能な数値制御装置
JP5507587B2 (ja) * 2012-01-11 2014-05-28 ファナック株式会社 補助指令の実行機能を有する数値制御装置
JP5620446B2 (ja) * 2012-09-24 2014-11-05 ファナック株式会社 Gコード指令によりビデオカメラを操作する機能を備えた数値制御装置
JP6151738B2 (ja) 2015-04-16 2017-06-21 ファナック株式会社 履歴の加工プログラムを分類して表示する数値制御装置
CN108436201A (zh) * 2018-06-06 2018-08-24 珠海格力智能装备有限公司 刚性攻丝的回退方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5927929B2 (ja) * 1977-06-23 1984-07-09 豊田工機株式会社 シ−ケンスコントロ−ラ
JPH0622839B2 (ja) * 1985-04-30 1994-03-30 フアナツク株式会社 数値制御装置で制御される機械の手動運転方式
JPH01154205A (ja) * 1987-12-11 1989-06-16 Fanuc Ltd Nc工作機械
JPH02143306A (ja) * 1988-11-25 1990-06-01 Mitsubishi Electric Corp 数値制御装置
JP3594016B2 (ja) * 2001-01-30 2004-11-24 日本電気株式会社 ロボットのプログラム実行方法、ロボットシステムおよびプログラム処理装置
JP4261470B2 (ja) * 2004-11-30 2009-04-30 ファナック株式会社 制御装置
JP2006172388A (ja) * 2004-12-20 2006-06-29 Fanuc Ltd 数値制御装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014014911A1 (de) 2013-10-15 2015-04-16 Fanuc Corporation Numerische Steuerung mit einem Betriebseinstellungsbildschirm
JP2015079286A (ja) * 2013-10-15 2015-04-23 ファナック株式会社 動作設定画面を備えた数値制御装置
JP2015079344A (ja) * 2013-10-16 2015-04-23 ファナック株式会社 プログラム呼出しで一時停止する数値制御装置
CN104570921A (zh) * 2013-10-16 2015-04-29 发那科株式会社 在程序调用中暂时停止的数值控制装置及其数值控制方法
US10394214B2 (en) 2013-10-16 2019-08-27 Fanuc Corporation Numerical controller temporarily stopping for a program call and numerical control method thereof

Also Published As

Publication number Publication date
CN101025622A (zh) 2007-08-29
EP1826644A2 (en) 2007-08-29
US20070198125A1 (en) 2007-08-23

Similar Documents

Publication Publication Date Title
JP2007226383A (ja) 数値制御装置
JP4374045B2 (ja) プログラム再開機能を備えた数値制御装置
EP2360541B1 (en) Control apparatus of machine tool and method of controlling operation of the same
JP4280241B2 (ja) 学習制御機能を有する数値制御装置
JP5766762B2 (ja) 動作設定画面を備えた数値制御装置
CN102768507B (zh) 具有基于表格形式数据的运转功能的数值控制装置
EP0397887B1 (en) Method of correcting machining program
JP2008027045A (ja) 干渉チェック機能を備える数値制御装置
JP4044105B2 (ja) 系統毎に運転手段を切り替える機能を有する数値制御装置
JP2007245247A (ja) プログラム確認機能を有する機械
JP2006004275A (ja) 数値制御装置
JP5893527B2 (ja) 加工中断時と再開時の状態の違いを表示する機能を有する数値制御装置
JP2014127054A (ja) 数値制御装置
EP0962844B1 (en) Numerical control apparatus
JP7448377B2 (ja) 加工プログラムの管理装置、管理システム、管理方法
JP4233559B2 (ja) 数値制御工作機械
WO2023058085A1 (ja) 数値制御装置
JP2009080621A (ja) 数値制御装置、数値制御プログラム及び数値制御プログラムを記憶した記憶媒体
WO2023203724A1 (ja) 表示装置およびコンピュータ読み取り可能な記憶媒体
JPH06222820A (ja) 数値制御装置における可動許容領域チェック方法
JP6748146B2 (ja) 制御装置、制御方法及び制御プログラム
JPH09141539A (ja) 産業機械の表示装置
JP2007233575A (ja) 数値制御装置および工作機械の制御方法
JP4208600B2 (ja) Nc工作機械
JPH08286717A (ja) 数値制御装置

Legal Events

Date Code Title Description
A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20071031

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20071205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080130

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080318