Skip to content

feat(painting): add magnetic spray tray generator - #73

Merged
richardsolomou merged 2 commits into
mainfrom
t3code/add-low-profile-spray-paint-base
Sep 20, 2026
Merged

richardsolomou merged 2 commits into
mainfrom
t3code/add-low-profile-spray-paint-base

Conversation

@richardsolomou

@richardsolomou richardsolomou commented Sep 20, 2026

Copy link
Copy Markdown
Owner

Problem

Batch priming several miniatures means holding each base or using a holder that blocks spray from reaching the base edge. Mixed base sizes also need more placement options than a single regular grid provides.

Changes

  • I added a dedicated Spray tray generator with a low-profile, rimless platform and interleaved magnet pockets. The default 50mm spacing leaves clearance between 32mm bases on neighbouring primary and diagonal positions.
  • I added separate glue-on round, oval, flared, and pistol grips with adjustable length, width, lean, end rounding, and ribs. The default is a straight 100mm grip, and an engraved + marks its glue position.
  • I kept the tray and grip support-free by exporting separate STL files or separate 3MF build plates.
  • I kept shared magnet settings synchronized, migrated saved workspaces, gave each generator its own camera view, and centred the spray-tray orbit on the grip axis.

Risk

Medium. The new geometry and workspace schema are isolated to the Spray tray generator, and existing workspaces gain safe defaults. Returning to a pre-v7 build after saving the new workspace can reset local settings because older builds do not recognize v7.

Verification

  • Ran just check (format, lint, policy, typecheck, 262 unit tests, and production build).
  • Ran just e2e-run (48 browser tests passed).
  • Ran pnpm exec markdownlint-cli2 README.md AGENTS.md .changeset/bright-trays-paint.md.
  • Exported the default tray and 100mm round grip with just samples painting; trimesh reported both STLs watertight.
  • Inspected the assembled tray and clean default grip in the running browser.

Checklist

  • Tests cover new or changed behavior where practical.
  • Geometry changes are checked against a real export, not just the preview.
  • User-facing behavior is documented in the README.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 20, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
basekit b2ae60e Commit Preview URL

Branch Preview URL
Sep 20 2026, 08:14 PM

@richardsolomou richardsolomou changed the title feat(painting): add magnetic painting tray generator feat(painting): add magnetic spray tray generator Sep 20, 2026
@richardsolomou
richardsolomou merged commit 28cb6f8 into main Sep 20, 2026
4 checks passed
@richardsolomou
richardsolomou deleted the t3code/add-low-profile-spray-paint-base branch September 20, 2026 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant