Appearance
AIドパガキ カートリッジ/パッケージ制作
カートリッジ外装とラベル寸法は GOROman/famicom-cartridge-tool の Dendy (5rw) テンプレートを基準にしている。
- 検証コミット:
0893b924ad778a2de3fbad4cbd10b929c6df010d - 本体実測: 107.8 × 69.2 × 組立17.0 mm
- ラベル: 84 × 53 mm、角丸2 mm、600 dpi
- ラベル溝: 84 × 53 mm、深さ0.6 mm、角丸3 mm、Y=5.1 mm
- 紙スリーブ内寸: 110 × 72 × 19 mm
- スリーブ塗り足し: 3 mm
- のりしろ: 12 mm
パッケージの紙スリーブは公式ツールの対象外のため、同ツールで測った カートリッジ外寸へ幅2.2 mm、高さ2.8 mm、奥行2.0 mmのクリアランスを 追加して作成した。印刷時は「用紙に合わせる」を無効にし、100%の実寸で 出力する。
出力ファイル
assets/cartridge/ai-cartridge-label-84x53mm-600dpi.pngassets/cartridge/ai-dopagaki-cartridge-top.stlassets/cartridge/ai-dopagaki-cartridge-bottom.stlassets/package/ai-package-front-112x74mm-300dpi.pngassets/package/ai-package-sleeve-110x72x19mm-300dpi.pngassets/package/ai-package-sleeve-dieline-110x72x19mm.svgassets/package/famicom-package-dimensions.json
PNGの最終印刷データは、ゲーム内スプライトと同じ9色の Famicom/NES 2C02 RGBプレビューパレットに固定している。
再生成
公式ツールはリポジトリへ複製せず、一時領域へ取得して使う。
sh
git clone https://github.com/GOROman/famicom-cartridge-tool.git \
/tmp/goroman-famicom-cartridge-tool
git -C /tmp/goroman-famicom-cartridge-tool checkout \
0893b924ad778a2de3fbad4cbd10b929c6df010d
npm --prefix /tmp/goroman-famicom-cartridge-tool ci
uv run --with pillow python tools/build_famicom_package_assets.py \
--label-source assets/cartridge/ai-cartridge-label-art-v1.png \
--package-source assets/package/ai-package-front-art-v1.png \
--cartridge-output assets/cartridge \
--package-output assets/package
node tools/export_famicom_cartridge_shells.mjs \
--tool-dir /tmp/goroman-famicom-cartridge-tool \
--output-dir assets/cartridgeSTLは公式ツールの Part、createFeature、cleanGeometry、 STLExporter を使用して作成し、書き出し後に再読込して寸法と三角形数を 検証する。
ソケット換装基板用シェル(前面のみ2案)
PRG を SST39SF040 + 28P ソケット化した基板(issue #34 / cart-mod)は、 部品高が基板上 約9.5〜10.5 mm(ソケット 約4.0 + チップ 約4.0 + ジャンパ線) になり、標準シェルのクリアランス(実測見積 約10.7 mm)ではジャンパ線が 干渉して蓋が閉まらない。前面シェルだけ以下の2案を用意した。 背面シェル(基板座面・エッジコネクタ差し込み部)は現行基板適合のまま 無変更なので ai-dopagaki-cartridge-bottom.stl をそのまま使う。
| 案 | ファイル | 変更 | 組立厚 | 向き不向き |
|---|---|---|---|---|
| flat | ai-dopagaki-cartridge-top-socket-flat.stl | 壁を一様 +3 mm 延長(ラベル面は平面のまま) | 20 mm | スロット開口に 20 mm 入る本体向け。見た目が自然 |
| hump | ai-dopagaki-cartridge-top-socket-hump.stl | ソケット領域(y=−6〜30)だけ +4 mm の局所こぶ | 局所 21 mm / 差し込み帯は 17 mm | スロット差し込み深さが約 28 mm までの本体向け。前面ラベル凹みなし(こぶ面 88×36 にシールを貼る) |
- どちらも嵌合リム・ロケートピン・センターボスの位置関係は維持 (flat はボス係合ピンを +3 mm 延長済み)
- 印刷前に本体(FAMULATOR 等)のスロット開口厚と差し込み深さを実測して 案を選ぶこと。 開口が 20 mm 未満かつ差し込みが 28 mm 超なら、
--hump-y0を差し込み深さに合わせて調整して再生成する - 再生成:
sh
node tools/export_socket_cartridge_shells.mjs \
--tool-dir /tmp/goroman-famicom-cartridge-tool \
--output-dir assets/cartridge \
--flat-extra 3 --hump-extra 4 --hump-y0 -6 --hump-y1 30ライセンス
カートリッジシェルのベースモデルに関する帰属は assets/cartridge/ATTRIBUTION.md を参照する。