(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024115351
(43)【公開日】2024-08-26
(54)【発明の名称】印刷動作設定方法
(51)【国際特許分類】
B41J 2/01 20060101AFI20240819BHJP
【FI】
B41J2/01 109
B41J2/01 305
B41J2/01 401
【審査請求】未請求
【請求項の数】9
【出願形態】OL
(21)【出願番号】P 2023020996
(22)【出願日】2023-02-14
(71)【出願人】
【識別番号】000002369
【氏名又は名称】セイコーエプソン株式会社
(74)【代理人】
【識別番号】110003177
【氏名又は名称】弁理士法人旺知国際特許事務所
(72)【発明者】
【氏名】宇都宮 光平
【テーマコード(参考)】
2C056
【Fターム(参考)】
2C056EB07
2C056EB13
2C056EB36
2C056EB37
2C056EB58
2C056EC07
2C056EC28
2C056EC33
2C056EC35
2C056FB09
(57)【要約】
【課題】印刷の生産性を高めつつ適切な印刷動作を設定する。
【解決手段】印刷動作設定方法は、仮想空間において、ワークとヘッドとの相対的な位置の変化を示す複数の候補経路を作成する候補経路作成ステップと、仮想空間において、当該複数の候補経路の経路ごとにヘッドの複数のノズルとワーク上の印刷領域との位置関係に関する吐出条件情報を取得する吐出条件取得ステップと、吐出条件情報に基づいて、当該複数の候補経路のうちの少なくとも1つの候補経路を印刷動作の実行時に用いる印刷経路として選択する印刷経路選択ステップと、を含む。
【選択図】
図4
【特許請求の範囲】
【請求項1】
複数のノズルで構成されるノズル列が設けられたヘッドと、立体的なワークに対して前記ヘッドを相対的に移動させるロボットと、を有し、前記ロボットを動作させつつ前記ヘッドから前記ワーク上の印刷領域に向けて液体を吐出させる印刷動作を実行する立体物印刷装置の印刷動作設定方法であって、
仮想空間において、前記ワークと前記ヘッドとの相対的な位置の変化を示す複数の候補経路を作成する候補経路作成ステップと、
前記仮想空間において、前記複数の候補経路の経路ごとに前記複数のノズルと前記印刷領域との位置関係に関する吐出条件情報を取得する吐出条件取得ステップと、
前記吐出条件情報に基づいて、前記複数の候補経路のうちの少なくとも1つの候補経路を前記印刷動作の実行時に用いる印刷経路として選択する印刷経路選択ステップと、を含む、
ことを特徴とする印刷動作設定方法。
【請求項2】
前記吐出条件情報は、前記印刷領域と前記複数のノズルとの間の距離に関する情報である吐出距離情報を含む、
ことを特徴とする請求項1に記載の印刷動作設定方法。
【請求項3】
前記吐出条件取得ステップと前記印刷経路選択ステップとの間に吐出幅情報取得ステップを含み、
前記吐出幅情報取得ステップは、前記複数の候補経路の経路ごとに、前記吐出距離情報に基づいて前記複数のノズルのうち液体の吐出に用いるノズル群を示す情報である吐出幅情報を取得し、
前記印刷経路選択ステップは、前記吐出条件情報のほか、前記吐出幅情報と前記印刷領域を示す情報とに基づいて、前記印刷経路を選択する、
ことを特徴とする請求項2に記載の印刷動作設定方法。
【請求項4】
前記吐出条件情報は、前記印刷領域と前記複数のノズルから吐出される液滴の飛翔方向とのなす角度に関する情報である角度情報を含む、
ことを特徴とする請求項1に記載の印刷動作設定方法。
【請求項5】
前記吐出条件取得ステップと前記印刷経路選択ステップとの間に吐出幅情報取得ステップを含み、
前記吐出幅情報取得ステップは、前記複数の候補経路の経路ごとに、前記角度情報に基づいて前記複数のノズルのうち液体の吐出に用いるノズル群を示す情報である吐出幅情報を取得し、
前記印刷経路選択ステップは、前記吐出条件情報のほか、前記吐出幅情報と前記印刷領域を示す情報とに基づいて、前記印刷経路を選択する、
ことを特徴とする請求項4に記載の印刷動作設定方法。
【請求項6】
前記印刷経路選択ステップでは、前記吐出幅情報に基づいて、前記複数の候補経路のうち前記印刷領域の全域を印刷可能な2つ以上の候補経路で構成される経路組を前記印刷経路として選択する、
ことを特徴とする請求項3または5に記載の印刷動作設定方法。
【請求項7】
前記印刷経路選択ステップでは、前記経路組を構成する候補経路の数が最小となるように、前記複数の候補経路から前記2つ以上の候補経路を選択する、
ことを特徴とする請求項6に記載の印刷動作設定方法。
【請求項8】
前記2つ以上の候補経路のうち互いに隣り合う2つの候補経路の間隔は、前記吐出幅情報の示す幅よりも小さい、
ことを特徴とする請求項6に記載の印刷動作設定方法。
【請求項9】
前記2つ以上の候補経路は、第1経路、第2経路および第3経路を3つの候補経路として含み、
前記第1経路、前記第2経路および前記第3経路のそれぞれは、主走査方向に沿って延びており、
前記第1経路および前記第2経路は、前記主走査方向に交差する副走査方向で互いに隣り合い、
前記第2経路および前記第3経路は、前記副走査方向で互いに隣り合い、
前記印刷領域は、前記主走査方向に直交する断面でみて、曲率の変化する部分を有し、
前記主走査方向での任意の位置において、前記第1経路と前記第2経路との間の前記印刷領域に沿う距離は、前記第2経路と前記第3経路との間の前記印刷領域に沿う距離と異なる、
ことを特徴とする請求項6に記載の印刷動作設定方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、印刷動作設定方法に関する。
【背景技術】
【0002】
従来、ロボットを用いて立体的なワークの表面にインクジェット方式により印刷を行う装置が知られている。例えば、特許文献1には、ワークの表面の第1領域に対して印刷を行う第1印刷動作の後に、ワークの表面の第1領域とは異なる第2領域に対して印刷を行う第2印刷動作を行う印刷動作が記載される。ここで、第1印刷動作では、ロボットが液体吐出ヘッドを第1移動経路に沿って移動させつつ、液体吐出ヘッドが第1領域に向けてインクを吐出する。第2印刷動作では、ロボットが液体吐出ヘッドを第1移動経路とは異なる第2移動経路に沿って移動させつつ、液体吐出ヘッドが第2領域に向けてインクを吐出する。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1には、ワークの表面の印刷対象となる領域である印刷領域の形状および大きさ等の態様に応じて印刷動作を適切に設定するための方法が開示されていない。このような状況のもと、印刷の生産性を高めつつ適切な印刷動作の設定方法の実現が望まれる。
【課題を解決するための手段】
【0005】
以上の課題を解決するために、本開示の印刷動作設定方法の一態様は、複数のノズルで構成されるノズル列が設けられたヘッドと、立体的なワークに対して前記ヘッドを相対的に移動させるロボットと、を有し、前記ロボットを動作させつつ前記ヘッドから前記ワーク上の印刷領域に向けて液体を吐出させる印刷動作を実行する立体物印刷装置の印刷動作設定方法であって、仮想空間において、前記ワークと前記ヘッドとの相対的な位置の変化を示す複数の候補経路を作成する候補経路作成ステップと、前記仮想空間において、前記複数の候補経路の経路ごとに前記複数のノズルと前記印刷領域との位置関係に関する吐出条件情報を取得する吐出条件取得ステップと、前記吐出条件情報に基づいて、前記複数の候補経路のうちの少なくとも1つの候補経路を前記印刷動作の実行時に用いる印刷経路として選択する印刷経路選択ステップと、を含む。
【図面の簡単な説明】
【0006】
【
図1】第1実施形態に係る立体物印刷装置の概略を示す斜視図である。
【
図2】第1実施形態に係る立体物印刷装置の電気的な構成を示すブロック図である。
【
図3】ヘッドユニットの概略構成を示す斜視図である。
【
図4】第1実施形態に係る立体物印刷装置の印刷動作設定方法の流れを示す図である。
【
図5】候補経路作成ステップの第1ステップを説明するための図である。
【
図6】仮想空間におけるワークの表面の詳細を説明するための図である。
【
図7】副走査基準線の詳細を説明するための図である。
【
図8】候補経路作成ステップの第2ステップを説明するための図である。
【
図9】候補経路作成ステップの第3ステップを説明するための図である。
【
図10】候補経路の設定方法を説明するための図である。
【
図11】吐出条件取得ステップおよび吐出幅情報取得ステップを説明するための図である。
【
図12】印刷経路選択ステップを説明するための図である。
【
図13】吐出条件情報および印刷幅情報に基づく印刷経路の選択を説明するための図である。
【
図15】印刷データ生成ステップを説明するための図である。
【
図16】第2実施形態における印刷経路を説明するための図である。
【
図17】第2実施形態における印刷経路を説明するための図である。
【
図18】第3実施形態における印刷経路を説明するための図である。
【発明を実施するための形態】
【0007】
以下、添付図面を参照しながら本開示に係る好適な実施形態を説明する。なお、図面において各部の寸法および縮尺は実際と適宜に異なり、理解を容易にするために模式的に示している部分もある。また、本開示の範囲は、以下の説明において特に本開示を限定する旨の記載がない限り、これらの形態に限られない。
【0008】
以下では、説明の便宜上、互いに交差するX軸、Y軸およびZ軸を適宜に用いて説明を行う。また、以下では、X軸に沿う一方向がX1方向であり、X1方向と反対の方向がX2方向である。同様に、Y軸に沿って互いに反対の方向がY1方向およびY2方向である。また、Z軸に沿って互いに反対の方向がZ1方向およびZ2方向である。
【0009】
ここで、X軸、Y軸およびZ軸は、後述のロボット2が設置される空間に設定されるワールド座標系の座標軸に相当する。典型的には、Z軸が鉛直な軸であり、Z2方向が鉛直方向での下方向に相当する。当該ワールド座標系には、ロボット2の後述の基部210の位置を基準とするベース座標系がキャリブレーションにより対応付けられる。以下では、便宜上、ワールド座標系をロボット座標系として用いてロボット2の動作を制御する場合が例示される。
【0010】
なお、Z軸は、鉛直な軸でなくともよい。また、X軸、Y軸およびZ軸は、典型的には互いに直交するが、これに限定されず、直交しない場合もある。例えば、X軸、Y軸およびZ軸が80°以上100°以下の範囲内の角度で互いに交差すればよい。
【0011】
1-1.立体物印刷装置の概略
図1は、第1実施形態に係る立体物印刷装置1の概略を示す斜視図である。立体物印刷装置1は、立体的なワークWの表面にインクジェット方式により印刷を行う装置である。
【0012】
ワークWは、印刷対象となる面WFを有する。
図1に示す例では、ワークWが半球体であり、面WFが凸状の半球面である。印刷時のワークWは、必要に応じて、例えば、所定の設置台、後述のロボット2以外のロボットのハンド、またはコンベアー等の構造体により支持される。なお、ワークWの大きさ、形状または設置姿勢は、
図1に示す例に限定されず、任意である。ただし、面WFが曲面である場合、後述の本開示による効果が顕著となる。
【0013】
図1に示すように、立体物印刷装置1は、ロボット2とヘッドユニット3とコントローラー5と配管部10とを有する。以下、まず、これらを順に簡単に説明する。
【0014】
ロボット2は、ワールド座標系でのヘッドユニット3の位置および姿勢を変化させるロボットである。
図1に示す例では、ロボット2は、いわゆる6軸の垂直多関節ロボットである。
【0015】
図1に示すように、ロボット2は、基部210と腕部220とを有する。
【0016】
基部210は、腕部220を支持する台である。
図1に示す例では、基部210は、Z1方向を向く床面または基台等の設置面にネジ止め等により固定される。なお、基部210が固定される設置面は、いかなる方向を向く面でもよく、
図1に示す例に限定されず、例えば、壁、天井、移動可能な台車等が有する面でもよい。
【0017】
腕部220は、基部210に取り付けられる基端と、当該基端に対して3次元的に位置および姿勢を変化させる先端と、を有する6軸のロボットアームである。具体的には、腕部220は、リンクとも称されるアーム221、222、223、224、225および226を有し、これらがこの順に連結される。
【0018】
アーム221は、基部210に対して回動軸O1まわりに回動可能に関節230_1を介して連結される。アーム222は、アーム221に対して回動軸O2まわりに回動可能に関節230_2を介して連結される。アーム223は、アーム222に対して回動軸O3まわりに回動可能に関節230_3を介して連結される。アーム224は、アーム223に対して回動軸O4まわりに回動可能に関節230_4を介して連結される。アーム225は、アーム224に対して回動軸O5まわりに回動可能に関節230_5を介して連結される。アーム226は、アーム225に対して回動軸O6まわりに回動可能に関節230_6を介して連結される。
【0019】
関節230_1~230_6のそれぞれは、基部210およびアーム221~226のうち互いに隣り合う2つの部材の一方を他方に対して回動可能に連結する機構である。なお、以下では、関節230_1~230_6のそれぞれを「関節230」という場合がある。
【0020】
図1では図示しないが、関節230_1~230_6のそれぞれには、対応する当該互いに隣り合う2つの部材の一方を他方に対して回動させる駆動機構が設けられる。当該駆動機構は、例えば、当該回動のための駆動力を発生させるモーターと、当該駆動力を減速して出力する減速機と、当該回動の角度等の動作量を検出するロータリーエンコーダー等のエンコーダーと、を有する。なお、関節230_1~230_6の当該駆動機構の集合体は、後述の
図2に示すアーム駆動機構2aに相当する。
【0021】
回動軸O1は、基部210が固定される図示しない設置面に対して垂直な軸である。回動軸O2は、回動軸O1に対して垂直な軸である。回動軸O3は、回動軸O2に対して平行な軸である。回動軸O4は、回動軸O3に対して垂直な軸である。回動軸O5は、回動軸O4に対して垂直な軸である。回動軸O6は、回動軸O5に対して垂直な軸である。
【0022】
なお、これらの回動軸について、「垂直」とは、2つの回動軸のなす角度が厳密に90°である場合のほか、2つの回動軸のなす角度が90°から±5°程度の範囲内でずれる場合も含む。同様に、「平行」とは、2つの回動軸が厳密に平行である場合のほかに、2つの回動軸の一方が他方に対して±5°程度の範囲内で傾斜する場合も含む。
【0023】
以上のロボット2のアーム221~226のうち最も先端に位置するアーム226には、エンドエフェクターとして、ヘッドユニット3がネジ止め等により固定された状態で装着される。
【0024】
ヘッドユニット3は、「液体」の一例であるインクをワークWに向けて吐出するヘッド3aを有するアセンブリーである。本実施形態では、ヘッドユニット3は、ヘッド3aのほか、圧力調整弁3bとエネルギー出射部3cとを有する。なお、ヘッドユニット3の詳細については、後に
図3に基づいて説明する。
【0025】
当該インクとしては、特に限定されず、例えば、水系溶媒に染料または顔料等の色材を溶解させた水系インク、紫外線硬化型等の硬化性樹脂を用いた硬化性インク、および、有機溶剤に染料または顔料等の色材を溶解させた溶剤系インク等が挙げられる。中でも、硬化性インクが好適に用いられる。硬化性インクは、特に限定されず、例えば、熱硬化型、光硬化型、放直線硬化型および電子線硬化型等のいずれでもよいが、紫外線硬化型等の光硬化型が好適である。なお、当該インクは、溶液に限定されず、分散媒に色材等を分散質として分散させたインクでもよい。また、当該インクは、色材を含むインクに限定されず、例えば、配線等を形成するための金属粒子等の導電性粒子を分散質として含むインクでもよいし、クリアインクでもよいし、ワークWの表面処理のための処理液でもよい。
【0026】
ヘッドユニット3には、配管部10と図示しない配線部とのそれぞれが接続される。配管部10は、図示しないインクタンクからのインクをヘッドユニット3に供給する配管または配管群である。当該配線部は、ヘッド3aを駆動する電気信号を供給する配線または配線群である。なお、当該配線部の引き回しは、配管部10の引き回しと同じであっても異なってもよい。
【0027】
コントローラー5は、ロボット2の駆動を制御するロボットコントローラーである。コンピューター7は、プログラムをインストールしたデスクトップ型またはノート型等のコンピューターであり、ヘッドユニット3の駆動を制御する。以下、
図2に基づいて、立体物印刷装置1の電気的な構成について、コントローラー5およびコンピューター7の詳細な説明を含めて説明する。
【0028】
1-2.立体物印刷装置の電気的な構成
図2は、第1実施形態に係る立体物印刷装置1の電気的な構成を示すブロック図である。
図2では、立体物印刷装置1の構成要素のうち、電気的な構成要素が示される。
図2に示すように、立体物印刷装置1は、前述の
図1に示す構成要素のほか、コントローラー5に通信可能に接続される制御モジュール6と、コントローラー5および制御モジュール6に通信可能に接続されるコンピューター7と、を有する。ここで、コントローラー5、制御モジュール6およびコンピューター7は、制御部8を構成する。
【0029】
なお、
図2に示す電気的な各構成要素は、適宜に分割されてもよいし、一部が他の構成要素に含まれてもよいし、他の構成要素と一体で構成されてもよい。例えば、コントローラー5または制御モジュール6の機能の一部または全部は、コンピューター7により実現されてもよいし、LAN(Local Area Network)またはインターネット等のネットワークを介してコントローラー5に接続されるPC(personal computer)等の他の外部装置により実現されてもよい。
【0030】
コントローラー5は、ロボット2の駆動を制御する機能と、ヘッドユニット3でのインクの吐出動作をロボット2の動作に同期させるための信号D3を生成する機能と、を有する。
【0031】
コントローラー5は、記憶回路5aと処理回路5bとを有する。
【0032】
記憶回路5aは、処理回路5bが実行する各種プログラムと、処理回路5bが処理する各種データと、を記憶する。記憶回路5aは、例えば、RAM(Random Access Memory)等の揮発性のメモリーとROM(Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)またはPROM(Programmable ROM)等の不揮発性メモリーとの一方または両方の半導体メモリーを含む。なお、記憶回路5aの一部または全部は、処理回路5bに含まれてもよい。
【0033】
記憶回路5aには、印刷経路情報Daが記録される。
【0034】
印刷経路情報Daは、ロボット2の動作の制御に用いられ、印刷動作の実行時にヘッド3aの移動すべき経路におけるヘッド3aの位置および姿勢に対応する情報であって、ツールセンターポイントTCPの位置を示す位置情報成分と、ツールセンターポイントTCPの姿勢を示す姿勢情報成分と、を含んでいる。ツールセンターポイントTCPとは、ヘッド3aとの位置関係が固定された仮想的な点であるため、印刷経路情報Daは、印刷動作の実行時におけるワークWに対するヘッド3aの相対的な位置の変化を示す情報と、印刷動作の実行時におけるワークWに対するヘッド3aの相対的な姿勢の変化を示す情報と、を含む。つまり、印刷経路情報Daは、後述の印刷経路RUを示す情報を含んでいる。なお、詳細は後述するが、本実施形態においては、印刷経路情報Daの示す印刷経路RUは、ワークWの表面に設定される一方で、ツールセンターポイントTCPがヘッド3aから所定の間隔を隔てた空間に配置されるため、実際の印刷動作において、ヘッド3aは、印刷経路情報Daの示す印刷経路RUが設定されるワークWの表面から所定の間隔を隔てた経路を通過する。以下では、冗長な表現を避ける観点から、ヘッド3aから所定の間隔を隔てた空間に配置されたツールセンターポイントTCPが印刷経路情報Daの示す印刷経路RUを通過しつつ姿勢を変化させることを、単にヘッド3aが印刷経路RUに沿って移動する等と表現する場合がある。印刷経路情報Daは、例えば、ワークWの位置を基準とするワーク座標系、ベース座標系またはワールド座標系の座標値を用いて表される。印刷経路情報Daは、処理回路7bにより生成され、処理回路7bから記憶回路5aに入力される。なお、印刷経路情報Daは、ワーク座標系の座標値を用いて表される場合、ワーク座標系の座標値からベース座標系またはワールド座標系の座標値に変換した後にロボット2の動作の制御に用いられる。
【0035】
処理回路5bは、印刷経路情報Daに基づいてロボット2のアーム駆動機構2aの動作を制御するとともに、信号D3を生成する。処理回路5bは、例えば、1個以上のCPU(Central Processing Unit)等のプロセッサーを含む。なお、処理回路5bは、CPUに代えて、または、CPUに加えて、FPGA(field-programmable gate array)等のプログラマブルロジックデバイスを含んでもよい。
【0036】
ここで、アーム駆動機構2aは、前述の関節230_1~230_6の駆動機構の集合体であり、関節230ごとに、ロボット2の関節を駆動するためのモーターと、ロボット2の関節の回転角度を検出するエンコーダーと、を有する。
【0037】
処理回路5bは、印刷経路情報Daをロボット2の各関節230の回転角度および回転速度等の動作量に変換する演算である逆運動学計算を行う。そして、処理回路5bは、各関節230の実際の回転角度および回転速度等の動作量が印刷経路情報Daに基づく前述の演算結果となるように、アーム駆動機構2aの各エンコーダーからの出力D1に基づいて、制御信号Sk1を出力する。制御信号Sk1は、アーム駆動機構2aのモーターの駆動を制御するための信号である。ここで、制御信号Sk1は、必要に応じて、図示しない距離センサーからの出力に基づいて処理回路5bにより補正される。
【0038】
また、処理回路5bは、アーム駆動機構2aの有する複数のエンコーダーのうちの少なくとも1つからの出力D1に基づいて、信号D3を生成する。例えば、処理回路5bは、当該複数のエンコーダーのうちの1つからの出力D1が所定値となるタイミングのパルスを含むトリガー信号を信号D3として生成する。
【0039】
制御モジュール6は、コントローラー5から出力される信号D3とコンピューター7からの印刷データImgとに基づいて、ヘッドユニット3でのインクの吐出動作を制御する回路である。制御モジュール6は、タイミング信号生成回路6aと電源回路6bと制御回路6cと駆動信号生成回路6dとを有する。
【0040】
タイミング信号生成回路6aは、信号D3に基づいてタイミング信号PTSを生成する。タイミング信号生成回路6aは、例えば、信号D3の検出を契機としてタイミング信号PTSの生成を開始するタイマーで構成される。
【0041】
電源回路6bは、図示しない商用電源から電力の供給を受け、所定の各種電位を生成する。生成した各種電位は、制御モジュール6およびヘッドユニット3の各部に適宜に供給される。例えば、電源回路6bは、電源電位VHVとオフセット電位VBSとを生成する。オフセット電位VBSは、ヘッドユニット3に供給される。また、電源電位VHVは、駆動信号生成回路6dに供給される。
【0042】
制御回路6cは、タイミング信号PTSに基づいて、制御信号SIと波形指定信号dComとラッチ信号LATとクロック信号CLKとチェンジ信号CNGとを生成する。これらの信号は、タイミング信号PTSに同期する。これらの信号のうち、波形指定信号dComは、駆動信号生成回路6dに入力され、それ以外の信号は、ヘッドユニット3のスイッチ回路3eに入力される。
【0043】
制御信号SIは、ヘッドユニット3のヘッド3aが有する駆動素子の動作状態を指定するためのデジタルの信号である。具体的には、制御信号SIは、印刷データImgに基づいて、当該駆動素子に対して後述の駆動信号Comを供給するか否かを指定するための信号である。この指定により、例えば、当該駆動素子に対応するノズルからインクを吐出するか否かを指定したり、当該ノズルから吐出されるインクの量を指定したりする。波形指定信号dComは、駆動信号Comの波形を規定するためのデジタル信号である。ラッチ信号LATおよびチェンジ信号CNGは、制御信号SIと併用され、当該駆動素子の駆動タイミングを規定することにより、当該ノズルからのインクの吐出タイミングを規定するための信号である。クロック信号CLKは、タイミング信号PTSに同期した基準となるクロック信号である。
【0044】
以上の制御回路6cは、例えば、1個以上のCPU等のプロセッサーを含む。なお、制御回路6cは、CPUに代えて、または、CPUに加えて、FPGA等のプログラマブルロジックデバイスを含んでもよい。
【0045】
駆動信号生成回路6dは、ヘッドユニット3のヘッド3aの有する各駆動素子を駆動するための駆動信号Comを生成する回路である。具体的には、駆動信号生成回路6dは、例えば、DA変換回路と増幅回路とを有する。駆動信号生成回路6dでは、当該DA変換回路が制御回路6cからの波形指定信号dComをデジタル信号からアナログ信号に変換し、当該増幅回路が電源回路6bからの電源電位VHVを用いて当該アナログ信号を増幅することで駆動信号Comを生成する。ここで、駆動信号Comに含まれる波形のうち、当該駆動素子に実際に供給される波形の信号が駆動パルスPDである。駆動パルスPDは、ヘッドユニット3のスイッチ回路3eを介して、駆動信号生成回路6dから当該駆動素子に供給される。
【0046】
ここで、スイッチ回路3eは、制御信号SIに基づいて、駆動信号Comに含まれる波形のうちの少なくとも一部を駆動パルスPDとして供給するか否かを切り替えるスイッチング素子を含む回路である。
【0047】
コンピューター7は、印刷経路情報Daを生成する機能と、コントローラー5に印刷経路情報Da等の情報を供給する機能と、制御モジュール6に印刷データImg等の情報を供給する機能と、を有する。本実施形態のコンピューター7は、これらの機能のほか、エネルギー出射部3cの駆動を制御する機能を有する。
【0048】
コンピューター7は、記憶回路7aと処理回路7bとを有する。そのほか、図示しないが、コンピューター7は、ユーザーからの操作を受け付けるキーボートまたはマウス等の入力装置を有する。なお、コンピューター7は、印刷経路情報Daの生成に必要な情報を表示する液晶パネル等の表示装置を有してもよい。
【0049】
記憶回路7aは、処理回路7bが実行する各種プログラムと、処理回路7bが処理する各種データと、を記憶する。記憶回路7aは、例えば、RAM等の揮発性のメモリーとROM、EEPROMまたはPROM等の不揮発性メモリーとの一方または両方の半導体メモリーを含む。なお、記憶回路7aの一部または全部は、処理回路7bに含まれてもよい。
【0050】
記憶回路7aには、印刷経路情報Daと候補経路情報Dbとワーク情報Dcと印刷領域情報Ddと吐出条件情報Deと有効ノズル情報Dfとヘッド情報Dgと印刷データImgとプログラムPRとが記録される。
【0051】
候補経路情報Dbは、印刷経路情報Daの生成に用いられ、現実空間を模した仮想的な空間である仮想空間SVにおいて、印刷経路情報Daとなり得る複数の候補経路を示す情報であり、ヘッド3aの移動すべき経路におけるヘッド3aの位置および姿勢に対応する情報であって、ツールセンターポイントTCPの位置を示す位置情報成分と、ツールセンターポイントTCPの姿勢を示す姿勢情報成分と、を含んでいる。つまり、候補経路情報Dbは、ワークWに対するヘッド3aの相対的な位置の変化を示す情報と、ワークWに対するヘッド3aの相対的な姿勢の変化を示す情報と、を含む。候補経路情報Dbは、例えば、ワーク座標系、ベース座標系またはワールド座標系の座標値を用いて表される。候補経路情報Dbは、処理回路7bにより生成され、処理回路7bから記憶回路5aに入力される。ここで、候補経路情報Dbの示す複数の候補経路のうちの少なくとも1つの候補経路は、印刷経路情報Daの示す印刷経路として選択される。
【0052】
ワーク情報Dcは、ワークWの少なくとも一部の形状を表すデータである。具体的には、ワーク情報Dcは、ワークWの形状を複数のポリゴンによって表すSTL(Standard Triangulated Language)形式等の3次元データである。ワーク情報Dcは、ポリゴンの各頂点の座標に関する情報である座標情報と、ポリゴン面の表裏を示す法線ベクトルに関する情報であるベクトル情報と、を含む。ワーク情報Dcは、ワークWの3次元形状を示すCAD(computer-aided design)データを必要に応じて変換処理することにより得られる。なお、ワーク情報Dcは、ワーク座標系の座標値を用いて表されてもよいし、ベース座標系またはワールド座標系の座標値を用いた点群データによって表されてもよい。また、ワーク情報Dcは、数式等によって表されてもよく、ワーク情報Dcの形式は必要に応じて適宜変換され得る。
【0053】
印刷領域情報Ddは、ワークWの面WFの印刷対象となる領域である印刷領域を示す情報であり、当該印刷領域の形状および大きさを示す情報を含む。本実施形態では、印刷領域情報Ddは、当該印刷領域の形状および大きさを示す情報のほか、当該印刷領域に印刷されるべき理想的な印刷画像を示す3次元画像情報を含む。当該3次元画像情報は、例えば、画素ごとに色データまたは階調データを含む。3次元画像情報は、平面的な画像データである2次元画像情報を3次元的な物体に対してテクスチャとして張り付けることによって得られる。印刷領域情報Ddは、例えば、ワーク座標系、ベース座標系またはワールド座標系の座標値を用いて表される。なお、当該3次元画像情報は、印刷領域情報Ddに含まれずに、印刷領域情報Ddとは別途の情報であってもよい。また、印刷領域情報Ddは、ワーク情報Dcに含まれてもよい。
【0054】
吐出条件情報Deは、候補経路情報Dbの示す複数の候補経路の経路ごとに、ヘッド3aの有する複数のノズルと印刷領域情報Ddの示す印刷領域RPとの位置関係に関する情報である。本実施形態では、吐出条件情報Deは、吐出距離情報De1と角度情報De2とを含む。吐出距離情報De1は、印刷領域情報Ddの示す印刷領域とヘッド3aの有する複数のノズルとの間の距離に関する情報である。角度情報De2は、印刷領域情報Ddの示す印刷領域とヘッド3aの有する複数のノズルから吐出されるインクの飛翔方向とのなす角度に関する情報である。
【0055】
有効ノズル情報Dfは、候補経路情報Dbの示す複数の候補経路の経路ごとに、ヘッド3aの有する複数のノズルのうちインクの吐出に用いるノズル群を示す情報である。有効ノズル情報Dfは、吐出距離情報De1および角度情報De2の位置の一方または両方に基づいて処理回路7bにより生成される。
【0056】
ヘッド情報Dgは、ヘッド3aに関する情報である。具体的には、ヘッド情報Dgは、ヘッド3aの有する複数のノズルを仮想空間SVに仮想的なオブジェクトとして表すための情報であり、当該複数のノズルの数、間隔および吐出方向、後述するツールセンターポイントTCPの位置等を示す情報を含む。
【0057】
印刷データImgは、印刷経路情報Daの示す印刷経路の経路(パス)ごとにワークW上に印刷すべき画像を示す情報である。
【0058】
プログラムPRは、印刷経路情報Daを生成するためのプログラムである。
【0059】
処理回路7bは、プログラムPR等のプログラムの実行により前述の各機能を実現する。処理回路7bは、例えば、1個以上のCPU等のプロセッサーを含む。なお、処理回路7bは、CPUに代えて、または、CPUに加えて、FPGA等のプログラマブルロジックデバイスを含んでもよい。
【0060】
処理回路7bは、プログラムPRの実行により、印刷経路情報Daの生成等を含む後述の印刷動作設定方法のための各種機能を実現する。当該印刷動作設定方法の詳細については、後に
図4から
図15に基づいて説明する。
【0061】
以上のように、印刷経路情報Daに基づいてロボット2の駆動が制御されるとともに、印刷データImgおよび信号D3に基づいてヘッド3aの駆動が制御されることにより、印刷動作が行われる。印刷動作では、ロボット2が印刷経路情報Daに基づいてヘッド3aの位置および姿勢を変化させつつ、ヘッド3aが印刷データImgおよび信号D3に基づく適宜のタイミングでヘッド3aからワークWに向けてインクを吐出させる。これにより、ワークW上に印刷データImgに基づく画像が形成される。
【0062】
1-3.ヘッドユニットの構成
図3は、ヘッドユニット3の概略構成を示す斜視図である。以下の説明は、便宜上、互いに交差するa軸、b軸およびc軸を適宜に用いて行う。また、以下の説明では、a軸に沿う一方向がa1方向であり、a1方向と反対の方向がa2方向である。同様に、b軸に沿って互いに反対の方向がb1方向およびb2方向である。また、c軸に沿って互いに反対の方向がc1方向およびc2方向である。
【0063】
ここで、a軸、b軸およびc軸は、ヘッドユニット3に設定されるツール座標系の座標軸に相当し、前述のロボット2の動作により前述のワールド座標系またはロボット座標系との相対的な位置および姿勢の関係が変化する。
図3に示す例では、c軸が前述の回動軸O6に平行な軸である。なお、a軸、b軸およびc軸は、典型的には互いに直交するが、これに限定されず、例えば、80°以上100°以下の範囲内の角度で交差すればよい。なお、ツール座標系とベース座標系またはロボット座標系とは、キャリブレーションにより対応付けされる。
【0064】
なお、以下では、a軸を「ロール軸」、b軸を「ピッチ軸」、c軸を「ヨー軸」という場合がある。また、a軸まわりの回転を「ロール」、b軸まわりの回転を「ピッチ」、c軸まわりの回転を「ヨー」という場合がある。
【0065】
ツール座標系は、ツールセンターポイントTCPを基準として設定される。したがって、ヘッド3aの位置および姿勢は、ツールセンターポイントTCPを基準として規定される。本実施形態では、
図3に示すように、ツールセンターポイントTCPは、ヘッド3aのb軸方向におけるノズル列NLの中心からインクの吐出方向DEに所定の間隔を隔てた空間に配置される。なお、ツールセンターポイントTCPの位置は、
図3に示す例に限定されず、例えば、ノズル面FNの中心でもよい。
【0066】
ヘッドユニット3は、前述のように、ヘッド3aと圧力調整弁3bとエネルギー出射部3cとを有する。これらは、
図3中の二点鎖線で示される支持体3fに支持される。なお、
図3に示す例では、ヘッドユニット3が有するヘッド3aおよび圧力調整弁3bのそれぞれの数が1個であるが、当該数は、
図3に示す例に限定されず、2個以上でもよい。また、圧力調整弁3bの設置位置は、アーム226に限定されず、例えば、他のアーム等でもよいし、基部210に対して固定の位置でもよい。
【0067】
支持体3fは、例えば、金属材料等で構成されており、実質的な剛体である。なお、
図3では、支持体3fが扁平な箱状をなすが、支持体3fの形状は、特に限定されず、任意である。
【0068】
以上の支持体3fは、前述のアーム226に装着される。したがって、ヘッド3a、圧力調整弁3bおよびエネルギー出射部3cが支持体3fにより一括してアーム226に支持される。このため、アーム226に対するヘッド3a、圧力調整弁3bおよびエネルギー出射部3cのそれぞれの相対的な位置が固定される。
図3に示す例では、ヘッド3aに対してc1方向の位置には、圧力調整弁3bが配置される。ヘッド3aに対してa2方向の位置には、エネルギー出射部3cが配置される。
【0069】
ヘッド3aは、ノズル面FNと、ノズル面FNに開口する複数のノズルNと、を有する。ノズル面FNは、ノズルNが開口するノズル面であり、例えば、シリコン(Si)または金属等の材料で構成されるか、または、その板面を延長した平面上に他の部材がヘッドユニット3の構成要素として配置される場合、ノズルプレートの板面と当該他の部材の面とで構成される面である。ここで、ノズルプレートとは、シリコンまたは金属等で構成される板状部材に複数のノズルNを形成した部材である。当該他の部材としては、例えば、固定板およびカバーヘッド等が挙げられる。固定板とは、当該ノズルプレートの固定または保護等の目的でノズルプレートの周囲に設けられる部材である。カバーヘッドとは、ヘッド3aの保護等の目的で設けられる部材であり、ノズルプレートの周囲に配置される部分を有する。なお、固定板およびカバーヘッドは、ヘッド3aの構成によっては設けらない場合もある。また、固定板およびカバーヘッドの面は、ノズルプレートの板面とは、c軸に沿う方向における位置が最大で0.8mm程度異なる場合がある。
図3に示す例では、ノズル面FNは、1つのノズルプレートの板面のみで構成されるが、複数のノズルプレートを有していてもよく、その場合は、ノズル面FNは複数のノズルプレートを包含する面として規定される。また、
図3に示す例では、ノズル面FNの法線方向、すなわちノズルNからのインクの吐出方向DEがc2方向である。なお、厳密には、ロボット2の動作による慣性または気流等の影響により、吐出方向DEとc2方向とが平行でない場合もあるが、本実施形態においては、そうした誤差は考慮しない。
【0070】
当該複数のノズルNは、a軸に沿う方向に互いに間隔をあけて並ぶ第1ノズル列NL1と第2ノズル列NL2とに区分される。第1ノズル列NL1および第2ノズル列NL2のそれぞれは、b軸に沿う方向であるノズル列方向DNに直線状に配列される複数のノズルNの集合である。ここで、ヘッド3aにおける第1ノズル列NL1の各ノズルNに関連する要素と第2ノズル列NL2の各ノズルNに関連する要素とがa軸に沿う方向で互いに略対称な構成である。
【0071】
ただし、第1ノズル列NL1における複数のノズルNと第2ノズル列NL2における複数のノズルNとのb軸に沿う方向での位置が互いに一致してもよいし異なってもよい。また、第1ノズル列NL1および第2ノズル列NL2のうちの一方の各ノズルNに関連する要素が省略されてもよい。以下では、第1ノズル列NL1における複数のノズルNと第2ノズル列NL2における複数のノズルNとのb軸に沿う方向での位置が互いに一致する構成が例示される。
【0072】
なお、以下では、第1ノズル列NL1および第2ノズル列NL2の全体をノズル列NLという場合がある。ノズル列NLは、第1ノズル列NL1および第2ノズル列NL2を含む。
【0073】
図示しないが、ヘッド3aは、ノズルNごとに、駆動素子である圧電素子と、インクを収容するキャビティと、有する。ここで、当該圧電素子は、当該圧電素子に対応するキャビティの圧力を変化させることにより、当該キャビティに対応するノズルからインクを吐出方向DEに吐出させる。このようなヘッド3aは、例えば、エッチング等により適宜に加工したシリコン基板等の複数の基板を接着剤等により貼り合わせることにより得られる。なお、ノズルからインクを吐出させるための駆動素子として、当該圧電素子に代えて、キャビティ内のインクを加熱するヒーターを用いてもよい。
【0074】
以上のヘッド3aには、配管部10を介して図示しないインクタンクからインクが供給される。ここで、配管部10は、圧力調整弁3bを介してヘッド3aに接続される。
【0075】
圧力調整弁3bは、ヘッド3a内のインクの圧力に応じて開閉する弁機構である。この開閉により、ヘッド3aと前述の図示しないインクタンクとの位置関係が変化しても、ヘッド3a内のインクの圧力が所定範囲内の負圧に維持される。このため、ヘッド3aのノズルNに形成されるインクのメニスカスの安定化が図られる。この結果、ノズルN内に気泡が入り込んだり、ノズルNからインクが溢れ出したりすることが防止される。また、圧力調整弁3bからのインクは、図示しない分岐流路を介してヘッド3aの複数箇所に適宜に分配される。ここで、図示しないインクタンクからのインクは、ポンプ等により所定の圧力で圧力調整弁3bに供給される。
【0076】
エネルギー出射部3cは、ワークW上のインクを硬化または固化させるための光、熱、電子線または放直線等のエネルギーを出射する。例えば、インクが紫外線硬化性を有する場合、エネルギー出射部3cは、紫外線を出射するLED(light emitting diode)等の発光素子等で構成される。また、エネルギー出射部3cは、エネルギーの出射方向または出射範囲等を調整するためのレンズ等の光学部品等を適宜に有してもよい。
【0077】
1-4.印刷動作設定方法
図4は、第1実施形態に係る立体物印刷装置1の印刷動作設定方法の流れを示す図である。
図4に示すように、当該印刷動作設定方法は、候補経路作成ステップS10と吐出条件取得ステップS20と吐出幅情報取得ステップS30と印刷経路選択ステップS40と印刷データ生成ステップS50とをこの順で含み、本実施形態では、これらのステップは、コンピューター7の処理回路7bによって実行される。以下、各ステップの概略を説明する。
【0078】
候補経路作成ステップS10は、仮想空間において、ワークWとヘッド3aとの相対的な位置の変化を示す複数の候補経路を作成する。この作成結果を示す情報として候補経路情報Dbが生成される。
【0079】
本実施形態では、候補経路作成ステップS10が第1ステップS11と第2ステップS12と第3ステップS13とをこの順で含む。第1ステップS11は、仮想空間においてワークWの表面に沿う副走査基準線を設定する。第2ステップS12は、仮想空間において副走査基準線上に第1基準点および第2基準点を含む複数の基準点を設定する。第3ステップS13は、仮想空間において印刷動作でのヘッド3aの移動経路である印刷経路を設定する。本実施形態では、第3ステップS13で設定される印刷経路は、仮の印刷経路である候補経路であり、実際の印刷動作の実行時に用いる印刷経路以外の経路を含む場合がある。候補経路作成ステップS10の詳細については、後に
図5から
図10に基づいて説明する。
【0080】
吐出条件取得ステップS20は、仮想空間において、候補経路情報Dbの示す複数の候補経路の経路ごとに複数のノズルNとワークWの印刷領域との位置関係に関する吐出条件情報Deを取得する。吐出条件取得ステップS20の詳細については、
図11に基づいて説明する。
【0081】
吐出幅情報取得ステップS30は、候補経路情報Dbの示す複数の候補経路の経路ごとに、吐出距離情報De1および角度情報De2のうちの一方または両方に基づいて有効ノズル情報Dfを取得する。
【0082】
印刷経路選択ステップS40は、吐出条件情報Deに基づいて、候補経路情報Dbの示す複数の候補経路のうちの少なくとも1つの候補経路を印刷動作の実行時に用いる印刷経路として選択する。この選択結果を示す情報として印刷経路情報Daが生成される。このとき、選択された候補経路情報Dbに含まれていた位置情報成分と姿勢情報成分とは、印刷経路情報Daに含まれる位置情報成分と姿勢情報成分として引き継がれる。本実施形態の印刷経路選択ステップS40は、吐出条件情報Deのほか、有効ノズル情報Dfと印刷領域情報Ddとに基づいて、印刷経路を選択する。吐出幅情報取得ステップS30の詳細については、後に
図12および
図13に基づいて説明する。
【0083】
印刷データ生成ステップS50は、印刷経路情報Da、印刷領域情報Ddおよびヘッド情報Dgに基づいて、印刷データImgを生成する。印刷データ生成ステップS50の詳細については、後に
図14および
図15に基づいて説明する。
【0084】
1-5.候補経路作成ステップ
図5は、候補経路作成ステップS10の第1ステップS11を説明するための図である。
図5では、仮想空間SVにおけるワークWが示される。仮想空間SVには、互いに交差するx軸、y軸およびz軸を座標軸とする座標系が設定される。ここで、x軸がX軸に対応しており、x軸に沿う一方向がx1方向であり、x1方向と反対の方向がx2方向である。y軸がY軸に対応しており、y軸に沿って互いに反対の方向がy1方向およびy2方向である。z軸がZ軸に対応しており、z軸に沿って互いに反対の方向がz1方向およびz2方向である。なお、x軸、y軸およびz軸は、典型的には互いに直交するが、これに限定されず、80°以上100°以下の範囲内の角度で互いに交差すればよい。
【0085】
第1ステップS11は、
図5に示すように、仮想空間SVにおいて、ワークWの表面に沿う副走査基準線LSを設定する。以下では、副走査基準線LSに沿う方向を副走査方向DSという場合がある。より詳細には、副走査方向DSは、後述の副走査仮想平面VPSに平行な方向であり、かつ、副走査基準線LS上の任意の点におけるワークWの表面との接線に平行な方向である。
図5に示す例では、z軸に沿う方向にみて、副走査方向DSがy軸に沿う方向である。
【0086】
より具体的に説明すると、第1ステップS11において、まず、仮想空間VSには、ワーク情報Dcに基づいてワークWが配置されるとともに、印刷領域情報Ddに基づいて印刷領域RPが設定される。続いて、第1ステップS11において、印刷領域RPと交差するように副走査仮想平面VPSが設定される。その後、第1ステップS11において、仮想空間SVにおける仮想的な平面である副走査仮想平面VPSとワークWの表面との交点に基づいて副走査基準線LSが設定される。ここで、副走査基準線LSは、副走査仮想平面VPSとワークWの表面との交線または当該交線に沿う線分であり、仮想空間SVに設定される座標系の座標値を用いて表される。印刷領域RPは、ワークWの表面の印刷対象となる領域である。
【0087】
副走査基準線LSは、印刷領域RPを通過する。
図5に示す例では、印刷領域RP内での副走査基準線LSの中心は、印刷領域RPの端部よりも印刷領域RPの中心に近い位置にある。すなわち、副走査基準線LSは、副走査方向DSに交差する後述の主走査方向DMにおける印刷領域RPの端よりも印刷領域RPの中心に近い位置で印刷領域RPを通過するように設定される。なお、主走査方向DMは、後述の候補経路LMまたは印刷経路RUに沿う方向である。より詳細には、主走査方向DMは、後述の主走査仮想平面VPMに平行な方向であり、かつ、候補経路LMまたは印刷経路RU上の任意の点におけるワークWの表面との接線に平行な方向である。
【0088】
ここで、印刷領域RPの主走査方向DMでの端部の副走査方向DSに沿う長さは、印刷領域RPの主走査方向DMでの中央の副走査方向DSに沿う長さよりも短い場合がある。このような場合であっても、印刷領域RP内での副走査基準線LSの中心が印刷領域RPの端部よりも印刷領域RPの中心に近い位置にあることにより、後述の候補経路LMおよび印刷経路RUの適切な設定が容易となる。このような観点から、この場合、第1ステップS11において、副走査基準線LSは、副走査方向DSに沿う印刷領域RPの幅の最も長い部分を通ることが好ましい。
【0089】
図6は、仮想空間VSにおけるワークWの表面の詳細を説明するための図である。第1ステップS11は、まず、ワーク情報Dcを取得する。この取得は、処理回路7bが記憶回路7aからワーク情報Dcを読み出すことにより行われる。この取得後、ワークWの面WFが仮想空間VSに配置される。
図6では、ワーク情報Dcの表すワークWの面WFの一部が代表的に示される。なお、
図6では図示しないが、第1ステップS11は、ワーク情報Dcの取得とともに、印刷領域情報Ddを取得し、印刷領域情報Ddに基づく印刷領域RPが仮想空間VSに設定される。
【0090】
仮想空間SVにおいて、面WFは、複数のポリゴンPOLで構成される。
図6に示す例では、各ポリゴンPOLは、3個の辺LEおよび3個の頂点PVを有する三角形をなす。ここで、各辺LEは、2個のポリゴンPOLに共有される。1個の辺LEを共有する2個のポリゴンPOLは、当該1個の辺LEを境界として互いに隣り合う。また、各頂点PVは、3個以上のポリゴンPOLに共有される。1個の頂点PVを共有する3個以上のポリゴンPOLは、当該1個の頂点PVを接点として互いに接する。各ポリゴンPOLの法線ベクトルVpは、ワーク情報Dcに含まれるベクトル情報により得られる。なお、各ポリゴンPOLの形状は、三角形に限定されず、四角形等の他の多角形でもよい。
【0091】
図7は、副走査基準線LSの詳細を説明するための図である。第1ステップS11は、仮想空間VSにおいて、前述のような面WFの配置の後、副走査仮想平面VPSを指定する。副走査仮想平面VPSは、面WFを横断する。副走査仮想平面VPSおよび面WFは、これらの交線として副走査基準線LSで互いに交差する。
【0092】
副走査仮想平面VPSの指定は、ユーザーからの指定に基づき、処理回路7bによって実行される。当該指定は、例えば、コンピューター7に対するユーザーによる入力により行われる。例えば、コンピューター7の入力装置を用いた入力により、仮想空間VSにおける副走査仮想平面VPSの位置および姿勢のうちの一方または両方が設定される。なお、当該指定は、印刷領域RPの形状等に基づいて、予め設定された基準に従い自動的に設定されてもよい。
【0093】
副走査仮想平面VPSは、交差するポリゴンPOL(後述する交差ポリゴンPOL_1)の法線に対してできるだけ平行となるように指定されることが好ましい。例えば、
図7に示すように、交差するポリゴンPOLが5つある場合は、各ポリゴンPOLと副走査仮想平面VPSとがなす角と、90°と、の差分の合計値または平均値等が最小になるように指定される。
【0094】
第1ステップS11は、前述のような副走査仮想平面VPSの指定後、仮想空間VSにおいて、複数のポリゴンPOLのうち、副走査仮想平面VPSと交差するポリゴンPOLである複数の交差ポリゴンPOL_1を特定する。前述のように副走査仮想平面VPSが面WFを横断するので、面WFを構成する複数のポリゴンPOLは、副走査仮想平面VPSに交差する複数の交差ポリゴンPOL_1と、副走査仮想平面VPSに交差しない複数のポリゴンPOL_2と、に区分される。
図7では、説明の便宜上、交差ポリゴンPOL_1が網掛け表示される。
【0095】
第1ステップS11は、仮想空間VSにおいて、複数の交差ポリゴンPOL_1に基づいて、副走査基準線LSの位置を設定する。具体的には、第1ステップS11は、複数の交差ポリゴンPOL_1の辺LEと副走査仮想平面VPSとの複数の交点Paに基づいて副走査基準線LSの位置を設定する。
【0096】
図7に示す例では、複数の交点Paの間が補間点Pbで補間される。複数の交点Paおよび複数の補間点Pbからなる複数の点は、副走査基準線LSの位置として設定される。このように、複数の交点Paおよび複数の補間点Pbに基づいて副走査基準線LSの位置が設定される。なお、
図7に示す例では、隣り合う2つの交点Paの間に配置される補間点Pbの数が1つであるが、当該数は、2つ以上でもよい。複数の交点Paおよび複数の補間点Pbからなる複数の点は、等間隔でなくともよい。
【0097】
なお、副走査基準線LSの位置は、複数の交点Paおよび複数の補間点Pbの少なくとも一方に基づくものであればよく、複数の交点Paおよび複数の補間点Pbの位置と一致しなくともよい。例えば、副走査基準線LSの位置は、複数の交点Paおよび複数の補間点Pbの位置を交差ポリゴンPOL_1から一律に離間させる方向に移動させた位置であってもよい。
【0098】
図7に示す例では、補間点Pbは、副走査仮想平面VPSおよび面WFの交線上に配置される。複数の交点Paおよび複数の補間点Pbからなる複数の点は、典型的には可能な限り等間隔に配置される。ここで、補間点Pbは、複数の交点Paを通過する滑らかな曲線上に配置されることが好ましい。こうした曲線は、例えば、スプライン関数によって表される。なお、複数の交点Paを複数の有効交点と少なくとも1つの無効交点とに選別した後、当該複数の有効交点の間を補間することにより副走査基準線LSの位置が設定されてもよい。
【0099】
図8は、候補経路作成ステップS10の第2ステップS12を説明するための図である。第2ステップS12は、
図8に示すように、仮想空間VSにおいて副走査基準線LS上に複数の基準点PMを設定する。この設定は、例えば、前述の交点Paまたは補間点Pbを基準点PMとして選択することにより行うか、または、前述の交点Paまたは補間点Pbに基づいて、副走査基準線LSを表すスプライン関数等の関数を用いて、副走査基準線LS上の適宜の複数の点を基準点PMとして求めることにより行われる。
【0100】
ここで、複数の基準点PMのうち、任意の1つの基準点PMが「第1基準点」の一例であり、第1基準点に隣り合う任意の1つの基準点PMが「第2基準点」の一例であり、第1基準点とは別に第2基準点に隣り合う任意の1つの基準点PMが「第3基準点」の一例である。したがって、複数の基準点PMのうち、「第1基準点」に相当する基準点PMと「第2基準点」に相当する基準点PMと「第3基準点」に相当する基準点PMとは、この順で副走査基準線LS上に並ぶ。なお、基準点PMの数は、2つ以上であればよく、
図8に示す例に限定されず、任意である。基準点PMの数が2つである場合、2つの基準点PMのうち、一方の基準点PMが「第1基準点」であり、他方の基準点PMが「第2基準点」である。
【0101】
複数の基準点PMのうちの互いに隣り合う2つの基準点PMの間の副走査基準線LSに沿う距離Dmは、副走査基準線LSの全域にわたり、ノズル列NLのb軸に沿う方向の幅以下であり、より好ましくは、ノズル列NLの幅の1/2以下である。
図8に示す例では、複数の基準点PMが等間隔で副走査基準線LS上に並ぶ。したがって、「第1基準点」に相当する基準点PMと「第2基準点」に相当する基準点PMとの間の副走査基準線LSに沿う距離Dmは、「第2基準点」に相当する基準点PMと「第3基準点」に相当する基準点PMとの間の副走査基準線LSに沿う距離Dmに等しい。なお、複数の基準点PMの副走査基準線LSに沿う間隔は、等間隔でなくてもよい。
【0102】
図9は、候補経路作成ステップS10の第3ステップS13を説明するための図である。第3ステップS13は、
図9に示すように、仮想空間VSにおいて、基準点PMごとの複数の候補経路LMを設定する。複数の候補経路LMのそれぞれは、対応する基準点PMを通り、かつ、副走査基準線LSに交差する。ここで、複数の候補経路LMのうち、「第1基準点」に相当する基準点PMを通る候補経路LMが「第1印刷経路」の一例であり、「第2基準点」に相当する基準点PMを通る候補経路LMが「第2印刷経路」の一例であり、「第3基準点」に相当する基準点PMを通る候補経路LMが「第3印刷経路」の一例である。
【0103】
図10は、候補経路LMの設定方法を説明するための図である。
図10では、説明の便宜上、複数の基準点PMのうち、「第1基準点」に相当する基準点PMである基準点PM_1と「第2基準点」に相当する基準点PMである基準点PM_2と「第3基準点」に相当する基準点PMである基準点PM_1とが代表的に示される。
【0104】
ここで、複数の候補経路LMのうち、「第1印刷経路」に相当する候補経路LMが候補経路LM_1であり、「第2印刷経路」に相当する候補経路LMが候補経路LM_2であり、「第3印刷経路」に相当する候補経路LMが候補経路LM_3である。
【0105】
候補経路LM_1は、仮想空間VSにおいて、基準点PM_1を通過する仮想的な平面である第1主走査仮想平面VPM_1とワークWの表面との交点に基づいて設定される。同様に、候補経路LM_2は、仮想空間VSにおいて、基準点PM_2を通過する仮想定な平面である第2主走査仮想平面VPM_2とワークWの表面との交点に基づいて設定される。また、候補経路LM_3は、仮想空間VSにおいて、基準点PM_3を通過する仮想定な平面である第3主走査仮想平面VPM_3とワークWの表面との交点に基づいて設定される。なお、以下では、第1主走査仮想平面VPM_1、第2主走査仮想平面VPM_2および第3主走査仮想平面VPM_3のそれぞれを主走査仮想平面VPMという場合がある。
【0106】
主走査仮想平面VPMとワークWの表面との交点は、
図7に示す前述の副走査仮想平面VPSと面WFとの交点Paおよび補間点Pbと同様に設定される。また、副走査仮想平面VPSおよび主走査仮想平面VPMの両方に平行な方向にみて、副走査仮想平面VPSおよび主走査仮想平面VPMは、互いに直交する。
【0107】
ここで、主走査仮想平面VPMは、ヘッド3aによる理想的なインクの吐出方向とヘッド3aの理想的な移動方向とを大まかに表す平面である。つまり、候補経路LMが後述の印刷経路RUとして用いられる場合の印刷動作の実行中において、ヘッド3aは主走査仮想平面VPMと概して平行にインクを吐出し、ヘッド3aは主走査仮想平面VPMと概して平行な方向に移動する。このように、主走査仮想平面VPMは、印刷時のヘッド3aの位置および姿勢を規定するための基準となる平面である。
【0108】
本実施形態では、第3ステップS13において、主走査仮想平面VPMは、基準点PMにおける面WFの法線と平行である。本実施形態では、ノズル列方向DNにおけるツールセンターポイントTCPの位置がノズル列NLの中心に設定されるため、主走査仮想平面VPMを基準点PMにおける面WFの法線と平行にすることで、比較的多くのノズルNにおいて後述の吐出距離PGを狭くした印刷経路RUを容易に設定することができる。
【0109】
ここで、例えば、第2ステップS12において交点Paまたは補間点Pbを基準点PMとして選択することにより基準点PMの設定を行う場合、基準点PMにおける面WFの法線は、前述の
図7に示すベクトルVaまたはベクトルVbに平行である。すなわち、この場合、基準点PM_1~PM_3における面WFの法線ベクトルVpm_1~Vpm_3は、
図7に示すベクトルVaまたはベクトルVbである。
【0110】
ベクトルVaは、交点Paにおける面WFの法線ベクトルであり、好ましくは、対応する交点Paを含む辺LEの両端を共有する複数のポリゴンPOLの法線ベクトルVpに基づいて規定される。
図7を参照しつつ具体的に説明すると、複数の交点Paのうちの1つの交点を第1交点とすると、第1交点に対応する法線に沿う方向を示すベクトルVaは、第1頂点ベクトルVc_1および第2頂点ベクトルVc_2に基づいて規定されることが好ましい。ここで、複数の交差ポリゴンPOL_1の辺LEのうち第1交点を含む辺LEを第1辺LE_1とし、第1辺LE_1の一端を第1頂点PV_1とし、第1辺LE_1の他端の第2頂点PV_2とすると、第1頂点ベクトルVc_1は、第1頂点PV_1に対応する法線ベクトルであり、第2頂点ベクトルVc_2は、第2頂点PV_2に対応する法線ベクトルである。なお、これらの頂点ベクトルは、ワーク情報Dcに含まれるベクトル情報Db2に基づいて、あらかじめ求めておくことが好ましい。
【0111】
ベクトルVbは、補間点Pbにおける面WFの法線ベクトルであり、好ましくは、隣り合う2個のベクトルVaの平均となるように規定される。
【0112】
候補経路LMの示す位置、すなわち、候補経路情報Dbに含まれる位置情報成分は、主走査仮想平面VPMとワークWの表面との複数の交点に基づくものであればよく、主走査仮想平面VPMとワークWの表面との交点の位置と一致しなくともよい。例えば、印刷を施す際にヘッド3aとワークWとを離間させて互いの衝突を防ぐために、候補経路LMの位置は、主走査仮想平面VPMとワークWの表面との複数の交点をワークWの表面から一律に離間させる方向に移動させた位置であってもよい。この場合、ロボット2のツールセンターポイントTCPは、本実施形態とは異なり、ヘッド3aのノズル面FN上の位置等に配置される。
【0113】
これに対し、本実施形態では、候補経路LMの位置は主走査仮想平面VPMとワークWの表面とが交差する複数の点からなり、面WF上に配置される。一方、ツールセンターポイントTCPは、
図11に示すように、ノズル面FNから所定距離だけ離れた位置に設定されているため、印刷を施す際にヘッド3aとワークWとを離間させて互いの衝突を防ぐことができる。また、ツールセンターポイントTCPがb軸方向においてノズル列LNの中心に設定されているため、印刷動作では、ヘッド3aのノズル列NLの中心が概ね主走査仮想平面VPMに沿って動作する。
【0114】
以上のように候補経路LMの位置を設定した後、第3ステップS13は、候補経路情報Dbに含まれる姿勢情報成分、すなわち、候補経路LMの各位置でのヘッド3aのヨー、ロールおよびピッチの姿勢を設定する。具体的には、第3ステップS13は、まず、ワーク情報Dcのベクトル情報に基づいて、ポリゴンPOLの辺LEと主走査仮想平面VPMとの交点に対応する法線に沿う方向を示す複数の交点ベクトルを特定する。そして、第3ステップS13は、当該複数の交点ベクトルに基づいて、候補経路情報Dbに含まれる姿勢情報成分を設定する。より具体的には、第3ステップS13では、当該複数の交点ベクトルとヘッド情報Dgとに基づいて、ヘッド3aの吐出方向DEまたはヘッド3aのc軸が交点ベクトルと平行になるように処理回路7bが候補経路情報Dbの姿勢情報成分を設定する。
【0115】
ここで、当該複数の交点ベクトルのほか、ポリゴンPOLの辺LEと主走査仮想平面VPMとの交点を補間する補間点に対応する法線に沿う方向を示す複数の補間点ベクトルが特定される。当該複数の補間点ベクトルのそれぞれは、例えば、隣り合う2個の交点ベクトルの平均となるように規定される。
【0116】
以上のように、候補経路情報Dbの位置情報成分および姿勢情報成分が設定される。その後、候補経路情報Dbの示す位置に沿うヘッド3aとワークWとの相対的な移動方向が指定される。本実施形態では、ロボット2に近づく方向が移動方向として設定される。なお、ロボット2に近づく方向が移動方向として設定されてもよい。
【0117】
1-6.吐出条件取得ステップおよび吐出幅情報取得ステップ
図11は、吐出条件取得ステップS20および吐出幅情報取得ステップS30を説明するための図である。
図11では、1つの候補経路LMに対応するヘッド3aが代表的に示される。なお、
図11では、説明の便宜上、ヘッド3aが模式的に示される。
【0118】
吐出条件取得ステップS20は、印刷領域情報Dd、候補経路情報Dbおよびヘッド情報Dgに基づいて、吐出条件情報Deを取得する。この取得は、仮想空間VSにおいて、候補経路情報Dbの示す複数の候補経路LMの経路ごとに、複数のノズルNと印刷領域RPとの位置関係に関する各種数値を算出することにより行われる。
【0119】
吐出条件取得ステップS20について詳述すると、まず、仮想空間VSに、印刷領域情報Ddの示す印刷領域RPと候補経路情報Dbの示す複数の候補経路LMとが設定され、そのうえで、ヘッド情報Dgに基づいて、候補経路情報Dbの示す位置および姿勢でツールセンターポイントTCPが各候補経路LM上に設定されるように、仮想空間VSに複数のノズルNの位置および姿勢が設定される。その後、各ノズルNからヘッド情報Dgの示すノズルNの吐出方向に延びる直線と印刷領域RPとの交点が求められる。そして、各ノズルNについて、当該交点とノズルNとの間の距離が吐出距離PGとして求められる。また、各ノズルNについて、当該交点における印刷領域RPの接平面と当該吐出方向とのなす角が着弾角度θとして求められる。以上から、各ノズルNについて吐出距離PGおよび着弾角度θを示す吐出条件情報Deが得られる。
【0120】
本実施形態では、吐出条件情報Deは、前述のように、吐出距離情報De1と角度情報De2とを含む。吐出距離情報De1は、印刷領域RPと複数のノズルNとの間の吐出方向DEでの距離をノズルNごとに示す。当該距離は、ノズルNから印刷領域RPへのインクの吐出距離PGに相当する。角度情報De2は、印刷領域RPと複数のノズルNから吐出されるインクの飛翔方向とのなす角度をノズルNごとに示す。当該角度は、ノズルNから印刷領域RPへのインクの着弾角度θに相当する。
【0121】
図11に示す例では、印刷領域RPが凸湾曲しているため、吐出距離PGおよび着弾角度θのそれぞれは、ノズルNごとに異なる。ここで、ノズル列NLを構成する複数のノズルNのうちノズル列NLの中央よりも端部に近いノズルNを第1ノズルとし、当該複数のノズルNのうち第1ノズルよりもノズル列NLの中央に近いノズルNを第2ノズルとしたとき、第2ノズルに相当するノズルNと印刷領域RPとの間の吐出距離PGは、第1ノズルに相当するノズルNと印刷領域RPとの間の吐出距離PGよりも大きい。また、第1ノズルに相当するノズルNから吐出されるインクの飛翔方向と印刷領域RPとのなす角度である着弾角度θは、第2ノズルに相当するノズルNから吐出されるインクの飛翔方向と印刷領域RPとのなす角度である着弾角度θに比べて90°に近い。
【0122】
前述のように、ヘッド3aの吐出方向DEが基準点PMにおける面WFの法線と平行になるように候補経路情報Dbの示す姿勢が設定されるとともに、ツールセンターポイントTCPを基準としてヘッド3aの姿勢が設定されるため、印刷領域RPが湾曲している場合、ノズル列NLを構成する複数のノズルNのうちのツールセンターポイントTCPに最も近いノズルNの吐出距離PGおよび着弾角度θが最も理想的になるように設定される。言い換えると、ノズル列NLを構成する複数のノズルNのうち、ツールセンターポイントTCPから離れたノズルNほど、吐出距離PGおよび着弾角度θの理想的な条件からのずれが大きくなる。したがって、前述のように、第2ノズルが第1ノズルに比べてツールセンターポイントTCPに近いため、第2ノズルの吐出距離PGおよび着弾角度θは、第1ノズルの吐出距離PGおよび着弾角度θに比べて理想的である。
【0123】
吐出距離PGが所定距離よりも大きくなったり、着弾角度θが90°よりも所定以上ずれたりすると、ノズルNから印刷領域RPへのインクの着弾精度が悪化してしまう。そこで、吐出幅情報取得ステップS30は、ノズル列NLを構成する複数のノズルNのうち、インクの吐出に用いるノズル群を設定することにより、有効ノズル情報Dfを取得する。
【0124】
有効ノズル情報Dfは、液体の吐出に用いられる有効なノズル群の位置とそれらのノズル群によって形成される幅である吐出幅Wnを示す。
図11に示す例では、ノズル列NLを構成する複数のノズルNのうち、ノズル列NLの両端部のそれぞれの2個のノズルNを除く複数のノズルNがインクの吐出に用いるノズル群として設定される。
図7では、説明の便宜上、ノズル列NLを構成する複数のノズルNとして7個のノズルが代表的に示されており、当該7個のノズルNのうちノズル列NLの中央に近いほうの4個のノズルNがインクの吐出に用いる有効なノズル群として設定される。このとき、吐出に用いるノズル群のうちb軸方向またはノズル列方向DNにおける一端と他端との距離が吐出幅Wnとなる。なお、吐出幅Wnは、吐出距離PGおよび着弾角度θのうちの一方または両方に基づいて決められ、
図11に示す例に限定されない。例えば、吐出距離PGが過度に大きい場合、画質の劣化が生じてしまうため、許容される吐出距離PGの最大値である許容吐出距離を設定する。吐出条件情報Deと比較して、吐出距離PGが許容吐出距離以下となるノズルNがインクの吐出に用いられる有効なノズル群として設定される。
【0125】
1-7.印刷経路選択ステップ
図12は、印刷経路選択ステップS40を説明するための図である。
図12では、候補経路情報Dbの示す複数の候補経路LMとして前述の候補経路LM_1、LM_2、LM_3のほか、候補経路LM_0が示される。
図12では図示を省略するが、本実施形態では、これらの候補経路LMのほか、後述の
図13に示すように、後述の候補経路LM_4~LM_6が候補経路LMとして用いられる。
【0126】
印刷経路選択ステップS40は、
図12に示すように、候補経路情報Dbの示す複数の候補経路LMのうちの少なくとも1つの候補経路LMを印刷動作の実行時に用いる印刷経路として選択する。この選択は、吐出条件情報Deと有効ノズル情報Dfと印刷領域情報Ddとに基づいて行う。本実施形態では、後述の
図13に示すように、候補経路LM_1、LM_3、LM_5が印刷経路RU_1~RU_3として選択される場合が例示される。なお、以下では、印刷経路RU_1~RU_3のそれぞれを印刷経路RUという場合がある。
【0127】
図13は、吐出条件情報Deおよび有効ノズル情報Dfに基づく印刷経路の選択を説明するための図である。
図13では、互いに異なる7個の候補経路LMである候補経路LM_a~LM_gのノズル列NLと印刷領域RPとの関係が示される。
図13中、「1」は、ヘッド3aの有する複数のノズルNをノズル列方向DNの所定範囲ごとに区分した複数のノズルNからなるノズル群について、吐出距離PGおよび着弾角度θのそれぞれが所定範囲内にあることを示し、「0」は、ヘッド3aの有する複数のノズルNをノズル列方向DNの所定範囲ごとに区分した複数のノズルNからなるノズル群について、吐出距離PGおよび着弾角度θのうちの一方または両方が所定範囲内にないことを示し、「-」は、ヘッド3aのノズルNが印刷領域RPに対向しないことを示す。
【0128】
印刷経路選択ステップS40は、まず、候補経路情報Dbおよび吐出条件情報Deに基づいて、印刷領域RPを通過する複数の候補経路LMを抽出する。
図13に示す例では、候補経路LM_0~LM_6が抽出される。
【0129】
また、印刷経路選択ステップS40は、複数の候補経路LMを抽出した後、各候補経路LMについての有効ノズル情報Dfを取得し、印刷領域RPと吐出幅Wnとの位置関係を求める。
図13に示す例では、吐出幅Wnが「1」で示されるノズル群で規定される。
【0130】
さらに、印刷経路選択ステップS40は、印刷領域RPと吐出幅Wnとの位置関係に基づいて、抽出した複数の候補経路LMのうち、印刷経路RUとして最適な候補経路LMの組み合わせを求め、その組み合わせを印刷経路RUとして選択する。ここで、当該組み合わせは、各候補経路LMの吐出幅Wnが副走査方向DSにおいて互いに重なる領域である後述の重複領域OVを有し、かつ、印刷領域RPの全域を満たすことが可能な最小個数の候補経路LMの組み合わせである。
【0131】
当該組み合わせについて
図13に基づいて具体的に説明すると、印刷領域RPの副走査方向DSでの一端である図中左端から「1」が始まる候補経路LM_1を印刷経路RU_1として選択し、続いて、印刷経路RU_1の副走査方向DSでの他端である図中右端の「1」と副走査方向DSで同じ位置から「1」が始まる候補経路LM_3を印刷経路RU_2として選択し、さらに、印刷経路RU_2の副走査方向DSでの一端である図中右端の「1」と副走査方向DSで同じ位置から「1」が始まる候補経路LM_5を印刷経路RU_3として選択する。このような演算を印刷経路RUの図中右端の「1」が印刷領域RPの図中右端に到達するまで繰り返すことにより、互いに重なり、かつ、印刷領域RPの全域を満たすことが可能な、複数の候補経路LMの最小個数の組み合わせである経路組LMSが求められる。
【0132】
以上のように、印刷経路選択ステップS40では、有効ノズル情報Dfに基づいて、候補経路情報Dbの示す複数の候補経路LMのうち印刷領域RPの範囲に対応する2つ以上の候補経路LMで構成される経路組LMSが印刷経路RUとして選択される。
図13に示す例では、候補経路LM_0~LM_6のうち候補経路LM_1、LM_3、LM_5が経路組LMSを構成する。
【0133】
ここで、経路組LMSを構成する3つの候補経路LMは、「第1経路」、「第2経路」および「第3経路」の一例であり、主走査方向DMに沿って延びる。例えば、候補経路LM_1は、「第1経路」の一例である。候補経路LM_3は、「第2経路」の一例であり、候補経路LM_1に副走査方向DSで隣り合う。候補経路LM_5は、「第3経路」の一例であり、候補経路LM_3に副走査方向DSで隣り合う。
【0134】
なお、経路組LMSを構成する2つ以上の候補経路LMは、印刷領域RPの副走査方向での全範囲をカバーできればよく、
図13に示す例に限定されない。また、経路組LMSを構成する候補経路LMの数は、2つ以下または4つ以上であってもよい。
【0135】
ただし、経路組LMSを構成する候補経路LMの数が多いほど、主走査方向DMでのヘッド3aの往復移動回数が多くなるものの、印刷領域RPの曲率が大きくても、ノズル列NLを構成する複数のノズルNのうち吐出距離PGおよび着弾角度θの変動の少ないノズルNのみを用いることができるので、画質を向上させることができる。一方、経路組LMSを構成する候補経路LMの数が少ないほど、主走査方向DMでのヘッド3aの往復移動回数を少なくすることができるので、印刷の生産性を向上させることができる。ここで、印刷領域RPの曲率が小さければ、経路組LMSを構成する候補経路LMの数が少なくすることにより、画質の向上と生産性の向上との両立を図ることができる。このようなことから、印刷領域RPの曲率に応じて、経路組LMSを構成する候補経路LMの数を設定することにより、印刷の生産性の低下を低減しつつ、画質を向上させることができる。
【0136】
このように、印刷の生産性を向上させる観点では、印刷経路選択ステップS40での選択は、経路組LMSを構成する候補経路LMの数が最小となるように行われる。また、印刷領域RPに画像抜けを生じさせない観点から、印刷経路RUとして選択される2つ以上の候補経路LMのうち互いに隣り合う2つの候補経路LMの間隔Drは、有効ノズル情報Dfの示す幅である吐出幅Wnよりも小さい。
【0137】
1-8.印刷データ生成ステップ
まず、印刷データ生成ステップS50の説明に先立ち、前述の印刷経路選択ステップS40で選択された3つの印刷経路RUについて説明する。
【0138】
図14は、印刷経路RUを説明するための図である。
図14では、前述の印刷経路選択ステップS40で選択された3つの印刷経路RUが印刷経路RU_1~RU_3として示されるとともに、説明の便宜上、各印刷経路RU_1~RU_3に対応するヘッド3aであるヘッド3a_1~3a_3が二点鎖線で示される。
【0139】
印刷動作では、
図14に示すように、ロボット2がヘッド3aを各印刷経路RUに沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する。互いに隣り合う2つの印刷経路RUの印刷動作の間には、ロボット2がヘッド3aを副走査方向DSに移動させる改行動作を実行する。
【0140】
ここで、ロボット2がヘッド3aを印刷経路RU_1に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作は、「第1印刷動作」の一例である。ロボット2がヘッド3aを印刷経路RU_2に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作は、「第2印刷動作」の一例である。ここで、第1印刷動作におけるワークWに対するヘッド3aの相対的な移動方向が主走査方向DM_1であり、第2印刷動作におけるワークWに対するヘッド3aの相対的な移動方向が主走査方向DM_2であり、第3印刷動作におけるワークWに対するヘッド3aの相対的な移動方向が主走査方向DM_3である。以下では、主走査方向DM_1、DM_2、DM_3のそれぞれを主走査方向DMという場合がある。
【0141】
なお、「第1印刷動作」は、ロボット2がヘッド3aを印刷経路RU_2に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作であってもよい。この場合、ロボット2がヘッド3aを印刷経路RU_1に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作は、「第2印刷動作」に相当する。また、ロボット2がヘッド3aを印刷経路RU_2に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作と、ロボット2がヘッド3aを印刷経路RU_3に沿って移動させつつヘッド3aがワークWの面WFに向けてインクを吐出する印刷動作と、のうち、一方の印刷動作を「第1印刷動作」とし、他方の印刷動作を「第2印刷動作」として捉えてもよい。
【0142】
以上のように、印刷動作が行われる。ここで、ロボット2は、第1印刷動作および第2印刷動作のそれぞれの実行時において、前述の第2ノズルに相当するノズルNから印刷領域RPへのインクの吐出距離PGを第1ノズルに相当するノズルNから印刷領域RPへのインクの吐出距離PGよりも短くするように動作する。このため、第1ノズルに相当するノズルNから印刷領域RPへの着弾誤差は、第2ノズルに相当するノズルNから印刷領域RPへの着弾誤差に比べて大きい。これは、前述のように、第1ノズルに相当するノズルNでは、第2ノズルに相当するノズルNに比べて、吐出距離PGが大きいことから、ノズルNから吐出されるインクの液滴が飛翔中に気流または吐出方向の誤差の影響を受けやすいためである。
【0143】
また、ロボット2は、第1印刷動作および第2印刷動作のそれぞれの実行時において、前述の第2ノズルに相当するノズルNから印刷領域RPへのインクの着弾角度θを第1ノズルに相当するノズルNから印刷領域RPへのインクの着弾角度θよりも90°に近くするように動作する。このため、第1ノズルに相当するノズルNから印刷領域RPへの着弾誤差は、第2ノズルに相当するノズルNから印刷領域RPへの着弾誤差に比べて大きい。これは、前述のように、第1ノズルに相当するノズルNでは、第2ノズルに相当するノズルNに比べて、着弾角度θの90°との差が大きいことから、ワークWの形状またはノズルNの位置および姿勢の誤差の影響を受けやすいためである。
【0144】
そこで、印刷データ生成ステップS50は、前述のような着弾誤差による画質の低下を低減するように、第1印刷動作および第2印刷動作のそれぞれによる記録比率を調整した印刷データImgを作成することが好ましい。「記録比率」は、2つの印刷動作のうちの一方の印刷動作による記録画素と他方の印刷動作による記録画素との比率であって、主走査方向DMで互いに異なる複数の位置の位置ごとに設定される。当該複数の位置は、前述の第1主走査位置PMaおよび第2主走査位置PMbを含む。当該設定は、第1印刷動作および第2印刷動作のうちの一方または両方の実行時の吐出距離PGおよび着弾角度θのうちの一方または両方に基づいて行えばよい。
【0145】
なお、前述のように、「第1ノズル」は、ノズル列NLを構成する複数のノズルNのうち、ノズル列NLの中央よりも端部に近いノズルNであり、「第2ノズル」は、当該複数のノズルNのうち第1ノズルよりもノズル列NLの中央に近いノズルNである。
【0146】
図15は、印刷データ生成ステップS50を説明するための図である。
図15では、ヘッド3a_1~3a_3のそれぞれの複数のノズルNとワークW上のインクの着弾位置との関係が示される。なお、前述のように、ヘッド3a_1は第1印刷動作の実行時のヘッド3aであり、ヘッド3a_2は第2印刷動作の実行時のヘッド3aであり、ヘッド3a_3は第3印刷動作の実行時のヘッド3aである。
【0147】
印刷データ生成ステップS50は、印刷経路情報Da、印刷領域情報Ddおよびヘッド情報Dgに基づいて、印刷データImgを生成する。なお、印刷経路情報Da、印刷領域情報Ddおよびヘッド情報Dgは、必要に応じて、仮想空間VSの座標系の座標値に合わせて変換処理したうえで印刷データ生成ステップS50に用いられる。
【0148】
具体的に説明すると、印刷データ生成ステップS50は、
図15に示すように、仮想空間VSにおいて、印刷経路情報Daの示す印刷経路RUごとに、印刷領域情報Ddの示す印刷領域RPと、ヘッド情報Dgの示すヘッド3aの各ノズルNから吐出方向DEに延びる仮想線と、の交点を求め、当該交点に基づいて、印刷経路情報Daの示す印刷経路ごと、つまり、印刷動作ごとの印刷データImgを生成する。
【0149】
当該交点は、ヘッド3aからのインクの着弾位置に相当する。印刷データ生成ステップS50は、印刷領域情報Ddに含まれる3次元画像情報から当該交点に対応する色データまたは階調データを印刷経路RUごとに抽出し、当該3次元画像情報を第1印刷動作、第2印刷動作および第3印刷動作の印刷動作ごとに分割し、分割された3次元画像情報を必要に応じて色変換および二値化することにより、印刷データImgを生成する。
【0150】
ここで、印刷領域RPは、仮想空間VSにおいて、
図15に示すように複数のボクセルBXに量子化される。個々のボクセルBXは立方体であって、何れのボクセルも辺の長さが等しく、仮想空間VSにおいて印刷領域RPに沿って連続して3次元的に配置される。なお、ボクセルBXは辺の長さは印刷解像度に応じて適宜調整されることが好ましい。ボクセルBXへの量子化と、インクの着弾位置に相当する前述の交点に基づき、印刷領域RPは、第1印刷動作の実行時にインクを付与可能な第1印刷領域RP1と、第2印刷動作の実行時にインクを付与可能な第2印刷領域RP2と、第3印刷動作の実行時にインクを付与可能な第3印刷領域RP3と、にボクセルBXを単位として分割される。続いて、印刷データ生成ステップS50は、各ボクセルBXに1つのノズルNからのインクによる1つのドットが所属するように排他的処理を行う。このように、ドット同士の排他処理は、ボクセルBXを単位として実行される。ドット同士の排他処理により、印刷領域情報Ddに含まれる3次元画像情報を第1印刷動作、第2印刷動作および第3印刷動作の印刷動作ごとに分割する。つまり、印刷動作ごとの印刷データImgを生成する。
【0151】
なお、ドット同士の排他処理の単位の他の例として、ボクセルBXを用いずに、平面的な画像データである前述の2次元画像におけるピクセルを用いてもよい。この場合、2次元に配列されたピクセルに1つのノズルNからのインクによる1つのドットが所属するように排他的処理を行うことにより、印刷領域情報Ddに含まれる3次元画像情報を印刷動作ごとに分割する。なお、この場合は3次元画像の画素と前述の2次元画像のピクセルとが互いに対応付けられている必要がある。
【0152】
また、ドット同士の排他処理の単位の他の例として、ボクセルBXを用いる代わりに、パーティクルを用いてもよい。この場合、印刷領域RPは、仮想空間VSにおいて、複数のパーティクルによって表される。好ましくは、個々のパーティクルは球体であって、何れのパーティクルも半径が等しく、印刷領域RPに沿って3次元的に配置される。なお、パーティクルの半径は印刷解像度に応じて適宜調整されることがされに好ましい。パーティクルの中心はドットが配置される位置を示しており、パーティクルの中心は仮想空間VSにおいて、印刷領域RPと、ヘッド情報Dgの示すヘッド3aの各ノズルNから吐出方向DEに延びる仮想線と、の交点を求め、当該交点に基づいて配置される。また、あるパーティクルの半径よりも外側においては他のパーティクルの配置が許容される一方で、あるパーティクルの半径よりも内側には他のパーティクルの一部が侵入することは許容されず、他のパーティクルは排他される。つまり、印刷領域RPの表面は複数のパーティクルによって充填され、印刷領域RPの形状や個々の配置順序に応じて個々のパーティクルの位置は動的に変化する。このように規定されるパーティクルは、前述のボクセルBXに比べて、印刷領域RPの曲面を滑らかに表すことが可能であり、立体物印刷装置1によって形成される印刷画像中にモアレが生じることを抑制できる。
【0153】
なお、パーティクル同士の排他関係は半径の内側もしくは外側といった2値的な条件によって規定される前述の例の他にも、パーティクル同士の中心からの距離に応じた連続的な条件によって規定されてもよい。より具体的には、個々のパーティクルの中心において、他のパーティクルを排他する斥力が最も高くなるよう、ガウス関数等によって示される連続的な斥力ポテンシャルを設定する。そして、新たに配置しようとするパーティクルと、既に配置された周辺のパーティクルと、における斥力ポテンシャルの総和を計算し、当該総和が一定の閾値よりも低い場合については、新たにパーティクルを配置する。一方で、当該総和が一定の閾値よりも高い場合については、新たにパーティクルを配置することを保留する。このように斥力ポテンシャルの概念を導入した条件によってパーティクルの排他関係を規定することで、前述の2値的な条件によって排他関係を規定する場合に比べて、さらに印刷領域RPの曲面を滑らかに表すことが可能であり、立体物印刷装置1によって形成される印刷画像中にモアレが生じることを抑制できる。
【0154】
図15に示す例では、印刷領域情報Ddに含まれる3次元画像情報は、ヘッド3a_1からのインクによるドットDt1が所属する複数のボクセルBXに対応する3次元画像情報と、ヘッド3a_2からのインクによるドットDt2が所属する複数のボクセルBXに対応する3次元画像情報と、ヘッド3a_3からのインクによるドットDt3が所属する複数のボクセルBXに対応する3次元画像情報と、に分割される。
【0155】
ヘッド3a_1からのインクによるドットDt1が所属する複数のボクセルBXに対応する3次元画像情報は、第1印刷動作に用いられる。ヘッド3a_2からのインクによるドットDt2が所属する複数のボクセルBXに対応する3次元画像情報は、第2印刷動作に用いられる。ヘッド3a_3からのインクによるドットDt3が所属する複数のボクセルBXに対応する3次元画像情報は、第3印刷動作に用いられる。
【0156】
また、印刷データ生成ステップS50は、印刷領域RPにドットの所属しないボクセルBXが存在するか否かを確認する。これにより、実際の印刷画像に欠け等の欠陥が生じるか否かが確認される。印刷領域RPにドットの所属しないボクセルBXが存在する場合、印刷経路RUが適宜に追加または変更された後、印刷データ生成ステップS50が再度実行される。
【0157】
以上のように、立体物印刷装置1は、ヘッド3aとロボット2とを有し、印刷動作を実行する。ヘッド3aには、複数のノズルNで構成されるノズル列NLが設けられる。ロボット2は、立体的なワークWに対してヘッド3aを相対的に移動させる。当該印刷動作は、ロボット2を動作させつつヘッド3aからワークW上の印刷領域RPに向けてインクを吐出させる。
【0158】
立体物印刷装置1の印刷動作設定方法は、前述のように、候補経路作成ステップS10と、吐出条件取得ステップS20と、印刷経路選択ステップS40と、を含む。候補経路作成ステップS10は、仮想空間VSにおいてワークWとヘッド3aとの相対的な位置の変化を示す複数の候補経路LMを作成する。吐出条件取得ステップS20は、仮想空間VSにおいて複数の候補経路LMの経路ごとに複数のノズルNと印刷領域RPとの位置関係に関する吐出条件情報Deを取得する。印刷経路選択ステップS40は、吐出条件情報Deに基づいて、複数の候補経路LMのうちの少なくとも1つの候補経路LMを印刷動作の実行時に用いる印刷経路RUとして選択する。
【0159】
以上の立体物印刷装置1の印刷動作設定方法では、吐出条件情報Deに基づいて、複数の候補経路LMのうちの少なくとも1つの候補経路LMが印刷動作の実行時に用いる印刷経路RUとして選択されるので、ワークWの印刷領域RPの形状および大きさ等の態様に応じて印刷動作を適切に設定することができる。この結果、印刷の生産性を高めつつ適切な印刷動作を設定することができる。
【0160】
前述のように、吐出条件情報Deは、印刷領域RPと複数のノズルNとの間の距離である吐出距離PGに関する情報である吐出距離情報De1を含む。このため、複数の候補経路LMのうち、着弾精度の大きく低下する条件となる候補経路LMを除外して、印刷経路RUを設定することができる。この結果、画質の向上を図ることができる。
【0161】
また、前述のように、本実施形態の立体物印刷装置1の印刷動作設定方法は、吐出条件取得ステップS20と印刷経路選択ステップS40との間に吐出幅情報取得ステップS30を含む。吐出幅情報取得ステップS30は、複数の候補経路LMの経路ごとに、吐出距離情報De1に基づいて複数のノズルNのうちインクの吐出に用いるノズル群を示す情報である有効ノズル情報Dfを取得する。そして、印刷経路選択ステップS40は、吐出条件情報Deのほか、有効ノズル情報Dfと印刷領域RPを示す情報である印刷領域情報Ddとに基づいて、印刷経路RUを選択する。このため、吐出距離PGに応じて候補経路LMごとにインクの吐出に用いるノズル群の幅である吐出幅Wnを適切に設定したり、吐出幅Wnに応じて印刷経路RUを適切に設定したりすることができる。
【0162】
さらに、前述のように、吐出条件情報Deは、印刷領域RPと複数のノズルNから吐出されるインクの飛翔方向とのなす角度に関する情報である角度情報De2を含む。当該角度は、印刷領域RPへのインクの着弾角度に相当する。このため、複数の候補経路LMのうち、着弾精度の大きく低下する条件となる候補経路LMを除外して、印刷経路RUを設定することができる。この結果、画質の向上を図ることができる。
【0163】
また、前述のように、吐出幅情報取得ステップS30は、複数の候補経路LMの経路ごとに、角度情報De2に基づいて有効ノズル情報Dfを取得してもよい。この場合、吐出角度に応じて候補経路LMごとにインクの吐出に用いるノズル群の幅である吐出幅Wnを適切に設定したり、吐出幅Wnに応じて印刷経路RUを適切に設定したりすることができる。なお、有効ノズル情報Dfを取得する際、角度情報De2は、吐出距離情報De1に代えて用いられてもよいし、吐出距離情報De1に加えて用いられてもよい。すなわち、有効ノズル情報Dfは、吐出距離情報De1および角度情報De2のうちの一方または両方に基づいて取得される。
【0164】
さらに、前述のように、印刷経路選択ステップS40では、有効ノズル情報Dfに基づいて、複数の候補経路LMのうち印刷領域RPの全域を印刷可能な2つ以上の候補経路LMで構成される経路組を印刷経路RUとして選択する。このため、印刷画像の抜けなく印刷領域RPの全域を印刷可能な印刷経路RUを設定することができる。
【0165】
また、前述のように、印刷経路選択ステップS40では、経路組を構成する候補経路LMの数が最小となるように、複数の候補経路LMから2つ以上の候補経路LMを選択する。このため、効率的な印刷動作を設定することができる。すなわち、印刷領域RP内の同じ範囲を何度も走査するようなロボット2の動作を抑制することができる。
【0166】
さらに、前述のように、印刷経路RUとして選択される2つ以上の候補経路のうち互いに隣り合う2つの候補経路LMの間隔は、有効ノズル情報Dfの示す幅よりも小さい。このため、互いに隣り合う2つの候補経路LMのうち、一方の候補経路LMを印刷経路RUとして用いた印刷動作による印刷画像と、他方の候補経路LMを印刷経路RUとして用いた印刷動作による印刷画像と、を印刷領域RPにおいて互いに重複させることができる。この結果、これらの印刷画像の境界またはその近傍での画質低下を抑制することができる。
【0167】
2.第2実施形態
以下、本開示の第2実施形態について説明する。以下に例示する形態において作用および機能が第1実施形態と同様である要素については、第1実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【0168】
図16および
図17は、第2実施形態における印刷経路RU_1~RU_3を説明するための図である。
図16では、仮想空間VSにおいて、z2方向にみたワークWおよび印刷経路RU_1~RU_3が示される。
図17では、仮想空間VSにおいて、x2方向にみたワークWおよび印刷経路RU_1~RU_3が示される。
【0169】
本実施形態は、印刷経路RU_1~RU_3の形状が異なること以外は、前述の第1実施形態と同様である。本実施形態では、複数の印刷経路RUの互いの間隔が主走査方向DMの全域にわたり一定である。このため、少ない印刷経路RUで広範囲の印刷領域に印刷を行うことができる。このような印刷経路RUを作成する場合、第3ステップS13において、互いに平行な複数の主走査仮想平面VPMが用いられる。
【0170】
以上の第2実施形態によっても、印刷の生産性を高めつつ適切な印刷動作を設定することができる。
【0171】
3.第3実施形態
以下、本開示の第3実施形態について説明する。以下に例示する形態において作用および機能が第1実施形態と同様である要素については、第1実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【0172】
図18は、第3実施形態における印刷経路RU_1~RU_3を説明するための図である。本実施形態は、ワークWの印刷領域RPの形状が異なるとともに、これに伴い印刷経路RU_1~RU_3の形状が異なること以外は、第1実施形態と同様である。
【0173】
本実施形態では、主走査方向DMに直交する断面でみて、印刷領域RPが曲率の変化する部分を有する。
図18に示す例では、互いに異なる曲率の部分を通るように、印刷経路RU_1~RU_3が設定される。
【0174】
図18に示す例では、印刷経路RU_1と印刷経路RU_2との間の印刷領域RPの曲率が印刷経路RU_2と印刷経路RU_3との間の印刷領域RPの曲率よりも大きい。そして、印刷経路RU_1と印刷経路RU_2との間の印刷領域RPに沿う距離D12が印刷経路RU_2と印刷経路RU_3との間の印刷領域RPに沿う距離D23よりも小さい。これにより、画質を高めつつ、効率的な印刷動作を行うことができる。
【0175】
以上の第3実施形態によっても、印刷の生産性を高めつつ適切な印刷動作を設定することができる。本実施形態では、前述のように、印刷経路RUとして選択される2つ以上の候補経路LMは、「第1経路」の一例である印刷経路RU_1と「第2経路」の一例である印刷経路RU_2と「第3経路」の一例である印刷経路RU_3を3つの候補経路LMとして含む。印刷経路RU_1、印刷経路RU_2および印刷経路RU_3のそれぞれは、主走査方向DMに沿って延びる。印刷経路RU_1および印刷経路RU_2は、主走査方向DMに交差する副走査方向DSで互いに隣り合う。印刷経路RU_2および印刷経路RU_3は、副走査方向DSで互いに隣り合う。印刷領域RPは、主走査方向DMに直交する断面でみて、曲率の変化する部分を有する。主走査方向DMでの任意の位置において、印刷経路RU_1と印刷経路RU_2との間の印刷領域RPに沿う距離D12は、印刷経路RU_2と印刷経路RU_3との間の印刷領域RPに沿う距離D23と異なる。このため、印刷領域RPの曲率に応じて効率的な印刷動作を設定することができる。
【0176】
4.変形例
以上の例示における各形態は多様に変形され得る。前述の各形態に適用され得る具体的な変形の態様を以下に例示する。なお、以下の例示から任意に選択される2以上の態様は、互いに矛盾しない範囲で適宜に併合され得る。
【0177】
4-1.変形例1
前述の形態では、候補経路作成ステップS10が第1ステップS11、第2ステップS12および第3ステップS13を含む態様が例示されるが、候補経路作成ステップS10での複数の候補経路LMの作成方法は、当該態様に限定されない。例えば、第1ステップS11および第2ステップS12が省略されてもよい。この場合、例えば、候補経路作成ステップS10は、第3ステップS13において、主走査仮想平面VPMを適宜に設定することにより、候補経路LMを設定すればよい。
【0178】
4-2.変形例2
前述の形態では、ロボットとして6軸の垂直多軸ロボットを用いる構成が例示されるが、当該構成に限定されない。ロボットは、例えば、6軸以外の垂直多軸ロボットでもよいし、水平多軸ロボットでもよい。また、ロボットの腕部は、回動機構で構成される関節に加えて、伸縮機構または直動機構等を有してもよい。ただし、印刷動作での印刷品質と非印刷動作でのロボットの動作の自由度とのバランスの観点から、ロボットは、6軸以上の多軸ロボットであることが好ましい。
【0179】
4-3.変形例3
前述の形態では、ロボットに対するヘッドの固定方法としてネジ止め等を用いる構成が例示されるが、当該構成に限定されない。例えば、ロボットのエンドエフェクターとして装着されるハンド等の把持機構によりヘッドを把持することにより、ロボットに対してヘッドを固定してもよい。
【0180】
4-4.変形例4
また、前述の形態では、ヘッドを移動させる構成のロボットが例示されるが、当該構成に限定されず、例えば、液体吐出ヘッドの位置が固定されており、ロボットがワークを移動させ、ヘッドに対してワークの位置および姿勢を3次元的に変化させる構成でもよい。この場合、例えば、ロボットアームの先端に装着されるハンド等の把持機構によりワークが把持される。
【0181】
4-5.変形例5
前述の形態では、1種類のインクを用いて印刷を行う構成が例示されるが、当該構成に限定されず、2種以上のインクを用いて印刷を行う構成にも本開示を適用することができる。
【0182】
4-6.変形例6
本開示の立体物印刷装置の用途は画像の印刷に限定されない。例えば、色材の溶液を吐出する立体物印刷装置は、液晶表示装置のカラーフィルターを形成する製造装置として利用される。また、導電材料の溶液を吐出する立体物印刷装置は、配線基板の配線や電極を形成する製造装置として利用される。また、立体物印刷装置は、接着剤等の液体を媒体に塗布するジェットディスペンサーとしても利用できる。
【符号の説明】
【0183】
1…立体物印刷装置、2…ロボット、2a…アーム駆動機構、3…ヘッドユニット、3a…ヘッド、3a…ヘッド、3a_1…ヘッド、3a_2…ヘッド、3a_3…ヘッド、3b…圧力調整弁、3c…エネルギー出射部、3e…スイッチ回路、3f…支持体、5…コントローラー、5a…記憶回路、5b…処理回路、6…制御モジュール、6a…タイミング信号生成回路、6b…電源回路、6c…制御回路、6d…駆動信号生成回路、7…コンピューター、7a…記憶回路、7b…処理回路、10…配管部、210…基部、220…腕部、221…アーム、222…アーム、223…アーム、224…アーム、225…アーム、226…アーム、230…関節、230_1…関節、230_2…関節、230_3…関節、230_4…関節、230_5…関節、230_6…関節、BX…ボクセル、CLK…クロック信号、CNG…チェンジ信号、Com…駆動信号、D1…出力、D12…距離、D23…距離、D3…信号、DE…吐出方向、DM…主走査方向、DM_1…主走査方向、DM_2…主走査方向、DM_3…主走査方向、DN…ノズル列方向、DS…副走査方向、Da…印刷経路情報、Db…候補経路情報、Dc…ワーク情報、Dd…印刷領域情報、De…吐出条件情報、De1…吐出距離情報、De2…角度情報、Df…吐出幅情報、Dg…ヘッド情報、Dm…距離、Dr…間隔、Dt1…ドット、Dt2…ドット、Dt3…ドット、FN…ノズル面、Img…印刷データ、LAT…ラッチ信号、LE…辺、LM…候補経路、LMS…経路組、LM_1…候補経路、LM_2…候補経路、LM_3…候補経路、LM_a…候補経路、LM_b…候補経路、LM_c…候補経路、LM_d…候補経路、LM_e…候補経路、LM_f…候補経路、LM_g…候補経路、LS…副走査基準線、N…ノズル、NL…ノズル列、NL1…第1ノズル列、NL2…第2ノズル列、O1…回動軸、O2…回動軸、O3…回動軸、O4…回動軸、O5…回動軸、O6…回動軸、PD…駆動パルス、PG…距離、PM…基準点、PM_1…基準点、PM_2…基準点、PM_3…基準点、POL…ポリゴン、POL_1…交差ポリゴン、POL_2…ポリゴン、PR…プログラム、PTS…タイミング信号、PV…頂点、Pa…交点、Pb…補間点、RP…印刷領域、RU…印刷経路、RU_1…印刷経路(第1経路)、RU_2…印刷経路(第2経路)、RU_3…印刷経路(第3経路)、S10…候補経路作成ステップ、S11…第1ステップ、S12…第2ステップ、S13…第3ステップ、S20…吐出条件取得ステップ、S30…吐出幅情報取得ステップ、S40…印刷経路選択ステップ、S50…印刷データ生成ステップ、SI…制御信号、SV…仮想空間、Sk1…制御信号、TCP…ツールセンターポイント、VBS…オフセット電位、VHV…電源電位、VPM…主走査仮想平面、VPM_1…第1主走査仮想平面、VPM_2…第2主走査仮想平面、VPM_3…第3主走査仮想平面、VPS…副走査仮想平面、VS…仮想空間、Vp…法線ベクトル、W…ワーク、WF…面、Wn…吐出幅、dCom…波形指定信号、θ…角度。