(57)【要約】【課題】  立体造形物の形状を正確に測定することができる造形装置、システム、方法およびプログラムを提供すること。【解決手段】  立体造形物を造形する造形装置であって、造形データに基づいて、造形層を造形する造形ユニット５５０と、造形層に光を照射する照射部１３０ａとを含み、光の向きに基づいて、造形ユニット５５０の動作を制御することを特徴とする、造形装置。【選択図】  図６
2020116841.tif 000002
【特許請求の範囲】
【請求項１】
立体造形物を造形する造形装置であって、
造形データに基づいて、造形層を造形する造形手段と、
前記造形層に光を照射する照射手段と
を含み、前記光の向きに基づいて、前記造形手段の動作を制御することを特徴とする、造形装置。
【請求項２】
前記造形データは、前記立体造形物を造形する動作を示すデータであって、
前記造形データを生成する生成手段をさらに含む、請求項１に記載の造形装置。
【請求項３】
前記造形手段は、前記光の向きと、前記造形層の輪郭の形状とに基づく第１の角度で前記立体造形物が配置されるように、前記造形層を造形する、請求項１または２に記載の造形装置。
【請求項４】
前記生成手段は、前記第１の角度に基づいて、前記輪郭を造形する経路を生成する、請求項３に記載の造形装置。
【請求項５】
前記造形手段は、前記光の向きと、前記造形層の内部の形状とに基づく第２の角度で動作することで、前記造形層を造形する、請求項１〜４のいずれか１項に記載の造形装置。
【請求項６】
前記生成手段は、前記第２の角度に基づいて、前記造形層の内部の形状を造形する経路を生成する、請求項５に記載の造形装置。
【請求項７】
前記造形手段は、第１の造形層における前記第２の角度と、前記第１の造形層の次に造形される第２の造形層における前記第２の角度との差が９０°となるように、各造形層を造形する、請求項５または６に記載の造形装置。
【請求項８】
立体造形物を造形する造形装置であって、
造形データに基づいて、造形層を造形する造形手段と、
前記造形層に光を照射する照射手段と
を含み、前記造形手段の動作に基づいて、前記光の向きを制御することを特徴とする、造形装置。
【請求項９】
立体造形物を造形するシステムであって、
造形データに基づいて、造形層を造形する造形手段と、
前記造形層に光を照射する照射手段と
を含み、前記光の向きに基づいて、前記造形手段の動作を制御することを特徴とする、システム。
【請求項１０】
造形層に光を照射する照射手段を備える装置が立体造形物を造形する方法であって、
前記光の向きに基づいて、前記立体造形物を造形する動作を示すデータを生成するステップと、
前記データに基づいて、前記造形層を造形するステップと、
を含む、方法。
【請求項１１】
立体造形物を造形する装置が実行するプログラムであって、前記装置を
造形データに基づいて、造形層を造形する造形手段、
前記造形層に光を照射する照射手段と
として機能させ、前記光の向きに基づいて、前記造形手段の動作を制御することを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、造形装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
入力されたデータに基づいて、立体造形物を造形する造形装置（いわゆる「３Ｄプリンタ」）が開発されている。立体造形を行う方法は、例えば、ＦＦＦ（Fused Filament Fabrication、熱溶解フィラメント製造法）、ＳＬＳ（Selective Laser Sintering、粉末焼結積層造形法）、ＭＪ（Material Jetting、マテリアルジェッティング）、ＥＢＭ（Electron Beam Melting、電子ビーム溶解法）、ＳＬＡ（Stereolithography Apparatus、光造形法）など、種々の方法が提案されている。
【０００３】
一方、種々の要因によって所望の立体造形物が造形できない場合があることから、立体造形物の形状を測定するニーズが高まっている。
【０００４】
被検物を測定する技術として、例えば特許文献１の三次元形状測定装置が開示されている。
【０００５】
しかしながら、特許文献１は、被検物を測定する技術のため、立体造形物の形状を正確に測定することができなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術における課題に鑑みてなされたものであり、立体造形物の形状を正確に測定することができる造形装置、システム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
すなわち、本発明によれば、立体造形物を造形する造形装置であって、
造形データに基づいて、造形層を造形する造形手段と、
前記造形層に光を照射する照射手段と
を含み、前記光の向きに基づいて、前記造形手段の動作を制御することを特徴とする、造形装置が提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、立体造形物の形状を正確に測定することができる造形装置、システム、方法およびプログラムが提供される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるシステム全体のハードウェアの概略構成を示す図。
【図２】光切断法による測定を説明する図。
【図３】光切断法による死角領域を説明する図。
【図４】ＦＦＦ方式で造形された立体造形物を光切断法によって測定する例を示す図。
【図５】本実施形態の造形装置に含まれるハードウェア構成を示す図。
【図６】本実施形態の造形装置に含まれるソフトウェアブロック図。
【図７】本実施形態の平面形状抽出部における処理の例を説明する図。
【図８】本実施形態の輪郭造形経路生成部における処理の例を説明する図。
【図９】本実施形態の内部造形経路生成部における処理の例を説明する図。
【図１０】本実施形態の造形装置が立体造形物を造形する処理を示すフローチャート。
【図１１】本実施形態における立体造形物の配置角度を説明する図。
【図１２】本実施形態において種々の配置角度における輪郭造形経路を示す図。
【図１３】本実施形態の輪郭造形経路における輝線と平行する成分の長さの算出について説明する図。
【図１４】本実施形態において種々の主移動方向角度における内部造形経路を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜その説明を省略するものとする。また、以下の説明では、ＦＦＦ（Fused Filament Fabrication）方式の造形装置を例に説明しているが、本発明の実施形態を限定するものではなく、材料を吐出する手段と、被検物に光を照射する照射手段とを具備する構成であれば、特に方式は問わない。
【００１１】
また、以下では、説明の便宜上、造形物の高さ方向をｚ軸方向とし、ｚ軸に直交する平面をｘｙ平面として説明する。
【００１２】
図１は、本発明の実施形態における立体造形システム全体の概略構成を示す図である。図１（ａ）に示すように、立体造形システムには、立体造形物を造形する造形装置１００が含まれる。造形装置１００は、例えば情報処理端末１５０から、造形物の立体形状を示すデータ（モデルデータ）が提供され、当該モデルデータに基づいて、立体造形物を造形する。なお、情報処理端末１５０は、造形装置１００が実行する造形処理を制御する制御装置として動作してもよい。
【００１３】
ＦＦＦ方式による立体造形物の造形は、図１（ｂ）に示すようにして行われる。ＦＦＦ方式の造形装置１００は、溶融した造形材料１４０を吐出するヘッド１１０と、造形物が造形されるステージ１２０とを具備して構成される。ヘッド１１０は、ｘ軸に沿うレールと、ｙ軸に沿うレールとによって、造形装置１００本体に連結しており、各レールによってｘｙ平面と平行に移動可能に構成される。また、ステージ１２０は、ｚ軸方向に移動可能に構成され、ヘッド１１０と、造形される立体造形物との距離を調整し得る。
【００１４】
なお、ヘッド１１０は、必ずしもｘ軸やｙ軸に沿った方向に移動しなくてもよく、各レール上での動きを組み合わせることで、ｘｙ平面内の任意の方向に移動可能とできる。
【００１５】
ヘッド１１０は、溶融した造形材料１４０をステージ１２０上に吐出しながら、移動することで、線状に形成された造形物１４０’（以下、「線状造形物」として参照する）を造形する。ヘッド１１０が造形材料１４０を吐出しながらｘｙ平面と平行に移動することで、線状造形物は、ステージ１２０上に造形される。また、ヘッド１１０は、同一平面内で角度が異なる複数の線状造形物を連続して造形することができる。したがって、線状造形物は、必ずしも線でなくてもよく、任意の形状で造形され得る。
【００１６】
このようにして、１つの平面内に複数の線状造形物が集合した、層状の造形物１４０’’（以下、「造形層」として参照する）が造形される。図１（ｂ）では、一例として１層目の造形層を造形した後、２層目の造形層を造形する様子を示している。
【００１７】
図１（ｂ）におけるステージ１２０は、１層の造形層を造形した後、ｚ軸に沿う方向に１層分の高さ（積層ピッチ）だけ下がる。その後、１層目と同様にヘッド１１０が駆動して、２層目の造形層を造形する。造形装置１００は、これらの動作を繰り返すことで、造形層を積層し、立体造形物を造形する。そして、溶融した造形材料１４０が硬化することで、形状の安定した立体造形物を得ることができる。
【００１８】
また、本実施形態の造形装置１００は、造形中の造形層もしくは造形後の立体造形物の形状（測定対象物）を測定するセンサ１３０を具備する。センサ１３０は、精度向上のために光切断法が好ましい。光切断法は、測定対象物に直線状の光（以下、「スリット光」として参照する）を照射して、そのスリット光が反射した光を撮像する方法である。これによって、測定対象物の形状を測定できる。スリット光は必ずしも直線でなくてもよく、一部が曲線、歪んだ線など任意の形状であってよい。
【００１９】
より具体的には、図１（ｃ）に示すように、センサ１３０は、測定対象物にスリット光を照射する照射部１３０ａと、スリット光が反射した光を撮像する撮像部１３０ｂとを含んで構成される。照射部１３０ａが出力する光はスリット光なので、測定対象物の表面には輝線が投影されることになる。撮像部１３０ｂは、輝線を撮像してもよい。また、センサ１３０は、スリット光を測定対象物に照射しながら走査することで、輝線の形状の変化に基づいて、測定対象物の形状を測定することができる。好ましい実施形態では、図１（ｂ）、（ｃ）に示すように、センサ１３０は、ヘッド１１０と連動する構成とすることができる。
【００２０】
ここで、光切断法による立体造形物の形状の測定について、図２〜４を以て説明する。図２は、光切断法による測定を説明する図である。図２は図１（ｃ）を異なる角度から表現した図であり、図１（ｃ）と同様にセンサ１３０は、照射部１３０ａと、撮像部１３０ｂとを含む。照射部１３０ａは、一定の長さを有する直線状のスリット光を測定対象物に照射する。図２では一例としてスリット光は、ｙ軸に平行な方向に長さを有する。また、センサ１３０がｘ軸に沿う方向に移動することで、スリット光の照射位置と測定対象物との相対的な位置関係が変化する。これによってスリット光は測定対象物を走査することができる。
【００２１】
また、図２に示すように撮像部１３０ｂは、スリット光の光軸に対して傾斜した位置に配置され、測定対象物の表面の輝線（図２において破線で示される）を撮像する。撮像部１３０ｂが撮像する輝線の形状は、スリット光が照射された部分の形状に合わせて変化する。スリット光が測定対象物を走査することで撮像される輝線の形状変化に基づいて、測定対象物の形状を特定することができる。
【００２２】
なお、図２では、測定対象物のｙ軸方向の寸法が、スリット光の長さよりも小さい場合の例を示しているが、スリット光の長さよりも大きい場合には、センサ１３０を移動させることで測定することができる。すなわち、センサ１３０がｙ軸方向にスリット光の長さに相当する距離を移動し、上記と同様にｘ軸方向に走査する。このようにして、ｙ軸方向への移動とｘ軸方向への走査とを繰り返すことで、センサ１３０は、任意の大きさの測定対象物を測定することができる。
【００２３】
次に、光切断法による形状測定における死角領域について説明する。図３は、光切断法による死角領域を説明する図である。図２において説明した通り、光切断法は、撮像部１３０ｂが輝線の形状を撮像することで、測定対象物の形状を測定する。しかしながら、撮像部１３０ｂは、スリット光の光軸に対して傾斜して配置されていることから、測定対象物の配置や形状によっては、死角が生じうる。
【００２４】
例えば、図３（ａ）のように、測定対象物の近傍の位置のステージ１２０上に輝線が生じるようにスリット光が照射されている場合について考える。図３（ｂ）は、図３（ａ）中の一点鎖線で切断した場合の断面を例示している。このような場合、輝線と撮像範囲との間に測定対象物が含まれることになり、撮像部１３０ｂの撮像範囲内に死角領域が生じる。すなわち、撮像部１３０ｂは、死角領域にある輝線の形状を撮像することができず、正確な測定を行うことができなくなる。
【００２５】
また、測定対象物にスリット光が照射されている場合であっても、死角領域が生じる場合がある。例えば、ＦＦＦ方式で造形された立体造形物が測定対象物である場合には、線状造形物と輝線とが平行になると死角領域が生じうる。図３（ｃ）は、ＦＦＦ方式で造形された立体造形物の例を示しており、濃い色で示される部分が、立体造形物を構成する造形材料１４０である。
【００２６】
図３（ｃ）では、造形材料１４０の間にスリット光が照射され、輝線が形成される例を示している。図３（ｄ）は、図３（ｃ）中の一点鎖線で切断した場合の断面を例示している。線状造形物の断面形状は、略円形であることから、図３（ｄ）に示すように、造形層において隣接する線状造形物間には溝が生じる。この溝部に輝線が形成されると、線状造形物が撮像範囲を遮り、撮像部１３０ｂの撮像範囲内に死角領域が生じる。
【００２７】
図３（ｃ）、（ｄ）に示したように、ＦＦＦ方式で造形された立体造形物に死角領域が生じると、立体造形物の形状を正確に測定することができなくなる。したがって、造形過程における誤差を修正することができず、所望の立体造形物を造形することが困難になる。そこで、死角領域が低減できる造形動作によって、立体造形物を造形することが好ましい。
【００２８】
図４は、ＦＦＦ方式で造形された立体造形物を光切断法によって測定する例を示す図である。図４（ａ）は、主にスリット光に平行な方向に線状造形物を形成することで造形された立体造形物を示し、図４（ｃ）は、主に輝線に垂直な方向に線状造形物を形成することで造形された立体造形物を示している。また、図４（ｂ）、（ｄ）は、それぞれ図４（ａ）、（ｃ）の形状を測定した結果を例示している。図４（ｂ）、（ｄ）中における濃い色で示される領域は、撮像部１３０ｂの撮像範囲の死角領域に輝線が形成されたことによる、測定不能領域を示している。
【００２９】
図４（ｂ）に示すように、主にスリット光に平行な方向に線状造形物を形成することで造形された立体造形物は、輝線が線状造形物間の溝部に入り込みやすいため、死角が生じやすく、多数の測定不能領域が発生する。一方で、主に輝線に垂直な方向に線状造形物を形成することで造形された立体造形物は、図４（ｄ）に示すように、死角領域が生じにくく、図４（ｂ）の例に比べて測定不能領域が少ない。すなわち、図４（ａ）に示すように立体造形物を造形するよりも、図４（ｃ）に示すように立体造形物を造形したほうが、正確に形状を測定することができる。
【００３０】
ここまで、光切断法による立体造形物の形状の測定について、図２〜４を以て説明した。次に、造形装置１００のハードウェア構成について説明する。図５は、本実施形態の造形装置１００に含まれるハードウェア構成を示す図である。造形装置１００は、ＣＰＵ５１０と、ＲＡＭ５２０と、ＲＯＭ５３０と、ＮＶＲＡＭ５４０と、造形ユニット５５０と、形状センサ５６０と、操作Ｉ／Ｆ５７０と、ＧＰＵ５８０とを含んで構成される。各ハードウェアは、バスを介して接続されている。
【００３１】
ＣＰＵ５１０は、造形装置１００の動作を制御するプログラムを実行し、所定の演算処理を行う装置である。ＲＡＭ５２０は、ＣＰＵ５１０が実行するプログラムの実行空間を提供するための揮発性の記憶装置であり、プログラムやデータの格納用、展開用として使用される。
【００３２】
ＲＯＭ５３０は、ＣＰＵ５１０が実行するプログラムやファームウェアなどを記憶するための不揮発性の記憶装置である。ＮＶＲＡＭ５４０は、造形装置１００を機能させるＯＳや各種アプリケーション、設定情報、各種データなどを記憶する、読み書き可能な不揮発性の記憶装置である。
【００３３】
造形ユニット５５０は、造形材料１４０を所望の形状に形成し、立体造形物を構成する造形層を造形する装置である。造形ユニット５５０は、ヘッド１１０や、ステージ１２０などを含み、造形方式に応じて構成される。例えば、ＦＦＦ方式における造形ユニット５５０は、造形材料１４０を溶融させる加熱機構や、造形材料１４０を吐出するノズルなどを含んで構成される。
【００３４】
形状センサ５６０は、測定対象物を測定する装置であり、本実施形態では、照射部１３０ａと撮像部１３０ｂとを具備するセンサ１３０として参照される。
【００３５】
操作Ｉ／Ｆ５７０は、造形装置１００と他の機器とを接続するインターフェースである。操作Ｉ／Ｆ５７０は、例えば、情報処理端末１５０や、ネットワーク、外部記憶装置などと接続することができ、造形動作の制御データ、モデルデータ、立体造形物の測定データなど入出力操作を行うことができる。
【００３６】
ＧＰＵ５８０は、専ら画像処理に関する演算処理を実行する装置である。なお、本実施形態においてＧＰＵ５８０は必須の構成ではなく、例えば、ＣＰＵ５１０が、ＧＰＵ５８０に相当する処理を実行する構成であってもよい。
【００３７】
以上、本実施形態の造形装置１００に含まれるハードウェア構成について説明した。次に、本実施形態における各ハードウェアによって実行される機能手段について、図６を以て説明する。図６は、本実施形態の造形装置１００に含まれるソフトウェアブロック図である。造形装置１００は、データ入力部６１０、造形データ生成部６２０、造形ユニット制御部６３０、形状測定部６４０を含む。
【００３８】
データ入力部６１０は、造形処理の対象となる立体造形物のモデルデータの入力を受け付ける手段である。モデルデータは、一例として、情報処理端末１５０から操作Ｉ／Ｆ５７０を介して入力される。入力されたモデルデータの形式は、例えば、所望の造形物の立体形状を構成するポリゴンの頂点座標と、法線ベクトルとの集合で表現されるＳＴＬデータとすることができる。また、データ入力部６１０は、積層ピッチや吐出幅などの種々の造形条件のデータの入力を受け付けることもできる。
【００３９】
造形データ生成部６２０は、モデルデータに基づいて、立体造形物を造形するための動作を示す造形データを生成する手段である。造形データ生成部６２０は、平面形状抽出部６２１、輪郭造形経路生成部６２２、内部造形経路生成部６２３を含む。造形データは、造形動作において造形ユニット５５０が移動する経路を示すツールパスや、吐出する造形材料１４０の量などを含む。
【００４０】
平面形状抽出部６２１は、モデルデータを積層ピッチ単位に分割し、各造形層の平面形状を抽出する手段である。輪郭造形経路生成部６２２は、平面形状に基づいて、当該平面形状の輪郭を造形する動作の経路を生成する手段である。内部造形経路生成部６２３は、平面形状から輪郭を構成する線状造形物を除いた内部の構造を造形する動作の経路を生成する手段である。なお、平面形状抽出部６２１、輪郭造形経路生成部６２２、内部造形経路生成部６２３における各種処理の詳細は、後述する。
【００４１】
造形ユニット制御部６３０は、造形データ生成部６２０が生成する造形データに基づいて、造形ユニット５５０を制御する手段である。例えば、造形ユニット制御部６３０は、造形データに含まれるツールパスに基づいて、造形ユニット５５０の動作を制御する。また、造形ユニット制御部６３０は、積層ピッチや造形材料１４０などに応じて、ステージ１２０の位置やヘッド１１０からの吐出量などを制御することができる。造形ユニット制御部６３０は、１つ前の造形層（ｎ層）の形状に基づいて、造形データを更新して、次の造形層（ｎ+１層）の造形を実行してもよい。また、造形ユニット制御部６３０は、複数の造形層の形状データ（ｗ層分）を蓄積しておき、複数の形状データ分を考慮して、ｎ+ｗ層の造形データを更新してもよい。
【００４２】
形状測定部６４０は、形状センサ５６０を制御し、立体造形物の形状を測定する手段である。形状測定部６４０が測定した立体造形物の形状は、ユーザに対して表示して提供することができるほか、例えば、造形動作の補正のパラメータとして用いることができる。形状測定部６４０が測定した形状は、造形ユニット制御部６３０に送られて、造形ユニット５５０を制御するために用いられてもよい。
【００４３】
なお、上述したソフトウェアブロックは、ＣＰＵ５１０などが本実施形態のプログラムを実行することで、各ハードウェアを機能させることにより、実現される機能手段に相当する。また、各実施形態に示した機能手段は、全部がソフトウェア的に実現されても良いし、その一部または全部を同等の機能を提供するハードウェアとして実装することもできる。
【００４４】
以下に、造形データ生成部６２０に含まれる各機能手段が行う処理について、図７〜９を以て説明する。図７は、本実施形態の平面形状抽出部６２１における処理の例を説明する図である。
【００４５】
図７（ａ）は、データ入力部６１０に入力されるモデルデータの形状の一例である。以下の説明においては、図７（ａ）に示す形状の立体造形物を造形する場合を例に説明する。データ入力部６１０に入力されたモデルデータは、平面形状抽出部６２１に出力される。平面形状抽出部６２１は、図７（ｂ）に示すように、モデルデータをｚ軸方向に対して所定の積層ピッチで以て複数の造形層として分割する。分割された各造形層は、いわゆる「スライスデータ」として参照される。
【００４６】
その後、平面形状抽出部６２１は、スライスデータを画像処理することにより、各造形層のｘｙ平面の形状を抽出する（図７（ｃ））。なお、平面形状は、分割された造形層ごとに抽出される。抽出された平面形状は、輪郭造形経路生成部６２２に出力されるとともに、所定の記憶領域に一時的に格納されてもよい。
【００４７】
図８は、本実施形態の輪郭造形経路生成部６２２における処理の例を説明する図である。輪郭造形経路生成部６２２は、平面形状抽出部６２１が抽出した平面形状に基づいて、各造形層の輪郭を構成する線状造形物を造形する動作の経路を生成する。輪郭造形経路生成部６２２は、まず、画像処理によって平面形状の輪郭座標を抽出する。輪郭座標は、一例として、図８（ａ）に示すように、平面形状の屈曲部分とすることができる。
【００４８】
その後、輪郭造形経路生成部６２２は、各輪郭座標を端点とした、輪郭に沿う線分の集合を輪郭造形経路として生成する。輪郭造形経路は、図８（ｂ）において、黒色の破線で示される。また、輪郭造形経路生成部６２２は、輪郭造形経路に対して、造形材料１４０を吐出するノズルの径に対応した幅（以下「吐出幅」として参照する）を付与し、輪郭を構成する線状造形物の形状を生成する。線状造形物は、図８（ｂ）において、灰色の領域として示される。
【００４９】
また、輪郭造形経路生成部６２２は、平面形状と、輪郭を構成する線状造形物とを画像処理し、両者の差分に基づいて、造形層の内部形状を抽出することができる。内部形状は、図８（ｃ）において、斜線のハッチングで示される領域である。輪郭造形経路生成部６２２が抽出した内部形状は、内部造形経路生成部６２３に出力される。
【００５０】
図９は、本実施形態の内部造形経路生成部６２３における処理の例を説明する図である。内部造形経路生成部６２３は、造形材料１４０によって内部形状が充填されるように、各造形層の内部形状を構成する線状造形物を造形する動作の経路（以下、「内部造形経路」として参照する）を生成する。
【００５１】
内部造形経路生成部６２３は、まず、図９（ａ）に示すように、造形可能領域であるステージ１２０上に造形層の内部形状に対して、造形動作時にヘッド１１０がｘｙ平面内を主として移動する方向（以下、「主移動方向」として参照する）に平行な線分を配置する。主移動方向は、内部造形経路において基準となる方向として定義することができ、スリット光に対して所定の角度（以下、「主移動方向角度」として参照する）を成す。なお、図９（ａ）において配置される各線分は、吐出幅に相当する間隔で配置される。
【００５２】
次に、内部造形経路生成部６２３は、図９（ｂ）に示すように、画像処理によって、図９（ａ）で配置した主移動方向線分と、内部形状の外形との交点を抽出する。なお、図９（ｂ）における交点は、丸印で示される。そして、内部造形経路生成部６２３は、抽出した交点で主移動方向線分を切断し、内部形状の領域内に含まれる線分を抽出する。
【００５３】
その後、内部造形経路生成部６２３は、図９（ｃ）に示すように、抽出された線分の端点を結び、各線分と併せて、内部造形経路として生成する。結びつける端点は、ヘッド１１０の移動経路として合理的な組み合わせとなるものを選択することができ、一例として、最短距離にある端点同士を選択して組み合わせることができる。
【００５４】
造形データ生成部６２０は、上記のようにして生成された輪郭造形経路と内部造形経路とを含む造形データを、造形層ごとに生成する。生成した造形データは、造形ユニット制御部６３０に出力される。
【００５５】
光切断法による立体造形物の形状の測定では、造形の過程で測定を行うことから、造形装置１００は、死角領域を低減して立体造形物を造形することが好ましい。すなわち、造形装置１００は、死角領域を低減するために、照射部１３０ａが照射する光の向きに応じて、立体造形物を造形する動作を制御することが好ましい。また、光の向きに応じて造形動作を制御する構成に替えて、輝線の向きに応じて造形動作を制御する構成としてもよい。例えば、造形装置１００は、立体造形物の輪郭や内部造形経路と輝線とが交差しやすい配置角度、主移動方向角度を設定してもよい。そこで、本実施形態の造形装置１００は、造形データを生成する際に、ステージ１２０に対する立体造形物の配置角度や、主移動方向角度などを適切に選択する。
【００５６】
以下では、本実施形態の造形装置１００が実行する処理について、図１０を以て説明する。図１０は、本実施形態の造形装置１００が立体造形物を造形する処理を示すフローチャートである。なお、以下では、図１１〜１４を適宜参照して、図１０を説明するものとする。
【００５７】
造形装置１００は、ステップＳ１０００から立体造形物を造形する処理を開始する。ステップＳ１０１０では、データ入力部６１０が、モデルデータの入力を受け付ける。平面形状抽出部６２１は、ステップＳ１０２０において、入力されたモデルデータに基づいて、各造形層の平面形状を抽出する。
【００５８】
輪郭造形経路生成部６２２は、ステップＳ１０３０〜Ｓ１０５０において、形状測定時における死角領域を低減できる角度で立体造形物を配置し、輪郭造形経路を生成する。一般的に、形状測定時に生じる輝線は、ステージ１２０に対して一定の角度で固定される。したがって、ステージ１２０上に配置された立体造形物の配置角度によって、当該立体造形物に起因する撮像部１３０ｂの死角領域が増減する。そこで、本実施形態では、種々の配置角度で配置された立体造形物の造形層を評価し、適切な配置角度を決定する。ステップＳ１０３０で、輪郭造形経路生成部６２２は、立体造形物の配置角度を選択し、更新する。ここで、立体造形物の配置角度について、図１１を以て説明する。図１１は、本実施形態における立体造形物の配置角度を説明する図である。
【００５９】
図１１に示すように、立体造形物は、ｘｙ平面に垂直な回転軸に対して回転し、配置角度を選択する。回転軸は、ｘｙ平面の任意の座標とすることができるが、一例として、図１１のように、立体造形物に外接するバウンディングボックス（同図において破線で示される直方体）の中心とすることができる。配置角度の回転は、モデルデータに含まれる座標に対してアフィン変換を行うことで、回転した立体造形物の座標を求めることができる。
【００６０】
以下では、配置角度の評価における実施形態の例として、立体造形物を回転軸に対して０°から１３５°まで４５°ずつ回転させて配置する場合について説明する。
【００６１】
説明を図１０に戻す。上記の例においてステップＳ１０３０では、配置角度を０°に設定し、更新する。次に、輪郭造形経路生成部６２２は、ステップＳ１０４０において、評価対象となる造形層を更新する。造形層の更新は、最下層の造形層から行い、ステップＳ１０４０〜Ｓ１０４３の処理を行うごとに、１層ずつ上の造形層に更新される。
【００６２】
その後、ステップＳ１０４１で、輪郭造形経路生成部６２２は、選択されている配置角度における輪郭造形経路を生成する。図１２は、本実施形態において種々の配置角度における輪郭造形経路を示す図であり、図１２（ａ）〜（ｄ）は、それぞれ、配置角度が、０°、４５°、９０°、１３５°の場合の輪郭造形経路を示している。図１２に示すように、輝線と輪郭造形経路との相対的な位置関係は、配置角度によって変化する。上記の例では、配置角度が０°に設定されていることから、輪郭造形経路生成部６２２は、図１２（ａ）に示す輪郭造形経路を生成する。
【００６３】
説明を図１０に戻す。ステップＳ１０４１で輪郭造形経路を生成したあと、造形データ生成部６２０は、ステップＳ１０４２において、当該輪郭造形経路のうち、輝線と平行な成分の長さ（以下、「輝線平行成分長」として参照する）を算出する。図１３は、本実施形態の輪郭造形経路における輝線と平行する成分の長さの算出について説明する図である。
【００６４】
例えば、図１３に示すように、輪郭造形経路は、３点の輪郭座標Ｐ１（ｘ１，ｙ１）、Ｐ２（ｘ２，ｙ２）、Ｐ３（ｘ３，ｙ３）があり、輝線はｘ軸に沿っているものとする。このような場合、ステップＳ１０４２では、輪郭造形経路の輝線と平行する成分、すなわち、ｘ軸方向成分の長さを算出する。したがって、輪郭座標Ｐ１、Ｐ２間の距離Ｌ１２は、ｘ２とｘ１との差の絶対値から算出し、輪郭座標Ｐ２、Ｐ３間の距離Ｌ２３は、ｘ３とｘ２との差の絶対値から算出する。このようにして、各線分のｘ軸方向成分を算出し、その総和を算出することで、輪郭造形経路全体について、輝線平行成分長を算出する。
【００６５】
説明を図１０に戻す。ステップＳ１０４２で算出された輝線平行成分長は、所定の記憶領域に一時的に格納される。ステップＳ１０４２の後、ステップＳ１０４３の処理に進み、評価対象となる造形層を、１層上の層に更新する。そして、上述したステップＳ１０４０〜Ｓ１０４３の処理を、全ての造形層に対して繰り返す。
【００６６】
ステップＳ１０４０〜Ｓ１０４３の処理を繰り返し、全ての造形層について輪郭造形経路と、その輝線平行成分長とを算出した後、ステップＳ１０３１の処理に進む。ステップＳ１０３１では、輪郭造形経路生成部６２２は、配置角度を更新する。上述の例では、ステップＳ１０３０で配置角度を０°としていたことから、ステップＳ１０３１では、配置角度を４５°回転させて更新する。そして、上述したステップＳ１０３０〜Ｓ１０３１の処理を、全ての配置角度に対して繰り返す。
【００６７】
ステップＳ１０３０〜Ｓ１０３１の処理を繰り返し、全ての配置角度における、全ての造形層について輪郭造形経路と、その輝線平行成分長とを算出した後、ステップＳ１０５０の処理に進む。造形データ生成部６２０は、ステップＳ１０５０では、ステップＳ１０３０〜Ｓ１０３１の処理を繰り返すことによって算出された、各輝線平行成分長に基づいて、立体造形物の配置角度を決定する。ステップＳ１０５０では、光切断法による形状測定における死角領域を低減するために、輝線と交差しやすい角度、すなわち、輝線平行成分長が最小となる角度を、配置角度として決定する。
【００６８】
なお、上述した例では、立体造形物の配置角度を決定するために、輝線平行成分長を評価の基準としたが、実施形態を限定するものではなく、他の方法で評価し、立体造形物の配置角度を決定してもよい。例えば、ステップＳ１０４２において、輪郭造形経路のうち輝線と垂直な方向の成分の長さを算出し、当該長さが最大となる角度を配置角度として決定してもよい。
【００６９】
ステップＳ１０５０において、造形データ生成部６２０が立体造形物の配置角度を決定した後、ステップＳ１０６０の処理に進む。ステップＳ１０６０〜Ｓ１０８０では、内部造形経路生成部６２３は、形状測定時における死角領域を低減できる内部造形経路を評価し、生成する。内部造形経路生成部６２３は、ステップＳ１０６０において、輝線と主移動方向とが成す角度を主移動方向角度として選択し、更新する。以下では、内部造形経路の評価における実施形態の例として、主移動方向角度を４５°、９０°、１３５°とした場合について説明する。また、以下に説明する例では、立体造形物の配置角度は、４５°として設定された場合について説明する。
【００７０】
上記の例において内部造形経路生成部６２３は、ステップＳ１０６０で、主移動方向角度を４５°に設定し、更新する。次に、内部造形経路生成部６２３は、ステップＳ１０７０において、評価対象となる造形層を更新する。造形層の更新は、最下層の造形層から行い、ステップＳ１０７０〜Ｓ１０７３の処理を行うごとに、１層ずつ上の造形層に更新される。なお、ステップＳ１０７０、Ｓ１０７３の処理は、ステップＳ１０４０、Ｓ１０４３の処理と同様である。
【００７１】
内部造形経路生成部６２３は、ステップＳ１０７０において、設定された主移動方向角度を主移動方向とした場合の内部造形経路を生成する。ここで、主移動方向角度に応じて生成される内部造形経路について説明する。図１４は、本実施形態において種々の主移動方向角度における内部造形経路を示す図である。
【００７２】
図１４（ａ）〜（ｃ）は、輝線に対する主移動方向がそれぞれ４５°、９０°、１３５°の場合における内部造形経路の例を示している。なお、図１４で説明する例では、立体造形物の配置角度は４５°に設定されているものとする。
【００７３】
上記の例では、主移動方向角度が４５°に設定されていることから、内部造形経路生成部６２３は、ステップＳ１０７１において、図１４（ａ）に示す内部造形経路を生成する。ステップＳ１０７１で内部造形経路を生成した後、造形データ生成部６２０は、ステップＳ１０７２において、当該内部造形経路の輝線平行成分長を算出する。なお、ステップＳ１０７２の処理は、ステップＳ１０４２の処理と同様である。
【００７４】
本実施形態では、死角領域を低減するために、内部造形経路が輝線と交差しやすい方向を主移動方向として立体造形物を造形することが好ましい。そのため、図１３における説明と同様にして、ステップＳ１０７２において輝線平行成分長を算出し、評価することで、死角領域を低減した立体造形物の造形をすることができる。
【００７５】
ステップＳ１０７２で算出された輝線平行成分長は、所定の記憶領域に一時的に格納される。ステップＳ１０７２の後、ステップＳ１０７３の処理に進み、評価対象となる造形層を、１層上の層に更新する。そして、上述したステップＳ１０７０〜Ｓ１０７３の処理を、全ての造形層に対して繰り返す。
【００７６】
ステップＳ１０７０〜Ｓ１０７３の処理を繰り返し、全ての造形層について内部造形経路と、その輝線平行成分長とを算出した後、ステップＳ１０６１の処理に進む。ステップＳ１０６１では、内部造形経路生成部６２３は、主移動方向角度を更新する。上述の例では、ステップＳ１０６０で主移動方向角度を４５°としていたことから、ステップＳ１０６１では、主移動方向角度を９０°として設定し、更新する。そして、上述したステップＳ１０６０〜Ｓ１０６１の処理を、全ての主移動方向角度に対して繰り返す。
【００７７】
ステップＳ１０６０〜Ｓ１０６１の処理を繰り返し、全ての主移動方向角度における、全ての造形層について内部造形経路と、その輝線平行成分長とを算出した後、ステップＳ１０８０の処理に進む。造形データ生成部６２０は、ステップＳ１０８０では、ステップＳ１０６０〜Ｓ１０６１の処理を繰り返すことによって算出された、各輝線平行成分長に基づいて、主移動方向角度を決定する。ステップＳ１０８０では、光切断法による形状測定における死角領域を低減するために、輝線と交差しやすい角度、すなわち、輝線平行成分長が最小となる角度を、主移動方向角度として決定する。なお、ステップＳ１０８０の処理は、ステップＳ１０５０の処理と同様である。
【００７８】
なお、上述した例では、主移動方向角度を決定するために、輝線平行成分長を評価の基準としたが、実施形態を限定するものではなく、他の方法で評価し、主移動方向角度を決定してもよい。例えば、ステップＳ１０７２において、内部造形経路のうち輝線と垂直な方向の成分の長さを算出し、当該長さが最大となる角度を主移動方向角度として決定してもよい。
【００７９】
また、造形データ生成部６２０は、決定した配置角度、主移動方向角度に基づいて生成される輪郭造形経路と内部造形経路とを、造形データとして出力する。なお、主移動方向角度は、必ずしも全ての造形層で同一ではなくてもよい。例えば、積層する造形層間の主移動方向角度の差が９０°となるように選択し、奇数番目の層を４５°、偶数番目の層を１３５°として決定し、内部造形経路を生成してもよい。このように、積層する造形層間の主移動方向角度の差が９０°となるように各造形層の主移動方向を選択することで、造形される立体造形物の引張強度偏差を低減することができる。
【００８０】
ステップＳ１０８０の後、造形装置１００は、ステップＳ１０９０〜Ｓ１０９３の処理によって立体造形物を造形する。造形ユニット制御部６３０は、ステップＳ１０９０において、造形対象となる造形層を更新する。造形層の更新は、最下層の造形層から行い、ステップＳ１０９０〜Ｓ１０９３の処理を行うごとに、１層ずつ上の造形層に更新される。したがって、造形ユニット制御部６３０は、ステップＳ１０９０において、造形していない造形層のうち最下層のものの、造形データを取得する。
【００８１】
その後、造形ユニット制御部６３０は、ステップＳ１０９１において、造形データに基づいて造形ユニット５５０を制御し、１層の造形層を造形する。造形層を造形した後、ステップＳ１０９２では、形状測定部６４０が造形層の形状を測定する。
【００８２】
ステップＳ１０９２の後、ステップＳ１０９３の処理に進み、造形対象となる造形層を、１層上の層に更新する。そして、上述したステップＳ１０９０〜Ｓ１０９３の処理を、全ての造形層に対して繰り返す。これによって、造形層が積層され、造形装置１００は、立体造形物を造形することができる。なお、造形ユニット制御部６３０は、１つ前の造形層（ｎ層）の形状に基づいて、造形データを更新して、次の造形層（ｎ+１層）の造形を実行してもよい。また、造形ユニット制御部６３０は、複数の造形層の形状データ（ｗ層分）を蓄積しておき、複数の形状データ分を考慮して、ｎ+ｗ層の造形データを更新してもよい。
【００８３】
ステップＳ１０９０〜Ｓ１０９３の処理を繰り返し、全ての造形層を造形した後、造形装置１００は、ステップＳ１１００に進み、処理を終了する。
【００８４】
図１０の各処理を実行することで、造形装置１００は、死角領域を低減できる立体造形物を造形することができ、立体造形物の形状を正確に測定することができる。なお、上記の図１０の処理において、配置角度と主移動方向角度のうちいずれか一方を、ユーザの操作によって設定するものとしてもよい。例えば、ステップＳ１０３０〜１０５０の処理によって、配置角度の探索および決定を行い、主移動方向角度はユーザが指定した角度で造形処理を行ってもよい。また、例えば、指定した配置角度としたうえで、ステップＳ１０６０〜１０８０の処理によって、主移動方向角度の探索および決定を行い、造形処理を行ってもよい。
【００８５】
なお、ここまで説明した実施形態は、固定されているスリット光の向きに対して、好適な配置角度および主移動方向角度を探索して設定する構成のものであったが、本発明はこれに限定されない。例えば、任意に設定された配置角度および主移動方向に対して、死角領域を低減することができるスリット光の向きを探索して設定する構成の造形装置であってもよい。
【００８６】
具体的には、ユーザがあらかじめ立体造形物の配置角度および主移動方向角度を設定しておき、スリット光の向きを変えながら、種々の向きにおける輪郭造形経路および内部造形経路の輝線平行成分長を算出する。そして、照射部１３０ａは、輝線平行成分長が最小となるスリット光の向きでもって照射し、立体造形物の形状を測定する。
【００８７】
このような構成であっても、図１０までに説明した実施形態と同様に、死角領域を低減でき、立体造形物の形状を正確に測定することができる。なお、スリット光の向きの探索においては、輪郭造形経路および内部造形経路のうち輝線と垂直な方向の成分の長さを算出し、当該長さが最大となるスリット光の向きを探索する構成であってもよい。
【００８８】
以上、説明した本発明の実施形態によれば、立体造形物の形状を正確に測定することができる造形装置、システム、方法およびプログラムを提供することができる。
【００８９】
上述した本発明の実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等で記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭ等の装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００９０】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９１】
１００…造形装置、１１０…ヘッド、１２０…ステージ、１３０…センサ、１３０ａ…照射部、１３０ｂ…撮像部、１４０…造形材料、１５０…情報処理端末、５１０…ＣＰＵ、５２０…ＲＡＭ、５３０…ＲＯＭ、５５０…造形ユニット、５６０…形状センサ、５７０…操作Ｉ／Ｆ、６１０…データ入力部、６２０…造形データ生成部、６２１…平面形状抽出部、６２２…輪郭造形経路生成部、６２３…内部造形経路生成部、６３０…造形ユニット制御部、６４０…形状測定部
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２０１６−１４８５９５号公報
【図１】
2020116841.tif 000003
【図２】
2020116841.tif 000004
【図３】
2020116841.tif 000005
【図４】
2020116841.tif 000006
【図５】
2020116841.tif 000007
【図６】
2020116841.tif 000008
【図７】
2020116841.tif 000009
【図８】
2020116841.tif 000010
【図９】
2020116841.tif 000011
【図１０】
2020116841.tif 000012
【図１１】
2020116841.tif 000013
【図１２】
2020116841.tif 000014
【図１３】
2020116841.tif 000015
【図１４】
2020116841.tif 000016