Navigation Structure

Table of contents

gridfinity extended

Online Script

Gridfinity Basic Cup

General Cup Settings

Setting | Description

  • |- width | X dimension in grid units (multiples of 42mm)
    options [ 0.5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ] depth | Y dimension in grid units (multiples of 42mm)
    options [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ] height | Height in Gridfinity height units (7mm) of the bin. Does not include the lip height which is about 4mm. filled_in | gridfinity filled in
    Fill in solid block (overrides all following options). Useful for generating a block to be later modified in OpenSCAD or exported and modified in another tool.
    default = "disabled"
    Options
    disabled: not filled in
    enabled: filled in to the Z height
    enabledfilllip:Fill the cup and the Lip
    label | gridfinity label
    Include overhang for labeling.
    default=disabled
    Options
    disabled: no label
    left: Left aligned
    right: Right aligned
    center: Center aligned
    leftchamber: One label per chamber, left aligned
    rightchamber: One label per chamber, right aligned
    centerchamber: One label per chamber, center aligned
    label_relief| gridfinity label relief
    Creates a relief in the Label shelf, so that a sticker label can be affixed without impacting the ability to stack.
    Default = 0, no relief. label_width| Width of the label in number of Gridfinity units (42mm), or zero means full width. wall_thickness | Thickness of the bin walls, Zack’s design is 0.95
    default = 0, this will dynamically increase the wall as the bin size increases. height < 8 = 0.95, height > 8 and < 16 = 1.2, height >= 16 = 1.6
    lip_style | gridfinity lip style
    Removes some or all of lip.
    default = "normal"
    Options
    normal: normal lip
    reduced: smaller lip
    minimum: lip that is the wall thickness
    none: no lip
    position | gridfinity position
    x and y position of the rendered bin. Useful of planing to further edit the bin with another script.
    options
    default: Centers x1 and y1
    center: centers the whole bin
    zero: Sets the lower left side of the bin on the zero mark —

Subdivisions

Gridfinity Subdivisions

Setting Description
chamber_wall_thickness The thickness of the chamber walls, default is 1.2.
vertical_chambers
horizontal_chambers
Number of chambers, or n-1 walls.
default = 1
vertical_separator_bend_separation
horizontal_separator_bend_position
Adds a bend to the wall, with this amount of separation in mm. I.E. 10 would result in a wall with a bend that has a 10mm offset
default = 0 which is a straight wall.
vertical_separator_bend_angle
horizontal_separator_bend_angle
The angle of the wall bend when the bend_separation is greater than 1. A negative angle inverts the bend. The bend angle is inverted for the even number walls
default = 45.
vertical_separator_bend_position
horizontal_separator_bend_position
Shifts the bend away from the center of the wall
default = 0, 0 is the center, value is in mm.
vertical_separator_cut_depth
horizontal_separator_cut_depth
Produces a cut out on the separator wall, allowing for easier access to the chambers. The value is the number of mm to cut down. Negative values subtract 1/n height, I.E. -3 would cut down 1/3 the height.
vertical_irregular_subdivisions
horizontal_irregular_subdivisions
Enables the use of the separator_config.
vertical_separator_config
horizontal_separator_config
Provides the option to configure each wall position and options individually.
The value is a string of comma separated (,) values for each wall. The walls are separated by pipe (\|). The values are provided in the order position,bend_separation,bend_angle,cut_depth,cut_length,wall_thickness.
Example 30\|45,0,0,-2 would produce two walls one at 30mm, one at 45mm with a 50% cutout.

Base

Setting Description
magnet_diameter Zack’s design uses magnet diameter of 6.5. value of 0: disables the magnet hole.
screw_depth Zack’s design uses depth of 6. value of 0: disables the screw hole.
center_magnet_diameter OpenSCAD base flatbase
Magnet to be added to the center of a gridfinity cell. This is expected to be used to hold the items in the bin like screws in place.
Diameter of the center magnet.
center_magnet_thickness Thickness of the center magnet.
hole_overhang_remedy OpenSCAD base flatbase
Sequential bridging for hanging hole. Only active only when both screws and magnets are nonzero (and this option is selected).
ref :buried-nuts-and-hanging-holes
ref: How to 3D Print bores without supports (Fusion 360 Masterclass)
box_corner_attachments_only OpenSCAD base flatbase
Only add attachments (magnets and screw) to box corners, instead of each corner of the each cell. Reduces print time and filament used.
A standard 2x3x3 box goes from 2h50m 54g to 2h20m 50g. A light bin with corner attachments goes from 2h40m 40g to 1h40m 28g with corner only, or 1h23m 25g for no attachments. A standard 5x5x3 goes from 10h57 207g to 8h37m 197g. These are all relative values.
default = true
floor_thickness OpenSCAD base flatbase
Minimum thickness above cutouts in base (Zack’s design is effectively 1.2).
default = 0.7
cavity_floor_radius OpenSCAD base flatbase
The radius between the wall and the floor.
Options
-1: default, matches the wall radius,
0: no radius
>0: sets the to provided value
efficient_floor OpenSCAD base efficient floor
Light bin, saves material and print time, however the internal floor will not be flat (does not support finger slide).
default = false
half_pitch OpenSCAD base efficient floor
Subdivides the bottom pads in half, to allow half-cell offsets
default = false
flat_base OpenSCAD base flatbase
Removes the base grid from inside the shape
default = false

Finger Slide

OpenSCAD Finger Slide

Finger Slide does not work with Wall Pattern.

Setting Description
fingerslide Include larger base corner fillet, to allow easy removal of the items in the bin.
default = "none"
Options
none: no finger slide
rounded: rounded finger slide
chamfered:45deg angled finger slide
fingerslide_radius Radius of the corner fillet,
default = 8

Tapered Corner

OpenSCAD Tapered Corner

Setting Description
tapered_corner style of the tapered corner.
default = "none"
Options
none: no tapered corner
rounded: rounded corner
chamfered:45deg angled taper
tapered_corner_size Size of the tapered corner, in both the x and y directions.default = 10
-1: sets the base of the Floor height.0: Sets the base to just above the inner corner round over.
tapered_setback Set back of the tapered corner in to the box, default is the gridfinity corner radius default = -1 results in gridfinity_corner_radius/2

Wall Cutout

OpenSCAD Wall Cutout

Setting Description
wallcutout_enabled default=false
wallcutout_walls wall to enable on, front, back, left, right.
I.E. [1,0,0,0] front only, [1,1,1,1] all walls.
wallcutout_width default = binwidth/2
wallcutout_angle default = 70 deg
wallcutout_height default = binHeight
-1: Sets the base of the Floor height.0: Sets the base to just above the inner corner round over.
wallcutout_corner_radius default = 5

Wall Pattern

OpenSCAD Wall Pattern

Setting Description
wallpattern_enabled Enables a grid pattern to be removed from the walls of the bin.
default=false
wallpattern_style OpenSCAD base wallpattern style
Sets the grid style for the wall pattern.
Options
grid: Aligns the holes in a square grid
hexgrid: Aligns the holes in a hexgrid. voronoi: Voronoi pattern of completely random placement.
voronoigrid: Voronoi pattern aligned to a grid,voronoihexgrid: : Voronoi pattern aligned to a hex grid.
wallpattern_walls Selects the walls to enable the wall pattern on. [front, back, left, right].
I.E. [1,0,0,0] front only, [1,1,1,1] all walls.
wallpattern_fill OpenSCAD base wallpattern fill
The pattern wont fill the space completely. These options allow for extending the patter to fill the space. Note, the pattern is rotated to make the hex shape easier to print. As such you need to swap vertical and horizontal.
Options
none: no fill
space: Increase Space between grid to fill
crop: Over fill and crop the the allowed space
crophorizontal:Crop horizontal only
cropvertical: Crop vertical only
crophorizontal_spacevertical: Crop horizontal space vertical
cropvertical_spacehorizontal: Crop vertical space horizontal
spacevertical:Space vertical
spacehorizontal:Space horizontal
Does not apply to voronoi styles.
wallpattern_hole_sides Number of sides of the hole.
Options
4: square
6: hexagon
64: circle
Does not apply to voronoi styles.
wallpattern_hole_size Size of the hole
wallpattern_hole_spacing Spacing between pattern
wallpattern_voronoi_noise amount of noise to add to voronoigrid and voronoihexgrid
wallpattern_voronoi_radius Radius of corners on voronoi shapes

Split bin

OpenSCAD split bin
Splits a cup, with the intent of joining after printing to produce larger cups. When you have the target final bin, set the extension_position, then set extension_enabled to front render and then back to generate both halves.

Setting Description
extension_x_enabled Enable or disable extension in the X direction.
Options
disabled: Split bin disabled
front: Select front
back: Select back.
extension_x_position Position of the extension in the X direction in gf units.
extension_y_enabled Enable or disable extension in the Y direction.
Options
disabled: Split bin disabled
front: Select front
back: Select back.
extension_y_position Position of the extension in the Y direction in gf units.
extension_tabs_enabled Adds tabs to the cut walls to assist in gluing together.
extension_tab_size ize of the extension tabs (height, width, thickness, style). Width default is height, thickness default is 1.4, style {0,1,2}

Debug

Gridfinity Basic Cup debug

Setting Description
cutx Slice along the x axis, only active during preview.
cuty Slice along the y axis, only active during preview.
help Enables logging of help messages during render, also enables caliper measurements if cutx or cuty are enabled.

Table of contents