Skip to content

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.png
  • assets/cartridge/ai-dopagaki-cartridge-top.stl
  • assets/cartridge/ai-dopagaki-cartridge-bottom.stl
  • assets/package/ai-package-front-112x74mm-300dpi.png
  • assets/package/ai-package-sleeve-110x72x19mm-300dpi.png
  • assets/package/ai-package-sleeve-dieline-110x72x19mm.svg
  • assets/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/cartridge

STLは公式ツールの 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 をそのまま使う。

案ファイル変更組立厚向き不向き
flatai-dopagaki-cartridge-top-socket-flat.stl壁を一様 +3 mm 延長(ラベル面は平面のまま)20 mmスロット開口に 20 mm 入る本体向け。見た目が自然
humpai-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 を参照する。