--- license: mit language: - en library_name: fastprint pipeline_tag: image-segmentation tags: - art - 3D - 3D-Printing - Manufacturing - Firmware - Cuda - Cude-Acceleration - GPU --- # 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.