Category Archives: Haas Mill

Repeat Canned Cycle Using L and K

Category : Fanuc Mill Haas Mill

CNC Training Centre 29 Five Star Reviews and Still Counting

Please read all the reviews of CNC Training Centre

The Ones We Don’t Put on The Website

  • Such infantile humour you’ll never get the time back wasted in reading this utter shite.
  • The author is a prick.
  • This guy knows nothing about CNC Machining
  • Never been so insulted!
  • Written like a High School Student who just learnt to swear
  • If I wanted to laugh at 60’s sexual innuendo I’d watch a “Carry On Film”
  • Don’t read this garbage
  • My steak was over-cooked and the chips were cold
  • Crashed my machine six times as a result of reading this shit, I need to stop
  • He told me to tell the boss (“go shove your job up your arse”) I am now unemployed, so far had no compensation from CNC Training Centre (They don’t answer my calls)
  • In one article he states “Tell the boss, that’s the one with the Porsche 911, fat arse and little cock” my boss does not have a Porsche
  • Use “G Code Tutor” I know most of the articles are incorrect but at least he never swears

Please note, these reviews were all fake so we took them down

Repeat Canned Cycle

Repeat Canned Cycle, here is a simple G81 canned cycle.

O001 (Drilling Programme)

T1 M6 ((10mm Drill)

G90 G0 G54 X50. Y50. S1500 M3
G43 Z3. H1 M8

G81 G98 Z-15. R1. F200.
X60.
X70.
X80.
X90.
X100.
G80

G0 G53 Z0
G53 Y0
M30

Repeat Canned Cycle

Now here is the same programme in incremental.

O001 (Drilling Programme)

T1 M6 ((10mm Drill)

G90 G0 G54 X50. Y50. S1500 M3
G43 Z3. H1 M8

G81 G98 Z-15. R1. F200.
G91 X10.
X10.
X10.
X10.
X10.
G80 G90

G0 G53 Z0
G53 Y0
M30

Both programs do the same thing now lets shorten the last one.

Repeat Canned Cycle L5 or K5

O001 (Drilling Programme Repeat Canned Cycle)

T1 M6 ((10mm Drill)

G90 G0 G54 X50. Y50. S1500 M3
G43 Z3. H1 M8

G81 G98 Z-15. R1. F200.
G91 X10. L5
G80 G90

G0 G53 Z0
G53 Y0
M30

(This would be K5 on a Fanuc control)

Now you have to admit that’s easy.

For all you “incremental deniers” come on now, this saves a lot of code.

And……

if the distance between the holes was 10.236 imagine having to add them all up.  Lets face it you couldn’t even work out the total cost of six tins of beans at 86p a tin.

Everything is so fuckin expensive these days. Have you noticed the price of vintage champagne?

Anyway that’s another argument for another time.

Repeat with No Repeat !!!

This article is about iteration. Which is just bullshit for “how many time you do it”.

No I don’t mean how many time you do “it”, grow up.

Authors Note to Himself

Must ditch some of these readers, so childish and read sexual innuendo into everything I write.

Continue if You are 18 or Over

In other word the L5 or K5 means do it 5 times.

You can also use L0 or K0 which means do it zero times (don’t do it).

” Come on Dave don’t be a twat, why tell the machine not to do something”

Right, first of all don’t call me Dave I fuckin hate it, my names David. So shut up and carry on reading.

Reasons to Not Do Something

  • You broke the tap in a hole and you want to skip it.
  • You just want the machine to remember the canned cycle but you don’t want to do the cycle yet.
  • Getting round corners without collision. Read this.
  • You can’t be arsed to get off the chair to pick up the TV remote (when your lazy boyfriend put it on the floor)
  • You want to use a sub programme

See Below

O001 (Drilling Programme)

T1 M6 ((Spot Drill)

G90 G0 G54 X50. Y50. S1500 M3
G43 Z3. H1 M8

G81 G98 Z-5. R1. F200. L0 (Remember Cycle But Don’t Drill Yet)
M97 P500 (Go to drilling sub programme)
G80
G0 G53 Z0

T2 M6 ((10mm Drill)

G90 G0 G54 X50. Y50. S1500 M3
G43 Z3. H2 M8

G81 G98 Z-15. R1. F200. L0
M97 P500 (Go to drilling sub programme)
G80
G0 G53 Z0
G53 Y0
M30

N500 (Drilling Sub Programme)
X50. Y50.
X60.
X70.
X80.
X90.
X100.
M99

What this means is you set the canned cycle up so the control will know what you want to do. Because of the the L0 or K0 it does not actually drill a hole.

When it goes into the sub programme it’s business as usual and it drills all your holes.

All your positions are self contained in the sub programme.

Now it’s time for one of my famous, very boring stories.

Repeat Canned Cycle

Go here, this guys videos are way more interesting than this shit.

The Boring Story

Years ago when I worked at SP Engineering in Barwell. We used to make parts for knitting machines.

We made this part which was a massive plate covered in all different sized holes. Drilled tapped bored you name it. It was like that cheese that has all the holes in it. Well, not really but I paid for this picture and I want to use it.

We used to get a spot drill and just dotted the plate all over. We then put the part into inspection where they used a CMM (coordinate measuring machine) to measure all the positions of the dots.

 

 

The probe just drops neatly into the spot drilling dots.

Repeat Canned Cycle

Also because each set of holes was in a sub programme they could be reused once the positions were OK.

Oh and by the way contact CNC Training Centre for training on your CMM with PCDMIS

 

It is a useful method because once the sub programme is used you know all the positions are correct for any subsequent tools. It makes prove out much easier.

Putting any positions in the main programme would ruin the plot because you would have to check the first hole position for every tool.

Using L0 or K0 to Get Round Corners

This is a novel way to use L0 to get round the corner of a part. Not my idea I nicked it off the genius guys at Haas tip of the day.

My advise is don’t read this shit. Go to Haas Tip of the Day it’s way better. The guys are so polite and never swear.

Here Is a Nice Video In Case You Can’t Read

L0 for a Haas control K0 for a Fanuc control Repeat Canned Cycle.

Repeat Canned Cycle

 

 


CNC Sub Program

On or Offsite CNC Training
Tel: David 07834 858 407

CNC Sub Program, all CNC machines will have some form of sub programs.

 This article deals with G code (ISO) type programming but most of the features talked about will be available in some form on any CNC control. 

A CNC sub program is a branch from your main program into another program.

After completing this, your control will return to the main program and continue where it left off.

It’s like the branches of a tree.

Sub Program 

Probably the most common use of a CNC Sub Program would be for a tool change position. You could have a sub program which took the machine to a position for tool change. Your machine probably does this anyway but it’s hidden.

The advantage of this is that you could use it for any program and you don’t have to keep writing it. It is going to be very reliable because you know you never touched it. (Honest governor). 

You could use a sub-program for a set of hole positions, call it out once to spot drill and again to drill and again to tap. Just use it as many times as you want.Got to be good for the environment too.

CNC Sub Programme

 

Some controls have internal sub programs Haas and Yasnac as well as Heidenhain and Siemens have this facility.

You can do it on a certain Fanuc controls but it is an option.

It means you can stuff these at the end of your program and jump into them the same way as you would an external one. 

CNC Sub ProgrammeCNC Sub ProgrammeCNC Sub Programme

Why would I want to do that you say?

Easier to manage is the quick answer.

You know when you save your main program there are no pesky sub programs lurking that you forgot to save. They are all built into your main program.

Normally you would call your sub-program once only and you don’t need to tell it “oh I want this once” it says “come on mate I know that I’m not stupid.

But you can call it several times and if you get into incremental programming, and I hope you do, you will definitely find a need for this.

Sometimes with sub-programs it’s what you don’t put in that matters. What I mean is if your milling and you put the feed in the sub-program you are stuck with it. If it’s not there then you can state the feed externally and use a different one every time.

On Machines Like The BMC 800 from Toshiba

Tosnuc 888

This machine has the Tosnuc 888 control.

It uses G72 followed by the dollar sign, oh and for the repeat command it uses L but don’t forget the comma.

G72 $MYPROGRAM , L2

Yes Tosnuc uses anything for a program name up to eight characters. So that it doesn’t get confused by the L you have to put in a comma.

Tosnuc 888

By the way on this control (Tosnuc 888) you don’t use M99 at the end of your sub program you just use M30 and it works correctly.

Don’t try this on your Fanuc or Haas control as M30 means stop and rewind and that’s what it will do. Then it will just sit laughing at you.

Ok now you can watch the video.

CNC Milling sub programming examples.

 

If you liked this video, please don’t forget to subscribe to my YouTube channel by going to: CNC Training Centre

Please contact me if you require:

  • Fanuc training.
  • CNC programming training.
  • Want to learn CNC programming.
  • Fanuc programming training.
  • Yasnac programming training.
  • Any type of CNC course.

Services offered at CNC Training Centre

Edgecam training.

Classroom programmer training.

Onsite CNC Machine 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.


Haas Control Zeros Not Required

Category : Haas Mill Haas Turn

Haas Control

On or Offsite CNC Training
Tel: David 07834 858 407

For Example In MDI on a Haas Control

When you type code into your Haas control there is no need to input the zeros. This applies in programme edit and in MDI.

For example in MDI

Try typing in: G90 G X Y Z
Then press ENTER
You will get: G90 G00 X0 Y0 Z0

 HOW EASY IS THAT!

Mmm…….

“Read More”

G0 Cancels Canned Cycles

G0 Cancels Canned Cycles, this is not a news flash it’s always been the case.

G0 Cancels Canned Cycles

O0001(G28 Example)
(PROGRAMMED BY ANDY MURRAY)
G21 G90 G40

T01 M06(20MM ENDMILL)

G90 G0 G54 X200. Y0 S1500 M3
G43 Z3. H1 M8
G81 G98 Z-5. R1. F100.
X100.
X50.
G0 X25. (No hole drilled here cycle would be cancelled)
G80 (This also cancels the cycle)

“Read More”

G28 G53 Zero Return

G28 G53 Zero Return

CNC Training (Call David: 07834 858 407)

G28 is used to send a machine to Zero return for a tool change or at the end of a program.
G28 G91 Z0                   (Z axis moves up to tool-change)


G28 G91 X0 Y0 Z0        (All three axis move to their respective zero return positions)

I know some of you don’t like three axis moves like the one above. If it don’t hit anything it’s just fine “Get Over It”

Below are the two ways of doing this.

Ignore This If You Get Bored Easily

G28 actually means return to the zero point via a reference point.

If you programmed
G28 G90 Z0 or you forgot the G91 this means return to zero point via a reference point. The reference point is Z0 so the spindle would rapid to Z0 (Bang) and then move up to reference return point.

G28 G53 Zero Return
That’s why if you have single block on you will notice this is two presses of the cycle start (two blocks).

Therefore if we use G28 G91 Z0 the first press will take it to the reference point which is incrementally zero form where you are (no move) the second press move to zero (no collision)

Using G53

Some older machines won’t have this so try not to get over excited.
G53 uses your absolute machine position (Machine) this means all moves are from home position and are not affected by datums (G54 etc) or tool length offsets.

It is one of the very few non modal commands so you can’t write

G53 Z0
X0 Y0 (this will use works offset not G53)
You need to write
G53 Z0
G53 X0 Y0

Advantages Disadvantages (G28 G53 Zero Return)

G28 uses G91 incremental so you must remember to write G90 (absolute) for your next command. In fact many a collision is caused by misuse of G28.

G53 is best if you have it just remember it is non modal.
So you write it in each time you need it.

Note:
Some machines have return to tool change built into the tool change line.
T01 M6


On a Haas machine for example where the return command is built in you would not need to send the Z axis home.
I recommend that you always put one in.
G53 Z0
T01 M6
If you are in single block you can stop before the tool-change if you wish.

Also I know someone who got into the habit of doing this and crashed a Fanuc Controlled machine that needed the command. (If you read this you know who you are)

G53 has another really good use and that is if you want the machine table (on a vertical machining centre) to move to a standard position to do things like changing the parts. It will always put the table in the same place regardless of work offset.

Bare in mind that if you put a position in that is relative to your work offset and not use G53 then the next time you set the fixture up your machine may over-travel because the fixture is in a different place.

If you read this article you will see how it could be used to set a vice in a known position regardless of datum.

Remember G53 is a position from the machine zero, it does not take into account the tool length offset or the datum. The other important thing is that it is non modal. That means you will need it on every line that you wish to use it for.

 

On Machines Like The BMC 800 from Toshiba

Tosnuc 888

This machine has the Tosnuc 888 control.

Tosnuc 888

For this control use G73 instead of G53.

If you have any questions about G28 G53 Zero Return or you are affected or have been affected by any of the issues in this post please contact me 07834 858 407

Please contact me if you require:

  • CNC programming training.
  • Want to learn CNC programming.
  • Fanuc control training.
  • Yasnac programming training.
  • Any type of CNC course.
  • Fanuc training courses
  • CNC lathe training
  • CNC Vertical Machining Centre training

Services offered at CNC Training Centre

Edgecam training.

Classroom programmer training.

Onsite CNC Machine 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.


Careers in CNC

View all current vacancies in CNC

Click here

Call David: 07834 858 407