Customizable Retro Handheld Stand
Print Profile(1)

Description
This is a dynamically generated parametric stand for retro handhelds. It’s intended for people (like me) with multiple retro gaming devices who want a single, organized stand that can be adjusted to match their own collection. No supports required.

Just click “CUSTOMIZE” to open the MakerLab visual editor. From there, you can toggle which handhelds you own, and the script automatically rebuilds the stand layout based on those choices. Some notes about the logic:
- Devices are arranged by width so they flow from narrowest to widest.
- Slot heights are adjusted so the tops of the devices sit at roughly the same level, making it easier to see and remove them.
- Each slot has the device name engraved in the floor so you always know where each handheld goes.
For devices with joystick / side-grip “bulges” (Steam Deck, Odin, etc.) the stand uses the dimensions shown in the attached diagram:
- width – full left-to-right span of the handheld
- height – full top-to-bottom size
- center_depth – normal thickness of the central, flat region that sits in the slot
- bulge_free_width – width of the slimmer center band between the grips/joysticks
bulge_depth – the total depth of the grips/joysticks region

The script uses these values to automatically add extra clearance between neighboring slots only when the side bulges would collide. If the adjacent handheld is narrow enough to fit inside the bulge_free_width, no extra offset is added, which keeps the stand more compact while still avoiding collisions.
There is also a Debug toggle: when enabled, the model shows simplified device blocks inside their slots so you can visually confirm the fit before exporting STLs.

Global customizations include:
- Fillet radius (corner rounding)
- Overall stand depth and height
- Wall and base thickness
- Text depth, size, and font for engravings
- Base color (for preview)
- Device Order
There are six generic slots called CUSTOM 1, CUSTOM 2, CUSTOM 3, CUSTOM 4, CUSTOM 5 and CUSTOM 6 for devices that aren’t in the built-in list:
- Turn them on in the Devices section like any other handheld.
- Below that, you can enter their width, height, center_depth, bulge_free_width, and bulge_depth values.
- Each CUSTOM slot also has its own text field, so you can rename the engraving (for example: SWITCH LITE, PHONE, or a specific shell/grip).
Enable Manual Slot mode to allow for custom slot order:
- Support for duplicate devices by selecting the same device multiple times
- Label each manual slot however you like
Consider lining the slots with velvet jewelry box liner (here's what I use from Amazon) as to prevent any scratching. This does add a touch of thickness to each slot so be sure to increase the Customizations → slot clearance value by a small amount to make room.
Finally, PLEASE let me know in the comments which devices you'd like me to add to this along with their measurements (as outlined above) and I'll add them to the list. If I got any of the measurements wrong, please let me know and I'll update.
Current supported devices: Anbernic RG Cube, Anbernic RG Slide, Anbernic RG34XXSP, Anbernic RG35XX, Anbernic RG35XX Plus, Anbernic RG35XX Pro, Anbernic RG35XXH, Anbernic RG35XXSP, Anbernic RG406V, Anbernic RG40XXH, Anbernic RG40XXV, Anbernic RG476H, Anbernic RG477M, Anbernic RG557, Ayaneo 3, Ayaneo Flip 1, Ayaneo Flip 1S DS, Ayaneo Flip DS, Ayaneo Flip DS Lite, Ayaneo Flip KB, Ayaneo Pocket ACE, Ayaneo Pocket Air Mini, Ayaneo Pocket DMG, Ayaneo Pocket DS, Ayaneo Pocket Micro Antech, Ayaneo Pocket Micro Classic, Ayaneo Pocket S2, Ayn Odin, Ayn Odin 2, Ayn Odin 2 Mini, Ayn Odin 2 Mini Lite, Ayn Odin 2 Portal, Ayn Odin Lite, Ayn Thor, Backbone One, Custom 1, Custom 2, Custom 3, Custom 4, Custom 5, Custom 6, GameKiddy GKD Pixel 2, KONKR Pocket Fit, Lenovo Legion Go, Lenovo Legion Go S, Miyoo Mini, Miyoo Mini Flip, MSI Claw 7 AI+, MSI Claw 8 AI+, New Nintendo 2DS XL, New Nintendo 3DS, New Nintendo 3DS XL, Nintendo 2DS, Nintendo 3DS, Nintendo 3DS XL, Nintendo DS, Nintendo DS Lite, Nintendo DSi, Nintendo DSi XL, Nintendo Game Boy, Nintendo Game Boy Advance, Nintendo Game Boy Advance SP, Nintendo Game Boy Color, Nintendo Game Boy Micro, Nintendo Game Boy Pocket, Nintendo Switch, Nintendo Switch 2, Nintendo Switch Lite, Nintendo Switch OLED, OnexSugar Sugar 1, PlayStation Portal, Powkiddy RGB10X, Powkiddy RGB30, Powkiddy V10, Powkiddy V20, Powkiddy V90S, Powkiddy X35S, Retroid Pocket 4, Retroid Pocket 4 Pro, Retroid Pocket 5, Retroid Pocket 5 Grip, Retroid Pocket 6, Retroid Pocket Classic, Retroid Pocket Flip 2, Retroid Pocket Mini, Retroid Pocket Mini V2, ROG Ally X, ROG Xbox Ally, ROG Xbox Ally X, Sony PS Vita 1000, Sony PS Vita 2000, Sony PSP 1000, Sony PSP 2000/3000, Sony PSP Go, TRIMUI Smart Pro, Valve Steam Deck, Analogue Pocket, AYN Odin 3, Miyoo Mini Plus, Miyoo Flip, Miyoo A30, Trimui Brick, Anbernic RG477V, Nintendo Game & Watch Anniversary Edition
Acknowledgements
Thanks to the Handhelds spreadsheet which is where I derived most of the handheld dimensions
Changelog
CustomRetroHandheldStand-v6 (Updated 5/21/26):
### Added Devices
Analogue Pocket (93×149×22mm, bulge: 93/0)
AYN Odin 3 (225×98×17mm, bulge: 130/29)
Miyoo Mini Plus (78.5×108×22.3mm, bulge: 78.5/0)
Miyoo Flip (83×87×24.8mm, bulge: 83/0)
Miyoo A30 (127×68×11mm, bulge: 127/0)
Trimui Brick (110×74×19mm, bulge: 110/0)
Anbernic RG477V (102×155×25mm, bulge: 102/0)
Nintendo Game & Watch Anniversary Edition (112×67×12.5mm, bulge: 112/0)
### New Features
Device_Order: Added new sort mode ("Selected device list order"). Width (widest first) is still default.
Manual Slots: New manual ordering system utilizing Use_Manual_Slots bool. Allows duplicate slots and support for optional custom labels.
CustomRetroHandheldStand-v5 (Updated 2/8/26):
### Added Devices
Ayaneo Pocket DMG (91.5×151×22.3mm, bulge: 91.5/0)
Nintendo DS (148.7×84.7×28.9mm, bulge: 148.7/0)
Nintendo DS Lite (133×73.9×21.5mm, bulge: 133/0)
Nintendo DSi (137×74.9×18.9mm, bulge: 137/0)
Nintendo DSi XL (161×91.4×21.2mm, bulge: 161/0)
Nintendo 3DS (134×74×21mm, bulge: 134/0)
Nintendo 3DS XL (156×93×22mm, bulge: 156/0)
Nintendo 2DS (144×127×20.3mm, bulge: 144/0)
New Nintendo 3DS (142×80.6×21.6mm, bulge: 142/0)
New Nintendo 3DS XL (160×93.5×21.5mm, bulge: 160/0)
New Nintendo 2DS XL (160×86.4×21.5mm, bulge: 160/0)
Nintendo Game Boy (90×148×32mm, bulge: 90/0)
Nintendo Game Boy Pocket (77.6×127.6×17.5mm, bulge: 77.6/0)
Nintendo Game Boy Color (78×133.5×27.4mm, bulge: 78/0)
Nintendo Game Boy Advance (144.5×82×24.5mm, bulge: 144.5/0)
Nintendo Game Boy Advance SP (82×84.6×24.4mm, bulge: 82/0)
Nintendo Game Boy Micro (101×50×17.2mm, bulge: 101/0)
Nintendo Switch (239×102×13.9mm, bulge: 173/28.7)
Nintendo Switch Lite (208×91×13.9mm, bulge: 160/28.4)
Nintendo Switch OLED (242×102×13.9mm, bulge: 176/28.4)
Nintendo Switch 2 (272×116×13.9mm, bulge: 185/16.8)
Sony PSP 1000 (170×74×23mm, bulge: 170/0)
Sony PSP 2000/3000 (169.4×71.4×18.6mm, bulge: 169.4/0)
Sony PSP Go (128×69×16.5mm, bulge: 128/0)
Sony PS Vita 1000 (182×83.5×18.6mm, bulge: 182/0)
Sony PS Vita 2000 (183.6×85.1×15mm, bulge: 183.6/0)
PlayStation Portal (356×152×20mm, bulge: 200/99)
### Updated Devices
Retroid Pocket Classic: center_depth: 26 → 28.3
CustomRetroHandheldStand-v4 (Updated 1/11/26):
### Added Devices
Backbone One (176.3×35×9mm, bulge: 111.5/33.8)
### Updated Devices
Miyoo Mini Flip: center_depth: 24.5 → 24.8
### Updated Globals
Default Wall Thickness: 6 → 4
Default Slot Clearance: 0.5 → 0.25
CustomRetroHandheldStand-v3 (Updated 12/28/25):
### Updated Devices
Ayaneo Pocket Air Mini (center_depth: 27.6 → 18.7, bulge_depth: 0 → 27.6)
Retroid Pocket Mini (center_depth: 29.3 → 16.5, bulge_depth: 0 → 29.3)
Retroid Pocket Mini V2 (center_depth: 29.3 → 16.5, bulge_depth: 0 → 29.3)
CustomRetroHandheldStand-v2 (Updated 12/5/25):
### Added Devices
TRIMUI Smart Pro (187×80×19mm, bulge: 187/19)
Retroid Pocket 5 (199×79×17mm, bulge: 114/24)
Retroid Pocket 5 Grip Case (224×82×19mm, bulge: 114/35)
AYN Odin (222×95×16mm, bulge: 125/27)
Anbernic RG35XX (81×117×22mm, bulge: 81/23)
Anbernic RG35XX Plus (81×117×24mm, bulge: 81/24)
Anbernic RG35XXH (145×73×17mm, bulge: 94/20)
### Updated Devices
Anbernic RG406V (center_depth: 29 → 38)
Anbernic RG40XXV (width: 92 → 93, height: 139 → 140, center_depth: 22 → 28, bulge_free_width: 92 → 93, bulge_depth: 0 → 28)
### Added Custom Slots
CUSTOM_4, CUSTOM_5, CUSTOM_6: 3 additional user-defined device slots (6 total)
License
You may create derivative works based on this object, provided that all such derivative works are published exclusively on the MakerWorld platform and include proper attribution to the original creator. You may not share, upload, host, distribute, or publish this object—or any derivative work of this object—on any other digital platform, marketplace, or distribution channel. Commercial use of this object and any derivative works is strictly prohibited. This includes, but is not limited to, selling, renting, sublicensing, or using the object in any context in which you receive monetary compensation or other financial benefits.














Comment & Rating (43)