Skip to Main Content

Innovation Lab: Session 3

Bitsetter Changes

What's changing?

  • CM will begin measuring the tool using BitSetter after you set a Z zero, whether by touching off or using a probe.
  • It will no longer be necessary to load a tool and measure it when you initialize the machine.
  • It will no longer be necessary to load a tool only when you press the "Load Tool" button.
  • There will no longer be popups before jogging to tell you not to change the tool.
  • You will not be able to download CM without clicking OK to an obnoxious popup pointing to a blog post summarizing this.
  • There is no change if BitSetter is disabled.

This is a deep change, so we were also able to go into the BitSetter and initialization code to remove some of the delays that give the spindle time to spin down. (They’re not removed; we now track the time of the movement and only dwell for the remaining time)

Why are we doing this?

We’re moving the moment that we use the tool measurement closer to the moment that we measure it, which makes it harder for someone to change the tool at the wrong time.

Again, this is something we’ve wanted to do for a long time, but people don’t like change, so we kept putting it off. (I’ll skip the straw that broke the camel’s back)

When does the tool get measured now?

The tool is going to be measured with BitSetter every time you set a Z zero:

  • With a BitZero
  • By clicking "Zero All"
  • By clicking "Zero Z"
  • By entering an offset and pressing "Enter"

The spindle will then return to the prior X/Y position, with the spindle retracted to the top.

What does this mean for normal use cases?

We've worked through the two most common workflows that our customers follow, plus two that are more for advanced users to see how this will affect them.

Case 1- Start the machine, set a zero and run a CM project

  • Initialize the machine. There is no need to measure the tool.
  • Go to jog, set zero, tool is measured.
  • Run the program, tools are measured normally.

There is no real change here; the initial tool measurement is deferred until the zero is set. Some popups are avoided.

Case 2- Set the zero once, then never again. Start the machine and run a CM project

  • Initialize the machine. No need to measure a tool.
  • Run the program, tools are measured normally.

This should be a net win, with the initial “Load Tool” process eliminated. Some popups are avoided.

Case 3 - Start the machine, set a zero, and run a custom program without an M6 tool change

  • Initialize the machine. There is no need to measure the tool.
  • Go to jog, set zero, tool is measured.
  • Run the program, no tool is measured.

No real change here; the initial tool measurement is deferred until the zero is set. Some popups are avoided. (We’d call this a “Winston Workflow” that is not frequently used)

Case 4 - Start the machine and run a custom program without an M6 tool change

  • Initialize the machine. There is no need to measure the tool.
  • When you click the “Run” button, CM mandates that you hit the “Load Tool” button to measure a tool. This only happens the first time the program is run.
  • Run the program, no tool is measured.

There is no real change here; the initial tool measurement is deferred until you try to run the program. Some popups are avoided. (We’d also call this a “Winston Workflow” that is not frequently used)

Why didn't we do this before?

Like we've said before, very little of what we do is driven by "can we do it?" It's mostly driven by "should we do it?" The calculus for "should we" comes down to how much trouble we'll cause for people who are used to the current way things work, or never took the time to learn how to use the machine when they got it.

History has shown that small changes can lead to massive support headaches, so we take them very seriously.

We've wanted to do this for years, but it never felt like the right time. At this point, the pain of continuing to support the old way is greater than the pain of changing it.

When will this happen?

This will begin in Carbide Motion 623, and there will be an obnoxious popup before you download, pointing to this blog post. If you don't like change, feel free to stick the the existing builds; they'll continue to run for a long time.

Set Zero Checklist

The process of setting a zero without a BitZero is very simple, but it is important to follow the steps in order. Until it's second nature, we recommend that you print this page out and keep it next to your machine.

The most important part of the process is to make sure that you do not change

the tool unless prompted by Carbide Motion, or you press the "Load Tool" button.

 

Set a Zero

 1. Start the Machine.

 2. Load your stock into the machine.

 3. Press Initialize

 4. If you need to load another tool, press the "Load Tool" button. DO NOT change the tool after this unless you are explicitly  prompted to do so.

 5. Press "Jog"

 6. Jog to the starting point you'd like to use. The tip of the tool should be touching the location of your zero.

 7. Set you zero.

 8. Exit jogging.

 9. Load your job.

10. Run you job.

11. Once the job is running, if you are prompted for a new tool, then it's safe to insert it.