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
Dependencies:
- ILGPU (
NuGet) - System.IO.Ports
- .NET Desktop Runtime
- ILGPU (
CUDA/OpenCL:
- Install CUDA Toolkit for NVIDIA GPU support.
- ILGPU will auto-select available accelerators.
Build & Run:
- Open in Visual Studio 2022.
- Build solution.
- Run
FastPrint.UI.MainWindow.
Usage
- Open an STL file.
- Click "Slice" to process the model.
- Select a COM port and connect to your printer.
- 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