Communitygithub.com

barissinall/pixel-print-kit

将像素画或平面Logo(PNG)转换为多色、可直接打印的3D套件——包括钥匙扣、冰箱磁贴、杯垫、墙饰和瓷砖。输出每色STL、多部件3MF、打印指南(耗材匹配、单喷嘴打印机的换层高度)以及逼真的Blender预览图。

pixel-print-kit 是什么?

Pixel Print Kit 是一个专为将像素画、精灵图、表情符号风格图标或简单Logo转化为多色3D打印套件而设计的AI技能。它支持多种产品形式,如钥匙扣、磁贴、杯垫、墙饰和瓷砖,并能根据用户需求自动生成适合AMS多色打印或单喷嘴颜色交换的模型。该技能基于Python构建,利用manifold3d、numpy和pillow进行图像处理与几何生成,输出包括每色STL文件、一个包含所有部件的3MF文件、一份详细的打印指南(含耗材匹配建议和换层高度)以及可选的Blender逼真预览图。它适用于Claude Code、Cursor、Codex等AI编程助手平台,工作流程清晰:从用户上传的PNG图片出发,检测像素网格、清理调色板、构建水密几何体,并通过类似切片器的检测确保模型打印质量。对于最终用户,建议参考guide.md中的设置,并预览flat colour检查图(preview.png)以确保颜色正确。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/barissinall/pixel-print-kit/tree/HEAD/skills/pixel-print-kit

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Pixel Print Kit

输入图像,输出可打印套件。该脚本会检测像素网格(或将普通图像像素化),清理调色板,使用 manifold3d 构建每色水密几何体,并像切片器一样检查结果。

快速开始

SKILL_DIR = 包含此文件的文件夹(可用时使用 ${CLAUDE_SKILL_DIR})。路径请加引号。

python "$SKILL_DIR/scripts/pixelkit.py" sprite.png                                   # 45 mm 钥匙扣,每色一个部件
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 # 像素化Logo,添加渲染图

仅在首次运行时:python -m pip install manifold3d numpy pillow(如果缺少任何依赖,脚本会打印此命令)。

输出位于 pixelkit-out/<name>/:stl/(每色一个文件),<name>.3mf(一个对象,每个部件按颜色命名,如 01_black,02_...,按槽位顺序排列),guide.md(耗材、设置、换色高度),kit.json,preview.png(平面颜色检查),以及使用 --render 时生成:hero.jpg,top.jpg,turntable.mp4。

选择产品和样式

用户需求参数
钥匙扣(默认)--product keychain(45 mm,2.2 mm 轮廓,Ø4.2 mm 挂环孔)
冰箱磁贴--product magnet(增加一个 10×2 mm 磁铁口袋;--magnet 8x3 可更改尺寸)
杯垫--product coaster(95 mm 圆形)
墙饰/标牌--product plaque(120 mm 圆角矩形)
仅艺术部分--product tile(无轮廓)
拥有 AMS / 多材料--style ams(默认):颜色齐平,仅在顶部几层切换
单喷嘴,无 AMS--style swap:一个主体,每种颜色占据一个高度层;指南列出了每次耗材更换的层高

实用参数:--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;读取控制台:网格尺寸,颜色 -> 耗材,检查通过
- [ ] 查看 preview.png:调色板是否正确?(出现多余抗锯齿颜色 -> 增加 --merge 或减少 --max-colors)
- [ ] 像素尺寸 >= 0.8 mm(否则会出现警告 -> 增大 --size 或减少 --pixels)
- [ ] 使用 --render 并在交付前查看 hero.jpg / top.jpg
- [ ] 告知用户:尺寸、耗材槽位,以及对于 swap 样式,来自 guide.md 的换色高度

检查(open edges 0,overlap 0)必须通过;如果未通过,脚本将以退出码 2 结束。绝不交付失败的套件。

经验法则

  • 真正的像素画优于像素化照片。 对于Logo,24-40 像素宽,3-5 种颜色效果最佳。
  • 颜色 = 耗材。 将 --max-colors 设置为等于或小于用户的 AMS 槽位数;建议的 PLA 名称仅是最接近的匹配,因此请让用户与自己的耗材盘进行比较。
  • 交换顺序: 将最暗的颜色放在底部(轮廓优先)。浅色细节放在顶部保持清晰。
  • 小像素: 40 mm 以下、32+ 像素的钥匙扣会产生脆弱细节;放大尺寸或简化图像。
  • 来自游戏/品牌的像素画 是他人的知识产权:个人打印没问题,但不可用于销售。

何时阅读什么

  • references/print-notes.md - 切片器步骤(Bambu/Orca/Prusa)、公差、磁铁、故障排除。

相关技能