プログラミング
プロッターアートの実験
Experiments with Plotter Art (sometimes.digital)
要約
著者は最近、プロッターアートの生成(プロシージャル)アートについて学び、実験を行っています。古い3Dプリンターを改造し、InkscapeとPythonスクリプトを組み合わせて、手書きの形状からインスピレーションを得た抽象的なフロー形状などを生成するプロセスを探求しています。
全文翻訳
最終更新日: 2026年8月16日
プロッターアートの実験
この数週間、私は生成(プロシージャル)アートについてより深く学ぼうとしてきました。今後、書き留めて共有したいことが増えたら、この投稿を継続的に更新する予定です。
ハードウェア
約5年前にEnder 3 3Dプリンターを購入しました。性能は良いのですが、設定が難しく、フィラメントにもうるさいです。中古で約60ユーロで手に入ります。過去数年間、元の段ボール箱に安全に保管され、埃をかぶっていました。
0.2mmの細字ペンに、小さなネオジム磁石を2つ接着しました。プリンターヘッドのケーシングは金属製なので、磁石は十分にしっかりと取り付けられます。ペンの位置は、設定時またはGコード準備時に、ノズルに対してオフセットする必要があります。
ソフトウェア
Inkscapeを使用して、ベクターパスからGコードを生成しています(拡張機能 → Gccodetools → Path to Gcode)。これはプリンター上で一切の変更なしに動作します。Inkscapeには、Hersheyフォント(拡張機能 → Text → Hershey Text)を含む、いくつかのストロークベース(彫刻)フォントも付属しています。通常のフォントでは、プロッターは文字のアウトラインを描画しますが、これはあまりうまくいきません。
Inkscapeはネイティブではスクリプトをサポートしていませんが、Scott PakinによるSimple Inkscape Scriptingという拡張機能があり、これを使うのが非常に楽しいです。ドキュメントが非常によくできており、APIはp5.jsに似ていますが、SVGのパラダイムに基づいています。Pythonなので、PillowやNumPyと組み合わせて使用でき、多くの可能性が開かれます。
セットアップが非常にスムーズなので、実験や新しいテクニックの学習により多くの時間を費やすことができます。例えば、この記事で学んだ、このような流れるような抽象的な形状を作成することを楽しんでいます。著者は異なるツールを使用していますが、アルゴリズムは私のPython実装とほぼ同じです。
import math
for shape in selected_shapes():
for i in range(150):
copy = duplicate(shape)
copy.rotate(i * math.sin(math.radians(i)), "center")
copy.scale((i + 1) / 100)
copy.translate((0, i * 0.2))
shape.remove()
Inkscapeでは、形状を描画し、それを選択してスクリプトを実行します(拡張機能 → Render → Simple Inkscape Scripting)。スクリプトの入力が手書きで可能であることは非常に興味深いと思います。非常に自然で直感的だと感じます。