Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Gridfinity?
Gridfinity is an open-source, modular storage system built around a simple physical standard: a 42 × 42 mm grid with 7 mm height increments. The idea is that bins, baseplates, lids and holders all share the same footprint, so you can rearrange a drawer or workbench without buying a new system each time. It is designed to be almost entirely 3D printable, and the project was released under the MIT license for the community to extend.
The system originated from Zack Freedman's video "Gridfinity: Your Ultimate Modular Workshop is FREE!" and was partly inspired by Alexandre Chappel's Assortment System. Since then, a community has produced generators, CAD libraries and remixes, which is why the unofficial wiki at Gridfinity acts more as a hub than as a single product page.
What you can actually do with it
- Organise a drawer or bench: print baseplates that lock together, then add bins sized in grid units.
- Customise holders: use generators to create bins, baseplates, lids or tool holders from your own dimensions.
- Plan before printing: visual layout tools let you map where bins go, including multi-layer arrangements, before committing filament.
- Build your own parts: if you write code, libraries for Build123d, CadQuery and OpenSCAD let you generate compatible objects parametrically.
Who it suits
It fits makers with access to a 3D printer who want a storage system they can repair, extend and reprint rather than replace. It is less suited to someone who wants a ready-made drawer insert with no printing or assembly involved.
A practical next step
If you are starting out, decide on your drawer's internal dimensions first, then use a layout planner to sketch the arrangement. After that, pick a generator to produce the baseplate and a few bins. A useful decision criterion: choose an online generator if you want quick STL files, and a code library if you expect to iterate on many custom sizes.
How do I choose between the different online Gridfinity generators?
Choose based on what you're trying to produce and how much control you want: a quick one-off bin, a full drawer baseplate, or a custom cutout for a specific tool. The generators listed on Gridfinity differ mainly in output type (STL vs. STEP), input method, and whether they handle layout planning.
A practical way to decide
| If your goal is... | Look for... | Why |
|---|---|---|
| A simple bin or baseplate in standard sizes | A dimension-driven generator | Fastest path; you supply dimensions and download the file |
| Parts you'll edit further in CAD | A generator that exports STEP | STL is mesh-only; STEP is editable geometry |
| A baseplate tuned to your printer | A printer-aware generator with real-time preview | Reduces failed prints from bed-size or tolerance mismatches |
| A custom holder traced around a physical tool | A photo-tracing generator | Avoids measuring and modeling the tool by hand |
| Planning where everything goes before printing | A visual layout planner | Lets you rearrange bins and check fit before committing filament |
Matching the tools to the job
- Fast, dimension-based generation: Perplexing Labs' Gridfinity Generator and GridfinityCreator both produce customizable components from your dimensions. GridfinityCreator is the one to pick if you want STL or STEP output.
- Baseplates specifically: Extrabold.tools is described as a modern, fast baseplate generator with real-time previews and printer-aware STL output — useful when baseplate fit is your main worry.
- Tracing real tools: tooltrace.ai generates a custom holder by tracing a photo of your tool on A4 or letter paper. This is the standout option when the object is an odd shape that's tedious to model.
- Drawer planning: Gridfinity Layout Tool handles multi-layer layouts, drag-and-drop placement, 3D preview, and print optimization — choose this when the question is "what goes where," not "how do I model this bin."
If you write code
The wiki also points to code libraries rather than web generators: Build123d options (PaulBone/gfthings, Ruudjhuu/gridfinity_build123d, moritzmhmk/gridfinity-build123d), CadQuery ports (kmeisthax/gridfinity-cadquery, michaelgale/cq-gridfinity), and OpenSCAD recreations (vector76, ostat, kennetek). Pick the language you already use; the OpenSCAD ports are closest to reproducing the original bins, while the others are parameterized component libraries.
Next step
Write down two things before you click anything: the exact outer dimensions you need, and whether you'll ever edit the model again. If you'll edit it, filter for STEP export first — that single constraint usually narrows the list to one or two tools. If you won't, start with a dimension-driven generator, and only move to the layout planner once you know roughly how many bins you need.
How can I plan my drawer layout before printing any Gridfinity bins?
Use a visual layout planner first, then generate the files. Gridfinity pages point to a dedicated "Gridfinity Layout Tool" described as a visual drawer layout planner with multi-layer support, drag-and-drop placement, 3D preview, and print optimization — that is exactly the pre-print step you want: decide where bins go in the drawer before committing filament.
A practical workflow:
- Measure the drawer's internal width, depth and usable height. Gridfinity's base unit is 42 × 42 mm with 7 mm height increments, so round down to whole units rather than trying to squeeze in extra millimetres.
- Sketch the grid in the layout tool: place baseplates, then drop bins into cells, stacking layers where the drawer is tall enough.
- Check clearances around handles, hinges and drawer slides, and leave a finger gap for lifting bins out.
- Only after the layout is settled, generate the actual geometry with a generator such as Gridfinity Generator, Extrabold.tools or the tool-tracing generator at tooltrace.ai.
- Print one baseplate and a couple of test bins before a full run, so a miscalculated drawer dimension costs a small print, not a whole set.
For very specific contents, trace-first planning is often faster than drawing: photograph the tools on A4 or letter paper and let the holder generator derive the shape, then fit the result into the layout you planned.
If you would rather script the layout, the wiki lists code libraries in Build123d, CadQuery and OpenSCAD, including GitHub repositories such as kennetek/gridfinity-rebuilt-openscad and michaelgale/cq-gridfinity. That route suits repeatable, parameterised layouts but has a steeper learning curve than a drag-and-drop planner.
Decision criterion: use a visual layout tool when the drawer is fixed and you need to verify fit; go straight to a generator when you already know the grid dimensions and only need the parts.
How do I start designing custom Gridfinity parts with code?
Start with the generator route if you just need a part, and move to code when you need repeatable, parametric geometry. The page points to several web generators for bins, baseplates, lids, and layout planning, plus code libraries for Build123d, CadQuery, and OpenSCAD. For a first coded part, pick one language you already know and copy the smallest example from its repository, then change one dimension at a time.
A practical path
- Decide the output you need: STL for printing, or STEP if you will keep editing it. Generators are good for one-offs; code is better for families of parts that share dimensions.
- Choose a library that matches your CAD habits. Build123d and CadQuery are Python-based and suit scripted, parametric work. OpenSCAD suits text-based modeling and quick reuse of existing Gridfinity scripts.
- Model the interface first, not the pocket. Get the 42 x 42 x 7 mm grid footprint and base profile right before adding tool cutouts or dividers.
- Validate with a small print. A single baseplate or bin section catches clearance and tolerance problems before you commit to a full drawer.
Where to look
- Gridfinity collects the official-style starting points, generators, and code repositories in one place.
- GitHub hosts the Build123d, CadQuery, and OpenSCAD ports listed on that page; search the repository names there for working examples.
- Printables and Thingiverse are common places to compare existing Gridfinity models before writing your own.
Decision criteria
| If you want | Choose | Trade-off |
|---|---|---|
| A bin or baseplate today | Web generator | Fast, but limited to the options offered |
| Reusable parametric parts | Build123d or CadQuery | Needs Python setup and CAD concepts |
| Text-based tweaks to existing scripts | OpenSCAD | Easy to share, but slower for complex shapes |
| Drawer planning before printing | Layout tool | Helps placement, not part geometry |
A useful next step: pick one library from the page, run its simplest example unchanged, then alter only the bin height or wall thickness. That gives you a known-good baseline and shows exactly how the parameters affect the print.
What licenses apply to Gridfinity designs and community remixes?
Gridfinity's core design is released under the MIT license, which is the key fact for anyone planning to remix, sell, or redistribute printed parts. MIT is permissive: you can use, modify, and commercialize the design, provided you keep the copyright and license notice with copies or substantial portions of the design. In practice, that means sharing your remix files with attribution to the original Gridfinity project is enough; you are not required to open-source your own derivative under the same terms.
The origins matter because they show a license boundary. The system was first published by Zack Freedman in the video "Gridfinity: Your Ultimate Modular Workshop is FREE!" as a framework for community extension under MIT. The page also notes that Alexandre Chappel's Assortment System, licensed CC-BY-NC-SA, partly inspired the initial designs. CC-BY-NC-SA is not the same as MIT: it requires attribution, restricts commercial use, and imposes share-alike terms. If you build on that lineage rather than the MIT Gridfinity framework, the stricter terms can apply.
For community remixes, licenses can vary by creator. A remix hosted on a maker site may carry its own license, and that license governs that specific file even when the underlying Gridfinity grid standard is MIT. A practical decision rule: check the license attached to each file you download or remix, not just the Gridfinity name.
A quick comparison:
| License | Commercial use | Share-alike required | Main obligation |
|---|---|---|---|
| MIT (Gridfinity framework) | Yes | No | Keep copyright/license notice |
| CC-BY-NC-SA (Assortment System lineage) | No | Yes | Attribution, non-commercial, same license |
Next step: if you plan to sell printed bins, start from files explicitly marked MIT or another permissive license, and keep a note of the source and license with your remix. For a broader view of the ecosystem, see Gridfinity.
How does Gridfinity compare to other modular workshop storage systems?
Gridfinity is less a single product than an open, 3D-printable standard: a 42 × 42 mm base grid with 7 mm vertical increments. Because the specification is free and MIT-licensed, anyone can design bins, baseplates, and holders, and a large ecosystem of generators and code libraries has grown around it. The trade-off is that you (or a friend) need a 3D printer, and you assemble the system yourself rather than buying a finished kit.
How it compares
| System type | Fit and source | Main strength | Main trade-off |
|---|---|---|---|
| Gridfinity | Open standard, print from STL/STEP files | Infinite customization; cheap per bin; community designs | Requires a printer and some design or slicing effort |
| Proprietary modular tile systems | Bought as branded trays and inserts | Consistent finish, no printing | Locked to one brand; replacing or extending means buying more |
| Fixed foam inserts | Cut or molded for a specific tool set | Fast, protective, no assembly | Not reconfigurable when your tools change |
| Simple printed drawer organizers | One-off designs | Quick for a single drawer | No shared grid; pieces don't interoperate |
The decisive difference is the shared 42 mm grid. A bin designed by one person fits a baseplate made by another, so you can mix sources instead of committing to one vendor. That is why the ecosystem includes visual layout planners, photo-tracing tool generators, and scriptable libraries in Build123d, CadQuery, and OpenSCAD.
Gridfinity also descends from Alexandre Chappel's Assortment System (CC-BY-NC-SA), which partly inspired Zack Freedman's initial release. If you need a non-commercial or share-alike license, check the terms of the specific design you download rather than assuming the whole ecosystem is MIT.
A practical next step
If your goal is a workshop drawer for hand tools, start with a layout planner to map bin positions before printing anything, then use a generator for the bins and baseplate. For a first test, print one baseplate section and two or three bins to confirm your printer's tolerance and the fit you like. If you want to script custom holders, pick a library in the language you already use; if you would rather avoid code, the online generators cover most common bin and baseplate shapes.
Useful starting points: Gridfinity for the overview and generator list, GridfinityGenerator for parametric bins and baseplates, and Extrabold.tools for a printer-aware baseplate generator.
User reviews (0)