Print3r is a desktop application designed to help you manage your 3D printing projects, track your filament inventory, and get a clear overview of your printing activities.
- Dashboard: Get a quick overview of your recent prints, active filaments, and key statistics like total print time and cost.
- Print Management: Log every print with detailed information, including multiple "plate prints" for complex projects. Track the cost, filament usage, and time for each print.
- Filament Inventory: Manage your filament spools, track their initial and remaining weight, and automatically deduct filament as you use it in prints.
- Cost Calculation: Automatically calculates the cost of each print based on filament usage and your electricity rates.
- Customizable Settings: Configure your local currency and electricity rates for accurate cost tracking.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
To run the application in development mode, use the following command. This will start the app and automatically reload it when you make changes to the code.
npm run start:dev
This command will first rebuild the native sqlite3
dependency to match your version of Electron and then launch the application.
To create a distributable, standalone application for your operating system (e.g., a .app
file on macOS or a .exe
on Windows), run the following command:
npm run dist
The final application package will be located in the release/
directory.
- Electron: For building the cross-platform desktop application.
- React: For building the user interface.
- SQLite3: For the local database.
- Webpack: For bundling the application assets.
- Electron Builder: For packaging and building a distributable application.