Milling Programming
Milling Programming
Branden Paquin
Program Structure and Format
Objectives:
Upon completion of this unit, the student will:
1) Be familiar with the proper sequence of events that should be followed
when developing a CNC
program.
2) Be able to define “Safety Line” and be familiar with the codes it contains.
3) Understand critical information that must be included before and after
each tool.
4) Be capable of following an existing program and explain the sequence of
events that it follows.
5) Understand the definition and purpose of “default” values.
What Codes Are
Responsible For
Most Commonly
Used G Codes
Coordinate
System??
Cartesian - By knowing how to use the Cartesian
Coordinate System, it can make your job
Spindle On -
Movement.
G90 Activates control to be in ABSOLUTE.
- G54 Selects work coordinate system No.
1.
- X__ Axis move to initial “X” position.
- Y__ Axis move to initial “Y” position.
- S____ Informs the control that you are
setting the RPM for whatever your desired
RPM is for this tool
- M03 Turns the spindle “ON” in a clockwise
direction at whatever speed you set with S
Compensation -
on the mills.
The purpose of this is for it to
COMPENSATE for the diameter of the
cutter, this useful for cutting profiles or
pockets.
- You often do not want your cutter to travel
on its centerline as it would require doing
more math to get your coordinates correct
- The next thing you need to consider is
whether you are doing a Clockwise or
Counterclockwise path
Climb Milling Vs. - You have to know which direction you plan
on making a profile before you choose
Conventional -
your cutter compensation
Knowing the difference between Climb
- Understanding Check
Coordinates -
get the coordinates to cut a profile
Doing a straightforward rectangle is easy,
however it gets a little trickier when you
get to radii or angles
- Unlike lathes there is NO doubling of X
when it comes to getting your coordinates
- Just subtract or add the radii, let's do
some examples
Coordinate Sample
1
Coordinate Sample
2
Coordinate Sample
3
Coordinate Packet