← Back to Home
解説/3Dプリンター/図解/ものづくり革命総論 ·

ものづくり革命総論 第7回:ものづくり革命総論 第7回:素材という名の型システム

ものづくり革命総論 第7回:ものづくり革命総論 第7回:素材という名の型システム

ものづくり革命総論 第7回:ものづくり革命総論 第7回:素材という名の型システム

出典: note.com / 2026-06-01

君はもう素材を選んでいる

考えたことはあるだろうか。

プログラミング言語を選ぶとき。君はいつも悩む。Pythonが簡単だって聞いた。でも本当に速いものを作りたい。C++かRustか。JavaScriptはどこでも動く。でも型がないのが不安だ。

3Dプリントの素材選びはまったく同じだ。

プラスチックの糸を「フィラメント」と呼ぶ。これをヒーターで溶かして積み重ねる。温度や硬さや粘り気は素材ごとに全然違う。間違った素材を選ぶと印刷が剥がれたり詰まったりする。最悪は壊れる。

言語選びを間違えたらプロジェクトが地獄を見る。素材選びを間違えたらプリントがゴミになる。

構造はまったく同じだ。

では一つずつ見ていこう。

1. PLA = Python

PLAは3Dプリントの入門素材だ。トウモロコシ由来の植物性プラスチック。溶ける温度は低い(190〜220℃)。匂いは甘い。反りはほとんどない。ベッドに貼りつく。難しいことは何もない。

Pythonと同じだ。

書けば動く。エラーは優しい。コミュニティは大きい。チュートリアルは無限にある。誰でも最初の一歩を踏み出せる。そして大抵のことはこれで十分だ。

PLAで作れるもの。ジグ。治具。プロトタイプ。模型。花瓶。おもちゃ。屋内で使うものならなんでも。強度が必要なら壁を厚くすればいい。

でもPLAは熱に弱い。60℃で軟化し始める。車の中に置いたら溶ける。直射日光で変形する。

Pythonで書いたプログラムが遅いのと同じだ。遅くても動く。速さが要らないならそれでいい。でも要件が厳しくなるときが来る。

その時は次の素材を考える。

PLA = PYTHON

2. PETG = Go

PETGはPLAの次に来る素材だ。ペットボトルと同じ仲間。透明度が高い。強度がある。少し柔軟性がある。反りは少ない。紫外線にも比較的強い。印刷温度は230〜250℃。

Go言語だと思え。

実用的。型がある。コンパイルは速い。書いたらだいたい動く。配布も楽。シングルバイナリで終わり。Pythonより速くて安心感がある。でもC言語ほど尖っていない。

PETGは屋外でも使える。少し日光に当たっても大丈夫。PLAより丈夫だから機能部品にも使える。ギアやブラケットやヒンジ。日常の実用品はほとんどPETGで作れる。

ただしPETGには弱点がある。粘り気が強いから印刷中に糸を引く。ストリンギングと呼ばれる現象だ。GoのGC(ガベージコレクション)に近い。たまに気になるけど致命的ではない。

「とりあえずPETGで」は「とりあえずGoで」と同じくらい合理的な選択だ。

PETG = GO

3. ABS = C++

ABSはレゴの素材だ。強度が高い。耐熱性が高い(100℃まで耐える)。耐久性がある。削ったり接着したりする加工も得意。

C++だ。

強い。速い。どんな環境でも動く。ゲームエンジンもブラウザもOSも全部C++でできている。レゴもABSでできている。遊び続けて30年経っても壊れない。

問題は扱いがシビアなことだ。

ABSは印刷中に収縮する。反りがひどい。ベッドから剥がれて造形が台無しになる。高温で印刷するから(230〜260℃)密閉された筐体が必要だ。換気も必須。有毒なスチレンガスが出るから。

C++で書くとメモリリークする。セグフォる。コンパイルが通らない。ヘッダーが複雑。ビルドシステムが地獄。わかってる。でも強い。

ABSを使いこなすには知識と環境が必要だ。密閉筐体と加熱ベッドとエンクロージャー。でもその準備さえできれば最強の汎用素材になる。

C++と同じだ。環境さえ整えれば最強だ。

ABS = C++

4. TPU = JavaScript

TPUはゴムみたいな素材だ。柔らかい。伸びる。衝撃を吸収する。曲げても元に戻る。

JavaScriptだ。

柔軟。どこでも動く。ブラウザでもサーバーでもアプリでも。イベントループは非同期だ。コールバックは続く。何にでも使える。でも柔らかすぎるときがある。

TPUで何を作るか。スマホケース。タイヤ。ガスケット。クッション。ドローンの着陸脚。曲がる必要があるもの全部。

ただしTPUは印刷が難しい。柔らかいから押し出しノズルで詰まる。フィラメントが曲がって送れなくなる。低速で印刷しないといけない。サポート材が剥がしにくい。

JSもそうだ。非同期の深みにハマる。コールバック地獄。thisのスコープ。型がないからランタイムエラー。でも柔軟さが必要な場面ではこれしかない。

TPUもJSも。柔軟さは強い武器だ。ただし扱い方を知らなければならない。

TPU = JAVASCRIPT

5. ナイロン/カーボン = Rust

ナイロンは強くて丈夫だ。耐衝撃性はフィラメント素材の中でトップクラス。カーボン繊維を混ぜるとさらに硬くて軽い。印刷すればするほど高性能なパーツができる。

Rustだ。

所有権。ライフタイム。borrow checker。聞いただけで怖い。でも一度覚えればメモリ安全で爆速なプログラムが書ける。ナイロン/カーボンも同じ。強い。軽い。精度が出る。

問題は吸湿性だ。

ナイロンは空気中の水分を吸う。吸うと印刷品質が劇的に落ちる。表面がぼこぼこになる。積層が剥がれる。泡が出る。だから乾燥機でフィラメントを予備乾燥させなければならない。印刷中も乾燥状態を保つ。ドライボックスが必要だ。

Rustのborrow checkerが「この参照はここでdropできない」と怒るのと似ている。

「えっ乾燥させるの?面倒だな」と思うだろう。わかる。でも乾燥させたナイロンで印刷した部品は本当に強い。機能部品として使える。エンジンルームの中でも。野外でも。経年劣化も少ない。

ナイロンを制する者は機能部品を制する。

NYLON = RUST

6. 金属 = アセンブリ

金属3Dプリントはある。チタン。ステンレス。アルミ。インコネル。粉末をレーザーや電子ビームで溶かして積む。完成品は鍛造に迫る強度だ。

アセンブリ言語だ。

究極の強度。究極の制御。チタンの義足。航空機の部品。ロケットのエンジンノズル。絶対に壊れてはいけない場所で使われる。

でもものすごい手間とコストがかかる。

装置は数千万円。運用にはアルゴンガスが必要。造形後に熱処理と研磨と機械加工が必要。一つの部品に数日かかる。設計の知識も別物だ。サポート材の除去にワイヤーカット放電加工機が必要になる場合もある。

アセンブリでアプリを書くようなものだ。書ける。動く。最高に効率的。でも普通の人間はやらない。

大事なのは「金属プリントができること」を知っておくことだ。必要な時にプロに頼めばいい。自分でやる必要はない。

7. 樹脂(SLA用)の特性

ここまでFDM(溶かして積む方式)の話をしてきた。でも別の方式がある。SLAだ。液体の樹脂を紫外線レーザーで固める方式。

SLA用の樹脂はFDMのフィラメントとはまったく性質が違う。

粘度が高いものから水のようにサラサラしたものまである。硬化速度も違う。硬い樹脂。柔らかい樹脂。透明な樹脂。高温に耐える樹脂。ゴムのような樹脂。医療用の生体適合樹脂。歯科用のセラミック充填樹脂。

FDMがフィラメントの種類で選ぶのに対して。SLAは樹脂の種類で選ぶ。しかも一つの樹脂で一つの特性しか選べないことが多い。硬くて透明は両立しない。

これはSQLのトレードオフを思い出させる。正規化とパフォーマンス。一貫性と可用性。全部は選べない。

SLAの真骨頂は表面品質だ。FDMでは出せない鏡面仕上げが可能だ。フィギュアやジュエリーや医療模型はSLAで作る。

8. サポート材の概念と溶解性

3Dプリンターは空中に印刷できない。重力に逆らえない。だから斜めに突き出た部分や橋のような構造には下支えが必要だ。それがサポート材だ。

コードで言えばテストコードみたいなものだ。本番では要らない。でも開発中は必須だ。あとで消す。消し方を考えておかないと後悔する。

FDMでは二つの方式がある。

一つは同じ素材でサポートを出力する。印刷後にペンチで引きちぎる。簡単だが跡が残る。ABSのサポートをABSで作る。結果的に削る手間が増える。

もう一つは専用のサポート材を使う。PVA(水に溶ける)とかHIPS(リモネンという柑橘系溶剤に溶ける)とか。デュアルノズルが必要だ。メインノズルがPLA、サイドノズルがPVA。印刷が終わったら水にドボン。溶けて消える。

SLAではサポートは全部同じ樹脂で出力される。プリンターが自動で生成する。あとでカッターで切り離す。削って磨く。跡を消すのに時間がかかる。

溶解性サポートはデバッグシンボルのようなものだ。デバッグ時はありがたい。リリース時は消えていてほしい。水に溶けるサポートはその理想を実現している。

9. コード書き視点の「解」

ここでまとめよう。

この表はプログラミング言語の選択表とまったく同じ形をしている。

「どの言語が最強ですか」という質問がナンセンスなように。「どの素材が最強ですか」もナンセンスだ。適材適所が全てだ。

プロトタイプを高速で回したいならPLA(Python)。妥協なく実用的なものを作るならPETG(Go)。屋外や高温で使うならABS(C++)。衝撃を吸収したいならTPU(JS)。機能部品として絶対に壊したくないならナイロン/カーボン(Rust)。予算と納期を無視できるなら金属(アセンブリ)。

どの言語を選んだってプログラムは書ける。どの素材を選んだって立体は出力できる。

でも。正しい素材を選んだときだけ。そのプリントは「作りたかったもの」になる。

言語戦争と同じだ。Python憎し。C++最高。Rust教。でも本当に優れたエンジニアは全部の言語を使い分ける。

素材も同じだ。

PLAしか知らないエンジニアはPLAの世界しか見えない。PETGを知っているエンジニアはもう一段上の世界を見ている。ナイロンを使いこなすエンジニアは物理世界の制約を書き換えている。

言語を学ぶたびに新しい考え方が身につく。素材を学ぶたびに新しい造形の可能性が広がる。

答えは一つだ。

素材選びはプログラミング言語選びと同じ。正解はないが、適材適所はある。

【図解設計案】

図1. 素材強度マップ

コンセプト: 二次元マップ。横軸=柔軟性(Flexibility 左:硬い→右:柔らかい)。縦軸=強度(Strength 下:弱い→上:強い)。四象限に各素材と言語をプロット。

レイアウト: 正方形カンバス(600×600)。背景 #f5f0eb。

第1象限(右上・強くて柔らかい): TPU(JS)/ ナイロン(Rust) 第2象限(左上・強くて硬い): 金属(ASM)/ ABS(C++)/ カーボンナイロン(Rust強化版) 第3象限(左下・弱くて硬い): PLA(Python)/ SLA樹脂(特殊) 第4象限(右下・弱くて柔らかい): (空欄。該当するFDM素材なし) PETG(Go)は中心よりやや右上。PLAより強いがABSほどではない。適度な柔軟性あり。

各プロットは素材名・言語名・代表使用例の3行ラベル。アイコン(フィラメントスプールの簡易シルエット)を添える。

色味: PL青系 #6ba3c7。PETG緑系 #6bb56b。ABS赤系 #c76b6b。TPU橙系 #e8a04a。ナイロン/カーボン紫系 #9b6bb5。金属灰系 #888888。SLA樹脂朱系 #c48a5a。

図2. コード言語対応表

コンセプト: 本記事の核心。素材と言語の対応を一覧表で示す。中央に3Dプリンターのアイコン。左列に素材+スプール画像。右列に言語ロゴ。中央に「=」の記号。

レイアウト: 縦長カンバス(450×800)。7行の対応カードが縦に並ぶ。各行は左から「素材名+色見本(小さな四角)」→「≒」→「言語名+簡易ロゴ([Py] [Go] [C++] [JS] [Rs] [Asm] [⚗])」→「一言キャッチフレーズ」。

収める情報:

PLA ≒ Python → 「書けば動く。とりあえずこれ。」 PETG ≒ Go → 「実用的。反らない。安心。」 ABS ≒ C++ → 「強いが環境が要る。」 TPU ≒ JavaScript → 「柔軟。使いどころを間違えるな。」 ナイロン/カーボン ≒ Rust → 「高性能。乾燥が命。」 金属 ≒ アセンブリ → 「手間とコストが桁違い。」 SLA樹脂 ≒ (特殊DSL) → 「精度。でも脆い。」 色味: 背景 #f5f0eb。各行の背景は素材の系統色を薄く。区切り線は #d4c9b5。

図3. 温度耐性グラフ

コンセプセプト: 横軸=温度(℃ 0〜300)。各素材を水平なバーで表示。バーの左端=ガラス転移点(軟化開始温度)、右端=溶融温度。バーの色で素材種別を表現。

レイアウト: 横長カンバス(800×450)。左端に素材名+対応言語名。右にバーグラフ。

バーの並び(上から低温→高温):

  1. PLA(Python): 50℃〜170℃ — 青系の細いバー

  2. TPU(JS): 60℃〜200℃ — 橙系

  3. PETG(Go): 80℃〜240℃ — 緑系

  4. ABS(C++): 100℃〜250℃ — 赤系

  5. ナイロン(Rust): 120℃〜260℃ — 紫系

  6. カーボンナイロン(Rust+): 130℃〜270℃ — 紫系濃い

  7. 金属(ASM): 300℃〜1600℃+ — 灰系(破線でスケール違いを示す)

PLAと金属の間に巨大なギャップがあることを可視化。そのギャップに「エンジニアリング素材の領域」と注釈を入れる。

各バーの右端に「軟化開始温度/溶融温度」の数字を小さく記載。

色味: 背景 #f5f0eb。温度軸の目盛とグリッドは薄い灰色 #ccc。バーは素材系統色のグラデーション。低温側が薄く高温側が濃い。

次回予告: 第8回「パラメトリックという名の関数型設計 — 設計データの本質」


この記事は note.com から KTBLOG に移行されました。元記事: https://note.com/famous_prawn2009/n/n187540e1e1f1