Looking for a UGS Expert to Train Me

Ok, here’s the back story. I LOVE Carbide Motion…but until I can convince @Jorge to make a 4-Axis Controller, I decided to go the SuperGerbil (SG) controller in the meantime. Now this means I needed to use another motion controller…and SG demands that you use UGS (to start since they have a wizard that sets the controller and machine up).

I have read every tutorial and vied every video and while I can get it to do everything I need, I want more, and I see some quirks that annoy me.

So who wants to take me under their wing?

Ain’t that pretty? (PS 1:4.5 Scale Model)
This a scrap Setup Part
Note: #1-72 Head Bolts, 0.536 Dia Bore


I’d suggest checking in w/ @Winder the program author.

I wrote up the basics at:


but haven’t touched it since bCNC came out.


Thanks Will, I’ll send Winder a PM

Well, I had my hope up…and then let down.

Will @Winder answer was to post to the Google User’s Group…Where some of the same questions I have go unanswered for 2+ years…yeah nooooo.

M30 not recognized? Huh?

Guys using Carbide Motion have no idea how good they have it with @robgrz constant updates and upgrades. Is it perfect? Damn close…but remember you can NEVER please everyone.

So the search continues…Please don’t recommend CNCJS (OMG it’s junk with almost no information out there for the advance user)


Good thing you wrote that, saved me one awkward post, phew :slight_smile:
I’m curious, are you willing to share the kind of advanced features you would like to use with UGS ?

I hope I didn’t offend Mr CNCJS…

For starters, since I now have a 4 Axis machine (well part-time), I’d like my controller to have 4-Axis Jog Controller.

CNCjs has shortcuts for jogging 6 axis, just saying :slight_smile:

(ok, I’m out :slight_smile: )

It seems like there are nascent 4/5/6 axis axis in UGS too:

Besides finding someone to tutor you, are you willing to do some coding ?

1 Like

And while NOT really advance, for the life of me I cannot figure out how/where to import my GRBL (saved) setting…or how to export them after I add them manually. GO ahead search search YouTube, Google for this item…I’ll wait…see nothing…absolutely no information out there. Never-mind that you need a Ph’d in computer science to install the darn thing…ok, phew…I vented. As AvE would say: Gah-Bage

I just double click the .exe


I’ll grab some popcorn to watch the clash of the titans, this should be epic :slight_smile:
Can I confess something: these days I use UGS exclusively to backup/restore my GRBL settings :slight_smile:


Yeah that doesn’t work too well on a mac…butt thanks. Nodes…what the heck is a node…yeahhhhh, no.

The one catch with CNCjs is not even TRYING to install the thing via the Node.js geek thing.
Just get the desktop App


It does seem to be a one click install on the Mac too ?
Sorry, I get carried away, not trying to convince you of anything.


.dmg work? [Direct Link]
No idea how well it does with 4 or more axes, but after trying almost every sender out there I use CNCjs for most things. With an occasional bCNC and Carbide Motion.

Oh I got it installed, but the problem was reading the page about the geek stuff that I needed (or could do)…Step 1, 2, 3, 4, ----87, 88…I was like huh? Serves me right for reading…

I never got that far…it loads, connects, but my wonderful (that sarcastic) SuperGerbil (kickstarter) board has some serious problems and hence I need to reload the GRBL setting…often…and I could not see how to save them, and researching it proved fruitless…so I abandoned it.

Are you comfortable reflashing the board with updated firmware?
You could define your machine defaults there and then you’d basically just need to do a “reset” anytime you wanted to go back to those defaults. If you change your settings often, that wouldn’t be ideal though.

I think @mikep switched to super gerbil and solved some issues with the firmware…he might be of help.

The board has been reflashed dozens of times…even replaced…the new board also loses all of its data when power is removed. Mike and I have talked…different issues.


To save settings you have to do a bit of text editing:

  • open the Log
  • send $$
  • select/copy the settings into a text file
  • edit them so that they have the correct form:

$<setting###> = <settingvalue###.###>

save as a .nc file

Unfortunately sending the settings all at once has been problematic on some boards — not sure if that’s still the case in Grbl 1.1

The most promising/used programs other and UGS and cncjs seem to be:

  • bCNC — Python, so pretty approachable
  • Gctrl — this is a Processing script which is well documented as well
  • GrblGru — the author is German and the program is closed source, but updates in response to user queries are quite frequent: https://www.grblgru.com/
  • EstlCAM — commercial program and the sending function seems to be tied in to having a stub controller on the Grbl board and the majority of the software running on the PC
  • Gcode-Sender from Sourcerabbit — another commercial program: https://www.sourcerabbit.com/GCode-Sender/ — the programmer was active here for a bit, but not finding the posts

There is of course a full list at: https://wiki.shapeoko.com/index.php/Communication_/_Control

Alternately, there was a small Python program which may be moribund, but is all in one file:

GUIGcodeWriter_1.0.py — Arduino G Code Sender Program. Python, python serial, and tcl/k (tkinter).



  1. Saving them as text has never been a problem, it’s easy to copy and past from UGS, but getting them to import/load into CNCjs

  2. And these (listed) controllers actively support 4-5 Axis controllers?

  3. (EDIT) In hindsight I wish I went with a Mach4 compatible board and commercial (robust) software. (Cause I am really disappointed with the Supergerbil board and UGS controller)

  1. isn’t it handled as any G-Code (.nc) file is?

  2. I believe bCNC might, pretty sure GrblGru does have multiple axis support, and of course for GUIGcodeWriter that would be something you’d need to program yourself.