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

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

▶ DGSHAPE株式会社の特許一覧

特許7316057デンタル加工機の操作装置およびデンタル加工機の操作システム
<>
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図1
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図2
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図3
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図4
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図5
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図6
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図7
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図8
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図9
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図10
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図11
  • 特許-デンタル加工機の操作装置およびデンタル加工機の操作システム 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-07-19
(45)【発行日】2023-07-27
(54)【発明の名称】デンタル加工機の操作装置およびデンタル加工機の操作システム
(51)【国際特許分類】
   G05B 19/418 20060101AFI20230720BHJP
   G05B 19/4097 20060101ALI20230720BHJP
【FI】
G05B19/418 Z
G05B19/4097 Z
【請求項の数】 13
(21)【出願番号】P 2019028899
(22)【出願日】2019-02-20
(65)【公開番号】P2020135491
(43)【公開日】2020-08-31
【審査請求日】2021-12-28
(73)【特許権者】
【識別番号】317009525
【氏名又は名称】DGSHAPE株式会社
(74)【代理人】
【識別番号】100121500
【弁理士】
【氏名又は名称】後藤 高志
(74)【代理人】
【識別番号】100121186
【弁理士】
【氏名又は名称】山根 広昭
(74)【代理人】
【識別番号】100189887
【弁理士】
【氏名又は名称】古市 昭博
(72)【発明者】
【氏名】花島 正樹
(72)【発明者】
【氏名】吉岡 史朗
(72)【発明者】
【氏名】大▲高▼ 全
(72)【発明者】
【氏名】丹下 正大
【審査官】永井 友子
(56)【参考文献】
【文献】特開2004-344623(JP,A)
【文献】特開平09-057576(JP,A)
【文献】特開平11-345008(JP,A)
【文献】特開2001-293012(JP,A)
【文献】特開2018-124862(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 19/418
G05B 19/4097
(57)【特許請求の範囲】
【請求項1】
デンタル加工機の操作装置であって、
前記デンタル加工機は、
前記操作装置から送られた加工プログラムと、加工プログラムを実行する順番が定められたジョブリストを記憶し、
前記ジョブリストに従って加工プログラムが順番に実行され、
エラーが生じた場合には停止され、かつ、
再開される場合にイニシャライズ処理が実行され、加工プログラムとジョブリストがデンタル加工機から消去される
ように構成されており、
前記操作装置は、
前記デンタル加工機が実行する加工手順が定められた複数の加工プログラムと、当該複数の加工プログラムを実行する順番とが紐付けられたジョブリストを記憶した第1リスト記憶部と、
前記デンタル加工機から前記ジョブリストに含まれた複数の加工プログラムの実行状態を得て、前記複数の加工プログラムの実行状態を記憶する第1ステータス記憶部と、
前記デンタル加工機のエラーを検出する第1エラー検出部と、
前記ジョブリストに含まれた複数の加工プログラムが順に実行されている間において、前記第1エラー検出部でエラーが検出された場合に、前記第1ステータス記憶部に記憶された前記複数の加工プログラムの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムの実行状態を終了とし、前記ジョブリストの順番に従い、当該加工プログラムの次に実行される加工プログラムが、前記デンタル加工機で実行されるように構成された第1スキップ処理部と
を備え、
ここで、
前記第1スキップ処理部は、前記操作装置が、前記第1リスト記憶部に記憶されているジョブリストに基づいて、前記デンタル加工機のジョブリストを復元する処理を含む、
デンタル加工機の操作装置。
【請求項2】
前記デンタル加工機の最新の状態を得て、前記第1ステータス記憶部に記憶された前記複数の加工プログラムの実行状態を更新する第1アップデート処理部を備えた、請求項1に記載されたデンタル加工機の操作装置。
【請求項3】
前記第1エラー検出部でエラーが検出された場合に、予め定められた操作が行なわれることによって、前記第1スキップ処理部の処理が実行されるように構成された、請求項1または2に記載されたデンタル加工機の操作装置。
【請求項4】
前記第1スキップ処理部の処理を実行するための操作ボタンを、予め定められたディスプレイに出現させる第1表示処理部を備えた、請求項3に記載されたデンタル加工機の操作装置。
【請求項5】
請求項1から4までの何れか一項に記載された操作装置と、
前記操作装置と相互にデータ通信可能に接続されたデンタル加工機と、
前記操作装置とデータ通信可能に接続されたサーバと
を備え、
前記サーバは、
前記操作装置から取得された前記ジョブリストを記憶した第2リスト記憶部と、
前記操作装置を通じて、前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記憶する第2ステータス管理部と
を有する、
デンタル加工機の操作システム。
【請求項6】
前記サーバは、
前記操作装置を通じて前記デンタル加工機のエラーを検出する第2エラー検出部をさらに備えた、請求項5に記載されたデンタル加工機の操作システム。
【請求項7】
前記操作装置を通じて、前記デンタル加工機の最新の状態を得て、前記第2ステータス管理部に記憶された前記複数の加工プログラムの実行状態を更新する第2アップデート処理部を備えた、請求項5または6に記載されたデンタル加工機の操作システム。
【請求項8】
前記サーバまたは前記操作装置とデータ通信可能に接続された外部装置をさらに備え、
前記外部装置は、
前記サーバまたは前記操作装置を通じて前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記憶する第3ステータス管理部を有する、請求項5から7までの何れか一項に記載されたデンタル加工機の操作システム。
【請求項9】
前記外部装置は、
前記サーバまたは前記操作装置を通じて前記デンタル加工機のエラーを検出する第3エラー検出部を備えた、請求項8に記載されたデンタル加工機の操作システム。
【請求項10】
前記外部装置は、
前記ジョブリストに含まれた複数の加工プログラムが順に実行されている間において、前記第3エラー検出部でエラーが検出された場合に、前記第3ステータス管理部に記憶された前記複数の加工プログラムの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムの実行状態を終了とし、前記ジョブリストの順番に従い、当該加工プログラムの次に実行される加工プログラムが、前記デンタル加工機で実行されるように構成された第2スキップ処理部を備えた、請求項9に記載されたデンタル加工機の操作システム。
【請求項11】
前記第3エラー検出部でエラーが検出された場合に、予め定められた操作が行なわれることによって、前記第2スキップ処理部の処理が実行されるように構成された、請求項10に記載されたデンタル加工機の操作システム。
【請求項12】
前記第3エラー検出部でエラーが検出された場合に、前記第2スキップ処理部の処理を実行するための操作ボタンを、予め定められたディスプレイに出現させる第2表示処理部を備えた、請求項11に記載されたデンタル加工機の操作システム。
【請求項13】
前記サーバまたは前記操作装置を通じて、前記デンタル加工機の最新の状態を得る第3アップデート処理部を備えた、請求項8から12までの何れか一項に記載されたデンタル加工機の操作システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、デンタル加工機の操作装置およびデンタル加工機の操作システムに関する。
【背景技術】
【0002】
特開2018-124862号公報には、加工プログラム(NCデータとも称される)に従って、動作し、被加工物を所望の形状に切削するデンタル加工機が開示されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2018-124862号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、デンタル加工機は、加工プログラムに基づいて動作する。デンタル加工機で複数の加工プログラムが順に実行されるように構成することができる。しかしながら、デンタル加工機にエラーが生じた場合には、デンタル加工機は初期化される。この際、加工プログラムや加工プログラムを実行する順番などのデータも、デンタル加工機から消去される。デンタル加工機を再開させる場合には、デンタル加工機に一から加工プログラムや加工プログラムを実行する順番のデータを送る必要がある。
【課題を解決するための手段】
【0005】
ここで提案されるデンタル加工機の操作装置は、第1リスト記憶部と、第1ステータス記憶部と、第1エラー検出部と、第1スキップ処理部とを備えている。
第1リスト記憶部は、デンタル加工機が実行する加工手順が定められた複数の加工プログラムと、当該複数の加工プログラムを実行する順番とが紐付けられたジョブリストを記憶している。
第1ステータス記憶部は、デンタル加工機からジョブリストに含まれた複数の加工プログラムの実行状態を得て、複数の加工プログラムの実行状態を記憶するように構成されている。
第1エラー検出部は、デンタル加工機のエラーを検出するように構成されている。
第1スキップ処理部は、ジョブリストに含まれた複数の加工プログラムが順に実行されている間において、第1エラー検出部でエラーが検出された場合に、第1ステータス記憶部に記憶された複数の加工プログラムの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムの実行状態を終了とし、ジョブリストの順番に従い、当該加工プログラムの次に実行される加工プログラムが、デンタル加工機で実行されるように構成されている。
【0006】
また、ここで提案されるデンタル加工機の操作システムは、操作装置と、操作装置と相互にデータ通信可能に接続されたデンタル加工機と、操作装置とデータ通信可能に接続されたサーバとを備えている。サーバは、操作装置から取得されたジョブリストを記憶した第2リスト記憶部と、操作装置を通じて、ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、複数の加工プログラムの実行状態を記憶する第2ステータス管理部とを有している。
【0007】
さらに、ここで提案されるデンタル加工機の操作システムは、サーバまたは操作装置とデータ通信可能に接続された外部装置をさらに備えていてもよい。外部装置は、例えば、サーバまたは操作装置を通じてジョブリストに含まれた複数の加工プログラムの実行状態を取得し、複数の加工プログラムの実行状態を記憶する第3ステータス管理部を有していてもよい。また、外部装置は、サーバまたは操作装置を通じてデンタル加工機のエラーを検出する第3エラー検出部を備えていてもよい。また、外部装置は、ジョブリストに含まれた複数の加工プログラムが順に実行されている間において、第3エラー検出部でエラーが検出された場合に、第3ステータス管理部に記憶された複数の加工プログラムの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムの実行状態を終了とし、ジョブリストの順番に従い、加工プログラムの次に実行される加工プログラムが、デンタル加工機で実行されるように構成された第2スキップ処理部を備えていてもよい。
【発明の効果】
【0008】
かかるデンタル加工機の操作装置および操作システムによれば、デンタル加工機のエラーを検出された場合でも、エラーが検出された時に実行されている加工プログラムを終了し、ジョブリストの順番に従い、加工プログラムの次に実行される加工プログラムが、デンタル加工機で実行されるので、デンタル加工機を再開させる操作が簡単になる。
【図面の簡単な説明】
【0009】
図1図1は、ここで提案されるデンタル加工機の操作システムの構成例である。
図2図2は、デンタル加工機1の構成を示すブロック図である。
図3図3は、この実施形態での切削ファイル21aに記載された加工プログラムCPのデータ列を示す図である。
図4図4は、ジョブリストJLの一例を示す図である。
図5図5は、ログファイルLFの一例を示す図である。
図6図6は、イベントIDに記録されるコード表の一例である。
図7図7は、加工情報データPDの一例を示す図である。
図8図8は、コメント行S1から取得されるデータの一例を示す図である。
図9図9は、操作装置11のディスプレイに示されるジョブリストJLの例である。
図10図10は、操作装置11のディスプレイに示されるジョブリストJLの例である。
図11図11は、ここで提案される第1スキップ処理部125を有する操作装置11でディスプレイに示されるジョブリストJLの例である。
図12図12は、操作ボタンは、ここで提案される第1スキップ処理部125を有する操作装置11でディスプレイに示されるジョブリストJLの例である。
【発明を実施するための形態】
【0010】
以下、本発明の一実施形態に係るデンタル加工機の操作装置および操作システムを説明する。なお、ここで説明される実施形態は、当然ながら本発明を限定することを意図したものではない。
【0011】
図1は、ここで提案されるデンタル加工機の操作システムの構成例である。なお、操作システムの全体像が理解できるように、図1には、操作システムに含まれない装置が含まれている。図2は、デンタル加工機1の構成を示すブロック図である。
【0012】
〈デンタル加工機の操作システム〉
ここで、デンタル加工機の操作システム10は、図1に示されているように、操作装置11と、サーバ12と、外部装置13とを備えている。操作装置11と、サーバ12と、外部装置13は、例えば、予め定められたプログラムに沿って駆動するコンピュータによって具現化されうる。具体的には、操作装置11と、サーバ12と、外部装置13は、各コンピュータの演算装置(プロセッサ、CPU(Central Processing Unit)、MPU(Micro-processing unit)とも称される)や記憶装置(メモリーやハードディスクなど)を備えており、ソフトウェアとの協働によって処理される。例えば、操作装置11と、サーバ12と、外部装置13の各構成および処理は、コンピュータによって具現化されるデータを予め定められた形式で記憶するデータベース、データ構造、予め定められたプログラムに従って所定の演算処理を行う処理モジュールなどとして、または、それらの一部として具現化されうる。
【0013】
〈操作装置11〉
操作装置11は、デンタル加工機1を操作する装置である。図2に示されているように、操作装置11は、複数のデンタル加工機1とデータ通信可能に接続されており、複数のデンタル加工機1を操作しうるように構成されている。操作装置11は、各デンタル加工機1に組み込まれたファームウェア1a3と協働してデンタル加工機1を制御するように構成されている。この場合、各デンタル加工機1には、それぞれを識別するための識別番号が付与されており、当該識別番号によってデンタル加工機1が識別されるように構成されている。また、操作装置11は、予め定められた時間毎にデンタル加工機1と通信し、ファームウェア1a3を通じてデンタル加工機1の状態に関するデータを得て、デンタル加工機1の状態を監視している。
【0014】
〈加工プログラムCP〉
操作装置11は、加工プログラムCPをデンタル加工機1に送る。デンタル加工機1では、ファームウェア1a3を通じて加工プログラムCPが実行される。加工プログラムCPは、CAMソフトが組み込まれた装置21において作成される。加工プログラムCPは、CADソフトが組み込まれた装置22で作成された3Dモデルファイル22aを基に作成されうる。3Dモデルファイル22aは、例えば、いわゆるSTLフォーマットで作成されたSTLファイルである。3Dモデルファイル22aは、デンタル加工機1で形成しようとする加工品の形状を記録している。加工プログラムCPは、デンタル加工機1を制御するためのデータ群であり、加工プログラムCPを記録した切削ファイル21aは、いわゆるNCプログラムでありうる。加工プログラムCPを記録した切削ファイル21aは、NCデータが記載されたNCファイルなどでありうる。加工プログラムCPは、CAMソフトが組み込まれた装置21から操作装置11に転送される。
【0015】
例えば、CAMソフトは、加工に関する様々な設定、たとえば、補綴物の選択、材料の種類の選択、材料の形状(Disc or Block, Disc の厚み等)の選択等を行い、かつ、ツールパスを生成するようにプログラムされている。CAMソフトが組み込まれた装置21は、加工に関する様々な設定において、加工で必要となる補綴物の選択、材料の種類の選択、材料の形状(Disc or Block, Disc の厚み等)の選択等を行うためのデータを、予め保持している。このようなデータには、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが含まれる。加工プログラムによって加工される材料または加工物についての予め定められた項目のデータを含む加工情報PIは、図1に示されているように、CAMソフトが組み込まれた装置21において、予め定め用意されているとよい。また、これらの情報は、例えば、CAMソフトが組み込まれた装置21を扱うオペレータによって、予め用意されてもよい。
【0016】
CAMソフトが組み込まれた装置21において、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが保持されているとよい。加工プログラムによって加工される材料または加工物についての予め定められた項目のデータは、CAMソフトが組み込まれた装置21の記憶領域に記憶されていてもよいし、USBメモリや、ハードディスクドライブ(HDD)などの外部記憶装置から読み取られるものでもよい。
【0017】
図3は、この実施形態での切削ファイル21aに記載された加工プログラムCPのデータ列を示す図である。図3に示された加工プログラムCPは、先頭行に括弧で囲まれたコメント行S1が設けられている。コメント行には、加工プログラムCPが記録された切削ファイルのファイル名(Milling File Name)、切削ファイルID(Milling File ID)および加工情報PIが記載されている。切削ファイルID(Milling File ID)は、適宜に「ファイルID」と称される。図3に示された加工プログラムCPでは、コメント行S1の後に、加工プログラムCPによる加工手順が記されたコマンドが順に記載されている。
【0018】
ここで、「コメント行」は、加工プログラム中に所定の方式で入力された行であり、コンパイラにおいてプログラムとして読み込まれない部分である。「コメント行」の設定方法は、加工プログラムに使用されるプログラミング言語により予め定められている。「コメント行」には、例えば、コンピュータの文字セットの文字を任意に組み合わせて、コメントを書くことができる。ここでは、CAMソフトによって、このような「コメント行」に、切削ファイルのファイル名(Milling File Name)、切削ファイルID(Milling File ID)および加工情報PIが記載される。
【0019】
この実施形態では、加工プログラムCPによって加工される材料または加工物についての予め定められた項目のデータが、加工プログラムCPのコメント行に記載されている。かかるコメント行に記載された加工される材料または加工物についての予め定められた項目のデータは、加工プログラムCPがデンタル加工機1で実行される場合には、単なるコメントとして無視される。
【0020】
また、かかるコメント行に記載されたデータやファイルIDは、キー「Key」とバリューとをペアとしたデータで作成されうる。この場合、コメント行は、そのデータの種類と値が特定できる、予め定められたフォーマットで記載されていればよい。
【0021】
例えば、加工される材料または加工物についての予め定められた項目については、加工される材料または加工物についての予め定められた項目を「Key」とし、そのデータを「Value」とするとよい。また、ファイルID、ファイル名については、ファイルID、ファイル名などの項目を「Key」とし、ファイルID、ファイル名を「Value」とするとよい。かかるキー「Key」とバリューとをペアとしたデータのフォーマットには、例えば、JSONフォーマットが利用されているとよい。ここで、JSONフォーマットは、項目の名前と、値を、コロン「:」を介在させて、一対にしたフォーマットである。なお、キー「Key」とバリューとをペアとしたデータは、JSONフォーマットに限定されない。コメント行には、そのデータの種類と値が特定できるフォーマットが広く採用されうる。例えば、コメント行は、XMLのようなフォーマットで記載されていてもよい。
【0022】
〈加工情報PI〉
ここで、加工される材料または加工物についての予め定められた項目のデータは、適宜に加工情報PIと称する。加工情報PIは、例えば、加工される材料の情報が少なくとも含まれているとよく、他の情報が適宜に含まれていてもよい。
【0023】
〈加工情報PIの項目〉
加工情報PIに含められるデータの項目には、例えば、以下の項目が挙げられる。
・材料ID
・加工される材料の種類
・加工される材料の製品名
・加工される材料のサイズ
・加工される材料の形状(Disc / Block / etc...)
・加工される材料の使用領域(全体の何%が使用されているかなど)
・加工ファイルに含まれる加工品の情報のリスト
【0024】
ここで、「材料ID」は、被加工物を材料が予め特定されるように、材料毎に設定されている。また、被加工物には、使用途中の材料、いわゆる中古材料もあり、その場合、「中古材料ID」とも称される場合もある。
「加工される材料の種類」は、例えば、セラミック材料(例えば、ジルコニアセラミック材料)、樹脂材料、ガラス材料、金属材料、ワックス材などが記されている。
「加工される材料の製品名」は、被加工物が市販された製品である場合などにおいて、その製品名が記されている。
「加工される材料のサイズ」には、被加工物のサイズが記されている。
「加工される材料の形状」には、Disc / Block / などとして、被加工物の形状が記されている。
「加工される材料の使用領域」には、例えば、その加工データで加工されるものによって材料全体の何%が使用されるかを示すデータである。かかるデータによってその加工によって1つの材料の内、どの程度使用されるかが把握されうる。また、かかるデータから加工に要する材料コストなどが計算されうる。
「加工ファイルに含まれる加工物の情報のリスト」には、加工プログラムCPにおいて、加工される加工品の情報が含まれる。かかるリストに含まれる情報には、例えば、加工品の3次元データを記録したSTLファイルのファイル名、加工品の種類(Crown, Bridge, etc...)、加工プログラムCPによって形成される加工品の数、加工品としての歯の詰め物が装着される歯の番号などである。このように、デンタル加工機1の加工物は、「インレー」「クラウン」といった歯科補綴物でありうる。加工物についての予め定められた項目には、例えば、「インレー」「クラウン」といった歯科補綴物の情報が含まれうる。
【0025】
CAMソフトは、さらに、切削ファイルのファイル名(Milling File Name)や切削ファイルID(Milling File ID)が記載されたコメント行が、加工プログラムCPに挿入されるようにプログラムされていてもよい。
【0026】
〈切削ファイルのファイル名〉
ここで、切削ファイルのファイル名は、CAMソフトが組み込まれた装置21において、切削ファイル21aに付けられたファイル名である。CAMソフトが組み込まれた装置21では、かかるファイル名によって切削ファイル21aが管理されている。
【0027】
〈切削ファイルID〉
切削ファイルIDは、切削ファイル21a毎に、切削ファイルIDが割り当てられている。このため、ファイル名が同じ切削ファイル21aであっても、切削ファイルIDによって異なる切削ファイル21aとして区別される。
【0028】
CAMソフトは、当該加工プログラムを特定するための切削ファイルIDを用意し、当該切削ファイルIDが記載されたコメント行を、加工プログラムCPに挿入するようにプログラムされているとよい。この際、CAMソフトは、切削ファイルIDに加えて、ファイル名が記載されたコメント行を、加工プログラムCPに挿入するようにプログラムされていてもよい。図3は、コメント行S1が挿入された加工プログラムCPの一例を示す図である。例えば、図3に示されているように、切削ファイルのファイル名、切削ファイルIDおよび加工情報PIが記載されたコメント行を、加工プログラムCPに挿入するようにプログラムされている。なお、CAMソフトは、切削ファイルのファイル名や切削ファイルIDは、加工情報PIが記載されたコメント行とは、別のコメント行に記載して加工プログラムCPに挿入するようにプログラムされていてもよい。
【0029】
かかるコメント行の挿入処理は、例えば、CAMソフトが、加工プログラムCPが予め定められた記憶領域に出力される際に実行されるように構成されているとよい。この場合、CAMから出力された加工プログラムCPには、必ず、切削ファイルのファイル名、切削ファイルIDおよび加工情報PIが記載されたコメント行が含まれる。そして、加工プログラムCPに対して、ユニークな切削ファイルIDが付与される。このため、切削ファイルIDから1つの加工プログラムCPが特定される。加工プログラムCPが出力される記憶領域は、CAMソフトが組み込まれた装置21の予め定められた記憶領域でもよいし、操作装置11の予め定められた記憶領域でもよい。予め定められた記憶領域は、操作装置11に取り付けられたUSBメモリや、ハードディスクドライブ(HDD)などの外部記憶装置の予め定められた記憶領域でもよい。また、クラウドコンピューティングを利用して外部サーバの予め定められた記憶領域でもよい。
【0030】
例えば、切削ファイル21aは、デンタル加工機1が実行する加工手順が定められた加工プログラムCPを含む。CAMソフトが組み込まれた装置21において、切削ファイル21aのファイル名が同じであるまま、加工プログラムCPが編集され、更新される場合がある。この場合でも、CAMソフトが、加工プログラムCPが予め定められた記憶領域に出力される際に、切削ファイルIDが付与され、切削ファイルIDが記載されたコメント行が加工プログラムCPに挿入される。このため、切削ファイルIDによって、どのタイミングで操作装置11に送られた切削ファイルであるかが特定される。
【0031】
そして、当該、切削ファイルIDで特定される切削ファイルの加工プログラムCPについても特定される。また、加工プログラムCPには、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが記載されたコメント行も挿入される。
【0032】
この場合、同じ加工プログラムCPを利用して異なる材料を加工する場合がある。このような場合には、CAMソフトが組み込まれた装置21において、加工プログラムによって加工される材料または加工物についての予め定められた項目について、異なるデータが用意されているとよい。例えば、コメント行を加工プログラムに挿入する処理では、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータと、加工プログラムCPとが関連付けて記憶されているとよい。CAMソフトは、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが記載されたコメント行を、関連付けられた加工プログラムCPに挿入するようにプログラムされているとよい。
【0033】
また、この実施形態では、操作装置11に記憶された加工プログラムCPのコメント行に、切削ファイルのファイル名、切削ファイルIDが付与されている。切削ファイルのファイル名および切削ファイルIDは、例えば、CAMソフトが組み込まれた装置21において、加工プログラムCPのコメント行に付与されるように構成されている。この場合、加工プログラムCPの中に、切削ファイルIDが書き込まれるので、加工プログラムCPと切削ファイルIDとが確実に紐付けられる。また、加工プログラムCPを受け取った操作装置11は、予め定められた方法で、加工プログラムCPを解析することによって、加工プログラムCPの切削ファイルIDを特定することができる。
【0034】
このように、この実施形態では、CAMソフトが組み込まれた装置21から操作装置11に加工プログラムCPを含む切削ファイル21aが送られる。この際には、切削ファイル21aに記載された加工プログラムCPは、図3に示されているように、ファイルIDと加工情報PIが記載されたコメント行S1を有している。この場合、加工プログラムCPは、ファイルIDと加工情報PIが記載されたコメント行S1を有しているので、ファイルIDや加工情報PIを、加工プログラムCPに別途紐付ける処理が不要になる。また、加工プログラムCPは、操作装置11からデンタル加工機1に送られる。操作装置11やデンタル加工機1は、加工プログラムCPのコメント行から、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルIDを得るように構成された処理部を備えているとよい。これにより、操作装置11やデンタル加工機1では、加工プログラムCPのコメント行から、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルIDが得られる。
【0035】
従って、操作装置11やデンタル加工機1では、加工プログラムCPのコメント行から得られた、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルIDを利用して、切削ファイルIDを含むログデータが作成することができる。また、加工プログラムCPによって加工される材料または加工物についての予め定められた項目のデータを記録することができる。
【0036】
〈ジョブID〉
この実施形態では、加工プログラムCPには、さらにジョブIDが付与される。ここで、ジョブIDは、操作装置11からデンタル加工機1に加工プログラムCPが送られる際に付与されるIDである。ここで、ジョブIDは、デンタル加工機1に送られた加工プログラムCPを特定するため、切削ファイルIDとは別のジョブIDが用意される。ジョブIDを作成するのは、操作装置11でもよいし、デンタル加工機1でもよい。
【0037】
つまり、操作装置11からデンタル加工機1に加工プログラムCPが送られる度に、異なるジョブIDが加工プログラムCPに付与される。かかるジョブIDは、切削ファイルIDとは異なる。このため、切削ファイルIDが同じ加工プログラムCPであっても、例えば、操作装置11からデンタル加工機1に同じ加工プログラムCPが再送される場合には、異なるジョブIDが付与される。この場合、この実施形態では、加工プログラムCPのコメント行には、ファイルIDと、加工情報PIが含まれている。同じファイルIDと加工情報PIが含まれた加工プログラムCPでも、再送された場合には、ジョブIDが異なっている。このように、操作装置11からデンタル加工機1に同じ加工プログラムCPが再送される場合には、ジョブIDによって、当該再送された加工プログラムCPを区別できる。このように、デンタル加工機1に送られた加工プログラムCP毎に、切削ファイルIDと、切削ファイルIDとは別に用意されたジョブIDとの両方が付与される。このため、切削ファイルIDとジョブIDの両方で、デンタル加工機1に送られた加工プログラムCPを特定できる。これにより、デンタル加工機1で実行された加工プログラムCPをより詳しく特定できる。
【0038】
この実施形態では、加工プログラムCPのコメント行S1(図3参照)が解析されることによって、ファイル名とファイルIDと加工情報PIを取得することができる。このため、デンタル加工機1において、ファイル名とファイルIDと加工情報PIを取得することができる。また、操作装置11からデンタル加工機1に加工プログラムCPが送られた際にジョブIDが付与される。また、操作装置11は、加工プログラムCPをジョブIDで区別したジョブリストJLを作成することができる。デンタル加工機1でも、同様に、加工プログラムCPをジョブIDで区別したジョブリストJLが作成されうる。そして、デンタル加工機1が加工プログラムCPを実行した際には、ジョブIDを含むログデータを操作装置11に送るように構成されうる。なお、ジョブIDを含むログデータは、デンタル加工機1から操作装置11に送られたデータに基づいて、操作装置11によって作成されてもよい。その結果、操作装置11は、ジョブIDを基に、ログデータを管理してジョブIDを含むログファイルLFを作成することができる。
【0039】
〈ジョブリストJL〉
図4は、ジョブリストJLの一例を示す図である。
操作装置11は、デンタル加工機1に加工プログラムCPを送る。操作装置11では、デンタル加工機1に送った加工プログラムCPについて、ジョブリストJLが作成される。ジョブリストJLは、図4に示されているように、操作装置11からデンタル加工機1に送られた加工プログラムCPと、デンタル加工機1で加工プログラムCPが実行される順番とが紐付けられたリストであるとよい。図4に示されたジョブリストJLでは、実行される順番、加工プログラムCP、切削ファイルID、ジョブID、ステータスが記録される欄201~205が順に設けられている。
【0040】
例えば、この実施形態では、操作装置11からデンタル加工機1に送られた順番に、デンタル加工機1において加工プログラムCPが実行される。この場合、実行される順番が記録される欄201、加工プログラムCPが記録される欄202には、操作装置11が、デンタル加工機1に送った順番に加工プログラムCPを並べたジョブリストJLが作成されるとよい。ファイルID、ジョブIDが記録される欄203および204には、それぞれ切削ファイルIDとジョブIDが記録される。ステータスが記録される欄205には、デンタル加工機1とのデータ通信に応じて、加工プログラムCPの実行についてステータスが記録されるとよい。なお、ステータスは、予め定められたコード番号で記録されてもよい。また、この実施形態では、操作装置11からデンタル加工機1に加工プログラムCPが送られる際に、加工プログラムCPを特定するためのジョブIDが付与される。なお、ジョブIDが付与されるタイミングは、ジョブリストJLが作成されるタイミングでもよい。
【0041】
〈ログファイルLF〉
この実施形態では、デンタル加工機1によって加工プログラムCPのログデータが記録されたログファイルLFが、操作装置11において作成される。ログデータは、加工プログラムCPによって実行されたこと、あるいは、実行できなかったことを記録したデータである。ログファイルLFには、ログデータとして、例えば、実行の開始、停止、中断、再開、中止、および終了や、その時刻が記録される。また、加工プログラムCPが実行されている間にエラーが生じた場合には、予め定められたエラーコードが記録される。操作装置11は、デンタル加工機1との通信によって得られるデータに基づいて、ログファイルLFが作成されるように構成されていてもよい。
【0042】
図5は、ログファイルLFの一例を示す図である。この実施形態では、ログファイルLF1には、図5に示されているように、ログデータに関し、時刻、モデル名、シリアル番号、デバイス名、ファイルID、ジョブID、イベントID、パラメータ1、パラメータ2が記録される欄301~309が設けられている。
【0043】
このうち、時刻が記録されている欄301には、ログデータが取得された時間が記録されている。欄302~304に記録されたモデル名、シリアル番号、デバイス名は、デンタル加工機1を特定するための情報である。これらは、例えば、デンタル加工機1のファームウェア1a3によってログデータに付与される。ファイルID、ジョブIDが記録されている欄305,306には、それぞれファイルID、ジョブIDが記録されている。
【0044】
〈イベントID〉
イベントIDが記録されている欄307には、実行の開始、停止、中断、再開、中止、終了、エラーなどのイベントに、予め定められたコードを記録されている。パラメータ1,2が記録されている欄308,309には、それぞれイベントに付随する情報が記録されている。なお、図5では、ログデータを区別するために便宜上、ログデータの左側に番号が振られている。
【0045】
図6は、イベントIDに記録されるコード表の一例である。このうち、JobStart(開始), JobEnd(終了), JobPause(休止), JobResume(再開), JobCancel(中止), DiscGet(ディスクゲット), DiscRelease(ディスクリリース), ToolGet(ツールゲット), ToolRelease(ツールリリース), ToolReplace(ツール取り替え), FatalError(致命的なエラー), RecoverableError(回復可能なエラー), ResumableError(再開可能なエラー)を意味する。パラメータ1,2は、各イベントに付随してログデータに記録される情報が示されている。ログデータには、パラメータ1,2に対応したデータが他のデータから参照されて記録される。
【0046】
従って、図5のログファイルLFでは、一連の加工プログラムCPによる加工(ジョブ)が実行されたログデータが、2番から9番のログデータにおいて記録されている。ここでは、デンタル加工機1において、開始、ディスクゲット、ツールゲット、再開可能なエラーの発生、ツールリリース、中止、ディスクリリース、終了の各時刻が順に記録されている。10番から21番のログデータにおいて、さらに22番からのログデータにおいて、それぞれ他のジョブが実行されたログデータが記録されている。ジョブは、それぞれジョブIDで特定される。加工プログラムCPは、ファイルIDで特定される。
【0047】
デンタル加工機1のファームウェア1a3において同様のログファイルLF1が作成される場合もある。このような場合には、操作装置11は、デンタル加工機1のファームウェア1a3が作成したログファイルLF1を取得するように構成されていてもよい。本明細書では、説明の便宜上、適宜に、デンタル加工機1で作成されるログファイルを、「ログファイルLF1」とする。操作装置11で記録されるログファイルを「ログファイルLF」とする。これにより、両者が区別されている。
【0048】
〈加工情報データPD〉
図7は、加工情報データPDの一例を示す図である。加工情報データPDは、ジョブIDと、加工プログラムCPのコメント行S1(図3参照)から取得される。加工情報データPDは、ファイルIDと、加工される材料または加工物についての予め定められた項目のデータを含むデータ群とを含んだデータファイルである。
【0049】
図7に示された加工情報データPDでは、ユーザID、ジョブID、加工情報、加工結果を順に記録する記録欄501~504が含まれている。ここで、ユーザIDは、デンタル加工機1を管理するユーザに割り当てられたIDである。ユーザIDは、例えば、デンタル加工機1から送られるログデータの一部に含まれうる。また、ジョブIDを記録する記録欄502には、ジョブIDが記録される。加工情報を記録する記録欄503には、加工プログラムCPのコメント行S1を解析されることによって取得されたデータが記録される。
【0050】
この実施形態では、加工情報を記録する記録欄503には、ファイル名、切削ファイルID、加工される材料または加工物についての予め定められた項目のデータを含むデータ群が記載されている。これらのデータ群は、例えば、JSONフォーマットで記載されているとよい。加工結果を記録する記録欄504には、ジョブIDに基づいて特定されるログデータから、加工プログラムCPが実行された結果が記録されるとよい。図7に示された例では、例えば、予め定められたコード番号で、加工プログラムCPが実行された結果が記録されている。
【0051】
かかる加工情報データPDからは、ジョブIDによって、デンタル加工機1の加工(ジョブ)が特定できるとともに、当該ジョブにおいて実行された加工プログラムCPのコメント行S1(図3参照)に記録されたデータ群を取得することができる。図8は、コメント行S1から取得されるデータの一例を示す図である。コメント行S1からは、図8に示されているように、切削ファイル21aのファイル名、ファイルID、および、加工される材料または加工物についての予め定められた項目のデータを含む加工情報PIが取得される。かかるデータが、デンタル加工機1が加工プログラムCPを実行すること毎に、換言すれば、ジョブIDで特定されるジョブ毎に取得される。
【0052】
これによりデンタル加工機1が加工プログラムCPを実行する毎に、加工される材料または加工物についての予め定められた項目のデータが記録として残される。このため、デンタル加工機1が加工プログラムCPを実行すること毎に、換言すれば、ジョブIDで特定されるジョブ毎に、より詳細なデータ分析ができる。また、ジョブIDで特定されるジョブ毎に、加工される材料または加工物についての予め定められた項目のデータが含まれているので、例えば、デンタル加工機1の加工毎に、加工される材料についてのコストを計算できる。デンタル加工機1では、歯の詰め物が切削加工される。この際、歯の詰め物は、小さい物であり、デンタル加工機1のディスク1i1(図2参照)に保持された1つの被加工物から、複数の加工品(歯の詰め物)が加工される場合がある。また、歯の詰め物は、形状が複雑であり、加工された加工品において、どの程度、被加工物が使用されたかも割り出しにくい。ここで提案される方法および装置によれば、デンタル加工機1の加工毎に、加工される材料または加工物についての予め定められた項目のデータが含まれている。このため、加工される材料について、より詳細なデータ分析ができる。かかるデータ群は、加工プログラムCPのコメント行S1に記載されたデータから取得されるので、CAMソフトから出力された後では、変更されない。このため、ジョブIDで特定されるジョブ毎のデータを間違えにくくなり、データ管理がしやすくなる。
【0053】
この操作システム10では、操作装置11は、サーバ12にデータ通信可能に接続されている。操作装置11は、ジョブリストJLやログファイルLFや加工情報データPDなどをサーバ12に送る。サーバ12は、操作装置11から送られたジョブリストJLやログファイルLFや加工情報データPDなどデータベース12aに記録する。また、サーバ12は、加工プログラムCPを含む切削ファイル21aを記録していてもよい。この場合、サーバ12は、切削ファイル21aとファイルIDを紐付けて記録しているとよい。切削ファイル21aとファイルIDとが紐付けて記録されていることによって、ログファイルLFや加工情報データPDなどから、切削ファイル21aおよび加工プログラムCPを割り出すことができる。
【0054】
外部装置13は、さらにサーバ12からジョブリストJLやログファイルLFや加工情報データPDなどを得ることができる。ジョブリストJLやログファイルLFや加工情報データPDなどに基づいたデータ解析が、外部装置13において行える。また、サーバ12を通じて、操作装置11にアクセスし、操作装置11およびデンタル加工機1を遠隔操作できるように構成されていてもよい。
【0055】
サーバ12には、これに限らず、操作装置11がデンタル加工機1に送った情報や、ファームウェア1a3を通じて操作装置11が得たデンタル加工機1の状態に関するデータなどが適宜に送られるように構成されてもよい。サーバ12は、データベース12aを備えており、操作装置11から送られたデンタル加工機1の状態に関するデータなどを記憶していてもよい。サーバ12は、さらに外部装置13にデータ通信可能に接続される。外部装置13は、サーバ12に蓄積されたデータを適宜に取得することができるように構成されていてもよい。
【0056】
〈デンタル加工機1〉
ここでは、デンタル加工機1について、具体的な図示は省略する。なお、ここでは、デンタル加工機1について、一例を示す。デンタル加工機1は、ここで言及される形態に限定されない。デンタル加工機1は、図2に示されているように、制御装置1a、通信装置1b、スピンドル1c、クランプ1d、回転支持機構1e、3軸移動機構1f、ツールマガジン1g、ツールチェンジャー1h、ディスクラック1iおよびディスクチェンジャー1jなどを備えている。この実施形態では、被加工物は、ディスク1i1に保持されている。
【0057】
制御装置1aは、デンタル加工機1を制御する装置である。通信装置1bは、操作装置11などの他の装置との間でデータを通信する装置である。スピンドル1cは、工具を把持して回転させる装置である。クランプ1dは、被加工物が保持されたディスクを保持する保持具である。回転支持機構1eは、スピンドル1cに対して所定の角度でクランプを支持する機構である。回転支持機構1eは、例えば、予め定められたX軸周り、および、Y軸周りにクランプを回転させる機構でありうる。3軸移動機構1fは、回転支持機構1eを左右(X軸)、前後(Y軸)、上下(Z軸)の3軸に沿って移動させる機構である。ツールマガジン1gは、スピンドル1cに取り付けられる複数の工具1g1を収容した収容部である。ツールマガジン1gは、工具1g1毎に収容する場所が決められており、工具1g1を収容する場所には、工具1g1を特定するためのコード番号が付与されている。ツールチェンジャー1hは、ツールマガジン1gに収容された工具と、スピンドル1cに取り付けられる工具を取り替える機構である。ディスクラック1iは、被加工物が保持された複数のディスク1i1(ホルダとも称される)を収容する収容部である。ディスクラック1iは、ディスク1i1毎に収容する場所が決められており、ディスク1i1を収容する場所には、ディスク1i1を特定するためのコード番号が付与されている。ディスクチェンジャーは、ディスクラックにおいて、クランプに取り付けられるディスクを交換する機構である。
【0058】
〈ディスク1i1〉
デンタル加工機1では、ディスク1i1に保持された被加工物には様々な材種が利用される。例えば、被加工物は、セラミック材料(例えば、ジルコニアセラミック材料)、樹脂材料、ガラス材料、金属材料、ワックス材などであり得る。また、被加工物は、ディスク状、ブロック状など、種々の形状であり得る。
【0059】
〈被加工物〉
被加工物は、例えば、クランプ1dに取り付けられるためにディスク1i1に装着されているとよい。また、被加工物は、ディスク1i1に対して着脱可能であるとよい。被加工物は、加工品に対して十分な大きさを有している。被加工物には、デンタル加工機1によって、いくつかの加工品が形成されうる。このため、未加工の被加工物は、例えば、ディスク1i1に装着された後は、ディスク1i1に装着された状態で、いくつかの加工プログラムCPが実行されて、いくつかの加工品が形成される。被加工物は、大凡使い切られるまで、そして、ディスク1i1に装着された状態で継続して加工が継続される。被加工物は、大凡使い切られたら、ディスク1i1から被加工物が外されて別の新たな被加工物がディスク1i1に装着される。
【0060】
このように、ディスク1i1に装着されている被加工物は、未加工品である場合もあるし、既に何度か加工品が形成された後の使用途中の状態でもありうる。
ディスク1i1に装着されている被加工物は、例えば、その3次元形状がCADデータとして記録されているとよい。また、加工された加工品の形状は、例えば、いわゆるSTL形式(Stereolithography)で記録されたSTLファイル(Stereolithography File)のような3次元データによって管理されうる。
【0061】
また、ディスク1i1には、例えば、識別子が記されているとよい。識別子(ディスクIDとも称される)は、二次元コード、一次元コード、マーク、数値、模様又は画像がディスク1i1に直接印刷又は刻印されているとよい。また、デンタル加工機1は、かかるディスク1i1の識別子を読み取るリーダー(Reader)を備えているとよい。かかるリーダーは、例えば、デンタル加工機1に設けられたカメラで撮影された識別子の画像を基にディスク1i1を識別するものでもよい。
【0062】
デンタル加工機1は、各部材の状態を検知するセンサ類1k1やカメラ1k2などの監視装置を備えている。センサ類1k1には、例えば、スピンドルを回転させるモータや、回転支持機構や、ツールチェンジャー、ディスクチェンジャーなどに取り付けられたエンコーダや電流計や電圧計などのセンサ類や、加工時の環境温度を取得するための温度センサや、筐体のカバーの開閉などを検知するセンサなどがある。カメラ1k2は、例えば、スピンドル1cに取り付けられた工具で、クランプ1dに支持されたディスク1i1および被加工物1i2の状態や、ツールマガジン1gやディスクラック1iなどの状態が映し出されるように、筐体に配置された複数のカメラで構成されているとよい。
【0063】
デンタル加工機1は、制御装置1aを備えている。制御装置1aは、このデンタル加工機1の種々の処理を行う装置である。制御装置1aは、例えば、予め定められたプログラムに沿って駆動するコンピュータによって具現化されうる。例えば、制御装置1aの各構成および処理は、コンピュータによって具現化されるデータを予め定められた形式で記憶するデータベース、データ構造、予め定められたプログラムに従って所定の演算処理を行う処理モジュールなどとして、または、それらの一部として具現化されうる。
【0064】
〈デンタル加工機1の加工〉
被加工物はディスク1i1に保持されている。ディスク1i1は、クランプ1dに装着されている。クランプ1dは、回転支持機構1eおよび3軸移動機構1fによって移動及び回転操作される。工具1g1はスピンドル1cに取り付けられている。スピンドル1c、回転支持機構1eおよび3軸移動機構1fは、制御装置1aによって制御される。回転支持機構1eおよび3軸移動機構1fが制御されることによって、ディスク1i1に装着された被加工物の任意の位置が任意の向きで、スピンドル1cに取り付けられた工具1g1に当てられる。スピンドル1c、回転支持機構1eおよび3軸移動機構1fが制御されることによって、ディスク1i1に保持された被加工物は、任意の形状に切削加工される。かかる切削加工は、デンタル加工機1のファームウェア1a3によって読み取られた加工プログラムCP1によって制御される。
【0065】
この実施形態では、デンタル加工機1の制御装置1aは、例えば、図2に示されているように、記憶部1a1と、処理部1a2とを備えている。制御装置1aには、ファームウェア1a3がインストールされている。ファームウェア1a3は、デンタル加工機1が、予め定められた動作をするようにプログラムされている。
【0066】
記憶部1a1は、第1記憶部1a11と、第2記憶部1a12と、第3記憶部1a13と、第4記憶部1a14と、第5記憶部1a15と、第6記憶部1a16とを備えている。
【0067】
第1記憶部1a11は、デンタル加工機1が実行するべき複数の加工プログラムCP1を記憶している。ここで「加工プログラムCP1」は、デンタル加工機1の第1記憶部1a11に記憶された加工プログラムを意味している。
【0068】
第2記憶部1a12は、デンタル加工機1が実行すべき加工プログラムCP1の順番を記憶したジョブリストJL1を記憶する。
【0069】
第3記憶部1a13は、加工プログラムCP1のログデータを記録したログファイルLF1(ログファイルとも称される)を記憶する。
【0070】
第4記憶部1a14は、デンタル加工機1のエラー状態を判定するためのマスタファイルと、エラー状態を特定するためのエラーコードとを紐付けて記憶している。
【0071】
第5記憶部1a15は、デンタル加工機1のスピンドル1cや、クランプ1dや、回転支持機構1eや、3軸移動機構1fや、ツールチェンジャー1hや、ディスクチェンジャー1jなど、デンタル加工機1の初期状態(デフォルト状態)を記憶している。
【0072】
第6記憶部1a16は、ツールマガジン1gに収容された工具1g1と工具1g1が収容された場所や、ディスクラック1iに収容されたディスク1i1とディスク1i1に保持された被加工物についての情報を記憶している。
【0073】
処理部1a2は、ファームウェア1a3に従って所要の処理を実施する。処理部1a2は、例えば、第1処理部1a21と、第2処理部1a22と、第3処理部1a23と、第4処理部1a24と、第5処理部1a25と、第6処理部1a26と、第7処理部1a27とを備えている。以下、各処理部で実行される処理について説明する。なお、図2では、デンタル加工機1の一部の処理が説明されており、デンタル加工機1の全ての処理が説明されている訳でない。
【0074】
第1処理部1a21は、操作装置11からの指示に従って、操作装置11から送られた加工プログラムCPを第1記憶部1a11に記憶するように構成されている。ここでは、第1記憶部1a11に記憶された加工プログラムCPは、「加工プログラムCP1」とする。
【0075】
第2処理部1a22は、操作装置11からの指示に従って、ジョブリストJL1を作成し、第2記憶部1a12に記憶するように構成されている。
【0076】
第3処理部1a23は、加工プログラムCP1に従ってデンタル加工機1を制御するように構成されている。
【0077】
第4処理部1a24は、デンタル加工機1のエラーを検出するように構成されている。デンタル加工機1のエラーは、例えば、センサ類1k1やカメラ1k2で取得されるデータと、第4記憶部1a14に記憶されたマスタファイルとを、マッチングするマッチング処理によって検出されうる。
【0078】
第5処理部1a25は、通信装置1bを通じて操作装置11など他の装置とのデータ通信を行なうように構成されている。デンタル加工機1は、例えば、加工プログラムCPを操作装置11から受信する。デンタル加工機1において、加工プログラムCP1が実行された記録や、デンタル加工機1の状態や、センサ類1k1やカメラ1k2で取得されるデータや、エラーコードなどが操作装置11に送るように構成されている。
【0079】
第6処理部1a26は、デンタル加工機1を初期状態に戻すように構成されている。デンタル加工機1の初期状態では、工具1g1は、ツールマガジン1gの予め定められた位置に戻される。ディスク1i1は、ディスクラック1iの予め定められた位置に戻される。かかる処理は、原点回帰処理とも称される。かかる処理によって、スピンドル1cやクランプ1dや回転支持機構1eや3軸移動機構1fなどは、予め定められた位置に状態に戻される。
【0080】
第7処理部1a27は、これらの制御基準位置が設定されるように構成されている。例えば、スピンドル1cやクランプ1dや回転支持機構1eや3軸移動機構1fが所定の位置に戻された後で、センサの検知に基づいて制御の基準位置が設定される。かかる処理は、ゼロトラッキング処理や、ゼロ点補正などと称される。
【0081】
なお、図2のブロック図では、デンタル加工機1の構成要素が挙げられている。しかしながら、図2のブロック図に挙げられた構成要素は、デンタル加工機1の一部であり、デンタル加工機1は、図2のブロック図に挙げられた構成要素に限定されない。
【0082】
例えば、デンタル加工機1が実行すべき加工プログラムCP1の順番を記憶したジョブリストや、加工プログラムCP1のログデータを記録したログファイルや、デンタル加工機1のエラー状態を判定するためのマスタファイルや、エラー状態を特定するためのエラーコードなどは、操作装置11に記憶されていてもよい。このため、デンタル加工機1は、第2記憶部1a12、第3記憶部1a13、および、第4記憶部1a14を備えていなくてもよい。
【0083】
また、例えば、スピンドル1c、クランプ1d、回転支持機構1e、3軸移動機構1f、ツールマガジン1g、ツールチェンジャー1h、ディスクラック1iおよびディスクチェンジャー1jなどは、それぞれ筐体に収容されている。筐体は、適宜にカバーを開閉できるように構成されている。
【0084】
〈加工プログラムCP1〉
この実施形態では、加工プログラムCP1は、上述した加工プログラムCPと同じものであるが、上述したように操作装置11からデンタル加工機1に送られる際に、ジョブIDが付与されている。かかる観点で、本明細書では、デンタル加工機1の第1記憶部1a11(図2参照)に記憶された加工プログラムCPは、適宜に「加工プログラムCP1」としている。
【0085】
〈ジョブリストJL1〉
ジョブリストJL1は、上述のようにデンタル加工機1が加工プログラムCP1を実行する順番が定められたリストである。ここで、加工プログラムCP1を実行する順番は、ジョブリストJL1によって定められる。なお、加工プログラムCP1を実行する順番は、操作装置11によって定められる。例えば、操作装置11がデンタル加工機1に加工プログラムCP1を送った順番に、デンタル加工機1が加工プログラムCP1を実行する順番が定められてもよい。この場合、操作装置11がデンタル加工機1に加工プログラムCP1を送った順番に、デンタル加工機1が加工プログラムCP1を実行する順番が定められたジョブリストJL1が作成される。
【0086】
〈ログファイルLF1〉
デンタル加工機1は、加工プログラムのログデータを記録したログファイルLF1を作成する。ここで、ログファイルLF1には、例えば、ジョブリストに記録された加工プログラムについて、実行の開始、停止、中断、再開、中止、および終了や、その時刻が記録される。また、ジョブリストに記録された加工プログラムについて、実行中にエラーが生じた場合には、予め定められたエラーコードが記録される。この実施形態では、デンタル加工機1に送られた加工プログラムCP1には、ジョブIDが付与されているので、ジョブリストJL1や、ログファイルLF1のログデータには、ジョブIDが含まれうる。
【0087】
〈ファームウェア1a3〉
ファームウェア1a3は、デンタル加工機1を制御する。ファームウェア1a3は、上述した処理部1a2の各処理を実行するための処理モジュールを備えている。以下、デンタル加工機1のファームウェア1a3の機能を説明する。ファームウェア1a3は、以下のような機能が、コンピュータによる処理として実現されるようにプログラムされているとよい。
【0088】
ファームウェア1a3は、操作装置11と通信して、第1記憶部1a11に加工プログラムCP1を記憶する。
ファームウェア1a3は、ジョブリストJL1を作成する。
ファームウェア1a3は、第2記憶部1a12に記憶されたジョブリストJL1に従って、第1記憶部1a11に記憶された加工プログラムCP1を順に実行する。
ファームウェア1a3は、ログファイルLF1を作成する。
【0089】
例えば、ファームウェア1a3は、ログファイルLF1に加工プログラムCP1の実行の開始時刻と、終了時刻を記録される。さらに、スピンドル1cにツールが取り付けられたタイミングや、ツールがツールマガジン1gに戻されたタイミングや、クランプ1dにディスク1i1が把持されたタイミングや、ディスク1i1がディスクラック1iに戻されたタイミングなどを記録する。
【0090】
例えば、ファームウェア1a3は、操作装置11からデンタル加工機1に加工プログラムCP1が送られた順番に、加工プログラムCP1が実行されるようにジョブリストJL1を作成する。上述したように、ジョブリストJL1に記録欄が設けられている場合には、記録欄に、加工プログラムCP1のステータスを記録する。この場合、デンタル加工機1の処理部1a2は、ジョブリストJL1に従って、加工プログラムCP1を順番に実行するように構成されているとよい。なお、ジョブリストJL1に代えて、デンタル加工機1は、デンタル加工機1の第1記憶部1a11に、デンタル加工機1が実行する順番を紐付けて、複数の加工プログラムCP1を記憶してもよい。
【0091】
ファームウェア1a3は、デンタル加工機1のエラーを検知する。ファームウェア1a3は、エラーを検知した場合には、エラーに応じた処理を実行するように構成されている。例えば、ファームウェア1a3は、エラーを検知した場合、検知されたエラーのエラーコードに基づいて予め定められた処理を実行する。ファームウェア1a3は、検知されたエラーのエラーコードに基づいて加工プログラムCP1の実行を一時的に停止する。次に、エラーコードに基づいて、デンタル加工機1において自己修復可能なエラーか否かを判定する。そして、デンタル加工機1において自己修復可能なエラーであれば、エラーの修復が実行される。エラーが自己修復され、エラーが解消した場合には、デンタル加工機1は、加工プログラムCP1の実行を再開するように構成されている。また、検知されたエラーのエラーコードに基づいて、デンタル加工機1を停止させ、デンタル加工機1を予め定められた初期状態に戻す原点回帰処理を実行する。また、ファームウェア1a3は、デンタル加工機1の再開させる場合には、初期状態において、ゼロ点補正を実行した後で、デンタル加工機1による加工プログラムCP1の実行を再開する。
【0092】
ファームウェア1a3は、デンタル加工機1の状態に関するデータを操作装置11に通知する。デンタル加工機1の状態に関するデータには、例えば、加工プログラムCP1について、開始、停止、中断、再開、中止、および終了などの時刻や、デンタル加工機1に設けられたセンサ類1k1やカメラ1k2で取得されるデータや、エラーコードなどが含まれる。ファームウェア1a3は、予め定められたタイミングにおいて、これらのデータを操作装置11に送る。また、ファームウェア1a3は、操作装置11からの要求に応じて、これらのデータを操作装置11に送る。
【0093】
なお、デンタル加工機1では、搭載されている記憶容量に限りがある。このため、加工プログラムCP1や、ログファイルLF1や、ジョブリストJL1などは、予め定められたタイミングにおいて、適宜に削除される。例えば、ログファイルLF1は、加工プログラムCP1の実行が終了し、加工プログラムが実行された際のデータが操作装置11に送信された後などにおいて削除されてもよい。
【0094】
この実施形態では、加工プログラムCPには、ファイルIDや加工される材料または加工物についての予め定められた項目のデータを含むデータ群が記載されたコメント行S1が含まれている。このため、デンタル加工機1のファームウェア1a3は、加工プログラムCPのコメント行S1を解析して、ファイルIDや加工される材料または加工物についての予め定められた項目のデータを含むデータ群を取得するように構成されうる。このため、デンタル加工機1で作成されるジョブリストJL1や、ログファイルLF1のログデータには、加工プログラムCPのコメント行S1から取得されたファイルIDが適宜に含められる。また、この実施形態では、操作装置11からデンタル加工機1に加工プログラムCPが送られる際に、ジョブIDが付与される。このため、ジョブリストJL1やログファイルLF1のログデータには、適宜にジョブIDが含められる。
【0095】
以上、ここで提案されるデンタル加工機1およびデンタル加工機1の操作システムについて説明した。以下、ここで提案されるデンタル加工機1の操作装置11および操作システム10をさらに説明する。
【0096】
ここで提案されるデンタル加工機の操作装置11は、図1に示されているように、記憶部Aと、処理部Bと、処理部Cと、処理部Dと、処理部Eとを備えている。
【0097】
記憶部Aは、デンタル加工機1が実行する加工手順が定められた加工プログラムCPを含み、かつ、切削ファイルIDが紐付けられた切削ファイル21aを記憶している。
処理部Bは、切削ファイルIDが紐付けられた切削ファイル21aに含まれた加工プログラムCPをデンタル加工機1に送るように構成されている。
処理部Cは、処理部Bによって、デンタル加工機1に送られた加工プログラムCPを特定するため、切削ファイルIDとは別のジョブIDを用意し、当該ジョブIDを当該デンタル加工機1に送られた加工プログラムCPに紐付けるように構成されている。
【0098】
ここで提案される操作装置11によれば、デンタル加工機1に送られた加工プログラムCPを特定するためのジョブIDが、切削ファイルIDとは別に用意され、当該加工プログラムCPに紐付けられる。このため、デンタル加工機に送られた加工プログラム毎に、切削ファイルIDと、切削ファイルIDとは別に用意されたジョブIDとの両方で、加工プログラムを特定できる。これにより、デンタル加工機で実行された加工プログラムをより詳しく特定できる。例えば、操作装置11からデンタル加工機1に、同じ加工プログラムCPが再送される場合でも、ジョブIDによって、加工プログラムCPが特定される。さらに、加工プログラムCPは、切削ファイルIDに紐付けられているので、加工プログラムCPを含む切削ファイル21aが特定される。これにより、デンタル加工機1で実行された加工プログラムCPをより詳しく特定できる。
【0099】
処理部Dは、加工プログラムについて、切削ファイルIDと、ジョブIDとを含むログデータを記録したログファイルを作成するように構成されている。このため、ログデータに切削ファイルIDと、ジョブIDとが含まれているので、ログデータからデンタル加工機1に送られた加工プログラムCPおよび切削ファイル21aを特定することができる。これにより、デンタル加工機1で実行された加工プログラムCPをより詳しく特定できる。
【0100】
また、切削ファイル21aは、加工される材料についての予め定められた項目のデータをさらに含んでいてもよい。操作装置11の処理部Eは、切削ファイル21aに含まれた前記加工プログラムが前記デンタル加工機に送られた際に付与されたジョブIDと、前記加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データPDを作成するように構成されているとよい。この場合、ジョブIDと、加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データPDが作成される。換言すると、ジョブIDに基づいて、デンタル加工機1が加工プログラムCPを実行する毎に、加工される材料についての予め定められた項目のデータが記録として残される。このため、デンタル加工機1が加工プログラムCPを実行すること毎に、換言すれば、ジョブIDで特定されるジョブ毎に、加工される材料についてのより詳細なデータ分析ができる。
【0101】
ここで提案されるデンタル加工機の操作システムは、操作装置11とデータ通信可能に接続されたサーバ12を備えている。
ここで、操作装置11は、例えば、切削ファイルIDと、ジョブIDとを含むログデータをサーバ12に送るように構成された処理部Fを備えていてもよい。この場合、ログデータは、複数のログデータを記録したログファイルLFとして送られてもよい。
サーバ12は、ログデータを記録する記録部12aを備えているとよい。
【0102】
また、操作装置11は、ジョブIDと、加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データPDをサーバ12に送るように構成された処理部Gを備えていてもよい。この場合、サーバ12は、加工情報データPDを記録する記録部を備えていてもよい。図1に示された操作システム10において、かかるサーバ12の記録部12aは、サーバ12のデータベース12aで構成されている。
【0103】
この実施形態では、CAMソフトが組み込まれた装置21は、図1に示されているように、ここで提案される加工プログラム作成装置として機能する。ここで、CAMソフトが組み込まれた装置21は、加工プログラム記憶部101と、材料データ記憶部102と、コメント挿入処理部103と、出力処理部104とを備えている。
【0104】
加工プログラム記憶部101は、デンタル加工機1が実行する加工手順が定められた加工プログラムCPを記憶するように構成されている。
材料データ記憶部102は、加工プログラム記憶部101に記憶された加工プログラムCPによって加工される材料または加工物についての予め定められた項目のデータを記憶するように構成されている。
コメント挿入処理部103は、ファイルIDを用意し、当該ファイルIDと、材料データ記憶部102に記憶された予め定められた項目のデータとが記載されたコメント行S1を、加工プログラムCPに挿入するように構成されている。
【0105】
ここで、コメント挿入処理部103は、加工プログラム記憶部101に記憶された加工プログラムCPを特定するためのファイルIDを用意し、当該ファイルIDが記載されたコメント行S1を、加工プログラムCPに挿入するように構成されていてもよい。
また、コメント挿入処理部103は、材料データ記憶部102に記憶された予め定められた項目のデータが記載されたコメント行を、加工プログラムCPに挿入するように構成されていてもよい。
【0106】
出力処理部104は、加工プログラム記憶部101に記憶された加工プログラムCPを、予め定められた記憶領域に出力するように構成されている。この場合、コメント挿入処理部103は、出力処理部104によって加工プログラムCPが出力される際に、コメント行S1を加工プログラムCPに挿入するように構成されていてもよい。
【0107】
また、他の形態として、コメント挿入処理部103は、ファイルIDを用意し、ファイルIDが記載された第1コメント行と、材料データ記憶部102に記憶された予め定められた項目のデータが記載された第2コメント行とを、それぞれ加工プログラムCPに挿入するように構成されていてもよい。また、この場合、コメント挿入処理部103は、出力処理部104によって加工プログラムCPが出力される際に、第1コメント行と第2コメント行とを加工プログラムCPに挿入するように構成されていてもよい。
【0108】
このように、切削ファイル21aを特定するためのファイルID(切削ファイルID)や、加工される材料についての予め定められた項目のデータを含む加工情報PIが、加工プログラムCPのコメント行S1に記載される形態を例示している。なお、ファイルIDと、加工される材料についての予め定められた項目のデータと、加工プログラムCPや切削ファイル21aとの紐付けは、かかる形態に限定されない。例えば、ファイルIDと、加工される材料についての予め定められた項目のデータと、加工プログラムCPや切削ファイル21aとの紐付けを関連付けるための、参照データが別途作成されてもよい。さらに、ファイルIDと、加工される材料についての予め定められた項目のデータと、加工プログラムCPと、ジョブIDとを紐付けるための参照データが作成されてもよい。
【0109】
以上、ここで提案されるデンタル加工機1およびデンタル加工機1の操作システムについて説明した。以下、ここで提案されるデンタル加工機1の操作装置11をさらに説明する。
【0110】
図9は、操作装置11のディスプレイに示されるジョブリストJLの例である。かかるジョブリストJLは、デンタル加工機1でも同様のジョブリストJL1を保持している。図9に示されている例では、ジョブリストJLのうち3番目の加工プログラムCPが実行されている時にエラーが検知された状態が示されている。この時、デンタル加工機1は停止しており、4番目から6番目の加工プログラムCPは未処理である。
【0111】
ところで、図9に示されているように、デンタル加工機1が加工プログラムCPを実行している途中においてエラーが生じた場合などは、デンタル加工機1は一旦停止する。エラーは、デンタル加工機1に問題が生じた場合もあるが、加工プログラムCPに問題がある場合もある。デンタル加工機1に問題が生じた場合でも、デンタル加工機1の誤検知のような問題もある。デンタル加工機1は、エラーが生じた場合には、停止する。再開される場合には、予め定められたイニシャライズ処理によって、予め定められた初期状態に戻される。イニシャライズ処理では、例えば、上述した原点回帰処理が実施され、かつ、ゼロトラッキング処理などが実施される。なお、デンタル加工機1で生じるエラーには、イニシャライズ処理が不要なエラーもある。イニシャライズ処理の要否は、例えば、エラーが生じた時に、デンタル加工機1で得られるデータに基づいて抽出されるエラーコードによって判定されうる。
【0112】
また、デンタル加工機1に搭載されている記憶装置の記憶容量は、それほど大きくない。上述のようなイニシャライズ処理が実行される場合には、デンタル加工機1では、データが消去されるように構成されている場合がある。例えば、実行中の加工プログラムCP1やジョブリストJL1などのデータが消去される。これにより、デンタル加工機1は、初期状態に戻る。このような場合、デンタル加工機1を操作する操作装置11のオペレータは、デンタル加工機1の加工を再開させる場合には、デンタル加工機1に実行させる加工プログラムCPの情報を順番に送る必要がある。
【0113】
図9に示された状態で、例えば、再開前に4番目から6番目に記録されていた加工プログラムCPを、再開後に順に実行させるとする。この場合には、デンタル加工機1を操作する操作装置11のオペレータは、ジョブリストJLの4番目から6番目の加工プログラムCPの情報を順番に送るとよい。図10は、操作装置11のディスプレイに示されるジョブリストJLの例である。図10では、再開前に4番目から6番目に記録されていた加工プログラムCPの情報を順番に送られた際に作成されるジョブリストJLを示す図である。かかるジョブリストJLは、デンタル加工機1でも同様のジョブリストJL1が作成される。これにより、デンタル加工機1は、操作装置11から再開前に4番目から6番目に記録されていた加工プログラムCPを順に受け取って実行する。
【0114】
デンタル加工機1に実行させる加工プログラムCPの情報が順番に送られることによって、デンタル加工機1のジョブリストJL1が作成される。デンタル加工機1は、再開に応じて作成されたジョブリストJL1に応じて、操作装置11から順に、加工プログラムCPを受け取って順に加工を再開させることができる。ここでは、デンタル加工機1を再開させるためのオペレータの操作を簡単にする操作装置11を提案する。
【0115】
ここで提案されるデンタル加工機1の操作装置11は、図1に示されているように、第1通信部121と、第1リスト記憶部122と、第1ステータス記憶部123と、第1エラー検出部124と、第1スキップ処理部125と、第1アップデート処理部126と、第1表示処理部127とを備えている。図11は、ここで提案される第1スキップ処理部125を有する操作装置11でディスプレイに示されるジョブリストJLの例である。なお、ディスプレイに示されるジョブリストJLは、図11に示される例に限定されない。
【0116】
第1通信部121は、操作装置11とデンタル加工機1との間で相互にデータを通信するように構成されている。操作装置11は、かかる第1通信部121を通じてデンタル加工機1との間で相互にデータ通信を行なう。
【0117】
第1リスト記憶部122は、デンタル加工機1が実行する加工手順が定められた複数の加工プログラムCPと、当該複数の加工プログラムCPを実行する順番とが紐付けられたジョブリストJLを記憶している。第1リスト記憶部122は、ジョブリストJLを記憶している。操作装置11は、例えば、図11に示されているように、かかる第1リスト記憶部122に記憶されたジョブリストJLを適宜にディスプレイに表示できるように構成されているとよい。
【0118】
第1ステータス記憶部123は、デンタル加工機1からジョブリストJLに含まれた複数の加工プログラムCPの実行状態を得て、複数の加工プログラムCPの実行状態を記憶するように構成されている。加工プログラムCPの実行状態には、例えば、開始、停止、中断、再開、中止、および終了などの状態が含まれる。例えば、操作装置11は、ジョブリストJLに含まれた加工プログラムCPの実行状態を、ジョブリストJLのステータス欄に表示することができる。
【0119】
第1エラー検出部124は、デンタル加工機1のエラーを検出するように構成されている。第1エラー検出部124において、操作装置11は、デンタル加工機1のエラーを検出できる。ジョブリストJLに含まれた複数の加工プログラムCPが順に実行されている間において、デンタル加工機1のエラーが検出された場合には、例えば、図11に示されているように、当該エラーが出た加工プログラムCPのステータスが、「エラー」と表示されるように構成されているとよい。図11では、3番目の加工プログラムCPを実行中にエラーが発生した状態が示されている。
【0120】
第1スキップ処理部125は、ジョブリストJLに含まれた複数の加工プログラムCPが順に実行されている間において、第1エラー検出部124でエラーが検出された場合に、第1ステータス記憶部123に記憶された複数の加工プログラムCPの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムCPを終了し、ジョブリストJLの順番に従い、当該加工プログラムCPの次に実行される加工プログラムCPが、デンタル加工機1で実行されるように構成されている。
【0121】
かかる第1スキップ処理部125の処理では、例えば、図11に示されているように、ジョブリストJLに含まれた1番目から6番目の加工プログラムCPが順に実行されている間において3番目の加工プログラムCPが実行されているときにエラーが検出されたとする。この場合、第1スキップ処理部125の処理が実行されると、エラーが検出された時に実行されている3番目の加工プログラムCPを終了し、ジョブリストJLの順番に従い、次に実行される4番目の加工プログラムCPが、デンタル加工機1で実行される。
【0122】
例えば、第1スキップ処理部125の処理が実行されると、デンタル加工機1は、イニシャライズ処理が実行される。あるいは、第1スキップ処理部125の処理が実行される前に、デンタル加工機1は、エラーが検出されたときに、ファームウェア1a3の操作により、イニシャライズ処理が実行された状態である。このため、デンタル加工機1は、実行中の加工プログラムCP1やジョブリストJL1などが消去され、初期状態に戻る。第1スキップ処理部125の処理では、操作装置11は、第1リスト記憶部122に記憶されているジョブリストJLに基づいて、デンタル加工機1のジョブリストJL1を復元する。そして、ジョブリストJLにおいて、エラーが検出された3番目の加工プログラムCPのステータス(実行状態)を終了とする。換言すると、エラー検出時に実行されていた3番目の加工プログラムCPの実行は終了したものとなる。なお、エラーによっては、イニシャライズ処理が行われない場合もあるが、この場合、同様に、デンタル加工機1のジョブリストJL1において、エラーが検出された3番目の加工プログラムCPのステータス(実行状態)を終了とするとよい。
【0123】
また、上述した実施形態では、操作装置11と、デンタル加工機1とに、それぞれジョブリストがある。ここで提案される操作装置11およびデンタル加工機1は、かかる形態に限定されない。例えば、ジョブリストJLは、操作装置11にのみ作成され、デンタル加工機1にはジョブリストがなくてもよい。そして、操作装置11が、ジョブリストJLに従って、デンタル加工機1に順次、適当なタイミングで加工プログラムCPを送るように構成されていてもよい。つまり、操作装置11内でのみジョブリストが管理され、一つの加工プログラムCPが終了すると次の加工プログラムCPがデンタル加工機1に送られる。この場合、第1スキップ処理部125の処理では、操作装置11の第1リスト記憶部122に記憶されているジョブリストJLにおいて、エラーが検出された3番目の加工プログラムCPのステータス(実行状態)を終了とする。すると、ジョブリストJLの順番に従い、次に実行される4番目の加工プログラムCPが、デンタル加工機1で実行される。このように、第1スキップ処理部125の処理では、操作装置11の第1リスト記憶部122に記憶されているジョブリストJLにおいて、エラーが検出された3番目の加工プログラムCPのステータス(実行状態)を終了とする処理でもよい。このように、第1スキップ処理部125の処理には、種々の形態が採用されうる。
【0124】
図12は、第1スキップ処理部125の処理が実行された状態が示されている。この実施形態では、図12に示されているように、ジョブリストJLにおいて、3番目の加工プログラムCPの実行が終了した状態になる。この結果、デンタル加工機1のジョブリストJL1も同様となり、3番目の加工プログラムCPの実行を終了した状態になる。その結果、ファームウェア1a3は、ジョブリストJLの順番に従い、次に実行される4番目の加工プログラムCPをデンタル加工機1で実行する。このように、第1スキップ処理部125の処理が実行されると、操作装置11のオペレータは、デンタル加工機1の加工を再開させる場合に、デンタル加工機1に実行させる加工プログラムCPの情報を順番に送り直す必要がなくなる。
【0125】
また、第1アップデート処理部126は、デンタル加工機1の最新の状態を得て、第1ステータス記憶部123に記憶された複数の加工プログラムの実行状態を更新するように構成されていてもよい。例えば、操作装置11は、予め定められた時間間隔で、デンタル加工機1と通信し、デンタル加工機1の状態についてデータを得ている。第1エラー検出部124でエラーが検出された場合には、デンタル加工機1の最新の状態が得られていることが望ましい。第1アップデート処理部126の処理によれば、操作装置11においてデンタル加工機1の最新の状態を得て、第1ステータス記憶部123に記憶された複数の加工プログラムの実行状態が更新される。操作装置11は、図11に示されているように、ジョブリストJLが表示されたディスプレイに、第1アップデート処理部126の処理を実行するための操作ボタンa1が表示されるように構成されていてもよい。
【0126】
操作装置11は、第1エラー検出部124でエラーが検出された場合に、予め定められた操作が行なわれることによって、第1スキップ処理部125の処理が実行されるように構成されている。例えば、予め定められた操作は、任意に設定できる。例えば、操作装置11に用意されたディスプレイに、第1スキップ処理部125の処理が実行されるように構成された操作ボタンを有するダイアログボックスを出現させるとよい。この実施形態では、図11に示されているように、第1表示処理部127は、第1スキップ処理部125の処理を実行するための操作ボタンa2が、ディスプレイに出現させるように構成されている。また、この実施形態では、デンタル加工機1を初期状態に戻すための操作ボタンa3も用意されている。操作ボタンa3が操作された際には、デンタル加工機1は、初期状態に戻り、実行中の加工プログラムCP1やジョブリストJL1などのデータが消去される。
【0127】
ここで提案される操作システム10は、上述した操作装置11と、操作装置11と相互にデータ通信可能に接続されたデンタル加工機1と、操作装置11とデータ通信可能に接続されたサーバ12とを備えている。
【0128】
サーバ12は、第2リスト記憶部141と、第2ステータス管理部142と、第2エラー検出部143と、第2アップデート処理部144とを備えている。
【0129】
第2リスト記憶部141は、操作装置11から取得されたジョブリストJLを記憶するように構成されている。第2ステータス管理部142は、操作装置11を通じて、ジョブリストJLに含まれた複数の加工プログラムCPの実行状態を取得し、複数の加工プログラムCPの実行状態を記憶している。
【0130】
これにより、サーバ12に、ジョブリストJLおよびジョブリストJLに含まれた加工プログラムCPの実行状態が記録される。この場合、サーバ12は、例えば、サーバ12にアクセス可能な外部装置に、ジョブリストJLおよびジョブリストJLに含まれた加工プログラムCPの実行状態が提供できるように構成されてもよい。
【0131】
第2エラー検出部143は、操作装置11を通じてデンタル加工機1のエラーを検出するように構成されている。かかる第2エラー検出部143によって、サーバ12において、デンタル加工機1のエラーが検出される。この場合、サーバ12は、例えば、サーバ12にアクセス可能な外部装置に、デンタル加工機1のエラーが検出されたことを、通知するように構成されてもよい。
【0132】
第2アップデート処理部144は、操作装置11を通じて、デンタル加工機1の最新の状態を得るように構成されている。そして、第2アップデート処理部144は、第2ステータス管理部142に記憶された複数の加工プログラムCPの実行状態を更新するように構成されている。かかる第2アップデート処理部144によって、サーバ12において、任意のタイミングで、デンタル加工機1の最新の状態が得られる。この場合、サーバ12は、例えば、サーバ12を操作するオペレータにより、第2アップデート処理部144が実行されるように構成されてもよい。
【0133】
さらに、操作システム10は、サーバ12または操作装置11とデータ通信可能に接続された外部装置13をさらに備えていてもよい。
この実施形態では、外部装置13は、第3ステータス管理部161と、第3エラー検出部162と、第2スキップ処理部163と、第2表示処理部164と、第3アップデート処理部165とを備えている。
【0134】
ここで、第3ステータス管理部161は、サーバ12または操作装置11を通じてジョブリストJLに含まれた複数の加工プログラムCPの実行状態を取得し、複数の加工プログラムCPの実行状態を記憶するように構成されている。これにより、外部装置13によって、デンタル加工機1における加工プログラムCPの実行状態を確認することができる。なお、デンタル加工機1は、サーバ12を通じて操作装置11にアクセスして、操作装置11から複数の加工プログラムCPの実行状態を得るように構成されてもよい。
【0135】
第3エラー検出部162は、サーバ12または操作装置11を通じてデンタル加工機1のエラーを検出するように構成されている。かかる第3エラー検出部162によって、外部装置13は、デンタル加工機1のエラーを検出できる。
【0136】
第2スキップ処理部163は、ジョブリストJLに含まれた複数の加工プログラムCPが順に実行されている間において、第3エラー検出部162でエラーが検出された場合に、加工プログラムCPの実行状態を終了とする。かかる第2スキップ処理部163の処理では、第3ステータス管理部161に記憶された複数の加工プログラムCPの実行状態に基づいて、当該エラーが検出された時に実行されている加工プログラムCPの実行状態が終了とされる。そして、第2スキップ処理部163は、ジョブリストJLの順番に従い、当該加工プログラムCPの次に実行される加工プログラムCPが、デンタル加工機1で実行されるように構成されている。このように、ここで提案される操作システムによれば、外部装置13において、いわゆるスキップ処理が実行できる。つまり、デンタル加工機1が、ジョブリストJLの順番に従い、当該加工プログラムCPの次に実行されるべき加工プログラムCPを実行する、いわゆるスキップ処理が、外部装置13によって操作できる。第2スキップ処理部163の処理についても、第1スキップ処理部と同様に、種々の形態が採用されうる。
【0137】
外部装置13は、例えば、第3エラー検出部162でエラーが検出された場合に、予め定められた操作が行なわれることによって、第2スキップ処理部163の処理が実行されるように構成されているとよい。例えば、第2表示処理部164は、第3エラー検出部162でエラーが検出された場合に、第2スキップ処理部163の処理を実行するための操作ボタンを、予め定められたディスプレイに出現させるように構成されている。ここで、第2表示処理部164は、例えば、外部装置13に用意されたディスプレイに、第2スキップ処理部163の処理が実行されるように構成された実行ボタンを有するダイアログボックスを出現させるとよい。なお、第2スキップ処理部163の処理を実行させる操作は、かかる操作ボタンの操作に限定されず、任意に設定されうる。
【0138】
第3アップデート処理部165は、サーバ12または操作装置11を通じて、デンタル加工機1の最新の状態を得るように構成されている。これにより、外部装置13において、デンタル加工機1の最新の状態を得ることができる。
【0139】
外部装置13は、例えば、図11および図12に示されているようなジョブリストJLが、予め定められたディスプレイに表示されるように構成されているとよい。第2スキップ処理部163を実行するための操作ボタンa2や、デンタル加工機1を初期状態に戻すための処理を実行するための操作ボタンa3、第3アップデート処理部165の処理を実行するための操作ボタンa1などが用意されているとよい。このような外部装置13は、サーバ12および操作装置11を通じて、デンタル加工機1を操作できる。このため、例えば、ネットワークを通じて、遠隔地からデンタル加工機1を操作することができる。また、サーバ12は、複数台の操作装置11とデータ通信可能に接続されていてもよい。また、操作装置11は、複数台のデンタル加工機1を操作できるように構成されている。
【0140】
このため、外部装置13は、サーバ12および複数台の操作装置11を通じて、多くのデンタル加工機1の遠隔で操作するように構成されてもよい。外部装置13は、上述した第2スキップ処理部163を備えていることによって、デンタル加工機1にエラーが生じた場合にデンタル加工機1を再開させるためのオペレータの操作が簡単になる。このため、デンタル加工機1にエラーが検出された場合に、オペレータはデンタル加工機1においてスムーズに加工プログラムCPによる処理を再開することが容易になる。
【0141】
以上の通りに、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムの一実施形態を種々説明したが、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムは、上述した実施形態に限定されない。また、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムは、種々変更でき、特段の問題が生じない限りにおいて、各構成要素やここで言及された各処理は適宜に省略され、または、適宜に組み合わされうる。
【符号の説明】
【0142】
1 デンタル加工機
10 操作システム
11 操作装置
12 サーバ
12a データベース(記録部)
13 外部装置
21 CAMソフトが組み込まれた装置
21a 切削ファイル
22 CADソフトが組み込まれた装置
22a 3Dモデルファイル
101 加工プログラム記憶部
102 材料データ記憶部
103 コメント挿入処理部
104 出力処理部
121 第1通信部
122 第1リスト記憶部
123 第1ステータス記憶部
124 第1エラー検出部
125 第1スキップ処理部
126 第1アップデート処理部
127 第1表示処理部
141 第2リスト記憶部
142 第2ステータス管理部
143 第2エラー検出部
144 第2アップデート処理部
161 第3ステータス管理部
162 第3エラー検出部
163 第2スキップ処理部
164 第2表示処理部
165 第3アップデート処理部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12