Blenderで3Dプリンター用STLを作る方法と注意点
Blenderで3Dモデルを作れたのに印刷用データにならない――この壁を越えるには、STL書き出しをゴールではなく通過点として捉える必要があります。
筆者がBlenderで小物雑貨の試作を始めた頃、初めて書き出したデータがスライサーで米粒ほどの大きさになり、単位のズレに面食らったことがありました。
Blenderは1単位を1mとして扱うのに対し、スライサーはSTL内の1を1mmとして読むため、何もしなければ1/1000サイズで取り込まれるのです。
ここをミリメートル基準と尺度0.001でそろえ、非多様体や反転法線、ゼロ厚面を3D Print Toolboxで先に潰せば、見栄えと材料節約まで見据えた安定した造形に近づきます。
完成までの全体像:モデリングからプリントまでの5工程
BlenderからSTLを書き出して3Dプリントに持っていく流れは、思ったより長い道のりです。
モデリングが終わった時点ではまだ完成ではなく、メッシュ整備、単位設定、STLエクスポート、スライサーでの配置とスライスまで進めて、ようやく印刷できる形になります。
ここを先に俯瞰しておくと、どの段階で止まっているのかが見えやすくなります。
STLファイルとは:形だけを伝える3角形メッシュ
STLは三角形ポリゴンの集まりで形状だけを記録する形式で、色や材質やテクスチャの情報は持ちません。
Blenderでマテリアルをきれいに整えても、3Dプリントに効くのは最終的にメッシュの形そのものです。
だからこそ、見た目の演出と印刷データの成立は切り分けて考える必要があります。
この性質を理解していないと、画面では問題なく見えるのにスライサーで崩れる、という流れに入りやすくなります。
プロダクト試作でBlenderを使い始めた当初は、モデリングの楽しさに気を取られて「印刷できるデータにする」工程を見落とし、何度もスライサーではじかれました。
小物雑貨の試作を重ねるうちに、5工程をチェックリスト化しただけで歩留まりが上がったのは、この段差を埋められたからです。
Blenderの担当範囲とスライサーの担当範囲
工程は、モデリング、メッシュ整備、単位設定、STLエクスポート、スライサーでの配置・サポート・スライスの5段階です。
Blender本体が担うのは書き出しまでで、Cura、PrusaSlicer、Bambu Studioのようなスライサーが実際の印刷指示を受け持ちます。
つまり、Blenderは形を作る道具、スライサーはその形をプリンター向けの指示に変える道具だと考えると整理しやすいでしょう。
この分担がはっきりすると、トラブルの切り分けも速くなります。
サイズが極端に違うなら単位設定、スライスできないならメッシュ整備、向きやサポートで失敗するならスライサー側、という具合に原因を置けます。
読者が今どこで詰まっているかを自己診断しやすくなるので、後続の修正手順にもつながります。
この記事で直す『印刷できないデータ』の正体
この記事の射程は、作ったモデルを印刷できるデータに直して書き出すところまでです。
モデリングそのものの作り方を深掘りするのではなく、印刷可能化に焦点を絞ります。
言い換えると、見栄えの良い3Dモデルを、実際に出力できるSTLへ変えるための実務が中心です。
その中で最もつまずきやすいのが、単位の不一致とメッシュ不良です。
Blenderは1単位を1mとして扱うのに対し、多くのスライサーはSTL内の1を1mmとして読むため、設定を揃えないとサイズが崩れます。
さらに、非多様体、反転法線、ゼロ厚面のような問題が残っていると、スライスできないか、印刷途中で形が破綻します。
ここを順番に直していけば、印刷可能なデータに近づいていくはずです。
印刷前に必ず直すメッシュ:非多様体・法線・薄壁
BlenderからSTLを書き出して3Dプリントする前に、まず整えるべきなのがメッシュです。
非多様体、反転法線、薄壁やゼロ厚面の3つが残っていると、スライサーは形を正しく解釈できず、層欠けや穴あき、崩れた輪郭につながります。
見た目が整っていても内部が破綻していることは珍しくなく、ここを先に潰すだけで失敗率はぐっと下がります。
非多様体(穴・重複面・孤立辺)を見つけて閉じる
ソリッドなメッシュは、すべての辺が必ず2つの面で共有されている状態です。
ここから外れて3面以上で共有された辺、穴あき、面の重複、孤立辺が混じると非多様体になり、スライサーは内側と外側の境界を判別できません。
筆者も雑貨のブーリアン形状を書き出したとき、外見は閉じているのに一部が欠けて出力され、調べると交差部に小さな非多様体が残っていました。
編集モードで Select → All by Trait → Non Manifold(Shift+Ctrl+Alt+M)を使えば該当箇所だけ拾えるので、穴を閉じ、重複面を統合し、不要な孤立辺を消していきます。
反転した法線を Shift+N で外向きに統一する
法線は面の表裏を示す向きで、これが反転したままだとスライサーは外側と内側を逆に読むことがあります。
編集モードで全選択し、Shift+N で外向きに再計算すると、約95%のモデルで向きの問題が解消します。
とくにブーリアン演算の後は、交差エッジ付近で法線が崩れやすいので、適用後に必ず再計算しておく流れが有効です。
筆者がくり抜いた雑貨で層が欠けたときも、原因はまさにここで、法線をそろえたあとには欠けが消えて安定して出力できました。
3D Print Toolboxで一括チェックと自動修復
3D Print Toolboxは標準アドオンとして有効化しておくと、Check All で Non Manifold、Intersect Face、Zero Faces、薄壁をまとめて洗い出せます。
まず広く検出し、Make Manifold で自動修復を試し、直りきらない部分だけ手動で詰める順番が効率的です。
Check Allで薄壁警告が出た小物は、ソリッド化で厚みを足して再出力すると、輪郭が安定してきれいに印刷できます。
なお、修復後は造形そのものだけでなく、意図しない凹凸が残っていないかも見ておきたいところです。
印刷できることと、仕上がりが良いことは同じではないからです。
厚みと形状の設計:薄壁・オーバーハング・中空化
3Dプリントで崩れる原因の多くは、見た目では問題なさそうでもメッシュが水密になっていないことにあります。
非多様体とは、1本の辺が2つの面で共有されない、穴が空いている、面が重複している、といった状態で、スライサーが内側と外側を判別できません。
さらに、データ上は正しくても物理的に印刷できない薄さは別問題なので、設計段階で壁厚を実寸に落とし込んでおく必要があります。
薄すぎる壁はソリッド化で厚みを足す
ソリッドなメッシュでは1本の辺が必ず2つの面で共有されますが、3面以上で共有したり、穴あきや面の重複があると非多様体になり、スライサーは形状の内外を安定して解釈できません。
編集モードで Select → All by Trait → Non Manifold、つまり Shift+Ctrl+Alt+M を使えば、その要素だけを抜き出して修正できます。
筆者も薄いプレート状の雑貨をそのまま書き出して、スライサー上で消失したことがありましたが、Solidifyで0.8mm厚を足しただけで安定して出力できるようになりました。
壁厚はプリンターの最小造形可能厚を下回らない設計が前提です。
FDMならノズル径0.4mm基準で実用最小は0.8〜1.2mm程度、光造形は1mm前後が目安になります。
平面や薄板はゼロ厚のままではスライスできないため、Solidifyで厚みを付与してから書き出し、厚み値を「見た目」ではなく実寸で管理する流れが扱いやすいでしょう。
オーバーハングは45度ルールと向きで対処
オーバーハングは、張り出しが急になるほど下の層が支えを失って崩れやすくなります。
設計段階で45度以上の急な張り出しを避ければ、サポートなしでも形が保ちやすく、スライサー任せの補助量も減らせます。
サポート材は基本的に自動生成されますが、設計で減らすほど除去の手間と表面の荒れが減るので、造形後の仕上げまで含めて有利です。
張り出しの大きいデザインを、プリント向きの向きと45度ルールに合わせて作り直したときは、サポート跡が減っただけでなく塗装映えも良くなりました。
見た目を優先して複雑にしすぎるより、曲面の流れを保ちながら面を逃がすほうが、結果として作品の完成度は上がります。
佐々木の作品制作視点でも、強度が要る部分は厚めに、見せる曲面はなめらかに、と用途で面構成を分ける考え方が効いてきます。
中空化で材料とプリント時間を節約する
大きな塊は中空化してくり抜くと、材料とプリント時間をまとめて節約できます。
とくに光造形では、外形だけを残して内部を軽くする設計が現実的で、重量も後処理の負担も下げやすいのが利点です。
ただし内部に空気や未硬化レジンの逃げ穴を設けないままだと、内圧トラブルや未硬化残りが起きるため、穴あけは中空化とセットで考える必要があります。
中空化は「軽くする」だけの処理ではなく、内部に残るものをどう逃がすかまで含めた設計です。
穴の位置や向きを意識しておけば、洗浄や乾燥も楽になり、内部に液体が溜まり続ける事故を避けやすくなります。
強度が必要な部分だけは厚みを残し、見せ場の曲面は軽さより滑らかさを優先する。
そんな使い分けができると、データとして正しいだけでなく、実際に形として成立するモデルになります。
単位とスケールの設定:1000倍ズレを防ぐ
Blenderで3Dプリント用データを扱うとき、最初に詰まりやすいのが「書き出すとサイズが1000倍違う」問題です。
原因は単純で、Blenderは1単位を1mとして扱うのに対し、多くのスライサーはSTL内の1を1mmとして読むため、解釈が食い違うからです。
筆者も初出力でモデルが米粒のように表示されて途方に暮れましたが、単位をmm、尺度を0.001にそろえてからはサイズ事故がほぼ消えました。
なぜ1000倍ズレるのか:mとmmの解釈差
Blender側では、シーン内の1は1mとして計算されます。
ところがSTLを書き出してスライサーに渡すと、スライサーはその「1」を1mmとして受け取ることが多く、同じ数値でも意味が1000分の1になります。
たとえばBlenderで20mmのつもりで作った形状が、内部的には0.02mとして扱われ、そのまま1mm基準の世界へ渡ると、見た目どおりの寸法になりません。
初学者が「モデリングは合っているのに、出てきたら極小」という壁にぶつかるのは、この単位の解釈差が根本です。
単位ミリメートル+尺度0.001の標準設定
再現性を重視するなら、シーンプロパティで単位系を「ミリメートル」に変え、尺度(Unit Scale)を0.001に設定します。
画面では右側のプロパティからシーン設定を開き、単位の項目で長さの基準をmmに合わせ、尺度を0.001へ入れます。
これでBlender内の感覚とスライサー側のmm基準がそろい、2cm高のモデルなら2cmのまま読み込まれます。
書き出し時にScaleへ1000を入れて帳尻を合わせる方法もありますが、こちらはその場しのぎになりやすく、他データとの一貫性まで含めるとシーン単位を整える方が扱いやすいでしょう。
拡大縮小はトランスフォーム適用してから書き出す
オブジェクトをSキーで拡大縮小した場合は、Ctrl+AでScaleを適用してから書き出します。
これを忘れると、画面上の見た目は正しくても、内部の尺度が1.0に戻っておらず、STL出力時だけ寸法がずれることがあります。
筆者も一度、表示上は問題なかったのに書き出した途端に大きさが変わり、原因が適用忘れだったと気づくまで無駄に時間を使いました。
それ以来、編集後はCtrl+AでScaleを入れる流れを習慣化し、見た目と出力結果を分けて考えないようにしています。
サイズが合わないからとスライサー側で10000%のように無理やり合わせるのは応急処置に過ぎません。
根本はBlender側の単位設定とトランスフォームの整合で直す、ここを押さえておきましょう。
STLエクスポートの手順と書き出し漏れの注意点
BlenderでSTLを書き出す手順は、トップバーのファイルからエクスポートを開き、Stl(.stl)を選ぶだけです。
右側の設定パネルではSelection OnlyやScaleを調整できるので、シーン全体ではなく必要な形だけを切り出したい場面で扱いやすくなります。
3Dプリント向けの書き出しは見た目よりも最終形状と対象範囲が大切で、ここを押さえるだけで混入やスケール違いの事故が減ります。
ファイル→エクスポート→STLの基本操作
書き出しはトップバーのファイル→エクスポート→Stl(.stl)から進め、右側パネルでSelection Onlyを有効にしてから保存します。
Scaleも同じ画面で確認できるため、モデリング時の単位感とスライサー側の受け取り方をそろえやすい流れです。
複数オブジェクトのシーンでは、必要なものだけ選んで出す癖をつけると、後工程の確認がかなり楽になります。
筆者も最初のころ、1つだけ出したつもりが、背面に置いていた作業用メッシュまで混ざってしまい、スライサー上で謎の突起が生えたことがあります。
STLは表示状態よりも書き出し対象の選び方が効くので、対象を絞る操作を先に覚えるほうが安全です。
とくに補助オブジェクトが多い場面では、Selection Onlyが実質的な保険になります。
Blender 4.0以降の標準内蔵と旧版アドオン有効化
Blender 4.0以降ではSTL書き出しが標準で内蔵されており、追加の有効化を挟まずに使えます。
3.x以前ではプリファレンスのアドオン検索で『STL format』を有効化する必要があるため、同じ操作名でも最初の入口が少し違います。
ここを知らないと、メニューにSTLが見当たらず戸惑いやすいところです。
バージョン差を先に切り分けておく意味は大きいです。
書き出し自体は単純でも、見つからない原因がファイル破損ではなく機能の有効化不足ということは珍しくありません。
環境差を押さえたうえで作業すると、手順の再現性が上がります。
非表示メッシュ・モディファイア・ポリゴン数の落とし穴
非表示にしているメッシュもSTLの対象に含まれるため、不要オブジェクトは事前に削除するか、Selection Onlyで必ず絞り込みます。
筆者は複数オブジェクトの場面で、隠していた作業用メッシュが混入し、スライサーで見慣れない形が出た失敗を経験しました。
画面から消えていてもデータは残る、この仕様が混入の原因になります。
モディファイアは『適用』していなくても書き出しSTLに反映されるので、ミラーやアレイを入れたままなら、その効果込みの最終形状で出力されます。
プレビューと違う形になっていないかを見落とすと、左右対称のつもりが片側だけ増えていた、ということも起こりえます。
見た目ではなく、最終メッシュとしてどう出るかを確認しましょう。
ポリゴン数が多すぎてSTLが重い、あるいはスライサーが固まる場合は、Decimate(ジオメトリ)で面数を削減します。
スカルプト由来の高密度メッシュは、そのままでは輪郭だけ残して内部が重くなりがちです。
筆者も高密度フィギュアをそのまま出して処理が止まり、Voxel Remeshで均一化してからDecimateをかける流れに変えてから、実用的なファイルサイズに落とし込めました。
造形の美しさを保ちつつ軽くするには、この順番が扱いやすいです。
スライサーに渡してからの確認とよくあるつまずき
STLを書き出したら、まずスライサー上で実寸がmm単位で合っているかと、モデルの向きを確認します。
ここで1/1000や1000倍のズレが見つかれば、原因はスライサーではなくBlender側の単位設定に戻ります。
表示される見た目が正しくても、造形サイズが狂っていれば印刷は成立しません。
入口で寸法を押さえるだけで、後続の切り分けがかなり楽になります。
サイズ・向き・表示の確認
読み込んでも表示されないときは、原点から極端に離れているか、モデルが極小になっているケースが多いです。
Blenderで原点付近へ移動し、スケールを見直すと見えるようになることがあるため、消えたように見える段階で慌てず座標と倍率を疑いましょう。
向きの確認も同時に行うと、後から回転だけで済むのか、配置からやり直すべきかが判別しやすくなります。
スライスできないときはメッシュ修復に戻る
スライスが途中で止まる、層が欠ける、プレビューで一部だけ抜ける場合は、メッシュ不良が残っている可能性が高いです。
筆者も層欠けが出たデータを追っていった際、3D Print Toolboxで再チェックしたところ小さな穴が残っているのを見つけ、そこを閉じ直してようやく安定して印刷できました。
ここで大切なのは、スライサーの設定をいじり続けることではなく、前半の修復工程に戻る判断です。
非多様体や穴を潰してから再度STLを書き出し、もう一度読み込んで確認しましょう。
配置・サポートとテストプリントで仕上げる
印刷の向き、つまり積層方向はサポート量、表面品質、強度をまとめて左右します。
オーバーハングが上を向く配置を避け、支えが必要な面を減らすだけで失敗率は下がります。
筆者は本番前に小さめのテストプリントを挟み、寸法の出方だけでなく反りやサポート跡の残り方まで見ています。
そこで向きを少し変えるだけで仕上がりが底上げされることは珍しくなく、材料の無駄も抑えやすくなります。
まず試作で癖を掴み、本番へ進みましょう。
関連記事
3Dプリンターのメンテナンス|ノズル・ベルト・注油の頻度と手順
FDM 3Dプリンターのメンテナンスは、3Dプリンター本体を長く安定して使うための作業であり、Ender 3からBambu Lab X1 Carbonまで複数機を常用してきた経験でも、品質低下の相談は摩耗したノズルの使い続けとベルト緩みの放置に集約されました。
3Dプリンター副業の始め方|売れるもの・初期投資・収益化の手順
3Dプリンター副業は、FDM入門機が本体3〜5万円ほど、PLAフィラメントも1kg2,000〜3,000円から始められる手軽さが魅力で、初めての一台としてBambu Lab A1 miniやA1がよく選ばれます。
3Dプリンターのランニングコストを実額で計算
3Dプリンターの維持費は、本体価格とは別に電気代・材料費・消耗品に分けて考えると、家庭用FDMなら月数百円から数千円に収まることが多いです。Ender 3からBambu Lab X1 Carbonまで複数機を常設運用してきた経験でも、購入前にいちばん不安だったのは毎月のランニングコストでしたが、
3Dプリンターで治具・工具を自作|材料・公差・設計手順
3Dプリンターで治具を作ろうと思ったとき、最初につまずくのは「それは本当に3Dプリント向きか」と「どのくらいの逃げ寸法で、どの材料を選ぶか」ではないでしょうか。この記事は、治具と工具、ジグとフィクスチャの違いを整理しながら、保持・位置決め・案内・検査の4つに分けて設計を始める最短ルートを示します。