This is the model generator for GridFlock .
Any changes you make are saved in the URL, so you can share that URL or create a bookmark to keep those changes around.
For detailed documentation, check the README .
Feb 16: I've turned off magnets by default because most people don't use them. If you've saved a design with magnets, you will have to manually turn them on again below.
Feb 21: The do_half parameters have been superseded by the filler parameters.
The click latch can deform over time, especially if made of PLA. Prefer other materials like PETG.
The click latch can deform over time if used with non-ClickGroove bins, especially if made of PLA. Prefer other materials like PETG if you plan to use such bins.
You have enabled both the edge and intersection puzzle connectors. While technically possible, it is better to focus on and tune one connector type.
plate_ size
The size of the grid plate to generate
bed_ size
The bed size of the printer, e.g. 250x220 for the Prusa Core One
Magnets for holding bins in place. Magnet insertion jig
magnet_ style
Magnet style
magnet_ frame_ style
Style of the magnet level
magnet_ diameter
Diameter of the magnet slot
magnet_ height
Height of the magnet slot
magnet_ top
Wall above the magnet. Should be small for maximum magnet strength
magnet_ bottom
Floor below the magnet. Not structurally important, should be small to minimize filament use
Enable the click latch. WARNING: The plastic can deform over time, do not use PLA! PETG might be fine, but there are no long-term tests yet
click_ style
Style of the click latch. The traditional arc style is more robust. The newer ClickGroove design can reduce creep when used with compatible bins, but still supports standard bins.
click1_ distance
Distance that the click latch extends into the bin area
click1_ steepness
Steepness of the click latch arc
click1_ outer_ length
Length of the full click latch
click1_ inner_ length
Length of the straight piece in the middle of the click latch. The arced pieces take up the remaining space
click1_ height
Height of the click latch
click1_ strength
Thickness of the click latch. This is measured from the bottom of the baseplate profile
click1_ wall_ strength
Thickness of the non-bending wall behind the click latch. This wall provides stability and prevents the click latch from bending too far
clickgroove_ gap_ length
Length of the gap behind the click latch
clickgroove_ tab_ length
Length of the tab that engages with the bin groove
clickgroove_ strength
Thickness of the click latch. This is measured from the bottom of the baseplate profile
clickgroove_ wall_ strength
Thickness of the non-bending wall behind the click latch. This wall provides stability and prevents the click latch from bending too far
clickgroove_ depth
How far the tab protudes from the normal baseplate profile. Increasing this produces a more secure fit
This is similar to GridPlates/GRIPS. Small puzzle connectors are added cell intersections.
intersection_ puzzle_ fit
A value from 0 to 1 to modify the fit of the intersection puzzle connector. 0 is a loose fit, 1 is a tight fit.
This connector is a bit cleaner, but is harder to print, especially when magnets are disabled (not enough vertical space). It's also more customizable, so you can tune the fit to your printer.
edge_ puzzle_ count
Number of puzzle connectors per cell
edge_ puzzle_ dim
Dimensions of the male puzzle connector (main piece)
edge_ puzzle_ dim_ c
Dimensions of the male puzzle connector (bridge to plate)
edge_ puzzle_ gap
Clearance of the puzzle connector. The female side is larger than the above dimensions by this amount
edge_ puzzle_ magnet_ border
If magnets are enabled, use the vertical space to add a border to the female puzzle socket, for added stability and better printability
edge_ puzzle_ magnet_ border_ width
Size of the added border
edge_ puzzle_ height_ female
Height of the edge puzzle connector (female side, male is smaller by edge_puzzle_height_male_delta). You can set this to the full height, but make sure that no pieces of the segment remain unconnected!
edge_ puzzle_ height_ male_ delta
Male side of the edge puzzle connector is smaller than the female side by this amount
filler_ x
When there is not enough room for a full cell, fill the remaining space with a half-width or dynamic width cell (x direction)
filler_ y
When there is not enough room for a full cell, fill the remaining space with a half-width or dynamic width cell (y direction)
filler_ fraction
Integer fraction of the reduced size cells, e.g. a value of 2 produces half-width cells, a value of 3 produces third-width cells
filler_ minimum_ size
Minimum size of filler cells in dynamic mode. If a filler cell would be smaller than this value, it is added to the previous cell instead, producing a cell that is larger than 42mm
alignment
Padding alignment. The first value is the x direction (east/west), the second value the y direction (north/south). When padding is added to the build plate, this alignment is used to distribute it. A lower value will move the grid towards the west/south direction, adding more padding to the east/north
numbering
Enable numbering of the segements, embossed in a corner
number_ depth
Depth of the embossing
number_ size
Font size of the numbers
number_ font
Font
number_ squeeze_ size
When a segment is very narrow, use this reduced number size. Should rarely be relevant
bottom_ chamfer
Chamfer at the bottom edge of the plate. Configurable for each edge individually (clockwise: north, east, south, west)
top_ chamfer
Chamfer at the top edge of the plate. Configurable for each edge individually (clockwise: north, east, south, west)
plate_ wall_ thickness
Plate wall thickness. Can be specified for each direction individually (north, east, south, west). Note that this is *added* to the plate_size
plate_ wall_ height
Plate wall height. The first value is the height above the plate, the second value the height below the plate
vertical_ screw_ diameter
Radius of vertical screws
vertical_ screw_ countersink_ top
Top countersink dimension. First value is the diameter of the screw head, second value the height
vertical_ screw_ counterbore_ top
Top counterbore dimension. First value is the diameter of the screw head, second value the height
vertical_ screw_ plate_ corners
Enable screws at *plate* corners
vertical_ screw_ plate_ corner_ inset
Distance from the edge (in number of cells) for an intersection to qualify as a plate corner
vertical_ screw_ plate_ edges
Enable screws at *plate* edges
vertical_ screw_ segment_ corners
Enable screws at *segment* corners that are not also plate corners
vertical_ screw_ segment_ corner_ inset
Distance from the edge (in number of cells) for an intersection to qualify as a segment corner
vertical_ screw_ segment_ edges
Enable screws at *segment* edges (will interfere with intersection connectors!)
vertical_ screw_ other
Enable screws at all other intersections
Generate thumb screw cutouts compatible with 'Gridfinity Refined'. This requires solid_base or magnets with solid frame style
thumbscrew_ diameter
Thumb screw cutout diameter
x_ segment_ algorithm
Select the algorithm for splitting the baseplate into segments along the x axis. The default ideal algorithm splits the plate into roughly equally-sized segments. The incremental algorithm produces as many maximum-size segments as possible, and one smaller segment for the remaining cells.
y_ row_ count_ first
In the y direction, segment sizes are determined by a simple algorithm that only resizes the first and last segments. The number of rows for the first segment alternate to avoid 4-way intersections. You can override the number of rows in the start segment for the odd and even columns with this property
x_ column_ count_ first
If the 'incremental' x segment algorithm is chosen, this can be used to override the column count in the first segment.
Place generated segments on top of each other for stacked printing. WARNING: Incompatible with many plate features, may require support structures. YMMV.
stacked_ print_ layer_ height
Layer height for stacked prints. GridFlock will ensure that each segment is placed at a multiple of this layer height, for consistent printing.
stacked_ print_ min_ gap
The minimum vertical gap between segments, in layers (as per stacked_print_layer_height). The actual gap will be somewhere between stacked_print_min_gap and 1+stacked_print_min_gap layers
stacked_ print_ duplicates
How many times each segment should appear in the stack. If you set this to 2 for example, you can assemble two full baseplates from the final result.
stacked_ print_ flip_ first
Flip the first (lowest) segment?
stacked_ print_ flip
Flip the other segments?
stacked_ print_ slice
In order to get better contact area for the stacked print, cut off this much from the top of the baseplate.
solid_ base
Thickness of the optional solid base
plate_ corner_ radius
Corner radius of the generated plate. The default of 4mm matches the corner radius of the gridfinity cell
edge_ adjust
Edge adjustment values (clockwise: north, east, south, west). These values are *added* to the plate size as padding, i.e. the final plate will end up different than configured in plate_size. This allows you to customize the padding to be asymmetrical. You can also use negative values to "cut" the plate edges if you want to squeeze an extra square out of limited space.
cell_ override
Override the content of individual cells. Each character in this string modifies one cell. The order goes from west to east, then south to north. A 'c' stands for a normal cell. An 's' stands for a solid plate without a cell cutout. An 'e' stands for an empty square
top_ slice
Cut off a bit of the top of the baseplate. This can be used to increase contact area when printing the plate upside down.
test_ pattern
Test patterns