QView3D

Open-Source 3D Printing Software

QView3D Logo

Overview

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.

Lab Development Team

Features

  • 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.

Technologies

  • Frontend: Vue.js with Bootstrap for styling.
  • Backend: Flask integrated with SQLite, handling data through Node.js.
  • Communication: Serial communication via Python.
  • Database: SQLite.

Architecture Diagram

QView3D Diagram

Setup and Installation

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

Run Locally:

Install:

./install.sh

Run:

./run.sh

Pull Requests

We welcome contributions to QView3D. Please follow the guidelines in the CONTRIBUTING.md file.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Version

1.0.0