Configure parameters below to generate a 3D-printable STL or 3MF file of an ArUco fiducial marker.
Dictionary selects the ArUco marker family. Families differ in inner grid size — 4×4 (16 bits), 5×5 (25 bits), 6×6 (36 bits), 7×7 (49 bits) — and in how many unique IDs they contain (50, 100, 250, or 1000). Larger grids are more robust to printing errors but require finer print resolution; larger ID sets give you more unique markers at the cost of slightly lower inter-marker distinctiveness.
Marker ID selects which specific pattern from the chosen dictionary to generate. IDs are numbered from 0. Each ID has a unique arrangement of black and white cells that computer vision libraries (e.g. OpenCV) use to distinguish one marker from another.
Length (X) and Width (Y) set the footprint of the marker in millimetres. For a square marker set both to the same value. Depth (Z) is the thickness of the flat backing plate.
The final printed part is the base plate plus the raised ArUco pattern on top. Total height = Base Depth + Marker Top Depth. The base extends one cell beyond the marker on all sides, providing a white border that improves detection contrast. Cell size scales automatically with the base footprint.
The marker pattern occupies the full top face of the base. Black squares (including the border) form raised extrusions of this depth. White squares remain flush with the base top.
Press "Preview Marker" to generate