Inventables Community Forum

Carvey Probe Gcode


I configured UGS (universal gcode sender) to work with the Carvey.
Is there a way to get the GCODE PROBING SEQUENCE that Easel would automatically generate for any given job?
I’m milling out some PCBs and need to have a z-offset reference each time I run the job (turn on/off the machine).


Not at a PC, but if you export gcode from easel for the Carvey, it’ll include the start up probing sequence (at least it used to).
That said, if you’re milling pcbs, I’d probe off of the PCB. The “smart” clamp won’t be accurate enough. The Z offset will persist across power cycles if you use G10 L20.

Thanks for the reply.
Yeah, that’s the problem is that I want to probe using UGS (universal Gcode sender) instead of using Easel, so I was looking for the actual Gcode that Easel would generate.

Probing off the PCB would be good. Would I just need to reroute the wires from the “smart clamp” to the PCB so there would be continuity between the PCB and the bit?


Hi Daniel,

What did you have to do to the Carvey firmware to get it to work with UGS ??


I had to add a few lines of Java code to UGS and recompile it in order for it to recognize Carvey’s firmware. I can send you the modified UGS if you want?

That would be great, the re-compile stuff is a bit out of my area of expertise.

I have sent you a PM.


Might be better off with a CNC-sender that support surface mapping (probing a grid over the entire area to be carved)

Hi Haldor. For this specific operation, the tolerance is extremely tight. I’m milling out a trace on a multi-layered PCB, and can only go down about 0.040", so probing off of the PCB, as close to where I’ll be milling, is critical. If I go too far, then the board turns to scrap.

@Daniel9 What @HaldorLonningdal is suggesting is that you use bCNC or similar for the auto probing and mesh leveling. Any inconsistencies in your PCB thickness or wasteboard will be adjusted for.

I understand now, but why bCNC and not UGS? Is bCNC better?
I simply use the 38.2 command in UGS and it works fine.

UGS dont support surface mapping.