An openscad script for stackable baskets with a gridfinity base on the inside. Includes many customization options.
The model and various example baskets are also available on makerworld/printables. The site on makerworld also supports the parametric model maker to easily create baskets with different options directly on the site.
Below is a list of all possible customization options. Although it is possible for most options to set a value outside of the allowed range, in almost all cases it is not a good idea.
| Parameter | Description | Type | Default | Allowed Values / Range |
|---|---|---|---|---|
UseMulticolor |
Add color to the model in three different sections (Can be used together with the openscad .3mf export for multi-color printing) | bool |
false |
true, false |
UseGridfinityBase |
Include a Gridfinity base inside the basket or keep the bottom flat | bool |
true |
true, false |
GridSize |
Grid size in [X, Y, Z] format, in multiples of 1U gridfinity units |
array |
[2,2,4] |
Integers ≥ 1 |
Padding |
Padding between edge of Gridfinity base and basket walls (zero padding makes bins with the same size as the basket hard to put in/take out) | number |
1 |
0 to 10, step 0.1 |
WallThickness |
Wall thickness of the basket | number |
1.2 |
0.4 to 2, step 0.1 |
AdditionalFloorHeight |
Additional floor height added to bottom of basket | number |
1 |
0 to 3, step 0.04 |
SolidFloor |
Make floor solid (requires FloorHeight > 0) |
bool |
true |
true, false |
MagnetDiameter |
Diamenter of the magnets. If set to zero, no magnet holes will be created. Increase this value to add some tolerance for magnet insertion. | number |
6.5 |
0 to 8, step 0.05 |
MagnetHeight |
Height of the magnets. If set to zero, no magnet holes will be created. Increase this value to add some tolerance for magnet insertion. | number |
2.1 |
0 to 4, step 0.05 |
AddMagnetChamfer |
Add additional chamfers around magnet holes to help with insertion | bool |
false |
true, false |
| Parameter | Description | Type | Default | Allowed Values / Range |
|---|---|---|---|---|
WallPattern |
Wall pattern type | int |
1 |
0: None, 1: HexGrid, 2: Grid |
PatternSize |
Pattern feature size | number |
8 |
4 to 15, step 0.5 |
PatternTopDist |
Minimum distance from the top of the pattern to the start of the stacking lip | number |
3 |
0 to 10, step 0.1 |
PatternBotDist |
Minimum distance from the bottom of the pattern to the baseplate | number |
1.5 |
0 to 10, step 0.1 |
PatternSideDist |
Minimum distance from the pattern sides to the start of the basket outer corner | number |
2 |
0 to 10, step 0.1 |
PatternMinDist |
Minimum distance between patterns | number |
2 |
0.5 to 5, step 0.1 |
GridPatternRadius |
Outer radius of grid pattern (not applicable to other patterns) | number |
3 |
0 to 10, step 0.5 |
| Parameter | Description | Type | Default | Allowed Values / Range |
|---|---|---|---|---|
AddHandle |
Add a handle to the sides of the basket | bool |
true |
true, false |
HandleWidth |
Width of the handle | number |
35 |
20 to 100, step 1 |
HandleHeight |
Height of the handle | number |
11 |
11 to 30, step 1 |
HandleCorderRadius |
Radii of the corners on the inside of the handles | number |
4 |
0 to 5, step 0.5 |
HandleBorder |
Minimum border size around the handle. The border may be larger to accommodate the wall pattern | number |
3 |
2 to 5, step 0.5 |
| Parameter | Description | Type | Default | Allowed Values / Range |
|---|---|---|---|---|
Standoff |
Vertical standoff height at the bottom of the basket (the part that sticks into another basket when stacked ontop of eachother) | number |
1 |
1 to 2, step 0.1 |
TopPadding |
Extra room above bins for stacking | number |
2 |
0.5 to 5, step 0.1 |
XYTolerance |
XY-axis tolerance (should keep as-is in most-cases) | number |
0.5 |
0.2 to 1, step 0.05 |
ZTolerance |
Z-axis tolerance (should keep as-is in most-cases) | number |
0.25 |
0.25 |
- The Grid pattern can be quite fragile. Use a large
PatternMinDistand possibly a largerWallThickness. - No need for supports or brim when printing the baskets.
- The HandleBorder sets the lower limits for the border around the handle. It might be increased so that the chosen pattern and the area for the handle line up. Otherwise the border of the handle could be floating and couldn't be printed without support.
The base generation is inspired and adapted from the gridfinity-rebuilt-openscad project.
The general idea is based on the Gridfinity-baseplate-basket-parametric model by Blaise's Workshop. In comparison to that model, the gridfinity basket here offers much more customization options and various improvements like the support for padding and different wall sizes.






