FastPrint

FastPrint is a modular, GPU-accelerated 3D slicer for 3D printing, featuring B-spline and Mitchell–Netravali filtering, CUDA/OpenCL acceleration, and Marlin firmware connectivity.

Features

  • STL Model Loading: Supports ASCII STL files.
  • B-spline & Mitchell–Netravali Filtering: For smooth surface interpolation.
  • GPU Acceleration: Uses ILGPU for CUDA/OpenCL slicing.
  • Marlin Firmware Communication: Connects to standard 3D printers.
  • WPF GUI: Simple interface for slicing and printer control.

Folder Structure

  • Geometry/: B-spline and Mitchell–Netravali filter logic.
  • Slicing/: GPU-accelerated slicing kernel.
  • Printer/: Marlin firmware connector.
  • Model/: STL model loader.
  • UI/: WPF GUI.

Setup

  1. Dependencies:

    • ILGPU (NuGet)
    • System.IO.Ports
    • .NET Desktop Runtime
  2. CUDA/OpenCL:

    • Install CUDA Toolkit for NVIDIA GPU support.
    • ILGPU will auto-select available accelerators.
  3. Build & Run:

    • Open in Visual Studio 2022.
    • Build solution.
    • Run FastPrint.UI.MainWindow.

Usage

  1. Open an STL file.
  2. Click "Slice" to process the model.
  3. Select a COM port and connect to your printer.
  4. Send G-code commands as needed.

Notes

  • Only ASCII STL is supported in this version.
  • Slicing logic is a placeholder; expand as needed for production use.
  • Visualization and G-code export are not included in this minimal example.

For questions or contributions, please open an issue or pull request.

Downloads last month
1
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support