wesonis/custom_infill_slicer — explained in plain English
Analysis updated 2026-05-18
3D print objects with Schwarz P or Schwarz D lattice infill instead of the standard gyroid pattern.
Stretch a TPMS infill pattern along one axis without regenerating the original STL model.
Get faster prints and normal infill optimizations for TPMS lattices instead of treating them as solid walls.
Build the slicer from source on Windows using the included build notes for a modern toolchain.
| wesonis/custom_infill_slicer | 4brm01/picture-poker | bong-water-water-bong/npu-gpu-cpu | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | easy | hard |
| Complexity | 4/5 | 1/5 | 5/5 |
| Audience | developer | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires building the PrusaSlicer fork from source with CMake and a C++ toolchain.
Custom Infill Slicer is a work in progress fork of PrusaSlicer, a widely used program that converts 3D models into instructions a 3D printer can follow, called G code. The fork exists to give more direct control over a specific kind of infill pattern called TPMS, short for Triply Periodic Minimal Surface, which is a mathematically defined lattice shape used to fill the inside of printed parts. Normally, if someone wants a TPMS lattice pattern inside a printed object, they generate it as a separate 3D model and hand that off to the slicer. The problem with that approach is that the slicer then treats the lattice as solid walls rather than as infill, which loses automatic infill optimizations, removes access to the usual infill modifiers, and tends to produce slower prints with strange tool movements. This fork solves that by adding TPMS patterns directly into the slicer's own infill system, the same place where existing patterns like gyroid already live. Specifically, it adds two new pattern types called Schwarz P and Schwarz D alongside the gyroid pattern that PrusaSlicer already supports, and it adds three new settings that let a user stretch the pattern's repeating unit along the x, y, or z axis independently, without needing to touch the original 3D model file. These new options appear in the normal Print Settings screen under Infill, though the axis stretching controls only show up when expert mode is enabled. Aside from these additions, the software behaves the same as standard PrusaSlicer. The project notes that the infill percentage setting is currently the only way to adjust density, and it is not precisely calibrated to match the density of the standard gyroid pattern, so some manual tuning may be needed. Nearly all of the changes live in two specific source directories, and the README lists the exact files touched. Build instructions for Windows are included separately, while other platforms follow the standard PrusaSlicer documentation. As a fork of PrusaSlicer, it inherits that project's GNU Affero General Public License version 3.
A fork of PrusaSlicer that adds TPMS lattice infill patterns like Schwarz P and Schwarz D, with per-axis stretching, directly into the 3D printing slicer.
Mainly C++. The stack also includes C++, CMake.
You can use and modify the software, but if you distribute it or run a modified version as a network service, you must share the source code under the same license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.