It didn't ask to "load new tool", program just kept running!

I wanted to cut a series of full depth holes using #102 1/8" bit and countersink them with #201 1/4" bit. Simple right?
Well, it cut all the small holes fine, but the CM program never paused or asked me to “load new tool”. It just kept running so I had to stop it to install a new bit. But, then I couldn’t zero it anymore and everything was out of alignment.
Why did it not ask to a tool change?!

Do you have it enabled in Carbide Motion?

1 Like

I think so.
How do I check that I enabled it?

Thanks.

Settings > Setup Shapeoko >Bitsetter Probe should be selected. For screenshots, please look at the instructions:

1 Like

Another potential issue is the tools having the same number — the tool number has to be different.

1 Like

Yes, I made sure to name each tool differently. #102, #201, etc.
How do I enable “load new tool”?

Do you have a BitSetter and is it enabled ?
If so, you should see the Load New Tool button in the main screen in CM.
If not, you cannot use multiple tools in a single file, and you should save one g-code file per tool (and then run them separately, which lets you change tools and re-zero manually between jobs)

1 Like

Yes, then it’s enabled. I can see “load new tool”. But, it never paused to allow me to change the bit. It started to move to the second toolpath, so I had to abort! Yikes.

Can you post the G-code file here for a check ?

1 Like

Ok, I’ll post it tomorrow.
Thank you.

This got me last week also.

My problem was answered by Will in a post recently. I needed to set the post processor in CC to shapeoko.

Mine was defaulted to basic gcode

4 Likes

Julien,

Here’s my gcode, just for the mounting holes. As I mentioned, my goal was to cut the countersink with my #201 and then use a smaller 1/8" bit, #102 to cut out the through holes (since CC wouldn’t allow me to use #201 1/4" bit, but now I learned I can set it to 0.251 and CC would allow that). In any case, I want to find out why CM didn’t pause to let me change out the bits. It kept going with the same 1/4" bit, then I had to hit STOP. Thanks.

Actually, it’s was this one…
waste brd v4.6 for mounting holes only.nc (452.9 KB)

Hey Gary,

Did you happen to check the post processor like @Jasoni mentioned?

I see different tool names i.e. “T201” and “T102”, but I don’t see any M6 commands to prompt a tool change in your gcode file.

An excerpt from your gcode:
image

An example from a random gcode file I have:
image

1 Like

Thx Brian,
Yes, I changed the post processor. How does that work?
Bits changes are related to the action of the homing sensors?
I know basic HTML, but do not know how to read gcode yet.
What does “T10 M6” and mine "M0 ;T201 mean?

I have a pretty basic understanding of gcode as I’m still learning too, but the way I see it is that post processors can be viewed as formatting. When you choose a particular post processor they can be more (or less in your case) optimized for your machine’s controller. For example a custom F360 post processor like the one @neilferreri has shared, formats your toolpaths in a way that allows pre-loading the first tool; so what this means is that an M6 command isn’t present in the first machining operation automatically. This is helpful if you have a BitSetter because A, you don’t have to sit through a BitSetter procedure that was already performed; and B, you no longer have to manually remove the first M6 command from the gcode file to bypass the BitSetter procedure in the beginning of a job.

The “T” in “T201” indicates a tool. For my example, my tool name is tool # “10”. G-code like any language, contains universal definitions, if you will. The M6 is a defined command for tool change, and for our GRBL based controllers utilizing a BitSetter, prompts the movements to execute a tool offset measurement whenever an M6 is present. I looked up a table for G-code/M-code and M0 is defined as “program stop” which evidently doesn’t prompt the machine to stop for a tool change when present (on our C3D machines).

Hope that brings a little clarity. Anyone feel free to correct me if I described the concept poorly.

3 Likes

Thank you!
You taught me a little gcode, cool!

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.