Close
0%
0%

SAOfinity

A modular, low barrier and inexpensive way to display all your SAOs Infinitely!

Similar projects worth following
Many of us have a growing collection of amazing SAOs and no way to display them. This is my attempt to solve this problem. This grid solution can be hung on a wall, set on a picture stand or made wearable by attaching a lanyard. The modular 3D printed approach lets you make whatever size display you desire. The amount of filament used for each module is less than 1.5 meters. This means all those short pieces of filament you have laying around can be put to good use. The size is 42x42x7mm. ;)

[Update] There is another version that supports a custom PCB and is 42x42x12.25mm.

[Update] There is now a Discord Server for this project and anyone building SAOfinity: https://discord.gg/2F6hqCQ2

Why is it called SAOfinity?

The first prototype was 1.5" x 1.5" and I didn't know what to call it. [@Andy Geppert] pointed out that it was very close (3.9mm) to the Gridfinity organization system size of 42x42mm. I had no good reason not to bump it up to that size and call it SAOfinity. It basically named itself. 

Guiding Principles:  Inexpensive. Low barrier: Anyone can make them. No custom board necessary. Modular. Expandable.

Getting Started:

At it's most basic form you can make this system with only a 3D Printer, Glue and the female 6 pin SAO connector. However, you can also add a chunk of protoboard to make connecting wires easier and better secure the connector.

There are 3 primary parts:

1, The basic "grid". (with SAO female connector)

2. The "bow tie" for connecting grids.

3. The "edge plug" for terminating the edges of whatever shape

Assembly:

1. Print the number of grids, bow ties and edge plugs you need and snap them together. There are "stops" to prevent over inserting the bow ties and edge plugs. You could add glue to the joints to make it more permanent and rugged. 

2, If you don't plan to use protoboard on the back, use CA glue to secure the connector into the recess.

3. If you DO use a chunk of protoboard, then the glue is unnecessary and soldering the pins to the board will "sandwich" the connector in place. The recess in the grid makes sure it stays centered. The pins will be below the surface of the board but once you fill the holes with solder it will be solid.

4. Wire up the power pins to 3.3 vdc. I simply used a step-down power regulator board powered from USB 5 vdc  and daisy chained all the connectors. There are many options for power, just be sure to verify the polarity and voltage before plugging SAOs in.

This is a great explanation of SAOs and the pin-outs: https://hackaday.io/project/175182-simple-add-ons-sao

Summary:

There are other more elegant designs (https://hackaday.io/project/203082-sao-wall-tile) out there for modular displays that solve this problem. This aims to be the simplest and most likely to actually be built by someone interested without PCB design/ordering skills or financial commitment.

Next:

An optional custom snap in PCB with other features that hides in the back to make wiring grids easier. [In progress collaboration with @andygeppert.

SAOfinityGridBlank_v2.stl

Grid spacer with no connector

Standard Tesselated Geometry - 1.12 MB - 11/12/2025 at 00:44

Download

SAOfinityGrid_pcb_v2.stl

Grid intended for use with custom PCB

Standard Tesselated Geometry - 1.27 MB - 11/09/2025 at 23:05

Download

SAOfinityGrid_v2.stl

Grid for use with just an SAO connector.

Standard Tesselated Geometry - 1.12 MB - 11/09/2025 at 23:05

Download

SAOfinityBowTie_pcb_v2.stl

Bow Tie for use with custom PCB version of grid

Standard Tesselated Geometry - 458.48 kB - 11/09/2025 at 23:05

Download

SAOfinityClip_v2.stl

Universal clip for both versions.

Standard Tesselated Geometry - 666.88 kB - 11/09/2025 at 23:05

Download

View all 8 files

  • Updated Files

    jeremy.geppert11/11/2025 at 23:34 0 comments

    V2 of the 3D printed files have been updated.

    The pcb version is for the optional PCB

    The non-pcb version will work with just an SAO connector and some proto-board.

    V2 does away with the PCB snapping into place and relies on the longer clips to hold the board in place while also making the grid work much more solid.

     

  • Ready For Supercon!

    jeremy.geppert10/31/2025 at 01:38 0 comments

    Preview of the demo configuration...

    and a smaller version in clear...

  • ASSEMBLE: Power Supply for SAOfinity V1

    Andy Geppert10/30/2025 at 22:34 0 comments

    Here is what I settled on for power into the SAOfinity system, composed of three parts (bring-your-own-USB C-power pack):

    From the bottom, to the top:

    (A) Input starts with a USB C PD board.

    If you get a kit from us at Supercon, it'll be a slightly different that shown above.

    https://www.amazon.com/dp/B0F8VTTXXT

    The ones I purchased have the output preset at 12V, but any of the output ranges should work fine with the voltage regulator below.

    (B) Then to a voltage regulator board.

    https://www.ebay.com/itm/285420629162

    This claims to deliver 4 Amps from a 4.5 to 28VDC input, and with a resistor, you can order/change the output voltage to be in 3 to 12V. One of the pictures in the listing shows the resistor calculations. I ordered the 3.3V output version, and changed/included R1 to 51K Ohms, to get 3.66V for a little more headroom on the long power bus. It works well. Maybe ordering these preset to 4V is a better solution in the long-run, assuming all your SAOs can handle 4V.

    (C) Finally through a power switch.

    https://www.amazon.com/dp/B0799LBFNY

    I had to add the power switch at the last minute because I discovered that the voltage regulator output ramps up [relatively] slowly and that causes some problems with the SAO Demo Controller and LEDs on the tiles. Without the switch, several of the RGB LEDs on the tiles would trip out and fail to operate correctly. I also attempted to mitigate that issue by putting a 10K Ohm resistor on the signal line on the back of the first SAOfinity PCB tile:

    And the final final step is routing the switched 3V3 into one of the open 3V3 pins on the first tile. And ground to GND of course. On the PCB, all GND and 3V3 pads are connected together.

    The power switch and SAO Demo Controller (not included - but available) are intended to operate from the first SAOfinitiy tile in the series, which is arbitrarily suggested as upper left, when viewed from the front. This has to do with the suggested signal routing for the built-in RGB LEDs.

    The V1 kits include all of these components, wires, double-sided tape, switch, switch mounting bracket, resistors. And a USB C to C cable!

    If all you need is power to the tiles, then you only need to connect the 3V3 and GND from tile to tile. The other connections are all optional. But each board does have a built-in RGB LED, so you'll probably want to connect the LED signal from board to board (in series only!). More on that in the next ASSEMBLE: LED Signal Chain blog entry.

  • Hinges

    jeremy.geppert10/28/2025 at 02:04 0 comments

    Collaborator Andy requested hinges... let there be hinges for infinite display options.

  • Revisions...

    jeremy.geppert10/23/2025 at 03:06 0 comments

    With the PCBs in hand revisions have been made after much collaboration and iterations.

    -Standoffs to make sure any pins don't touch the plastic for static concerns.

    -"Click-in" corner reliefs to hold the board precisely in place.

    -Opened up the SAO connector hole so full contact can be made. (due to the standoffs)

    -2 layers of plastic in front of the LED so it can shine through.

    -Protrusions in the "bow-ties" and slots in the body for  a "click-in" fit.

    -Clips to hold the bodies together for wearable or larger portable displays.

    I think we have a "final" version ready for mass production.

  • PCBA Option Unlocked! (updated power supply options)

    Andy Geppert09/26/2025 at 13:34 0 comments

    In collaboration with Jeremy, I just finished the PCB design and ordered some samples for Supercon!

    This effort to add some bling and make the system more "snap together" unintentionally turns SAOfinity into a badge! By designating one tile as the primary control tile, and plugging in an MCU to that board, you''ll be able to control the built-in chain of LEDs, and communicate with the I2C and GPIO on other tiles. I will use the SAO Demo Controller I designed as an example in the next log entry.

    FEATURES

    • RGB LED: Built-in, daisy-chainable to be controlled from a primary SAOfinity tile board. Allows control of RGB LED as a backlight to the SAO on display on a given tile. Solder jumpers make it flexible!
    • CONNECTORS: PCB is ready for right angle 0.1 inch pitch 7-pin edge connectors to eliminate wires. All 7 pins are not required to use the board - just 2 pins for power are sufficient. A third pin enables access to the RGB LED. The other four pins enable I2C and GPIO1&2 connections between tiles
    • QWIIC: A spot for you to add a QWIIC connector because that should be a great part of the SAO ecosystem too!
    • POWER: Designed to operate at 3.3V for now. Dedicated pads (or a connector if choose) to power your SAOfinity creativity. See below for more details. Bring-your-own-power-source.


    V1 IMPORTANT NOTES ABOUT POWER OPTIONS:

    This first version (V1) has two pins for 3.3V power (J5) to be supplied by any 3.3V source. The 3.3V supply is the common voltage rail shared between all SAOfinity tiles when the interconnecting right-angle headers are used. Because most readily available 3.3V sources are lower current, it may be necessary to sub-divide your SAOfinity tile grid into multiple power zones and supply 3.3V power into each zone from a separate 3.3V source. This requires NOT interconnecting the 3.3V power line between those zones through the right-angle headers between select tiles.

    NEWEST PLAN 3.3V at 4A from USB C... maybe? 

    https://hackaday.io/project/195130-ppstrigger-v2-usb-pd-pps-trigger-with-cc-cv

    And

    https://www.ebay.com/itm/285420629162?var=587342424163

    POWER - PLAN A [1.0A @ 3.3-5V adjustable from Micro USB or 1S LiPo]

    *** NOT RECOMMENDED FOR V1 ***

    Requires resistor mod. Stand-alone battery powered or Micro USB. In the first non-PCB prototype set of 16 SAOfinity tiles, I'm running power from an Adafruit LiPo charger/boost board and battery through the chain of SAOfinity tiles:

    Does NOT need a battery to run from USB port. I think it's OK to run that way - seems to work fine.

    I modified the power boost board by changing the output voltage setting to 3.75V (a little bit high for SAO spec but some room for the voltage to sag). R3 has been replaced with a 1.3 MOhm resistor.

    POWER - PLAN B [1.0A @ 3.3V from 5-18V or USB C (5V) or 1S LiPo or Solar MPPT-like]

    *** SIMPLEST FOR V1 - limited power output though ***

    Compared to PLAN A it's better with no mods, lower cost, proper USB C. Power path support. However, it doesn't add any more 3.3V power output capability.

    Charge via bq2518. Buck switching regulator TPS62569 (90-95% eff., 3.4-5.5V in, up to 2A if used with proper inductor).

    POWER - PLAN C [4.0A @ 3.3V from 4.5-28V]

    *** If this delivers as advertised, use with USB C PD selectable voltage board to power MANY tiles! ***

    Use with one of these:

    1. Solder jumper selectable voltage rail: https://www.adafruit.com/product/5807 ($6)
    2. Switch selectable voltage rail: https://www.adafruit.com/product/5991  ($10)

    POWER - PLAN D [0.8A @ 3.3V and 3A @ 5V from USB C 5V]

    *** NOT RECOMMENDED FOR V1 *** May be for individual tiles powered by future (V2) 15V rail.

    STM LD1117...

    Read more »

  • Skittles!

    jeremy.geppert09/22/2025 at 03:13 0 comments

    I wanted to see what a bunch of random colors would look like together with these grids. Did I just create art? Probably not.

  • V1.2 Balls and Bosses

    jeremy.geppert09/22/2025 at 03:06 0 comments

    After some brainstorming with my brother on improvements based on some field testing here is the current iteration:

    Note the addition of alignment "balls". Convex and Concave spheres to keep things in the same plane.

    Also, M2.0x5.00 bosses for attaching a backplate or other things with screws.

  • Unintentionally Wearable

    jeremy.geppert08/10/2025 at 11:57 0 comments

    There are holes on the edges for routing wires which happen to work with lanyards.

View all 9 project logs

Enjoy this project?

Share

Discussions

Richard Hogben wrote 08/12/2025 at 23:30 point

Nice

  Are you sure? yes | no

Andy Geppert wrote 08/12/2025 at 19:55 point

That looks SOOOO good! Interconnectable PCB design in progress over here, due by Supercon 2025. Yes, I'm planning provisions for power input, a QWIIC port, and serially addressable RGB LEDs to add to the fun.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates