Benchfinity is a TypeScript, React, and Vite app for generating Gridfinity-compatible workbench baseplates. Contributions should keep the existing V1 generator stable while moving the Workbench roadmap forward through GitHub Issues.
Prerequisites:
- Node.js 22 or newer
- npm
- Git
Commands:
npm install
npm run test
npm run build
npm auditUse npm run dev for local browser verification.
- Work from an issue when possible.
- Branch from
developusingfeature/{issue-number}-{short-description}. - Keep pull requests focused and small enough to review.
- Use conventional commit subjects.
- Do not use the Bambu Studio CLI for automated validation on this project. Validate 3MF behavior through tests, package inspection, and manual GUI import when needed.
- Keep
npm run test,npm run build, andnpm auditgreen. - Preserve existing STL, ZIP, 3MF, geometry, and preview behavior unless the issue explicitly changes it.
- Add focused tests for geometry, export, validation, and persistence behavior when touched.
- Keep
src/App.tsxcentered on top-level state and orchestration. Usesrc/components,src/geometry, andsrc/exportfor focused implementation.
Benchfinity is licensed under AGPL-3.0-only; contributions are accepted under the same license.
This project uses the Developer Certificate of Origin: sign off each commit with git commit -s to certify it is your own work and may be distributed under the project license (and any commercial license the maintainers may also offer).