IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ファナック株式会社の特許一覧

特許7667245数値制御装置、およびコンピュータ読み取り可能な記憶媒体
<>
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図1
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図2
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図3
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図4A
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図4B
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図4C
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図4D
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図5
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図6
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図7
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図8
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図9
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図10
  • 特許-数値制御装置、およびコンピュータ読み取り可能な記憶媒体 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2025-04-14
(45)【発行日】2025-04-22
(54)【発明の名称】数値制御装置、およびコンピュータ読み取り可能な記憶媒体
(51)【国際特許分類】
   G05B 19/4063 20060101AFI20250415BHJP
【FI】
G05B19/4063 L
【請求項の数】 7
(21)【出願番号】P 2023503822
(86)(22)【出願日】2022-02-28
(86)【国際出願番号】 JP2022008286
(87)【国際公開番号】W WO2022186135
(87)【国際公開日】2022-09-09
【審査請求日】2023-10-10
(31)【優先権主張番号】P 2021032836
(32)【優先日】2021-03-02
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】390008235
【氏名又は名称】ファナック株式会社
(74)【代理人】
【識別番号】110001151
【氏名又は名称】あいわ弁理士法人
(72)【発明者】
【氏名】宇野 宏祐
【審査官】臼井 卓巳
(56)【参考文献】
【文献】特開2019-117458(JP,A)
【文献】特開2019-149041(JP,A)
【文献】特開2010-092405(JP,A)
【文献】特開平11-296214(JP,A)
【文献】国際公開第2019/016892(WO,A1)
【文献】特開2016-087781(JP,A)
【文献】特開2016-097491(JP,A)
【文献】特開2013-188831(JP,A)
【文献】特開2020-171973(JP,A)
【文献】米国特許出願公開第2007/0046238(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 19/25-19/418
B23Q 15/00-15/12
(57)【特許請求の範囲】
【請求項1】
ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出する主軸負荷検出部と、
前記主軸に掛かる目標負荷を設定する目標負荷設定部と、
前記主軸に掛かる負荷が前記目標負荷となるように前記主軸の送り速度が制御されたときの加工時間を、前記時系列データに基づいて予測する加工時間予測部と、
予測された前記加工時間のデータを出力する加工時間出力部と、
を備え、
前記加工時間予測部は、前記主軸に掛かる負荷と前記送り速度とが比例するものとして前記目標負荷から前記送り速度を算出し、該算出した送り速度に基づいて前記加工時間を予測する数値制御装置。
【請求項2】
前記目標負荷設定部によって設定される前記目標負荷を示す値の入力を受け付ける目標負荷受付部をさらに備える請求項1に記載の数値制御装置。
【請求項3】
前記加工時間出力部は、さらに、前記目標負荷と予測された前記加工時間との関係を示すデータを出力する請求項1または2に記載の数値制御装置。
【請求項4】
前記加工時間予測部は、さらに、前記主軸に掛かる負荷が前記目標負荷となるように前記送り速度が制御された場合の前記送り速度を予測する請求項1~3のいずれか1項に記載の数値制御装置。
【請求項5】
前記主軸負荷検出部によって検出された前記時系列データを記憶する主軸負荷記憶部をさらに備える請求項1~4のいずれか1項に記載の数値制御装置。
【請求項6】
前記主軸負荷検出部によって検出された前記時系列データに基づいて生成された度数分布のデータを記憶する度数分布記憶部をさらに備える請求項1~5のいずれか1項に記載の数値制御装置。
【請求項7】
ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出することと、
前記主軸に掛かる目標負荷を設定することと、
前記主軸に掛かる負荷が前記目標負荷となるように前記主軸の送り速度が制御されたときの加工時間を、前記時系列データに基づいて予測することと、
予測された前記加工時間のデータを出力することと、
をコンピュータに実行させる命令を記憶するコンピュータ読み取り可能な記憶媒体であって、該記憶媒体はさらに、
前記主軸に掛かる負荷と前記送り速度とが比例するものとして前記目標負荷から前記送り速度を算出し、該算出した送り速度に基づいて前記加工時間を予測することをコンピュータに実行させる命令を記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、工作機械を制御する数値制御装置、およびコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【0002】
工作機械において、主軸に掛かる負荷が一定になるように主軸の送り速度を制御する技術が知られている(例えば、特許文献1)。この制御によって、工具の寿命を延ばすことができる。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2019-117458号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、主軸に掛かる負荷が一定になるように主軸の送り速度を制御する場合、負荷に合わせて送り速度が変化するため、加工時間を事前に予測することが困難である。
【0005】
本開示は、主軸に掛かる負荷が一定になるように主軸の送り速度を制御する場合において、加工時間を事前に予測することが可能な数値制御装置、およびコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【0006】
数値制御装置が、ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出する主軸負荷検出部と、主軸に掛かる目標負荷を設定する目標負荷設定部と、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御されたときの加工時間を、時系列データに基づいて予測する加工時間予測部と、予測された加工時間のデータを出力する加工時間出力部と、を備え、加工時間予測部は、主軸に掛かる負荷と送り速度とが比例するものとして目標負荷から送り速度を算出し、算出した送り速度に基づいて加工時間を予測する。
【0007】
コンピュータ読み取り可能な記憶媒体が、ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出することと、主軸に掛かる目標負荷を設定することと、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御されたときの加工時間を、時系列データに基づいて予測することと、予測された加工時間のデータを出力することと、をコンピュータに実行させる命令を記憶し、とくに、主軸に掛かる負荷と送り速度とが比例するものとして目標負荷から送り速度を算出し、算出した送り速度に基づいて加工時間を予測することをコンピュータに実行させる命令を記憶する。
【発明の効果】
【0008】
本開示により、主軸に掛かる負荷が一定になるように主軸の送り速度を制御する場合において、事前に加工時間を予測することが可能になる。
【図面の簡単な説明】
【0009】
図1】工作機械のハードウェア構成の一例を示す図である。
図2】数値制御装置の機能の一例を示すブロック図である。
図3】主軸負荷記憶部に記憶される時系列データの一例を説明する図である。
図4A】加工時間予測部が加工時間を予測する方法を説明する図である。
図4B】加工時間予測部が加工時間を予測する方法を説明する図である。
図4C】加工時間予測部が加工時間を予測する方法を説明する図である。
図4D】加工時間予測部が加工時間を予測する方法を説明する図である。
図5】加工時間予測部が加工時間を予測する方法を説明する図である。
図6】数値制御装置が実行する処理の流れの一例を示すフローチャートである。
図7】学習部を備える加工時間予測部の一例を示す図である。
図8】入出力装置に表示される加工時間の表示例を示す図である。
図9】数値制御装置の機能の一例を示すブロック図である。
図10】主軸に掛かる負荷の時系列データの一例を示す図である。
図11】度数分布の一例を示す図である。
【発明を実施するための形態】
【0010】
以下、本開示の一実施形態について図面を用いて説明する。なお、以下の実施形態で説明する特徴のすべての組み合わせが課題解決に必ずしも必要であるとは限らない。また、必要以上の詳細な説明を省略する場合がある。また、以下の実施形態の説明、および図面は、当業者が本開示を十分に理解するために提供されるものであり、請求の範囲を限定することを意図していない。
【0011】
図1は、工作機械のハードウェア構成の一例を示す図である。工作機械1は、例えば、旋盤、マシニングセンタ、または複合加工機である。
【0012】
工作機械1は、例えば、数値制御装置2と、入出力装置3と、サーボアンプ4およびサーボモータ5と、スピンドルアンプ6およびスピンドルモータ7と、補助機器8とを備えている。
【0013】
数値制御装置2は、工作機械1全体を制御する装置である。数値制御装置2は、CPU(Central Processing Unit)201と、バス202と、ROM(Read Only Memory)203と、RAM(Random Access Memory)204と、不揮発性メモリ205とを備えている。
【0014】
CPU201は、システムプログラムに従って数値制御装置2全体を制御するプロセッサである。CPU201は、バス202を介してROM203に格納されたシステムプログラムなどを読み出す。また、CPU201は、加工プログラムに従って、サーボモータ5およびスピンドルモータ7を制御する。
【0015】
CPU201は、制御周期ごとに、例えば、加工プログラムの解析、およびサーボモータ5に対する制御指令の出力を行う。
【0016】
バス202は、数値制御装置2内の各ハードウェアを互いに接続する通信路である。数値制御装置2内の各ハードウェアはバス202を介してデータをやり取りする。
【0017】
ROM203は、数値制御装置2全体を制御するためのシステムプログラムなどを記憶する記憶装置である。ROM203は、コンピュータ読み取り可能な記憶媒体として機能する。
【0018】
RAM204は、各種データを一時的に格納する記憶装置である。RAM204は、CPU201が各種データを処理するための作業領域として機能する。
【0019】
不揮発性メモリ205は、工作機械1の電源が切られ、数値制御装置2に電力が供給されていない状態でもデータを保持する記憶装置である。不揮発性メモリ205は、例えば、加工プログラム、および入出力装置3から入力される各種パラメータを記憶する。不揮発性メモリ205は、コンピュータ読み取り可能な記憶媒体として機能する。不揮発性メモリ205は、例えば、SSD(Solid State Drive)で構成される。
【0020】
数値制御装置2は、さらに、インタフェース206と、軸制御回路207と、スピンドル制御回路208と、PLC(Programmable Logic Controller)209と、I/Oユニット210とを備えている。
【0021】
インタフェース206は、バス202と入出力装置3とを接続する。インタフェース206は、例えば、CPU201が処理した各種データを入出力装置3に送る。
【0022】
入出力装置3は、インタフェース206を介して各種データを受け、各種データを表示する装置である。また、入出力装置3は、各種データの入力を受け付けてインタフェース206を介して各種データをCPU201に送る。入出力装置3は、LCD(Liquid Crystal Display)などのディスプレイ、キーボード、およびマウスなどを含む。また、入出力装置3は、タッチパネルであってもよい。
【0023】
軸制御回路207は、サーボモータ5を制御する回路である。軸制御回路207は、CPU201からの制御指令を受けてサーボモータ5を駆動させるための指令をサーボアンプ4に出力する。軸制御回路207は、例えば、サーボモータ5のトルクを制御するトルクコマンドをサーボアンプ4に送る。
【0024】
サーボアンプ4は、軸制御回路207からの指令を受けて、サーボモータ5に電流を供給する。
【0025】
サーボモータ5は、サーボアンプ4から電流の供給を受けて駆動する。サーボモータ5は、例えば、刃物台、主軸頭、テーブルを駆動させるボールねじに連結される。サーボモータ5が駆動することにより、刃物台、主軸頭、テーブルなどの工作機械1の構造物は、例えば、X軸方向、Y軸方向、またはZ軸方向に移動する。なお、サーボモータ5は、各軸の送り速度を検出する速度検出器(不図示)を内蔵していてもよい。
【0026】
スピンドル制御回路208は、スピンドルモータ7を制御するための回路である。スピンドル制御回路208は、CPU201からの制御指令を受けてスピンドルモータ7を駆動させるための指令をスピンドルアンプ6に出力する。スピンドル制御回路208は、例えば、スピンドルモータ7のトルクを制御するトルクコマンドをスピンドルアンプ6に送る。
【0027】
スピンドルアンプ6は、スピンドル制御回路208からの指令を受けて、スピンドルモータ7に電流を供給する。スピンドルアンプ6はスピンドルモータ7に供給される電流の電流値を測定する電流計61を内蔵している。
【0028】
電流計61は、スピンドルモータ7に供給される電流の電流値を検出する。電流計61は、検出した電流値を示すデータをCPU201に送る。
【0029】
スピンドルモータ7は、スピンドルアンプ6から電流の供給を受けて駆動する。スピンドルモータ7は、主軸に連結され、主軸を回転させる。
【0030】
PLC209は、ラダープログラムを実行して補助機器8を制御する装置である。PLC209は、I/Oユニット210を介して補助機器8に対して指令を送る。
【0031】
I/Oユニット210は、PLC209と補助機器8とを接続するインタフェースである。I/Oユニット210は、PLC209から受けた指令を補助機器8に送る。
【0032】
補助機器8は、工作機械1に設置され、工作機械1において補助的な動作を行う。補助機器8は、I/Oユニット210から受けた指令に基づいて動作する。補助機器8は、工作機械1の周辺に設置される装置であってもよい。補助機器8は、例えば、工具交換装置、切削液噴射装置、または開閉ドア駆動装置である。
【0033】
次に、数値制御装置2の機能の一例について説明する。数値制御装置2は、加工プログラムで指令された送り速度でワークの加工が行われたときの主軸に掛かる負荷を検出する。さらに、数値制御装置2は、検出された主軸に掛かる負荷のデータに基づいて、主軸に掛かる負荷が目標負荷となるようにワークの加工が行われる場合の加工時間を予測する。
【0034】
図2は、数値制御装置2の機能の一例を示すブロック図である。数値制御装置2は、プログラム記憶部211と、制御部212と、主軸負荷検出部213と、主軸負荷記憶部214と、目標負荷受付部215と、目標負荷設定部216と、加工時間予測部217と、加工時間出力部218とを備えている。
【0035】
プログラム記憶部211、および主軸負荷記憶部214は、入出力装置3などから入力された加工プログラム、ならびに、電流計61および各種センサから入力されたデータが、RAM204、または不揮発性メモリ205に記憶されることにより実現される。
【0036】
制御部212、主軸負荷検出部213、目標負荷受付部215、目標負荷設定部216、加工時間予測部217、および加工時間出力部218は、例えば、CPU201が、ROM203に記憶されているシステムプログラムならびに不揮発性メモリ205に記憶されている加工プログラムおよび各種データを用いて演算処理することにより実現される。
【0037】
プログラム記憶部211は、加工プログラムを記憶する。加工プログラムは、工作機械1の各部を動作させてワークの加工を行うためのプログラムである。加工プログラムでは、工具の移動経路、工具の送り速度、および主軸の回転速度などがGコード、およびMコードなどを用いて指令される。
【0038】
制御部212は、加工プログラムに基づいて工作機械1の各部を制御する。制御部212は、例えば、サーボモータ5、およびスピンドルモータ7を制御する。
【0039】
制御部212は、加工プログラムに基づいて、定速制御を行う。定速制御とは、加工プログラムで指定された送り速度で主軸を移動させる制御である。
【0040】
また、制御部212は、加工プログラムに基づいて、定負荷制御を行う。定負荷制御とは、主軸に掛かる負荷が目標負荷設定部216で設定された負荷となるように、加工プログラムで指定された主軸の送り速度を変化させる制御である。定負荷制御では、定速制御よりも主軸に掛かる負荷の変動を抑えることができる。
【0041】
主軸負荷検出部213は、加工プログラムに基づいてワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出する。また、主軸負荷検出部213は、主軸の送り速度を示す時系列データを検出する。つまり、主軸負荷検出部213は、加工プログラムに基づいてワークの加工が行われている間、主軸に掛かる負荷と主軸の送り速度とを所定の周期ごとに検出する。
【0042】
主軸負荷検出部213は、例えば、スピンドルアンプ6に内蔵されている電流計61が示す電流値に基づいて、主軸に掛かる負荷を検出する。また、主軸負荷検出部213は、サーボモータ5に内蔵された速度検出器によって検出されたデータに基づいて主軸の送り速度を検出する。なお、主軸に掛かる負荷とは、主軸の回転方向に対して逆向きに掛かる負荷トルクである。
【0043】
主軸負荷記憶部214は、主軸負荷検出部213によって検出された主軸に掛かる負荷の時系列データを記憶する。つまり、主軸負荷記憶部214は、ワークの加工が行われたときの主軸に掛かる負荷を示す時系列データを記憶する。また、主軸負荷記憶部214は、ワークの加工が行われたときの主軸の送り速度を示す時系列データを記憶する。主軸負荷記憶部214が記憶する時系列データは、加工プログラムに基づいて主軸の定速制御が行われたときに検出された時系列データである。
【0044】
図3は、主軸負荷記憶部214に記憶される時系列データの一例を説明する図である。つまり、図3に示す時系列データは、定速制御にて加工が行われたときに検出されたデータである。図3は、主軸負荷記憶部214が、所定の周期Tごとに検出された負荷を示す時系列データL、2L、3L、4L、3L、2L、およびLを順に記憶していることを示している。
【0045】
ここで、図2の説明に戻る。
【0046】
目標負荷受付部215は、定負荷制御が行われるときの主軸に掛かる目標負荷を示す値の入力を受け付ける。目標負荷受付部215は、例えば、入出力装置3を利用して作業者が入力する値を受け付ける。作業者は、定負荷制御でワークの加工が行われるときの主軸に掛かる目標負荷を、例えば、入出力装置3を用いて入力する。
【0047】
目標負荷設定部216は、目標負荷受付部215が受け付けた主軸に掛かる目標負荷を設定する。目標負荷設定部216は、例えば、あらかじめ定められたレジスタ(不図示)に目標負荷を示すデータを記憶させることによって、目標負荷を設定する。
【0048】
加工時間予測部217は、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御された場合の加工時間を、主軸負荷記憶部214に記憶された時系列データに基づいて予測する。つまり、加工時間予測部217が予測する加工時間は、主軸負荷記憶部214に記憶された時系列データが取得されたときに実行された加工プログラムが、定負荷制御のもとで実行された場合の加工時間である。言い換えれば、加工時間予測部217は、目標負荷設定部216によって設定された目標負荷が主軸に掛かるように加工プログラムが実行された場合の加工時間を、定速制御が行われたときに検出された時系列データに基づいて予測する。加工時間予測部217は、主軸に掛かる負荷と主軸の送り速度とが比例するものとして加工時間を予測する。
【0049】
図4A図4Dおよび図5は、加工時間予測部217が加工時間を予測する方法を説明する図である。加工時間予測部217は、まず、主軸負荷記憶部214に記憶された主軸に掛かる負荷の時系列データを読み出す。主軸に掛かる負荷を示す時系列データは、所定周期Tごとに検出されたデータである。
【0050】
次に、加工時間予測部217は、各周期Tにおける主軸に掛かる負荷を目標負荷に変更して加工を行った場合の加工時間を算出する。
【0051】
例えば、主軸に掛かる負荷と主軸の送り速度とが比例するとの前提のもとで負荷Lを目標負荷2Lに変更するには、主軸の送り速度を2倍の速度にする必要がある。この場合、負荷Lが検出された区間を加工するための加工時間はT/2となる(図4A参照)。負荷2Lが検出された区間の負荷は目標負荷と同じであるため、主軸の送り速度は変更されない。つまり、加工時間Tは変化しない(図4B参照)。
【0052】
負荷3Lが検出された区間の負荷を2Lに変更した場合、この区間を加工するための加工時間は3T/2となる(図4C参照)。同様に、負荷4Lが検出された区間の負荷を2Lに変更した場合、この区間を加工するための加工時間は2Tとなる(図4D参照)。
【0053】
次に、加工時間予測部217は、各周期Tにおける主軸に掛かる負荷を目標負荷に変更した場合における加工時間を合算する(図5参照。)。これにより、加工時間予測部217は、主軸に掛かる負荷が目標負荷となるように定負荷制御が行われた場合の加工時間を予測することができる。なお、加工時間予測部217は、さらに、主軸に掛かる負荷が目標負荷となるように送り速度が制御された場合の各周期における送り速度を予測してもよい。
【0054】
加工時間出力部218は、加工時間予測部217によって予測された加工時間を示すデータを出力する。加工時間出力部218は、例えば、入出力装置3に加工時間を示すデータ、および目標負荷を示すデータを出力し、入出力装置3に加工時間および目標負荷を表示させる。加工時間出力部218は、加工時間予測部217が加工時間を予測する過程で算出する主軸の送り速度を出力してもよい。この場合、加工時間出力部218は、各周期Tの主軸の送り速度がグラフで表示されるように主軸の送り速度を示すデータを出力してもよい。
【0055】
なお、制御部212は、目標負荷受付部215が受け付けた目標負荷が主軸に掛かるように、定負荷制御のもとで加工プログラムを実行してワークの加工を行ってもよい。この場合、加工時間予測部217によって予測された加工時間で、あるいは、これに近似する加工時間でワークの加工を行うことができる。
【0056】
次に、数値制御装置2が実行する処理の流れについて説明する。
【0057】
図6は、数値制御装置2が実行する処理の流れの一例を示すフローチャートである。まず、主軸負荷検出部213は、加工プログラムに基づいて定速制御にてワークの加工が行われたときの主軸に掛かる負荷を示す時系列データを検出する(ステップS1)。
【0058】
次に、主軸負荷記憶部214は、主軸負荷検出部213によって検出された主軸に掛かる負荷を示す時系列データを記憶する(ステップS2)。
【0059】
次に、目標負荷受付部215は、主軸に掛かる目標負荷を示す値の入力を受け付ける(ステップS3)。
次に、目標負荷設定部216は、目標負荷受付部215が受け付けた目標負荷を設定する(ステップS4)。
【0060】
次に、加工時間予測部217は、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御されたときの加工時間を予測する(ステップS5)。
【0061】
最後に、加工時間出力部218は、加工時間予測部217によって予測された加工時間を示すデータを出力し(ステップS6)、処理を終了する。
【0062】
以上説明したように、数値制御装置2は、ワークの加工が行われたときの主軸に掛かる負荷の時系列データを検出する主軸負荷検出部213と、主軸に掛かる目標負荷を設定する目標負荷設定部216と、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御されたときの加工時間を、時系列データに基づいて予測する加工時間予測部217と、予測された加工時間のデータを出力する加工時間出力部218と、を備える。これにより、数値制御装置2は、目標負荷が主軸に掛かるように主軸の送り速度が制御された場合における加工時間を出力することができる。その結果、作業者は、出力された加工時間を考慮して、主軸に掛かる負荷を決定することができる。例えば、前工程の加工のサイクルタイムに合わせた加工時間となるように、主軸に掛かる負荷を作業者が決定することを可能にする。
【0063】
また、数値制御装置2は、目標負荷設定部216によって設定される目標負荷を示す値の入力を受け付ける目標負荷受付部215をさらに備える。そのため、数値制御装置2は、入力される目標負荷に応じて加工時間を予測することができる。
【0064】
また、加工時間予測部217は、主軸に掛かる負荷と送り速度とが比例するものとして加工時間を予測する。そのため、加工時間予測部217は、複雑な計算を行わずに加工時間を予測することができる。
【0065】
また、加工時間予測部217は、さらに、主軸に掛かる負荷が目標負荷となるように主軸の送り速度が制御された場合の送り速度を予測する。これにより、作業者は、主軸の送り速度がワークの加工に適切な速度であるか否かを判断し、目標負荷の設定をすることができる。
【0066】
また、数値制御装置2は、主軸負荷検出部213によって検出された時系列データを記憶する主軸負荷記憶部214をさらに備える。これにより、加工時間予測部217は、目標負荷受付部215が受け付けた様々な目標負荷に基づいて、何度でも加工時間を予測することができる。
【0067】
上述した実施形態では、加工時間予測部217は、主軸に掛かる負荷と主軸の送り速度とが比例するものとして加工時間を予測する。しかし、加工時間予測部217は、主軸に掛かる負荷と主軸の送り速度との関係を示す相関モデルに基づいて加工時間を予測してもよい。
【0068】
図7は、加工時間予測部217の一例を説明する図である。加工時間予測部217は、学習部221と、相関モデル記憶部222と、予測部223とを備える。なお、加工時間予測部217以外の構成は、上述した実施形態の構成と同じである。
【0069】
学習部221は、主軸負荷記憶部214に記憶された主軸に掛かる負荷を示す時系列データと主軸の送り速度を示す時系列データとに基づいて、主軸に掛かる負荷と主軸の送り速度との関係を示す相関モデルを生成する。学習部221は、例えば、回帰式、SVM(Support Vector Machine)、ニューラルネットワークを用いて相関モデルを生成する。
【0070】
相関モデル記憶部222は、学習部221によって生成された相関モデルを記憶する。
【0071】
予測部223は、主軸に掛かる負荷が目標負荷となるように主軸が制御されたときの加工時間を相関モデル記憶部222に記憶された相関モデルを用いて予測する。また、予測部223は、相関モデルを用いて、主軸に掛かる負荷が目標負荷となるように主軸が制御されたときの主軸の送り速度を予測してもよい。
【0072】
予測部223によって予測された加工時間を示すデータは、加工時間出力部218によって出力される。
【0073】
上述した実施形態では、加工時間予測部217が、主軸に掛かる負荷と送り速度との関係を学習する学習部221をさらに備え、加工時間予測部217は、学習部221によって学習された関係に基づいて、加工時間を予測する。したがって、加工時間予測部217は、高精度に加工時間を予測することができる。
【0074】
なお、目標負荷受付部215は、主軸に掛かる目標負荷を示す値として、例えば、定格トルクに対する目標トルクの割合を示す値を受け付けてもよい。例えば、50%、55%、60%、または65%などの数値の入力を受け付けることにより、目標負荷を設定することができる。
【0075】
また、上述した実施形態の数値制御装置2は目標負荷受付部215を備えているが、数値制御装置2は、必ずしも、目標負荷受付部215を備えていなくてもよい。この場合、数値制御装置2は、あらかじめ複数の目標負荷を示す値を記憶し、複数の目標負荷のそれぞれが主軸に掛かるように定負荷制御が行われた場合におけるそれぞれの加工時間を予測するようにすればよい。
【0076】
図8は、複数の目標負荷のそれぞれに対して加工時間が予測された場合における入出力装置3に表示される加工時間の表示例を示す図である。数値制御装置2には、例えば、あらかじめ定格トルクに対する目標トルクの割合を示す値が目標負荷として記憶される。図8に示す例では、50%、53%、56%、59%、62%、65%、68%、および71%が目標負荷として記憶される。
【0077】
加工時間予測部217は、これらの目標負荷のそれぞれが主軸に掛かるように定負荷制御が行なわれる場合におけるそれぞれの加工時間を予測する。加工時間予測部217によって予測された加工時間を示すデータは加工時間出力部218によって出力され、入出力装置3の表示画面に表示される。
【0078】
表示画面には、例えば、左右に延びる目盛り付きの直線が表示される。この直線の上側には、目標負荷として、定格トルクに対する目標トルクの割合を示す値が表示される。
【0079】
直線の下側には、目標負荷のそれぞれに対応して予測された加工時間が表示される。例えば、目標負荷50%に対応させて加工時間11:00が表示される。また、目標負荷53%に対応させて加工時間10:30が表示される。また、目標負荷56%に対応させて加工時間10:00が表示される。また、目標負荷59%に対応させて加工時間9:30が表示される。また、目標負荷62%に対応させて加工時間9:00が表示される。また、目標負荷65%に対応させて加工時間8:00が表示される。また、目標負荷68%に対応させて加工時間7:00が表示される。また、目標負荷71%に対応させて加工時間6:00が表示される。
【0080】
このような態様で加工時間が表示されることにより、作業者は、各負荷が掛かるように主軸が制御された場合におけるそれぞれの加工時間を容易に把握することができる。
【0081】
なお、各加工時間が表示される領域の下側には、定速制御のもとで加工プログラムが実行されたときの加工時間に対する、それぞれの目標負荷で定負荷制御されたときの加工時間の割合が表示されてもよい。例えば、図8に示す例では、定速制御が行われたときの加工時間は10:00であり、この加工時間に対する、それぞれの目標負荷で定負荷制御されたときの加工時間の割合が括弧内に表示される。
【0082】
また、図8に示すように、目標負荷と目標負荷に対応する加工時間とが並べて入出力装置3に表示される場合、いずれかの目標負荷が表示画面上で選択されるようにしてもよい。この場合、選択された目標負荷が主軸に掛かるように定負荷制御のもとでワークの加工が行われるようにしてもよい。
【0083】
上述した実施形態では、数値制御装置2は主軸負荷記憶部214を備えている。しかし、数値制御装置2は、必ずしも主軸負荷記憶部214を備えていなくてもよい。
【0084】
図9は、数値制御装置2の機能の一例を示すブロック図である。数値制御装置2は、主軸負荷記憶部214に代えて、生成部224と、度数分布記憶部225とを備えている。その他の構成については、図2に示す数値制御装置2の構成と同じである。
【0085】
生成部224は、例えば、CPU201が、ROM203に記憶されているシステムプログラムならびに不揮発性メモリ205に記憶されている加工プログラムおよび各種データを用いて演算処理することにより実現される。度数分布記憶部225は、例えば、CPU201がシステムプログラム、および各種データを用いて演算処理することによって生成されたデータが、RAM204、または不揮発性メモリ205に記憶されることにより実現される。
【0086】
生成部224は、主軸負荷検出部213によって検出された時系列データに基づいて度数分布のデータを生成する。
【0087】
図10は、主軸負荷検出部213によって検出された主軸に掛かる負荷の時系列データを示す図である。つまり、図10に示す時系列データは、定速制御にて加工が行われたときに検出されたデータである。図11は、度数分布の一例を示す図である。生成部224は、主軸負荷検出部213によって検出された主軸に掛かる負荷を複数の階級に振り分けて、各階級の度数をカウントする。生成部224は、例えば、検出された負荷を4つの階級L、2L、3Lおよび4Lのいずれかに振り分ける。生成部224は、主軸負荷検出部213が検出した負荷の値を、例えば、四捨五入することにより、L、2L、3L、および4Lのいずれかの階級に振り分ける。
【0088】
生成部224は、例えば、0.5L以上、1.5L未満の大きさの負荷を階級Lに振り分ける。同様に、生成部224は、1.5L以上、2.5L未満の大きさの負荷を階級2Lに振り分ける。同様に、2.5L以上、3.5L未満の大きさの負荷を階級3Lに振り分ける。同様に、生成部224は、3.5L以上、4.5L未満の大きさの負荷を階級4Lに振り分ける。図11が示す例では、階級Lに4個、階級2Lに5個、階級3Lに2個、階級4Lに1個の負荷を示すデータが振り分けられている。
【0089】
度数分布記憶部225は、生成部224によって生成された度数分布のデータを記憶する。
【0090】
加工時間予測部217は、度数分布記憶部225に記憶された度数分布のデータに基づいて加工時間を予測する。加工時間予測部217は、各階級が示す負荷を目標負荷に変更して加工を行った場合の加工時間を算出し、各階級の加工時間を合算することにより加工時間を算出する。各階級L、2L、3Lおよび4Lの加工時間T、T2L、T3LおよびT4L、は、それぞれ(度数)×(階級の値)×(周期)/(目標負荷)によって求めることができる。
【0091】
例えば、図11に示す階級Lについて算出される加工時間Tは、T=4×L×T/2L=2Tである。同様に、階級2Lについて算出される加工時間T2Lは、T2L=5×2L×T/2L=5Tである。同様に、階級3Lについて算出される加工時間T3Lは、T3L=2×3L×T/2L=3Tである。同様に、階級4Lについて算出される加工時間T4Lは、T4L=1×4L×T/2L=2Tである。これら各階級について算出される加工時間を合算することにより加工時間12Tが求められる。
【0092】
上述した実施形態では、数値制御装置2が、主軸負荷検出部213によって検出された時系列データに基づいて生成された度数分布を示すデータを記憶する度数分布記憶部225をさらに備える。したがって、主軸負荷記憶部214が時系列データを記憶する場合よりも記憶されるデータ量を少なくすることができる。
【0093】
なお、各階級について算出される加工時間は、上述した順序で計算されなくてもよい。例えば、各階級について算出される(度数)×(階級の値)の値を合算した後に、合算した値に対して(周期)/(目標負荷)を乗算して加工時間を求めてもよい。
【符号の説明】
【0094】
1 工作機械
2 数値制御装置
201 CPU
202 バス
203 ROM
204 RAM
205 不揮発性メモリ
206 インタフェース
207 軸制御回路
208 スピンドル制御回路
209 PLC
210 I/Oユニット
211 プログラム記憶部
212 制御部
213 主軸負荷検出部
214 主軸負荷記憶部
215 目標負荷受付部
216 目標負荷設定部
217 加工時間予測部
218 加工時間出力部
221 学習部
222 相関モデル記憶部
223 予測部
224 生成部
225 度数分布記憶部
3 入出力装置
4 サーボアンプ
5 サーボモータ
6 スピンドルアンプ
61 電流計
7 スピンドルモータ
8 補助機器
図1
図2
図3
図4A
図4B
図4C
図4D
図5
図6
図7
図8
図9
図10
図11