Skip to content

For Contributors Simulator Tracker

immjunjie edited this page Jun 4, 2025 · 1 revision

🏠 Simulator

Development Tracker

Current Tasks

  • Define simulator architecture (v1 and v2)
  • Implement FastAPI entrypoint with Swagger documentation
  • Migrate v1 endpoints (Materials, PrintJob, System, History, Camera, AirManager, Ambient_temperature) to v2
  • Enhance documentation with class diagrams, sequence diagrams, and API guides
  • Add unit and integration tests for migrated endpoints

Future Plans

  • State Machine: Implement a full state machine for printer status transitions (e.g., idleprintingpausedcompletederror).
  • G-code Parsing: Enable PrintHeadSimulator to parse G-code files for realistic simulation.
  • WebSocket Support: Add real-time status updates via WebSocket endpoint (/ws/status).
  • Database Integration: Migrate from in-memory storage to SQLite/PostgreSQL using SQLAlchemy.
  • Multi-Printer Support: Manage multiple printers via unique serial_number identifiers.

Related Issues

Clone this wiki locally