I’ve been using these for quite some time now, and they work well. I will state that probing works really…weird…if you get any noise on the probe line.
First, here’s some background on how this works
Set Probe Position (Make sure there is enough room here for any endmill you will use)
G92.1; G30.1 . -> Cancels temporary offset, then store current position.
Go To Probe, seek toward Z0 first, then through WCS XY zero, then to directly over probe and then down.
G90;G92.1;G53G0Z-5;G30 X0Y0; G30
Go to probe, and probe Thick
G90;G92.1;G53G0Z-5;G30 X0Y0; G30;g91;g21;g38.2z-100f300;g1z5f150;g38.2z-100f50;G92Z24.98;G0Z20;g90;G53G0Z-5
Go To Probe, and probe Thin
G90;G92.1;G53G0Z-5;G30 X0Y0; G30 ;g91;g21;g38.2z-100f300;g1z5f150;g38.2z-100f50;G92Z21.96;G0Z20;g90;G53G0Z-5
Probe Thick from current position -> Goes straight down from current position! (24.98mm thick Z probe)
g91;g21;g38.2z-100f300;g1z5f150;g38.2z-100f50;G92 Z24.98 ;G0Z20;g90;G53G0Z-5
Probe Thin from current position -> Goes straight down from current position! (21.95mm thick Z probe)
g91;g21;g38.2z-100f300;g1z5f150;g38.2z-100f50;G92 Z21.96 ;G0Z20;g90;G53G0Z-5
Example for custom probe thickness (a piece of 6.44mm aluminum on my desk)
g91;g21;g38.2z-100f300;g1z5f150;g38.2z-100f50;G92 Z6.44;G0Z20;g90;G53G0Z-5
In this macro set are the following:
Go XYZ Zero . -> Goes to the XYZ Zero for the current WCS (because UGS Return to Zero isn’t what I want)
Go XY zero + 24mm -> Goes to the XY Zero, and 24mm above it in Z, like CM does.
ReadyChange -> Brings carriage straight up, then almost all the way forward, like CM does. It DOES NOT change the spindle on/off state.
SetProbe -> Sets the position of the probe so you can go back to it easily.
GoProbe -> Goes back to the probe position you last stored.
Changetool-Thick -> Goes straight up from the current position to near top, goes through the current WCS zero (XY), and then over to the probe, straight down, and probes, assuming you’re using my carbide 3d probe, and the “thick part”.
Changetool-Thin -> Goes straight up from the current position to near top, goes through the current WCS zero (XY), and then over to the probe, straight down, and probes, assuming you’re using my carbide 3d probe, and the “thin part”.
Workflow would be something like:
- Install your tool
- Set your XY Zero
- Jog over to where you want to have your probe, and move down so there is still enough room for any longer tools you’re going to use.
- “SetProbe”
- “ChangeTool-Thick” (sets your Z zero using the probe)
- Run your program. NOTE: this assumes your program doesn’t mess with G92.x or G30.x
When your program is done and you want to change tools…
7)“ReadyChange” to bring the carriage someplace convenient
8)“ChangeTool-Thick” (go set the tool length)
And you can run your next program.
All the old constraints on how you do tool changes on SO3 are still there - it doesn’t support T commands, so you want to generate your gcode as a file per tool. This isn’t a perfect solution obviously, but it works and is easier than jogging all over to get back to your probe and the hassles involved with that. If you always have your probe in the same place (don’t know why you would, but you could) you don’t need to reset the probe position between power cycles, it is stored in eeprom. It will be wiped out on some firmware upgrades though.
You could certainly use this same methodology to do x and y probing on the sides of the probe, but I don’t need it, so didn’t do it.