Siemens End Point and Radius Arc
Category : Siemens
CNC Training Call David: 07834 858 407
Category : Siemens
Category : XYZ

Forget the hassle of off-site training and travel expenses. Our trainer will come to you, providing your operators with a hands-on learning experience on the very machines they use every day.
Category : Heidenhain
Heidenhain Work Offsets, traditionally the Heidenhain coordinate system was kept very simple. It was like the “Click and Collect” of the CNC World 20 years ahead of its time.
Anyway all you did was go to the place where you wanted as your offset and zeroed the display.
That was the datum and when you had a new part you just zeroed it again.
WARNING THIS POST CONTAINS STRONG LANGUAGE AND NUDITY FROM THE OUTSET
Easy….
Simple as Jack Shit.
With this button you could really easily delete your program by accident.
I vividly remember having to lie and cheat my way out of that one.
Fortunately they moved it, well it’s gone anyway.
Now this button Wow….. Don’t even get me started. It was still there all those years ago.
Watch this if you can’t stand the intrigue.
Back to Heidenhain Work Offsets
Nowadays everything is so complicated. I still can’t work the fuckin TV remote control and my central heating comes on in the middle of the night for no reason.
I just put the heating full up all the time now, admittedly the kids have to stay outside in the summer but I like to keep things simple.
Not happy with one work offset everyone wanted six. Then it went crazy with extended work offsets some of you greedy bastards (and you know who you are) have 99. Come on that’s just CNC debauchery.
Joking aside it did have its limitations. Anyway now you can have as many as you want.
As we all know everything nowadays needs to be backwardly compatible. (I don’t actually know what that means, I heard a bloke say it in the pub)
Anyway the new machines have to still do what the old ones did.
From this screen you can make an offset active.
Once this offset is active any subsequent position move will be in this offset.
In your program you need one of these.
The above would call Datum 3
Above would call Datum 9
This would take it back to Datun 0
Come on surely you get it now.
The number (in this case zero) is the datum you wish to call. This would call the standard datum (can’t miss it it’s top of the list and it’s red)
Don’t forget this is modal so once selected the datum will be used all the time until you change it.
Now you have started using these datum you must have one at the beginning of each program. It’s a bit like taking out a mortgage (you can’t escape).
Obviously if you make it active in the datum table and then call a program. If that program has no datum call then it will use whatever’s there.
If you are affected by any of the issues raised in this post or need CNC Training or counselling then contact us.
Don’t forget to watch my Tutorial Videos
We offer training on all types of CNC Machines and controls check em out.
Or fill out the contact form below
Today I got to train someone on a Haas SL15 Lathe, it had live tooling and a sub spindle.

It also had a bar-feed.
Not worked on one of these for a while. Tell me why on earth don’t other companies look at the pragmatic approach that Haas take to CNC Machining and copy it?
Say what you like about Haas machines but they have an incredible knack of shattering the bullshit and making stuff easy.
G112
G112 tricks the Haas SL15 CNC Lathe into thinking it’s a machining centre and that it can mill.
It’s like gender identity for CNC Machines. But, and this is the “for fuck sake bit”, on most machines you have to program it like a machining centre but then when your done you need to double X and switch all the Y’s for C’s.
Sounds simple but in practice it’s a shit storm, specially when programming G2 and G3.
When Mr Haas invented the Haas SL15 CNC Lathe he must have looked at this and laughed. Here is a really clever idea. We’ll trick the machine into thinking it’s a machining centre and here is the clever bit. We’ll keep up the facade.

So you make a milling program (XY) and then……. you leave it that way. How incredibly clever is that?? Mmmmmm
Category : Beginners

I am always amazed when I watch people Checking CNC Programs or proving out as it is sometimes known.
Even experienced machinists with years of experience often do this completely wrong. It really can be done without crashing the machine.
It sounds stupid but what will you do if something goes wrong when you’re Checking CNC Programs.
Do you remember when you first drove a car?
The first emergency stop you did?
Well you didn’t automatically hit the brakes and depress the clutch did you? You had to think.

When you are an experienced driver, in an emergency you will automatically  hit the brakes. This is because a path is permanently etched on your brain and it’s almost an involuntary action.
This is the same with a CNC Machine if you are used to hitting the E Stop button then it will come automatically.
This is often called “muscle memory” which incidentaly is a complete misnomer. Muscles don’t have memory.
A bit like me there are loads of things I don’t remember. My wife recons when I came home the other night completely bladdered that I urinated in the wardrobe before eating the contents of the dog bowl.
As far as I’m concerned it never happened.
If you are like me, working on lots of different CNC Machines almost everyday, then you really don’t have a clue where the Emergency Stop Button is.
I still can’t remember which drawer my fuckin socks are kept in let alone the complex layout of 100 different CNC Machines.
It’s easy, if you are new to the machine and you have any doubts at all, hold your hand over the Emergency Stop Button. Then in your mind think “one false move and you get it sucker”.
Pressing the E Stop button doesn’t start world war three but what it will do is halt everything instantly.
Big machines are the exception to this rule

The more metal swinging around the harder it is to stop. On these machines it’s probably best to just go into a blind panic and run off.
After hitting the E Stop you may have to go through your machines start-up procedure. You may even have to get a boring bar out of a tight spot but you didn’t break anything did you. That’s the idea.

Obviously your plan will not always be to hit the E Stop. This would be a very short blog if that’s my only advise.
You may just want to press Cycle Stop or the Feed Hold button.

The main idea is that you are covering the button you’re about to press. This keeps things really simple, the way I like it. In a panic you won’t have a clue where the button is.

When Checking CNC Programs (proving a program) you should either be looking at the program with the machine stopped or, looking in the machine whilst it is running. You can’t do both at the same time so….
Most machines have a Dry Run Button or switch. Personally I never use them. Dry Run gives you a feed control over both rapid and feed moves and it does depend on parameter settings as to how it works.
It means that you can control all your moves with the feedrate potentiometer.
Sorry for being posh a potentiometer is the dial thingamajig. Say it in front of the boss and if you get a pay rise I want a percentage.
Anyway try it and see what you think, (dry run that is). Your machine parameters will give you the option to override rapid moves or not.
OK so why don’t I like dry run?
That’s an easy one.
When using dry run it is easy to get carried away and feed really fast on a rapid move but don’t forget when you come to the next feed move you are probably feeding way too fast and you will break the tool.
Yes you have guessed it I have done that on a few occasions.
On some controls Dry Run will stop the spindle from running so it has to be run in fresh air with no part in the machine.
Buttons or dials, you can override all rapid moves by a percentage.
On some of the Heidenhain control panels the override works for rapid and feed moves so you just have one control.

Beware because some controls have a massive difference between the slowest and the next setting. It’s either like watching paint dry or shit off a stick.
You can use the machine lock which does as it says. Nothing moves so it is purely for testing the code. All the positions etc will change so you will see everything moving on your position display but the axis are locked.
On some older machines the machine will completely lose its position and you will need to zero return after using this. It’s what’s known as a shit storm.
Personally I think it’s a waste of space. Unfortunately on some controls you have to use it to run the graphics so you have no choice.
If at this point you are thinking “what the fuck”. I totally agree don’t get me started on graphics.
If you use this let me know cos I don’t know anyone who does. It effectively locks all M Codes all S Codes and all T codes.
So:
Again not something I do. Some people like to run the program above the job (in fresh air). Or on a lathe away from the chuck.
The only problem is you still won’t be sure the program is OK when you do it for real. Anyway do it if you want I won’t ban you from my website or anything.
If you must do this it’s best to put a figure in the external work offset as below.
This means your program will run 100mm above your Z datum.
Don’t forget this shifts all your offsets so you need to proceed with caution,
You are very likely to forget to put this back. Even worse you may alter the wrong figures.
![]()
The long term solution is to put this line of code in every program which will reset it, you might want to put a block skip too so that you can skip it when you test the program.
If you got em use em. A lot of, in fact all, machine graphics tend to be complete dogshit.
It is not like a CAM system such as Edgecam where you can completely collision check your program.
Don’t forget it’s a good way to pick up coding errors and you will see if you drilled a hole miles out of position.
We are looking for the big hitters here, big mistakes.
You definitely won’t know if a hole is a mm out of position but that is not really the idea. Read this article.
The most dangerous part in any program is when each tool first comes down to the part.
Why?
Because that’s when you apply the tool length and the work offset. Both of these can be wrong.
The second most dangerous time is when the tool leaves the part and goes back to tool change position.

If your rapid is nice n slow even if you hit the part with the tool as it approaches the workpiece:

If you try and prove out a program with single block off you will get to the end of a block and the machine will carry on.
This often causes operators to shit themselves as they are not ready for what ensues. Keep single block on and you will only have to worry about the block you are doing.
Sometime in a CNC program there is a load of bollocks going on in the background that you can’t see. Something like a tool change may be reading loads of blocks you can’t see and are of no interest to you.
A quick work around on this one is take the machine out of single block
Set rapid and feedrate overrides to zero. Press cycle start and just wait around for some shit to happen.
Look at your display and as soon a the machine shows a distance to go or starts to move press the feedhold button.
Now you can switch the single block on and proceed with your prove out.
So here we go…..
Remember when the machine is moving you should be watching not looking at the display. Only look at the display when the machine is stopped.
I could say good luck but I would never expect you to rely on luck. Be patient and follow the above and you wont need it. As Louis Pasteur said luck favors the prepared mind.
Thanks for reading this article and don’t forget the most important thing is your personal safety and the safety of others.
Classroom programmer training.
CNC Training on all controls and machines.
Mazak Training Fanuc Training
Don’t forget we offer training on all types of Mazak Machines and all Fanuc Controls 6m to 31i Oi old to young.