Skip to content

An open-source, cross-platform application powered by .NET that provides a unified interface for managing different 3D printers

License

Notifications You must be signed in to change notification settings

akinbender/MakerPrompt

Repository files navigation

MakerPrompt

Build Publish MAUI Apps Deploy Blazor WASM to GitHub Pages

Open source "cross-platform" 3D printer management software powered by Blazor Hybrid. WASM version can be found here. Is still under initial development, use at your own risk.

Motivation

In our 3D-lab @x-hain hackspace we have several printers from different manufacturers, and I wanted to create a unified interface for maintenance while demonstrating the capabilities of Blazor Hybrid. I've been using Pronterface for almost a decade and have been meaning to write sth new, just found the time after recently losing my job.

Current Status = Fast Fertig

  • WEB: A WASM project that uses Web Serial (Chromium browsers only)
  • MAUI Windows: Uses good-old System.IO.Ports
  • MAUI MacOS: Uses my nuget UsbSerialForMacOS
  • MAUI Android: apk builds but not yet, uses UsbSerialForAndroid.Net..
  • Prusalink: Implemented but untested, so atm disabled
  • Moonraker: Partially tested (no auth) on K1 Max

Feature / Client Matrix

Functionality Web (WASM) MAUI Windows MAUI macOS MAUI Android
Local serial connection & telemetry ⚠️ ⚠️
G-code command prompt / console ⚠️ ⚠️
Dashboard (status + control tabs) ⚠️ ⚠️
Motion & printer control panel ⚠️ ⚠️
PID tuning ⚠️ ⚠️ ⚠️ ⚠️
Thermal model calibration ⚠️ ⚠️ ⚠️ ⚠️
Printer file explorer (printer storage) ⚠️ ⚠️
Start print from printer storage ⚠️ ⚠️
Copy printer files to app storage ⚠️ ⚠️
Local app storage explorer ⚠️ ⚠️
G-code viewer ⚠️ ⚠️
Moonraker connection ⚠️ ⚠️
PrusaLink connection ⚠️ ⚠️ ⚠️ ⚠️
Webcam viewer (Moonraker, future PrusaLink) ⚠️ ⚠️
BrailleRAP text→Braille G-code tools ⚠️ ⚠️ ⚠️ ⚠️
Theme selection (light/dark etc.) ⚠️ ⚠️
Localization / culture switching ⚠️ ⚠️
Calculators (price, steps/mm, lead screw) ⚠️ ⚠️

Legend: ✅= implemented and PoC, ❌= known issues, ⚠️= probably implemented but not yet fully validated on this client / platform.

TODOs

  • TEST & BUGFIX
  • Add logo
  • Versioning
  • Enable PrusaLink
  • PrusaLink webcam?
  • Fix Web serial telemety update
  • Fix CommandPrompt usage
  • Fix ControlPanel coordinate axis movement
  • Implement File list component
  • Add Android&Macos support
  • Moonraker GCode list
  • Moonraker Webcam
  • Expand language support? (es, pl, fr)
  • Mention used open source projects

The BrailleRAP integration is based on logic from AccessBrailleRAP and adapted for the MakerPrompt architecture.

About

An open-source, cross-platform application powered by .NET that provides a unified interface for managing different 3D printers

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •