QView3D, developed at SUNY's Hydra Lab, is an open-source software project designed to streamline the management and communication of 3D printing files to printer arrays. It offers users an expandable framework to enhance their workflow and take control of their process. Embracing an open community ethos, QView3d continuously evolves, actively seeking collaboration and feedback from users to improve and innovate.
The project is maintained by computer science students at SUNY New Paltz, under the guidance of professor Michael Curry. Team members are responsible for the development, testing, and documentation of the software. The project is part of the Computer Science Department's capstone course, where students work on real-world projects to gain experience in software development.
- Concurrent Communication: Manage multiple 3D printers simultaneously.
- Job Management:
- Local storage of database.
- Load balancing to distribute jobs across multiple printers.
- Storage management for purging old files while retaining essential data.
- Job prioritization and favoring.
- Comprehensive job filtering and history tracking.
- initiate printer pauses and filament color changes.
- Error Logging: Assign comments and track issues for past jobs to analyze job success and error rates.
- Advanced Viewing:
- Real-time 3D model previews before and during printing.
- Layer-by-layer virtual print monitoring via GCode Viewer.
- Frontend: Vue.js with Bootstrap for styling.
- Backend: Flask integrated with SQLite, handling data through Node.js.
- Communication: Serial communication via Python.
- Database: SQLite.
The software is currently designed to run on Ubuntu 20.04 LTS and later. MacOS and Windows support can be achieved with additional configuration.
Clone the repository:
git clone https://github.com/sunyhyralab/QView3D.git
Install:
./install.sh
Run:
./run.sh
We welcome contributions to QView3D. Please follow the guidelines in the CONTRIBUTING.md file.
This project is licensed under the MIT License - see the LICENSE.md file for details.
1.0.0