Communitygithub.com

Pixel Print Kit

ピクセルアートやフラットなロゴ(PNG)を、キーチェーン・冷蔵庫マグネット・コースター・壁飾り・タイルなどのカラフルな3Dプリント対応キットに変換します。各色ごとのSTL、マルチパーツ3MF、印刷ガイド(フィラメント適合表、シングルノズルプリンター用カラーチェンジレイヤー高さ)、フォトリアルなBlenderプレビューを生成します。

Pixel Print Kit とは?

Pixel Print Kitは、任意の画像(ピクセルアート、スプライト、絵文字スタイルのアイコン、シンプルなロゴ)から、印刷可能な3Dモデルキットを自動生成するスキルです。画像のピクセルグリッドを検出(または通常画像をピクセル化)し、パレットを整理、manifold3dライブラリを用いて各色ごとに水密なジオメトリを構築し、スライサーが読み取るのと同じ方法で結果を検証します。キーチェーン(標準)、冷蔵庫マグネット、コースター(95mm丸型)、壁飾り(120mm角丸長方形)、またはアート単体(タイル)の5種類のプロダクトをサポート。AMS/マルチマテリアル用の「ams」スタイル(色が表面だけにフラッシュ)と、シングルノズル用の「swap」スタイル(各色を高さ方向に積み重ね、フィラメント交換位置をガイドにリスト)の2つのスタイルを提供します。出力物には、個別カラーSTLファイル、Bambu/Orca/Prusaスライサー互換のマルチパーツ3MF、フィラメント色・設定・カラーチェンジ高さを記載した印刷ガイド、そしてフラットカラーチェック用プレビュー画像が含まれ、オプションでフォトリアルなBlenderレンダリング(hero.jpg、top.jpg、turntable.mp4)も生成します。このスキルはClaude Codeなどの開発ツールで利用でき、ユーザーがピクセルアートを3Dプリントしたい時や、カラフルなキーチェーン・マグネット・コースターを作りたい時、AMSまたはフィラメントスワップ印刷を準備したい時、またはSTL/3MFファイルが必要な時に役立ちます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/barissinall/pixel-print-kit/tree/HEAD/skills/pixel-print-kit

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Pixel Print Kit は何をしますか?

画像を入力すれば、印刷可能なキットが出力されます。スクリプトがピクセルグリッドを検出し(または通常画像をピクセル化し)、パレットを整理し、manifold3dで各色ごとに水密なジオメトリを構築し、スライサーが読み取るのと同じ方法で結果をチェックします。

クイックスタート

SKILL_DIR = このファイルを含むフォルダ(利用可能な場合は ${CLAUDE_SKILL_DIR})。パスは引用符で囲んでください。

python "$SKILL_DIR/scripts/pixelkit.py" sprite.png                                   # 45mmキーチェーン、色ごとに1パーツ
python "$SKILL_DIR/scripts/pixelkit.py" sprite.png --product magnet --style swap     # シングルノズルプリンター
python "$SKILL_DIR/scripts/pixelkit.py" logo.png --pixels 32 --max-colors 4 --render # ロゴをピクセル化、レンダリング追加

初回のみ: python -m pip install manifold3d numpy pillow(不足があるとスクリプトが表示します)

出力先 pixelkit-out/<name>/: stl/(色ごとに1ファイル)、<name>.3mf(1オブジェクト、色ごとに1パーツ、スロット順に 01_black、02_... と命名)、guide.md(フィラメント、設定、カラーチェンジ高さ)、kit.json、preview.png(フラットカラーチェック)、--render 付きで: hero.jpg、top.jpg、turntable.mp4。

プロダクトとスタイルの選択

ユーザーが欲しいものフラグ
キーチェーン(デフォルト)--product keychain(45mm、2.2mmの輪郭、Ø4.2mmのリング穴)
冷蔵庫マグネット--product magnet(10x2mmマグネット用ポケット追加;--magnet 8x3 で変更)
コースター--product coaster(95mm丸型)
壁飾り / サインプレート--product plaque(120mm角丸長方形)
アート単体--product tile(輪郭なし)
AMS / マルチマテリアルあり--style ams(デフォルト):色をフラッシュ、トップレイヤーのみ変更
シングルノズル、AMSなし--style swap:1つのボディ、各色を1つの高さステップに;ガイドに各フィラメント交換のレイヤーを記載

便利なオプション: --size 60(完成時の外形サイズ、mm)・--grid-gap 0.3(ピクセル間の溝、非常に「ドット絵」らしく)・--raise 0.6(ams:色を浮き上がらせる)・--shape silhouette|rect|round・--border 0・--hole 0・--hole-pos left|center|right・--base-color "#hex"(輪郭色)・--order "#a,#b,..."(swap:下から上へ)・--max-colors 4(ユーザーのAMSスロット数に合わせる)・--keep-bg(不透明背景をアートの一部として保持)。

ワークフロー

- [ ] pixelkit.py を実行し、コンソール出力を確認: グリッドサイズ、色 -> フィラメント、チェックOK
- [ ] preview.png を確認: パレットは適切か?(アンチエイリアスによる不要な色があれば `--merge` を上げるか `--max-colors` を下げる)
- [ ] ピクセルサイズが 0.8mm以上あることを確認(警告が出た場合 -> `--size` を大きくするか `--pixels` を減らす)
- [ ] `--render` を実行し、hero.jpg / top.jpg を納品前に確認する
- [ ] ユーザーに伝える: 寸法、フィラメントスロット、swap の場合は guide.md のカラーチェンジ高さ

チェック(「開いたエッジ 0」「重なり 0」)は必ずパスしなければなりません。失敗した場合、スクリプトは終了コード 2 で終了します。不合格のキットを引き渡さないでください。

経験則

  • 本物のピクセルアートはピクセル化した写真より優れています。 ログの場合、幅24~40ピクセル、色数3~5が最適です。
  • 色 = フィラメント数。 --max-colors はユーザーのAMSスロット数以下に抑えてください。推奨PLA色名は近似値なので、ユーザーに実際のスプールと比較してもらってください。
  • スワップ順序: 濃い色を下にするとほとんどのアートでうまくいきます(輪郭を最初に)。明るい細部は上に置くと鮮明に残ります。
  • 小さなピクセル: 40mm未満のキーチェーンで32px以上あると、細かい部分がもろくなります。サイズを大きくするか、アートを簡略化してください。
  • ゲームやブランドのピクセルアート は他人の知的財産です。個人での印刷は問題ありませんが、販売はしないでください。

いつ何を読むか

  • references/print-notes.md - スライサーの手順(Bambu/Orca/Prusa)、公差、マグネット、トラブルシューティング。

関連スキル