(57)【要約】【課題】ユーザによる３Ｄソリッドモデルに対応する多層印刷層の設計を効果的に支援し、３Ｄソリッドモデルの印刷失敗の確率を低減することが可能な３Ｄ印刷に用いられる印刷層の設計支援方法を提供する。【解決手段】３Ｄ印刷に用いられる印刷層の設計支援方法は、コンピュータ設備２にグラフィカルユーザインタフェースをレンダリングして表示し、１層の印刷層を選択し、この印刷層の編集領域を計画してマークし、編集操作に応じて編集領域において１つ又は複数の印刷ブロックＢ００〜Ｂ７７を設定し、印刷ブロックＢ００〜Ｂ７７に基づいて１層のオブジェクト印刷データを生成し、上記のステップを繰り返して実行して、多層オブジェクト印刷データを生成する。【選択図】図３
2019139730.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄ印刷に用いられる印刷層の設計支援方法であって、
（ａ）グラフィカルユーザインタフェースを生成して当該グラフィカルユーザインタフェースを表示するように、コンピュータ設備を制御するステップと、
（ｂ）１層の印刷層を選択するステップと、
（ｃ）現在の前記印刷層の編集領域を計画し、当該編集領域をマークするステップと、
（ｄ）前記グラフィカルユーザインタフェースにより受け付けた編集操作に応じて、前記編集領域の少なくとも１つの編集ブロックを少なくとも１つの印刷ブロックとして選択するステップと、
（ｅ）前記少なくとも１つの印刷ブロックに基づいて、１層のオブジェクト印刷データを生成するステップと、
（ｆ）全ての層のオブジェクト印刷データを生成するまで、前記ステップ（ａ）〜前記ステップ（ｅ）を繰り返して実行するステップと、を含むことを特徴とする３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項２】
（ｇ１）前記ステップ（ｆ）の前に、着色操作に応じて各前記印刷ブロックの色を設定するステップと、
（ｇ２）各前記印刷ブロックの色に基づいて１層のカラー印刷データを生成するステップと、をさらに含むことを特徴とする請求項１に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項３】
（ｈ１）１層の前記オブジェクト印刷データに基づいて、１層のソリッドモデルを印刷するように３Ｄプリンタを制御するステップと、
（ｈ２）前記ソリッドモデルを着色する必要があると判断した場合、同じ層の前記カラー印刷データに基づいて、前記ソリッドモデルを着色するように前記３Ｄプリンタを制御するステップと、をさらに含むことを特徴とする請求項２に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項４】
各前記印刷層は、複数のブランクブロックを有し、
前記ステップ（ｃ）は、
（ｃ１）現在の前記印刷層が底層であると判断した場合、現在の前記印刷層の全ての前記複数のブランクブロックを前記編集領域の複数の編集ブロックとして使用するステップと、
（ｃ２）現在の前記印刷層が底層ではないと判断した場合、現在の前記印刷層の下方に位置する他の前記印刷層の各前記印刷ブロックの位置に基づいて、現在の前記印刷層の前記複数のブランクブロックのうちの少なくとも１つを選択して前記編集領域の前記少なくとも１つの編集ブロックとするステップと、
（ｃ３）前記編集領域をマークするステップと、含むことを特徴とする請求項１に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項５】
前記ステップ（ｃ）は、
（ｃ２１）現在の前記印刷層が底層ではなく、且つ、現在の前記印刷層のいずれかの前記ブランクブロックの位置が他の前記印刷層のいずれかの前記印刷ブロックの位置と重なると判断した場合、前記ブランクブロックを前記編集ブロックとするステップと、
（ｃ２２）現在の前記印刷層が底層ではなく、且つ、現在の前記印刷層のいずれかの前記ブランクブロックの位置が他の前記印刷層の全ての前記印刷ブロックの位置と重ならないと判断した場合、前記ブランクブロックと他の前記印刷層の前記印刷ブロックの少なくとも１つとのオフセット距離を算出するステップと、
（ｃ２３）オフセット距離が臨界距離以下である場合、前記ブランクブロックを前記編集ブロックとして使用するステップと、含むことを特徴とする請求項４に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項６】
他の前記印刷層は、現在の前記印刷層の前の層であることを特徴とする請求項５に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項７】
他の前記印刷層は、底層であることを特徴とする請求項５に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項８】
ｉ１）現在の前記印刷層の前記少なくとも１つの印刷ブロックと他の前記印刷層の前記少なくとも１つの印刷ブロックとの重なる面積を取得するステップと、
ｉ２）現在の前記印刷層の前記少なくとも１つの印刷ブロックと他の前記印刷層の前記少なくとも１つの印刷ブロックとの重ならない面積を取得するステップと、
ｉ３）前記重なる面積及び前記重ならない面積に基づいて安定係数を算出するステップと、
ｉ４）安定係数が安全値を超えた場合、倒壊警告通知を発するようにコンピュータ設備（２）を制御するステップと、をさらに含むことを特徴とする請求項１に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項９】
（ｊ１）他の前記印刷層の前記少なくとも１つの印刷ブロックの第１面積を取得するステップと、
（ｊ２）現在の前記印刷層の前記少なくとも１つの印刷ブロックの第２面積を取得するステップと、
（ｊ３）前記第１面積及び前記第２面積に基づいて失敗係数を算出するステップと、
（ｊ４）失敗係数が失敗値を超えた場合、印刷失敗警告通知を発するようにコンピュータ設備を制御するステップと、を含むことを特徴とする請求項１に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項１０】
前記ステップ（ｊ３）では、前記第１面積と前記第２面積との差を算出し、当該差を前記第１面積で除して前記失敗係数を得ることを特徴とする請求項９に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項１１】
前記失敗値は、３Ｄプリンタの印刷材料の特性又は現在の前記印刷層に対応する層数の値であることを特徴とする請求項９に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【請求項１２】
前記ステップ（ｂ）の前に、（ｋ）多層のテンプレートデータをロードするステップをさらに含み、
前記ステップ（ｄ）では、同じ層の前記テンプレートデータに基づいて複数の編集ブロックのうちの少なくとも１つを選択して前記少なくとも１つの印刷ブロックとし、前記編集操作に応じて他の前記編集ブロックを前記印刷ブロックとして追加するか、又はいずれかの前記印刷ブロックを取り消すことを特徴とする請求項１に記載の３Ｄ印刷に用いられる印刷層の設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄ印刷に関し、特に、３Ｄ印刷に用いられる印刷層の設計支援方法に関する。
【背景技術】
【０００２】
ユーザは、既存の３Ｄ印刷技術でパーソナルな３Ｄソリッドモデルを作成するために、まず、３Ｄグラフィックスソフトウェアを使用して３Ｄオブジェクトデータを設計する必要がある。そして、スライサーソフトウェアにより描画された３Ｄオブジェクトデータに対してスライス処理を実行して多層印刷データを生成し、３Ｄプリンタを用いて生成された多層印刷データを印刷して３Ｄソリッドモデルを作成する。
【０００３】
しかしながら、上述した３Ｄグラフィックスソフトウェアを操作するのにハードルが高いため、専門的に訓練を行わなかったユーザは、操作を簡単に開始できない。そのため、ほとんどのユーザは、パーソナルな３Ｄオブジェクトデータをうまく設計できず、パーソナルな３Ｄソリッドモデルを作成することができない。
【０００４】
また、ユーザは、３Ｄグラフィックスソフトウェアを用いて３Ｄオブジェクトデータを設計するときに、３Ｄオブジェクトデータに対する重力の影響を考慮する必要がないので、印刷に不利な３Ｄオブジェクトデータ（例えば、側面の傾斜が急すぎる３Ｄオブジェクトデータ、又は重心が不安定な３Ｄオブジェクトデータ）を設計してしまう可能性がある。そのため、これらの３Ｄオブジェクトデータは、印刷処理中に倒壊や転倒などの印刷失敗の状況を引き起こす可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上に鑑みて、現在、ユーザによる印刷に適した３Ｄオブジェクトデータの設計を支援する方法が求められている。
【０００６】
そこで、本発明は、ユーザが印刷に適した各印刷層を設計し、対応する印刷データを自動的に生成できるように支援する３Ｄ印刷に用いられる印刷層の設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態において、３Ｄ印刷に用いられる印刷層の設計支援方法は、グラフィカルユーザインタフェースを生成してグラフィカルユーザインタフェースを表示するように、コンピュータ設備を制御するステップと、１層の印刷層を選択するステップと、現在の印刷層の編集領域を計画し、編集領域をマークするステップと、編集操作に応じて、編集領域の少なくとも１つの編集ブロックを少なくとも１つの印刷ブロックとして選択するステップと、少なくとも１つの印刷ブロックに基づいて、１層のオブジェクト印刷データを生成するステップと、全ての層のオブジェクト印刷データを生成するまで、上記のステップを繰り返して実行するステップと、を含む。
【発明の効果】
【０００８】
本発明は、ユーザによる３Ｄソリッドモデルに対応する多層印刷層の設計を効果的に支援し、３Ｄソリッドモデルの印刷失敗の確率を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る３Ｄ印刷システムを示す構造図である。
【図２】本発明の第２の実施形態に係る３Ｄ印刷システムを示す構造図である。
【図３】本発明の第１の実施形態に係る印刷層の設計支援方法を示すフローチャートである。
【図４】本発明の第２の実施形態に係る印刷層の設計支援方法の一部を示すフローチャートである。
【図５】本発明の第３の実施形態に係る印刷層の設計支援方法の一部を示すフローチャートである。
【図６】本発明の第４の実施形態の安定係数評価機能を示すフローチャートである。
【図７】本発明の第５の実施形態の失敗係数評価機能を示すフローチャートである。
【図８】本発明の第６の実施形態に係る印刷層の設計支援方法を示すフローチャートである。
【図９】本発明の第７の実施形態に係る印刷層の設計支援方法を示すフローチャートである。
【図１０】本発明の第８の実施形態の３Ｄ印刷を示すフローチャートである。
【図１１Ａ】本発明の一実施形態に係る設計支援を示す第１の概略図である。
【図１１Ｂ】本発明の一実施形態に係る設計支援を示す第２の概略図である。
【図１１Ｃ】本発明の一実施形態に係る設計支援を示す第３の概略図である。
【図１１Ｄ】本発明の一実施形態に係る設計支援を示す第４の概略図である。
【発明を実施するための形態】
【００１０】
以下、本発明の目的、実施方式及び効果をより理解するために、具体的な実施形態と添付の図面を組み合わせて本発明に係る技術内容を詳細に説明するが、本発明の特許請求の範囲は限定されない。
【００１１】
図１は、本発明の第１の実施形態に係る３Ｄ印刷システムを示す構造図である。同図に示すように、本発明には、３Ｄソリッドモデルに対応する多層印刷層の設計を支援することが可能な３Ｄ印刷システム１が開示される。上述した多層印刷層は、３Ｄソリッドモデルを作成するために３Ｄ印刷に用いられることが可能である。３Ｄ印刷システム１は、コンピュータ設備２（デスクトップコンピュータ、ノートブックコンピュータ、クラウドサーバ、又はスマートフォンなど）にインストールされる編集ソフトウェア２５０と、３Ｄプリンタ３とを主に含む。
【００１２】
一実施形態では、コンピュータ設備２は、入力装置２１（例えば、ボタン、マウス、キーボード、タッチパッド又は他の入力装置）と、ディスプレイ２２と、出力装置２３（例えば、スピーカ、インジケータ、ブザー又は他の出力装置）と、接続装置２４（例えば、ＵＳＢモジュール、Ｗｉ−Ｆｉ（登録商標）モジュール又は他の有線／無線接続モジュール）と、メモリ２５と、これらに電気的に接続されるプロセッサ２０とを含んでもよい。
【００１３】
編集ソフトウェア２５０は、コンピュータ設備２のメモリ２５に記憶される。メモリ２５は、コンピュータ読み取り可能な非一時的な記録媒体である。編集ソフトウェア２５０には、コンピュータ実行可能なコードが記録される。プロセッサ２０は、編集ソフトウェア２５０を実行した後、後述する設計支援ステップを実行するようにコンピュータ設備２の各装置を制御してもよい。
【００１４】
一実施形態では、入力装置２１及びディスプレイ２２は、タッチスクリーンとして統合されてもよい。
【００１５】
３Ｄプリンタ３（例えば、光造形方式の３Ｄプリンタ又は熱溶解積層方式の３Ｄプリンタ）は、３Ｄ印刷モジュール３１と、接続モジュール３２と、記憶モジュール３３と、これらのモジュールに電気的に接続される制御モジュール３０とを含んでもよい。
【００１６】
３Ｄ印刷モジュール３１は、制御モジュール３０による３Ｄ印刷を実行して３Ｄソリッドモデルを作成するために用いられる。接続モジュール３２（例えば、ＵＳＢモジュール、Ｗｉ−Ｆｉモジュール、又は他の有線／無線接続モジュール）は、データ（例えば、後述する印刷データ）を受信するために外部装置（例えば、コンピュータ設備２の接続装置２４）に接続される。記憶モジュール３３は、例えば、印刷ソフトウェア３３０（印刷ソフトウェア３３０は、３Ｄプリンタ３のファームウェア又はオペレーティングシステムであるが、これに限定されず）などのデータを記憶するために用いられる。制御モジュール３０は、３Ｄプリンタ３を制御するために用いられる。
【００１７】
一実施形態では、記憶モジュール３３は、コンピュータ読み取り可能な非一時的な記録媒体である。印刷ソフトウェア３３０には、コンピュータ実行可能なコードが記録される。制御モジュール３０は、印刷ソフトウェア３３０を実行した後、接続モジュール３２を介して印刷データを受信するか、又は記憶モジュール３３から印刷データを読み取り、印刷データに基づいて後述する印刷ステップを実行するように、３Ｄ印刷モジュール３１を制御してもよい。
【００１８】
図２は、本発明の第２の実施形態に係る３Ｄ印刷システムを示す構造図である。同図を併せて参照する。この実施形態では、コンピュータ設備２及び３Ｄプリンタ３は、単一の設備に統合されてもよい。
【００１９】
コンピュータ設備２を３Ｄプリンタ３に統合したものを例に説明すると、図に示すように、統合された３Ｄプリンタ３では、コンピュータ設備２の入力装置２１、出力装置２３、及びディスプレイ２２は、内部配線を介して３Ｄプリンタ３の制御モジュール３０に接続される。これにより、接続モジュール３２及び接続装置２４を省くことができる。また、統合された３Ｄプリンタ３は、制御モジュール３０により制御され、記憶モジュール３３を用いてデータを記憶する。これにより、プロセッサ２０及びメモリ２５を省くことができる。（即ち、編集ソフトウェア２５０は、記憶モジュール３３に記憶されてもよい）。
【００２０】
本発明は、コンピュータ設備２と３Ｄプリンタ３とを単一の装置に統合することにより、３Ｄ印刷システム１の体積を効果的に削減することができる。
【００２１】
図３は、本発明の第１の実施形態に係る印刷層の設計支援方法を示すフローチャートである。同図を併せて参照する。
【００２２】
本発明の各実施形態の３Ｄ印刷に用いられる印刷層の設計支援方法（以下、設計支援方法と称する）は、図１〜図２に示すいずれかの３Ｄ印刷システム１によって実現することができる。プロセッサ２０（図１に示す）又は制御モジュール３０（図２に示す）は、編集ソフトウェア２５０を実行した後、本発明の各実施形態の設計支援方法の各ステップを実行することができる（以下、図１に示す３Ｄ印刷システム１を例に挙げて説明する）。
【００２３】
本発明の設計支援方法は、グラフィカルユーザインタフェースを提供して、ユーザが３Ｄソリッドモデルの複数の印刷層を手動で編集して各印刷層の印刷範囲を決定し（即ち、３Ｄソリッドモデルの各層の形状を決定する）、決定された各印刷範囲に基づいて対応するオブジェクト印刷データを生成する。
【００２４】
また、本発明の設計支援方法は、各印刷層の編集過程において、ユーザに各印刷層の編集領域を提示することができる。ユーザにより決定された印刷範囲が編集領域内にある場合には、生成されたオブジェクト印刷データに基づいて３Ｄ印刷を行うと、印刷の成功確率が高くなる。本実施形態の３Ｄ印刷方法は、以下のステップを含む。
【００２５】
ステップＳ１０：プロセッサ２０は、一群のグラフィカルユーザインタフェースをレンダリング（ｒｅｎｄｅｒ）し、ディスプレイ２２を介して生成されたグラフィカルユーザインタフェースを表示する。
【００２６】
一実施形態では、上述したグラフィカルユーザインタフェースは、複数のブロック（ブロックの数又はサイズは、３Ｄプリンタ３の印刷解像度又は使用される印刷材料の材料特性に応じて調整可能である）を含んでもよく、ディスプレイ２２を介してレンダリングされたグラフィカルユーザインタフェースを表示する（図１１Ａ〜図１１Ｄに示す）。
【００２７】
ステップＳ１１：プロセッサ２０は、多層の印刷層のうちの１層を順次選択する（例えば、第１層の印刷層を選択する）。
【００２８】
ステップＳ１２：プロセッサ２０は、グラフィカルユーザインタフェースにおいて選択された印刷層の編集領域を計画し、計画された編集領域をマークする。
【００２９】
一実施形態では、プロセッサ２０は、３Ｄ印刷モジュール３１の印刷可能範囲、使用される印刷材料の付着力、現在の印刷層の層数、及び／又は他の印刷層（例えば、前の層又は底層）によって設定された印刷ブロックの範囲に基づいて、現在の印刷層の編集領域を計画してマークする（例えば、特定の色又はテクスチャでマークする）。
【００３０】
一実施形態では、各印刷層は、複数のブランクブロックを含む。プロセッサ２０は、１つ又は複数のブランクブロックを編集領域に加えて１つ又は複数の編集ブロックとすることで、上述した編集領域の計画を完了する。
【００３１】
ステップＳ１３：プロセッサ２０は、入力装置２１を介してユーザによる編集操作を受け付け、編集操作に応じて計画された編集領域に１つ又は複数の編集ブロックを選択し、選択した編集ブロックを印刷ブロックとして設定する。
【００３２】
一実施形態では、上述した編集操作は、ユーザが入力装置２１を介して編集領域に１つ又は複数の編集ブロックを選択することである。
【００３３】
一実施形態では、プロセッサ２０は、ユーザが編集領域外のブランクブロックを選択したことを検出すると、ディスプレイ２２又は出力装置２３を介して警告を発して、ユーザに現在選択されているブロックの対応する印刷範囲による印刷失敗の可能性が高いことを注意し、さらに、編集領域内の編集ブロックを再選択することをユーザに示唆してもよい。
【００３４】
一実施形態では、プロセッサ２０は、ユーザが編集領域外のブランクブロックを選択することを直接禁止してもよい。
【００３５】
ステップＳ１４：プロセッサ２０は、選択された１つ又は複数の印刷ブロックに基づいて、１層のオブジェクト印刷データを生成する（例えば、第１層のオブジェクト印刷データを生成する）。
【００３６】
一実施形態では、プロセッサ２０は、選択された１つ以上の印刷ブロックに基づいて、現在の印刷層の印刷範囲を決定し、１層のオブジェクト印刷データを生成する。
【００３７】
一実施形態では、３Ｄプリンタ３が熱溶解積層方式の３Ｄプリンタである場合、３Ｄ印刷モジュール３１は、成形ノズルを含んでもよい。各層のオブジェクト印刷データは、印刷経路を記述するために用いられる。成形ノズルは、各層のオブジェクト印刷データの印刷経路に基づいて印刷すると、１層の印刷層の印刷を完了する。
【００３８】
一実施形態では、３Ｄプリンタ３が光造形方式の３Ｄプリンタである場合、３Ｄ印刷モジュール３１は、光源モジュールを含んでもよい。各層のオブジェクト印刷データは、２Ｄ画像を記述するために用いられる。光源モジュールは、各層のオブジェクト印刷データの２Ｄ画像に基づいて光硬化性材料を照射すると、１層の印刷層の印刷を完了する。
【００３９】
ステップＳ１５：プロセッサ２０は、全ての印刷層の設計が完了したか否かを判断する。
【００４０】
一実施形態では、プロセッサ２０は、グラフィカルユーザインタフェースに「設計完了」ボタン及び「１層」ボタンを表示してもよい。
【００４１】
プロセッサ２０は、ユーザが「設計完了」ボタンをクリックすると、全ての印刷層の設計が完了したと判断する。プロセッサ２０は、ユーザが「次の層」ボタンをクリックすると、全ての印刷層の設計が完了していないと判断する。
【００４２】
一実施形態では、プロセッサ２０は、設計が完了した印刷層の層数が予め設定された層数（例えば１００層）に適合するか否かを判断する。設計が完了した印刷層の層数が予め設定された層数に適合する場合には、全ての印刷層の設計が完了したと判断する一方、設計が完了した印刷層の層数が予め設定された層数に適合しない場合には、全ての印刷層の設計が完了していないと判断する。
【００４３】
プロセッサ２０は、全ての印刷層の設計が完了したと判断した場合、設計支援方法を終了する。
【００４４】
プロセッサ２０は、いずれかの印刷層の設計が完了していないと判断した場合、ステップＳ１１〜Ｓ１４を再度実行して、他の印刷層を選択してその印刷層の設計を行う。例えば、第２層の印刷層を選択した場合、第２層の印刷層の編集領域を計画してマークし、編集操作を受け付けてその編集操作に応じて、第２層の印刷層の編集領域における一部の印刷ブロックを選択し、選択された印刷ブロックに基づいて第２層のオブジェクト印刷データを生成する。
【００４５】
このようにして、本発明は、ユーザによる３Ｄソリッドモデルに対応する多層印刷層の設計を効果的に支援することができる。また、本発明による生成された多層オブジェクト印刷データに基づいて３Ｄ印刷を行うと、３Ｄソリッドモデルの印刷失敗の確率を低減することができる。
【００４６】
図３及び図４を併せて参照する。図４は、本発明の第２の実施形態に係る印刷層の設計支援方法の一部を示すフローチャートである。本実施形態の設計支援方法のステップＳ１２は、図３に示す設計支援方法と比較して、以下のステップを含む。
【００４７】
ステップＳ２０：プロセッサ２０は、現在選択されている印刷層が底層（即ち、第１層）であるか否かを判断する。
【００４８】
プロセッサ２０は、選択された印刷層が底層であると判断した場合、ステップＳ２１を実行する。そうでない場合、プロセッサ２０は、ステップＳ２２を実行する。
【００４９】
ステップＳ２１：プロセッサ２０は、現在の印刷層の全てのブランクブロックを編集領域に加える。
【００５０】
具体的には、現在の印刷層が底層である場合、全てのブランクブロックの対応する位置が３Ｄ印刷過程において３Ｄプリンタ３の成形ステージ（図示せず）と直接接触するので、十分な支持力を得て倒壊しない。したがって、プロセッサ２０は、現在の印刷層が底層である場合、全てのブランクブロックを編集ブロックとして編集領域に直接加えることができる。
【００５１】
ステップＳ２２：プロセッサ２０は、選択された印刷層が底層でない場合（例えば、第２層以上）、他の印刷層（例えば、前の層又は底層）の印刷ブロックの位置に基づいて、現在の印刷層の１つ又は複数のブランクブロックを編集ブロックとして編集領域に加えることができる。
【００５２】
一実施形態において、上述した他の印刷層は、現在の印刷層の下方に位置する（即ち、印刷過程において他の印刷層が現在の印刷層を支持するために用いられる）。
【００５３】
具体的には、現在の印刷層が底層でない場合、３Ｄ印刷過程において現在の印刷層に含まれる全てのブロックの対応する位置が浮いた状態なので、十分な支持力を得られずに倒壊する可能性がある。そのため、プロセッサ２０は、現在の印刷層が底層でない場合、下方の他の印刷層の印刷ブロックの位置又は分布に基づいて、３Ｄ印刷過程において十分な支持力を得られるブランクブロックを選択して編集ブロックとして設定する（即ち、編集領域に加える）。
【００５４】
ステップＳ２３：プロセッサ２０は、編集領域をマークする（即ち、全ての編集ブロックをマークする）。
【００５５】
図３及び図５を併せて参照する。図５は、本発明の第３の実施形態に係る印刷層の設計支援方法の一部を示すフローチャートである。本実施形態の設計支援方法のステップＳ２２は、図３及び図４に示す設計支援方法と比較して、以下のステップを含む。
【００５６】
ステップＳ３０：プロセッサ２０は、臨界距離（例えば、３）を取得する。
【００５７】
一実施形態では、上述した臨界距離は、印刷材料の特性（例えば、付着性）及び／又は現在の印刷層の層数によって決定される。
【００５８】
ステップＳ３１：プロセッサ２０は、現在の印刷層の複数のブランクブロックのうち１つを選択する。
【００５９】
ステップＳ３２：プロセッサ２０は、現在の印刷層のブランクブロックの位置が、他の印刷層（例えば、底層又は前の層）のいずれかの印刷ブロックの位置と重なるか否かを判断する。即ち、選択されたブランクブロックは、３Ｄ印刷の行う過程において他の印刷層のいずれかの印刷ブロックによって直接的又は間接的に支持可能であるか、又は浮いた状態である（即ち、直接又は間接的な支持が得られない）を判断する。
【００６０】
プロセッサ２０は、選択されたブランクブロックの位置が他の印刷層の印刷ブロックの位置と重なると判断した場合、ステップＳ３３を実行する。そうでない場合、プロセッサ２０は、ステップＳ３４を実行する。
【００６１】
ステップＳ３３：プロセッサ２０は、選択されたブランクブロックを編集領域に加えて、このブランクブロックを編集ブロックとして設定する（即ち、ユーザはこのブロックを選択することができる）。
【００６２】
ステップＳ３２において、プロセッサ２０は、選択されたブランクブロックの位置が他の印刷層の全ての印刷ブロックの位置と重ならないと判断した場合、ステップＳ３４を実行する。プロセッサ２０は、選択されたブランクブロックと他の印刷層の１つ又は複数の印刷ブロックとの間のオフセット距離を算出する。
【００６３】
一実施形態では、他の印刷層は、複数の印刷ブロックを含む。プロセッサ２０は、現在の印刷層の選択されたブランクブロックと他の印刷層の各印刷ブロックとの間の水平候補（ｃａｎｄｉｄａｔｅ）距離をそれぞれ算出し、複数の水平候補距離のうち１つをオフセット距離として選択する（例えば、最小の水平候補距離を選択する）。
【００６４】
一実施形態では、プロセッサ２０は、上述した複数の水平候補距離の平均値をオフセット距離として算出してもよい。
【００６５】
ステップＳ３５：プロセッサ２０は、算出されたオフセット距離が、取得された臨界距離以下であるか否かを判断する。
【００６６】
プロセッサ２０は、オフセット距離が臨界距離以下であると判断した場合、選択されたブランクブロックが３Ｄ印刷を行うときに十分な付着力を有するため、印刷失敗の確率が低いと判定して、ステップＳ３６を実行する。そうでない場合、プロセッサ２０は、選択された印刷ブロックが３Ｄ印刷を行うときに十分な付着力を有していない可能性があるため、印刷失敗の確率が高いと判定して、ステップＳ３７を実行する。
【００６７】
ステップＳ３６：プロセッサ２０は、選択されたブランクブロックを現在の印刷層の編集領域に加えて、このブランクブロックを編集ブロックとして設定する。即ち、ユーザは、現在の印刷層を設計するときにこのブロックを選択することができる。その後、ステップＳ３８を実行する。
【００６８】
ステップＳ３７：プロセッサ２０は、現在の印刷層のブランクブロックを制限領域に加えて、ブランクブロックを制限ブロックとして設定する。即ち、ユーザは、現在の印刷層を設計するときにこのブロックを選択できないか、又はコンピュータ設備２は、ユーザがこのブロックを選択すると警告を発する。その後、ステップＳ３８を実行する。
【００６９】
ステップＳ３８：プロセッサ２０は、現在の印刷層のいずれかのブランクブロックが編集領域又は制限領域に加えられていないか否かを判断する。
【００７０】
プロセッサ２０は、いずれかのブランクブロックが編集領域又は制限領域に加えられていないと判断した場合、ステップＳ３０〜Ｓ３７を再度実行して、このブランクブロックを編集領域又は制限領域に加える。そうでない場合、プロセッサ２０は、ステップＳ２３を実行する。
【００７１】
このようにして、本発明は、重なり関係及びオフセット距離に基づいて編集領域を計画することにより、計画された編集領域の各編集ブロックが低い印刷失敗率を有することができる。
【００７２】
図６は、本発明の第４の実施形態の安定係数評価機能を示すフローチャートである。同図を参照すると、本実施形態では、現在の印刷層と他の印刷層との間の安定係数をユーザによる設計の基準として算出することができる安定係数評価機能を提供する。具体的に、本実施形態の設計支援方法は、安定係数評価機能を実現するための以下のステップを含む。
【００７３】
ステップＳ４０：プロセッサ２０は、ユーザにより現在の印刷層において選択された複数の印刷ブロックと、その下方の他の印刷層における複数の印刷ブロックとの間の重なる面積を取得する。
【００７４】
一実施形態では、プロセッサ２０は、上下に重なっている現在の印刷層の複数の印刷ブロックと、他の印刷層（例えば、底層又は前の層）の複数の印刷ブロックとの数量を算出して、その重なる数量を重なる面積とする。
【００７５】
ステップＳ４１：プロセッサ２０は、ユーザにより現在の印刷層において選択された複数の印刷ブロックと、他の印刷層の複数の印刷ブロックとの間の重ならない面積を取得する。
【００７６】
一実施形態では、プロセッサ２０は、現在の印刷層の全ての印刷ブロックの数量から上述した上下に重なる印刷ブロックの数量を減算して、算出結果を重ならない面積とする。
【００７７】
ステップＳ４２：プロセッサ２０は、重なる面積と重ならない面積に基づいて安定係数を算出する。
【００７８】
一実施形態では、プロセッサ２０は、重ならない面積を重なる面積で除算して、算出結果を安定係数とする。
【００７９】
ステップＳ４３：プロセッサ２０は、安定係数が予め設定された安全値（例えば、２）を超えるか否かを判断する。
【００８０】
一実施形態では、上述した安全値は、印刷材料の特性及び／又は現在の印刷層の層数値に基づいて決定されるものである。
【００８１】
プロセッサ２０は、安定係数が予め設定された安全値を超えたと判断した場合、ステップＳ４４を実行する。そうでない場合、プロセッサ２０は、今回の安定係数評価を終了する。
【００８２】
ステップＳ４４：プロセッサ２０は、現在の印刷層の構造が不良であり、印刷失敗の可能性があることをユーザに注意するように、ディスプレイ２２又は出力装置２３を介して倒壊警告通知を発する。
【００８３】
図７は、本発明の第５の実施形態の失敗係数評価機能を示すフローチャートである。同図を併せて参照すると、本実施形態では、現在の印刷層の失敗係数を算出することができる失敗係数評価機能を提供する。具体的に、本実施形態の設計支援方法は、失敗係数評価機能を実現するための以下のステップを含む。
【００８４】
ステップＳ５０：プロセッサ２０は、ユーザにより下方の他の印刷層（例えば、底層又は前の層）において選択された複数の印刷ブロックの第１面積を取得する。
【００８５】
一実施形態では、プロセッサ２０は、他の印刷層内の全ての印刷ブロックの数量を第１面積とする。
【００８６】
ステップＳ５１：プロセッサ２０は、ユーザにより現在の印刷層において選択された複数の印刷ブロックの第２面積を取得する。
【００８７】
一実施形態では、プロセッサ２０は、現在の印刷層の全ての印刷ブロックの数量を第２面積とする。
【００８８】
ステップＳ５２：プロセッサ２０は、第１面積及び第２面積に基づいて失敗係数を算出する。
【００８９】
一実施形態では、プロセッサ２０は、第１面積と第２面積との差を算出し、その差を第１面積で除算して、算出結果を失敗係数とする。
【００９０】
ステップＳ５３：プロセッサ２０は、失敗係数が予め設定された失敗値（例えば、１５０％）を超えるか否かを判断する。
【００９１】
一実施形態では、上述した失敗値は、印刷材料の特性及び／又は現在の印刷層の層数値に基づいて決定されるものである。
【００９２】
プロセッサ２０は、失敗係数が失敗値を超えたと判断した場合、ステップＳ５４を実行する。そうでない場合、プロセッサ２０は、今回の失敗係数評価を終了する。
【００９３】
ステップＳ５４：プロセッサ２０は、現在の印刷層構造が不良であり、印刷失敗の可能性があることをユーザに思い出させるディスプレイ２２又は出力装置２３を介して印刷失敗警告通知を発する。
【００９４】
図８は、本発明の第６の実施形態に係る印刷層の設計支援方法を示すフローチャートである。同図を併せて参照する。本実施形態では、ユーザにより選択された各印刷層の各印刷ブロックの色を編集し、対応する１層のカラー印刷データを生成することができる色彩編集機能を提供する。また、３Ｄ印刷過程において、３Ｄ印刷モジュール３１は、各層のカラー印刷データに基づいて印刷された３Ｄソリッドモデルの各層を着色し、カラーの３Ｄソリッドモデルを得てもよい。本実施形態の設計支援方法は、以下のステップを含む。
【００９５】
ステップＳ６０：プロセッサ２０は、一群のグラフィカルユーザインタフェースをレンダリングし、ディスプレイ２２を介して生成されたグラフィカルユーザインタフェースを表示する。
【００９６】
ステップＳ６１：プロセッサ２０は、多層の印刷層のうちの１層を順次選択する（例えば、第１層の印刷層を選択する）。上述した各印刷層は、複数のブランクブロックを含む。
【００９７】
ステップＳ６２：プロセッサ２０は、他の印刷層の印刷ブロックに基づいて、現在の印刷層の全部又は一部のブランクブロックを編集ブロックとして編集領域に加え、現在の印刷層の編集領域の計画を完了する。グラフィカルユーザインタフェースでは、計画された編集領域をマークする（即ち、全ての編集ブロックをマークする）。
【００９８】
ステップＳ６３：プロセッサ２０は、入力装置２１を介してユーザによる編集操作を受け付け、編集操作に応じて計画された編集領域内に１つ又は複数の編集ブロックを選択して、選択された編集ブロックを印刷ブロックとして設定する。
【００９９】
ステップＳ６４：プロセッサ２０は、入力装置２１を介してユーザの着色操作を受け付け、着色操作に応じてステップＳ６３で設定された各印刷ブロックの色を設定する。
【０１００】
ステップＳ６５：プロセッサ２０は、選択された印刷ブロックに基づいて１層のオブジェクト印刷データを生成し、各印刷ブロックの色に基づいて１層のカラー印刷データを生成する（例えば、第１層のオブジェクト印刷データ及び第１層のカラー印刷データを生成する）。
【０１０１】
ステップＳ６６：プロセッサ２０は、全ての印刷層の設計が完了するか否かを判断する。
【０１０２】
プロセッサ２０は、全ての印刷層の設計が完了したと判断した場合、設計支援方法を終了する。プロセッサ２０は、いずれかの印刷層の設計が完了していないと判断した場合、ステップＳ６１〜Ｓ６５を再度実行して、他の印刷層を選択してその印刷層の設計を行う。例えば、第２層の印刷層を選択した場合、第２層の印刷層の編集領域の１つ又は複数の編集ブロックを計画してマークし、編集操作を受け付けてその編集操作に応じて、第２層の印刷層の編集領域における全部又は一部の編集ブロックを印刷ブロックとして選択し、選択された各印刷ブロックの色を設定し、選択された印刷ブロックに基づいて第２層のオブジェクト印刷データ及び第２層のカラー印刷データを生成する。
【０１０３】
このようにして、本発明は、カラー編集機能を効果的に実現することができる。また、３Ｄプリンタ３は、本実施形態の多層オブジェクト印刷データ及び多層オブジェクト印刷データに基づいて３Ｄ印刷を行った後、カラーの３Ｄソリッドモデルを生成することができる。
【０１０４】
図９は、本発明の第７の実施形態に係る印刷層の設計支援方法を示すフローチャートである。同図を併せて参照する。本実施形態では、ユーザにより既存の３Ｄオブジェクトの各層のスライスオブジェクト（即ち、後述する各層のテンプレートデータ）を直接編集して既存の３Ｄオブジェクトを修正し、修正された３Ｄオブジェクトの多層オブジェクト印刷データを得ることができるテンプレート編集機能を提供する。具体的に、本実施形態の設計支援方法は、テンプレート編集機能を実現するための以下のステップを含む。
【０１０５】
ステップＳ７０：プロセッサ２０は、一群のグラフィカルユーザインタフェースをレンダリングし、ディスプレイ２２を介して生成されたグラフィカルユーザインタフェースを表示する。
【０１０６】
ステップＳ７２：プロセッサ２０は、メモリ２５から予め記憶された多層のテンプレートデータをロードする。上述した多層テンプレートデータは、１群の３Ｄオブジェクトに対応する。
【０１０７】
一実施形態では、各層のテンプレートデータは、対応する各層の印刷層の１つ又は複数の印刷ブロックを記述するものである。
【０１０８】
一実施形態では、プロセッサ２０は、１群の３Ｄオブジェクトに対応する３Ｄオブジェクトデータをロードし、３Ｄオブジェクトデータのジオメトリ情報に基づいて切断処理を実行して、３Ｄオブジェクトを多層スライスオブジェクトに切断し、多層スライスオブジェクトに対応する多層テンプレート情報を生成する。上述した各層のテンプレートデータは、上述した各層のスライスオブジェクトの輪郭又は形状を記述するために用いられる。
【０１０９】
ステップＳ７２：プロセッサ２０は、多層の印刷層のうちの１層を順次選択する（例えば、第１層の印刷層を選択する）。
【０１１０】
ステップＳ７３：プロセッサ２０は、テンプレートデータに基づいて、グラフィカルユーザインタフェースにおいて選択された印刷層の編集領域を計画し、計画された編集領域をマークする。
【０１１１】
一実施形態では、選択された印刷層（即ち、現在の印刷層）が第１層である場合、プロセッサ２０は、現在の印刷層の全てのブランクブロックを編集ブロックとして編集領域に加えてマークしてもよい。プロセッサ２０は、現在の印刷層が第２層以上である場合、他の印刷層の印刷ブロックに基づいて現在の印刷層の編集領域を計画し、計画された編集領域をマークしてもよい。
【０１１２】
ステップＳ７４：プロセッサ２０は、ステップＳ７２で選択した印刷層と同一層のテンプレートデータに基づいて、１つ又は複数の編集ブロックを印刷ブロックとして選択し、ディスプレイ２２を介して選択された印刷ブロックを表示し、入力装置２１を介してユーザによる編集操作を受け付け、編集操作に応じて、編集領域内に位置する他の編集ブロックを追加して印刷ブロックを増やすか、又はいずれかの印刷ブロックを選択解除して印刷ブロックを減らす。
【０１１３】
一実施形態では、プロセッサ２０は、同一層のテンプレートデータの対応するスライスオブジェクトの輪郭又は形状に基づいて、現在の印刷層の編集領域において１つ又は複数の編集ブロックを印刷ブロックとして選択し、ディスプレイ２２で印刷ブロックを表示する。
【０１１４】
ステップＳ７５：プロセッサ２０は、選択された印刷ブロックに基づいて１層のオブジェクト印刷データを生成する（例えば、第１層のオブジェクト印刷データを生成する）。
【０１１５】
ステップＳ７６：プロセッサ２０は、全ての印刷層の設計が完了したか否かを判断する。
【０１１６】
プロセッサ２０は、全ての印刷層の設計が完了したと判断した場合、設計支援方法を終了する。プロセッサ２０は、いずれかの印刷層の設計が完了していないと判断した場合、ステップＳ７２〜Ｓ７５を再度実行して、他の印刷層を選択して同一層のテンプレートデータに基づいてその印刷層の設計を行う。例えば、第２層の印刷層が選択された場合には、第２層の印刷層の編集領域を計画してマークし、第２層のテンプレートデータに基づいて、編集領域における一部の編集ブロックを印刷ブロックとして選択し、編集操作を受け付けて編集操作に応じて一部の印刷ブロックを増加又は取消し、選択された印刷ブロックに基づいて第２層のオブジェクト印刷データを生成する。
【０１１７】
本発明のテンプレート編集機能によれば、設計難易度を低減し、設計時間を短縮することができる。
【０１１８】
図１０は、本発明の第８の実施形態の３Ｄ印刷を示すフローチャートである。同図を併せて参照する。本実施形態では、上述した印刷データ（例えば、オブジェクト印刷データやカラー印刷データ）に基づいて３Ｄ印刷を行い、対応する（カラー）３Ｄソリッドモデルを作成する３Ｄ印刷機能を提供する。具体的に、制御モジュール３０は、印刷ソフトウェア３３０を実行した後、本実施形態の各印刷ステップを実行してもよい。本実施形態の設計支援方法は、３Ｄ印刷機能を実現するための以下のステップを含む。
【０１１９】
３Ｄプリンタ３の制御モジュール３０は、３Ｄ印刷を開始する前に、まず、多層のオブジェクト印刷データ及び多層のカラー印刷データ（もしあれば）を、記憶モジュール３３から読み取るか、又はコンピュータ設備２から受け取る。
【０１２０】
次に、制御モジュール３０は、ステップＳ８０を実行して、多層のオブジェクト印刷データのうちの１つを順に選択するとともに、同一層のカラー印刷データ（もしあれば）を選択する。例えば、第１層のオブジェクト印刷データ及びカラー印刷データを選択する。
【０１２１】
ステップＳ８１：制御モジュール３０は、選択されたオブジェクト印刷データに基づいて、３Ｄ印刷モジュール３１を制御して１層のソリッドモデル（例えば、第１層のソリッドモデル）を印刷する。
【０１２２】
ステップＳ８２：制御モジュール３０は、選択されたカラー印刷データに基づいて、ステップＳ８２で印刷されたソリッドモデルを着色する必要があるか否かを判断する。
【０１２３】
制御モジュール３０は、印刷されたソリッドモデルを着色する必要があると判断した場合、ステップＳ８４を実行する。そうでない場合、制御モジュール３０は、ステップＳ８４を実行する。
【０１２４】
ステップＳ８３：制御モジュール３０は、選択されたカラー印刷データに基づいて、印刷されたソリッドモデルを着色するように、３Ｄ印刷モジュール３１を制御する。
【０１２５】
ステップＳ８４：制御モジュール３０は、３Ｄ印刷が完了したか否かを判断する。具体的に、制御モジュール３０は、現在選択されている印刷データ（即ち、オブジェクト印刷データ又はカラー印刷データ）が最終層の印刷データであるか否かを判断する。
【０１２６】
現在選択されている印刷データが最終層の印刷データである場合には、全てのソリッドモデルが印刷及び着色（もし必要があれば）され、（カラー）３Ｄソリッドモデルに積み上げられたことを意味する。
【０１２７】
制御モジュール３０は、印刷が完了したと判断した場合、３Ｄ印刷を終了する。そうでない場合、制御モジュール３０は、ステップＳ８０〜ステップＳ８４を再度実行して、他の印刷材料を選択する。例えば、第２層のオブジェクト印刷データを選択し、第２層の印刷データに基づいて第２層のソリッドモデルを印刷するように、３Ｄ印刷モジュール３１を制御する。着色する必要があると判断した場合、第２層のカラー印刷データに基づいて、第２層のソリッドモデルを着色するように、３Ｄ印刷モジュール３１を制御する。
【０１２８】
これにより、本発明は、３Ｄソリッドモデルを効果的に作成することができる。
【０１２９】
図１１Ａ〜図１１Ｃを併せて参照する。図１１Ａは、本発明の一実施形態に係る設計支援を示す第１の概略図である。図１１Ｂは、本発明の一実施形態に係る設計支援を示す第２の概略図である。図１１Ｃは、本発明の一実施形態に係る設計支援を示す第３の概略図である。図１１Ａ〜図１１Ｃは、本発明の設計支援方法を例示的に説明するための図である。
【０１３０】
まず、図１１Ａに示すように、コンピュータ設備２は、第１層の印刷層（底層）を選択し、第１層の印刷層の全てのブランクブロックＢ００〜Ｂ７７を編集ブロックＢ００〜Ｂ７７として編集領域に加える。また、コンピュータ設備２は、１回目の編集操作を受け付けて、１回目の編集操作に応じて編集領域において編集ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３を印刷ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３として選択する。さらに、コンピュータ設備２は、印刷ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３に基づいて、第１層のオブジェクト印刷データを生成する。
【０１３１】
次に、図１１Ｂに示すように、コンピュータ設備２は、第２層の印刷層を選択し、前の層（即ち、第１層）の印刷ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３、及び第１臨界距離（例えば、２）に基づいて、編集領域を決定する。この例では、コンピュータ設備２は、前の層の印刷ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３を外側に第１臨界距離広げて編集領域とする（即ち、ブロックＢ１０〜Ｂ１５、Ｂ２０〜Ｂ２５、Ｂ３０〜Ｂ３５、Ｂ４０〜Ｂ４５、Ｂ５０〜Ｂ５５、Ｂ６０〜Ｂ６５は編集領域であり、ブロックＢ００〜Ｂ０７、Ｂ１６〜Ｂ１７、Ｂ２６〜Ｂ２７、Ｂ３６〜Ｂ３７、Ｂ４６〜Ｂ４７、Ｂ５６〜Ｂ５７、Ｂ６６〜Ｂ６７、Ｂ７０〜Ｂ７７は制限領域である）。
【０１３２】
そして、図１１Ｃに示すように、コンピュータ設備２は、２回目の編集操作を受け付けて、２回目の編集操作に応じて編集領域において編集ブロックＢ１２〜Ｂ１５、Ｂ２２〜Ｂ２５、Ｂ３２〜Ｂ３５、Ｂ４２〜Ｂ４５、Ｂ５２〜Ｂ５５、Ｂ６２〜Ｂ６５を印刷ブロックＢ１２〜Ｂ１５、Ｂ２２〜Ｂ２５、Ｂ３２〜Ｂ３５、Ｂ４２〜Ｂ４５、Ｂ５２〜Ｂ５５、Ｂ６２〜Ｂ６５として選択する。また、コンピュータ設備２は、印刷ブロックＢ１２〜Ｂ１５、Ｂ２２〜Ｂ２５、Ｂ３２〜Ｂ３５、Ｂ４２〜Ｂ４５、Ｂ５２〜Ｂ５５、Ｂ６２〜Ｂ６５に基づいて、第２層のオブジェクト印刷データを生成する。本発明は、上記のステップを繰り返すことにより、全ての層のオブジェクト印刷データを設計するときにユーザを支援することができる。
【０１３３】
図１１Ａ〜図１１Ｄを合わせて参照すると、図１１Ｄは、本発明の一実施形態に係る設計支援を示す第４の概略図である。一実施形態では、コンピュータ設備２は、２層以上の印刷層及び２つ以上の臨界距離に基づいて編集領域を計画してもよい。
【０１３４】
例えば、コンピュータ設備２は、底層及び前の層の印刷層及び２群の臨界距離（例えば、第１の臨界距離「２」及び第２の臨界距離「３」）に基づいて、編集領域を計画してもよい。
【０１３５】
図１１Ｄに示すように、コンピュータ設備２は、第３層の印刷層を選択し、前の層（即ち、第２層）の印刷ブロックＢ１２〜Ｂ１５、Ｂ２２〜Ｂ２５、Ｂ３２〜Ｂ３５、Ｂ４２〜Ｂ４５、Ｂ５２〜Ｂ５５、Ｂ６２〜Ｂ６５を外側に第１臨界距離広げて第１編集領域を決定する（第１編集領域はブロックＢ００〜Ｂ７７を含む）。
【０１３６】
次に、コンピュータ設備２は、底層の印刷ブロックＢ３２〜Ｂ３３、Ｂ４２〜Ｂ４３（第１層）を外側に第２臨界距離広げて第２編集領域を決定する（第２の編集領域は、ブロックＢ００〜Ｂ０６、Ｂ１０〜Ｂ１６、Ｂ２０〜Ｂ２６、Ｂ３０〜Ｂ３６、Ｂ４０〜Ｂ４６、Ｂ５０〜Ｂ５６、Ｂ６０〜Ｂ６６、Ｂ７０〜Ｂ７６を含む）。
【０１３７】
最後に、コンピュータ設備２は、第１編集領域及び第２編集領域に対して交点演算を実行して、最終的な編集領域（即ち、ブロックＢ００〜Ｂ０６、Ｂ１０〜Ｂ１６、Ｂ２０〜Ｂ２６、Ｂ３０〜Ｂ３６、Ｂ４０〜Ｂ４６、Ｂ５０〜Ｂ５６、Ｂ６０〜Ｂ６６、Ｂ７０〜Ｂ７６は編集領域であり、ブロックＢ０７、Ｂ１７、Ｂ２７、Ｂ３７、Ｂ４７、Ｂ５７、Ｂ６７、Ｂ７７は制限領域である）。
【０１３８】
本発明は、前の層の印刷層に基づいて各印刷層の編集領域を計画することにより、各印刷層の印刷ブロックが３Ｄ印刷処理中に十分な支持力を得て、印刷失敗の可能性を低減することを保証することができる。また、本発明は、底層の印刷層に基づいて各印刷層の編集領域を計画することにより、全ての印刷層が底層から過度にオフセットされずに、３Ｄソリッドモデルは印刷過程において重心が不安定になって倒壊しないように保証することができ、印刷失敗の可能性を低減することができる。
【０１３９】
勿論、本発明は、他の複数の実施形態を有してもよい。当業者が、この発明の要旨を逸脱しない範囲内で対応する変化又は付加はいずれも本願の特許請求の範囲に含まれるものである。
【符号の説明】
【０１４０】
１…３Ｄ印刷システム
２…コンピュータ設備
２０…プロセッサ
２１…入力装置
２２…ディスプレイ
２３…出力装置
２４…接続装置
２５…メモリ
２５０…編集ソフトウェア
３…３Ｄプリンタ
３０…制御モジュール
３１…３Ｄ印刷モジュール
３２…接続モジュール
３３…記憶モジュール
３３０…印刷ソフトウェア
Ｂ００〜Ｂ７７…ブロック
【図１】
2019139730.tif 000003
【図２】
2019139730.tif 000004
【図３】
2019139730.tif 000005
【図４】
2019139730.tif 000006
【図５】
2019139730.tif 000007
【図６】
2019139730.tif 000008
【図７】
2019139730.tif 000009
【図８】
2019139730.tif 000010
【図９】
2019139730.tif 000011
【図１０】
2019139730.tif 000012
【図１１Ａ】
2019139730.tif 000013
【図１１Ｂ】
2019139730.tif 000014
【図１１Ｃ】
2019139730.tif 000015
【図１１Ｄ】
2019139730.tif 000016