git404hub

what is custom_infill_slicer fr?

wesonis/custom_infill_slicer — explained in plain English

Analysis updated 2026-05-18

3C++Audience · developerComplexity · 4/5LicenseSetup · hard

tl;dr

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.

vibe map

mindmap
  root((Custom Infill Slicer))
    What it does
      TPMS infill in slicer
      Schwarz P and D patterns
      Per-axis period control
    Based on
      PrusaSlicer
      Slic3r
    Tech stack
      C++
      libslic3r
    Audience
      3D printing hobbyists
      Slicer developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

3D print objects with Schwarz P or Schwarz D lattice infill instead of the standard gyroid pattern.

VIBE 2

Stretch a TPMS infill pattern along one axis without regenerating the original STL model.

VIBE 3

Get faster prints and normal infill optimizations for TPMS lattices instead of treating them as solid walls.

VIBE 4

Build the slicer from source on Windows using the included build notes for a modern toolchain.

what's the stack?

C++CMake

how it stacks up fr

wesonis/custom_infill_slicer4brm01/picture-pokerbong-water-water-bong/npu-gpu-cpu
Stars333
LanguageC++C++C++
Setup difficultyhardeasyhard
Complexity4/51/55/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · hard time til it works · 1h+

Requires building the PrusaSlicer fork from source with CMake and a C++ toolchain.

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.

in plain english

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.

prompts (copy fr)

prompt 1
Explain how to enable the Schwarz D infill pattern and set the tpms_period_y modifier in this PrusaSlicer fork.
prompt 2
Walk me through building this fork on Windows using the WINDOWS_BUILD_NOTES.md instructions.
prompt 3
Help me understand why TPMS lattice infill generated as a separate STL prints slower than native slicer infill.
prompt 4
Show me which source files in src/libslic3r/Fill/ I would need to modify to add a new TPMS pattern to this fork.

Frequently asked questions

what is custom_infill_slicer fr?

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.

What language is custom_infill_slicer written in?

Mainly C++. The stack also includes C++, CMake.

What license does custom_infill_slicer use?

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.

How hard is custom_infill_slicer to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is custom_infill_slicer for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.