「画像をSTLに変換 Blender」と検索したなら、遠回りの手順はもうご存じでしょう。画像を読み込み、平面を細分化し、ディスプレイスメントモディファイアを適用して、書き出す。その後で、メッシュが粗すぎるか重すぎることに気づきます。このページでは、それらを省けるブラウザでの方法と、本当に必要な場合のBlenderでの方法を説明します。どちらを選んでも、最後に完成するのは1つのファイルです。スライサーで使える、ミリメートル単位のSTLになります。
ここに来る人は大きく2種類です。1人目は、ロゴ、コイン、リソファン用の写真、レリーフ地図などを、モデリング作業ではなく今日中に印刷用メッシュにしたい人です。2人目はすでにBlenderを使っていて、画像を平面として読み込み、変位させる方法が今でも適切か知りたい人です。答えは、高さ、解像度、最終的な三角形数をどれだけ細かく制御する必要があるかで変わります。
どの変換も、基本的には次の3つの考え方の組み合わせです。
各ピクセルの輝度をZ値として読み取るため、レリーフの白い部分は上部に近く、黒い部分はベッド上に配置されます。先にファイルをグレースケールへ変換すれば、手作業で高さマップを作成しているのと同じです。
アルファ値やコントラストのしきい値で輪郭がきれいに出る場合、形状をトレースして一定の厚さまで押し出します。ロゴ、シルエット、スタンプ、キーホルダーは、垂直な壁を持つ平らなプレートになります。
詳細度の設定で画像全体から取得するサンプル数が決まり、各サンプルが形状になります。詳細度を上げるほど表面は滑らかになりますが、ファイルも大きくなります。
ここでは順番が重要です。変換に失敗する原因の多くは、どこかの手順を急いだことにあります。
対象に合わせてトリミングし、8-bitのグレースケールに変換します。盛り上げたい最も明るい部分が本当に白に近くなるよう、コントラストを調整してください。JPEGの圧縮による斑点は、メッシュ上で凹凸になります。
レリーフは写真、地形、リソファンに適しています。輪郭はロゴや単色のイラストに適しています。間違った方法を選ぶと、にじんだプレートになるか、厚みのない形状になります。
幅をミリメートルで入力すると、高さは画像のアスペクト比に合わせて決まります。レリーフ全体の深さは1 mmから3 mmに保ってください。0.2 mmのレイヤー高さでは、それより細かい段差を再現できないためです。
1000 x 1000のサンプリンググリッドは100万個の四角形、つまりおよそ200万個の三角形になります。スライスはできますが、開くのも修復するのも遅くなります。スライサーで問題が出る場合は、詳細度を下げるか、書き出し後にデシメートしてください。
STLをスライサーで開き、マニホールドになっていてベッドに平らに置かれていることを確認します。レリーフは0.12 mmから0.2 mmの範囲でスライスします。約40 mm未満の幅のものは、印刷後ではなく印刷前に拡大してください。
STLに入るのは形状だけです。ファイル内に色やテクスチャはないため、カラー写真は高さフィールドかシルエットになり、色付きのオブジェクトにはなりません。色を付けたい場合は、モデルではなく印刷物側で対応します。途中でフィラメントを交換するか、完成品を塗装してください。変換によって元の色使いを保持することはできません。
上限を決めるのは画像の品質です。平坦でコントラストの低い写真からは、平坦なレリーフしかできません。強い影は隆起として読み取られます。アンチエイリアスのかかった線画では、壁にしたい部分が傾斜になります。変換前に画像編集ソフトで一部を修正できますが、1枚の写真から推測した深さは測定値ではなく推定値です。
形状を本格的に編集する必要があるとき、Blenderの出番があります。ノイズの多い高さフィールドの平滑化、目標の三角形数へのデシメート、取り付け部のブーリアン切削、非マニホールドエッジの修復、特定の単位スケールでの書き出しは、モデリングツールを使ったほうが簡単です。その制御が必要ならBlenderで作業してください。ファイルだけが必要なら、ここで行えます。
20MBまでのJPG、PNG、GIF、BMP、TIFF、WebP、SVG、HEICを追加し、レリーフまたは輪郭を選び、幅をミリメートルで設定してSTLをダウンロードできます。Windows、macOS、Linux、iOS、Androidのブラウザで動作し、インストールもアカウントも必要ありません。
はい。標準のImages as Planesアドオンで画像を平らなメッシュとして読み込み、同じ画像を使ってSubdivision SurfaceモディファイアとDisplaceモディファイアを駆動すると、表面を上下に変形できます。最後にFile > Export > STLで書き出します。動作しますが、細分化レベル、テクスチャ座標、ファイルサイズを手作業で管理する必要があります。
このページの次に浮かぶ疑問に答えるページです。