Skip to content

gerolori/gridfinity-baseplate-stack-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Gridfinity Baseplate Stack Generator

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.

What is This Project?

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

How to Use

Prerequisites

  • OpenSCAD installed on your system (nightly with multithreading enabled is recommended as it speeds the rendering a lot, more info here)

Basic Usage

  1. Open the file: Load stackableGrid.scad in OpenSCAD

  2. 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;
  3. Render: Press F6 to render the complete stack

  4. Export: Export the result as STL (File → Export → Export as STL)

Available Types

Currently, the following baseplate types are included:

  • ultralight: Extremely lightweight baseplate design optimized for material efficiency

  • normal_clipping: Standard baseplate with snap connectors for secure attachment

Note: Additional types (normal, normal_magnets, heavy_magnets) are listed in the code but require corresponding STL files in the source/ directory.

Print Settings

  • 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_height parameter to match your printer settings for proper interlocking between plates

Credits

Important: I don't own ANY of the models in this repository. All credits go to the respective original creators:

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.

About Gridfinity

Gridfinity is a modular organization system originally created by Zack Freedman. Thanks to everyone in the community for making Gridfinity better!

Contributing

This is a community project. If you have additional baseplate types to contribute or improvements to suggest, feel free to submit a pull request!

License

This project is released under CC0 1.0 Universal. See LICENSE for details.


Made with ❤️ by gerolori

About

Batch-print Gridfinity organization baseplates! Parametric OpenSCAD script stacks multiple plates with alternating orientations, saving time and material. Compatible with ultralight and clipping designs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors