GridFlock
Gridfinity-compatible baseplate generator with puzzle connectors
Install / Use
/learn @yawkat/GridFlockREADME
GridFlock
A gridfinity-compatible baseplate generator for small printer beds. Cuts the base plate into pieces that fit the printer bed and can be linked together using puzzle-style locking connectors.
<div align="center"> <a href="https://gridflock.yawk.at/?utm_source=github&utm_campaign=readme_gridflock_banner"><img src="docs/banner-generator-yawkat.png" width="48%" alt="Official Generator: Advanced Features"></a> <a href="https://gridfinity.perplexinglabs.com/pr/gridflock/0/0"><img src="docs/banner-generator-perplexinglabs.png" width="48%" alt="Perplexinglabs Generator"></a> </div>An online generator for the latest version version of GridFlock is available here. You can also use the perplexinglabs generator which is a bit more stable. Please also support the model page on Printables.
Similar projects include GridPlates (DMCA'd) and GRIPS, but GridFlock is an independent, open-source, clean-room implementation. My goal is truly open community development. If you are missing a feature that is available in GridPlates or GRIPS, please create a GitHub ticket.
GridFlock uses Gridfinity Rebuilt (under MIT license) for the baseplate cutter.
For inserting magnets, check out the jig.
<!-- openscad -o docs/images/whole.png --camera=0,-10,0,40,0,10,900 -D plate_size='[420, 420]' --> <img src="docs/images/whole.png" alt="Whole plate" /> <!-- openscad -o docs/images/closeup.png --camera=0,30,0,40,0,25,300 -D plate_size='[420, 420]' --> <img src="docs/images/closeup.png" alt="Closeup" />- GridFlock
Connectors
When the plate size exceeds your printer's bed size, GridFlock will split the plate into multiple pieces called 'segments'. To connect these segments, multiple connector designs are available.
Intersection Puzzle
This mode adds small puzzle-style connectors at cell intersections. This is similar to GridPlates and GRIPS, and relatively easy to print. However, in my experience, these connectors can sometimes lead to gaps between the segments. The shape of these connectors is fixed in puzzle.svg and cannot be customized without editing the SVG.
<!-- openscad -o docs/images/intersection-puzzle.png --camera=0,30,0,40,0,25,300 -D plate_size='[420, 420]' --> <img src="docs/images/intersection-puzzle.png" alt="Intersection puzzle" />Connector Fit
The intersection puzzle connector is intentionally tight to produce a secure fit. It may be necessary to use a mallet or hammer to connect plates.
If the puzzle connector is too tight for your print settings, you can use the intersection_puzzle_fit parameter to produce a looser fit. A value of 0 produces the loosest fit, while 1 is the tightest. Try multiple settings and see which works best for you. Tight fit example (intersection_puzzle_fit=1):
Loose fit example (intersection_puzzle_fit=0):
You can find small grids with different fit values to calibrate on printables.
Edge Puzzle
The edge puzzle mode uses larger connectors placed at the edges of cells, instead of intersections. This leads to a more accurate fit, but is a bit harder to print, and uses more filament.
This connector is a good alternative to the intersection puzzle if the plate has enough vertical height. Try both and see what works best for you. You can also technically enable both at the same time, though I don't know why you would.
- At a segment corner where female connectors are placed on both adjacent sides, the corner could be "cut off" from the rest of the segment. To avoid this, the connector does not use the full height. When not using magnets, this can make the connector quite flimsy.
- To avoid interference with the bin in the neighbouring cell, the male connector has a cutout identical to the bin in that cell. Again, if there is not enough vertical height (no magnets), this can make the male connector flimsy.
- To make the female connectors more sturdy and easier to print, an extra "bar" is added at the magnet level, on those edges where a female connector is placed (only if magnets are enabled). You can see it in the screenshot. With this bar, it may be viable to make the connector full-height and avoid the overhang.
- Unlike the intersection mode, the edge puzzle connectors are highly customizable for your circumstances.
Connector Height
The edge puzzle connector height can be configured using the edge_puzzle_height_female property. The male connector is smaller than this option by edge_puzzle_height_male_delta.
With default settings, the male side of the connector can only be pushed into the female side from below. If you increase the edge_puzzle_height_female to e.g. 10mm, it will use the full height, and the connector can be pushed from both sides.
The problem with the full-height connector is that it can lead to unconnected pieces if there is no magnet layer for support. You can see in the below example that the bottom left corner of the top right segment has no connection to the rest of the segment.
<!-- openscad -o docs/imagRelated Skills
node-connect
353.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
