An OpenSCAD-based parametric generator for creating stackable Gridfinity baseplates. This tool allows you to programmatically generate multi-layer stacked baseplates by importing and arranging existing STL models from the Gridfinity ecosystem.
This generator creates stackable Gridfinity baseplates by alternating the orientation of each layer (flipping every other plate 180°). This approach enables you to print multiple baseplates in a single print job, saving time and material while maintaining compatibility with the Gridfinity system.
The tool supports various Gridfinity baseplate styles and sizes, allowing you to customize:
- Grid dimensions (1x1 to 5x5)
- Number of stacked plates
- Baseplate type (ultralight, normal with clipping connectors, etc.)
- Layer height compensation for perfect interlocking
- OpenSCAD installed on your system (nightly with multithreading enabled is recommended as it speeds the rendering a lot, more info here)
-
Open the file: Load
stackableGrid.scadin OpenSCAD -
Configure your stack: Modify the parameters in the Customizer panel (or directly in the file):
// Choose baseplate type type = "ultralight"; // Options: ultralight, normal_clipping, normal, normal_magnets, heavy_magnets // Set the correct height for your chosen type plate_height = 4.25; // Match the height to your chosen type // Number of plates to stack stack_number = 2; // Grid dimensions size_x = 2; // [1:5] size_y = 2; // [1:5] // Your printer's layer height layer_height = 0.20;
-
Render: Press F6 to render the complete stack
-
Export: Export the result as STL (File → Export → Export as STL)
Currently, the following baseplate types are included:
-
ultralight: Extremely lightweight baseplate design optimized for material efficiency
- Available sizes: 1x1 through 5x5
- Created by @DougKremer_1140077
-
normal_clipping: Standard baseplate with snap connectors for secure attachment
- Available sizes: 2x2
- Created by @Neel_18926
Note: Additional types (normal, normal_magnets, heavy_magnets) are listed in the code but require corresponding STL files in the source/ directory.
- Ironing: Enable ironing for all top surfaces (increase the speed—it doesn't need to be perfect, just smooth enough)
- Adhesion: Enable Mouse Ears or brim for large plates to ensure corner stability, especially with higher stack numbers
- Layer Height: Set the
layer_heightparameter to match your printer settings for proper interlocking between plates
Important: I don't own ANY of the models in this repository. All credits go to the respective original creators:
- Ultralight Baseplates: Created by @DougKremer_1140077 on Printables
- Normal Clipping Baseplates: Created by @Neel_18926 on Printables
The STL files in this repository have been renamed and uniformly resized to enable programmatic stacking. See attribution.txt files in each source folder for detailed attribution information.
Gridfinity is a modular organization system originally created by Zack Freedman. Thanks to everyone in the community for making Gridfinity better!
This is a community project. If you have additional baseplate types to contribute or improvements to suggest, feel free to submit a pull request!
This project is released under CC0 1.0 Universal. See LICENSE for details.
Made with ❤️ by gerolori