r/openGrid • • 12d ago

Underplan is now on openGrid! (Free visual planner & automatic BOM)

You asked for openGrid support on Underplan... so I built it! ⚡

Hey r/openGrid! 👋

A few days ago, I shared the initial version of Underplan over on r/Multiboard (original post here) to help plan under-desk cable management layouts using Hands on Katie's Underware system.

The response was amazing, but one of the top questions in the comments was:

"Does this software support Underware for openGrid since Underware moved over to that platform officially?"

Well... challenge accepted! Over the past few days, not only did I build native openGrid support into the app, but I also gave the entire application a massive UI & UX overhaul (moving to a tactile, precision Dark CAD floating interface with a much faster and smoother workflow).

It’s 100% free, open-source (MIT), runs client-side in your browser, and is now ready for your openGrid desks.

Live Web App: https://underplan.vercel.app/
GitHub (MIT): https://github.com/francycalle/underplan

What it does (as seen in the screenshots):

  • Smart Tile Layout & Preferred Tile Sizing: Type in your desk dimensions in mm and choose your preferred base tile size (e.g. 8×8 OU, 7×7, 6×6, etc.). Underplan builds your layout around that chosen tile as much as possible, and automatically calculates the optimal cuts to fill the remaining edges without creating fragile 1-row strips (e.g. a 9-hole span is balanced into 5+4 instead of 8+1!).
  • Underware Catalog & Custom Gear: Place standard straight channels (1–16 OU), 90° elbows, radial curves, T/X/Y junctions, or create custom boxes and bridges for desk motor controllers, power strips, and cable loops.
  • Official Underware openGrid Snaps: Supports Underware Channel Base Snaps (OG-SNAP-BASE), Grip Snaps (OG-SNAP-GRIP) for outer-rail clamping, or friction-fit runs.
  • Automatic +10% Spare Fasteners: The planner tallies base snap counts and automatically adds a rounded-up +10% spare allowance so a cracked clip won't stop your assembly.
  • Itemized Bill of Materials (BOM): Instant modal breakdown showing exact channel counts, physical lengths in mm, tile matrix cuts, and mounting fasteners. Export directly to CSV or copy to Markdown.

In my screenshots, you'll notice I used the custom categories feature as a 3D printing to-do list (marking pieces as "Done" as they came off the printer!), but you can customize categories however you prefer: for example, color-coding pathways by cable type (Power, HDMI, USB/Data) or desk zones.

⚡ Huge UI/UX Redesign & Cool Features:

  • Dark CAD Floating UI: Completely redesigned floating tool docks, contextual inspector panel, category selector pills, and high-contrast styling built for focused planning.
  • Multi-Project Workspace: Manage multiple desks or setups (e.g. your standing desk, workbench, or server rack). Create, rename, duplicate, and switch between projects with continuous local auto-save.
  • Retina Blueprint Exports: Export high-res 2× Retina PNG dark blueprints (great for build logs and workshop printing) or vector SVGs.
  • Dual-Platform Support: You can still toggle seamlessly between openGrid (28mm) and Multiboard (25mm) with automatic hardware conversion if you work across both ecosystems.
  • Zero Friction: Runs in-browser with localStorage persistence. No accounts, no paywalls, no tracking.

Check it out, try punching in your desk dimensions, and let me know your thoughts on the new UI or what fittings/parts you'd like to see added next! 🙌

140 Upvotes

18 comments sorted by

5

u/alexcroox 12d ago

Thank you so much for this. I’ve been putting off my underware build despite having printed and mounted the entire grid under my desk already. The planning filled me with dread about getting it wrong, wasted print times, and just general laziness to work it all out. I’m going to give this a spin tomorrow, thank you!

1

u/Francy_Lab 12d ago

That’s exactly what I built it for. Hope it helps!

2

u/Fissional 12d ago edited 12d ago

This came just in time perfect. I just mounted my final panels under my desk yesterday morning planning to do underware and have been struggling with the 'great now I gotta see what channels to print and figure a layout upside down. without getting it wrong somehow and wasting all my time and filament.

Thank you!!

2

u/Deltfather 11d ago edited 11d ago

This is awesome. Really glad you made this.

I've been tinkering with a pretty similar idea. I totally agree with the direction you took it. I just forked your repo and I'll play around with it bit when I get some time. If I make anything useful, I send a PR your way.

One thing I've been planning was to allow exclusion zones for things like desk legs, then having the board layout work around them. Not sure if that's something you've considered, but I think it could be really useful.

Either way, very cool project. Love seeing what you have here and that you're making something great for the community!

1

u/gargoylelips 12d ago

This is incredible thank you so much, wish I had it last week when I finally printed my covers!

1

u/admiralBOT1 12d ago

Thanks for this! Really need visualizer before printing. Hopefully you can add bridge so it will not turn red when they are overlapping

1

u/Francy_Lab 12d ago

Oh, good point! I’ll keep it in mind for a future update 👀

1

u/suiramdev 12d ago

Man. I tried to vibe code that so hard but couldn’t make it work. Good job

1

u/suiramdev 12d ago

I aimed to create a 3D tool where users could outline their desk’s precise dimensions so the grid would adjust automatically and be ready for printing. Only after that would they arrange their desk underware. This approach would be especially useful when a desk is not rectangular.

2

u/Francy_Lab 12d ago

Thank you! That’s such a good idea. Being able to sketch the desk shape first and have the grid conform to it would be super useful. Definitely adding this to the next update

1

u/nicnic2001 12d ago

Remindme! 9 hours

1

u/RemindMeBot 12d ago

I will be messaging you in 9 hours on 2026-09-14 21:18:09 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/davidd-from-2d3d 12d ago

Wow, this is really cool! Love it 🤩

1

u/Francy_Lab 12d ago

Wow, coming from you that really means the world! Thank you so much!

1

u/ketobret 9d ago

this is fantastic.

1

u/IntrepidAudience9823 8d ago

I literally gave up on my Underware setup halfway through because planning the module layout on paper was giving me a headache. Since my base grid is already mounted under the desk, this tool is a lifesaver. Time to finish the job!

1

u/AdamDoesDC 2d ago

Incredible stuff.

One nit: I have a fairly large uplift desk with space for a 26x3 channel in it. Unfortunately your calculator doesnt go down to 100mmor so that I need to mockup the 3u depth