Professional Documents
Culture Documents
Robotics
By S K
What is NC/CNC?
NC is an acronym for Numerical Control and
and capability.
The earliest NC machines performed limited
functions and movements controlled by punched
tape or punch cards.
As the technology evolved, the machines were
equiped with increasingly powerful microprocessors
(computers) with the addition of these computers,
NC machines become CNC machines.
CNC machines have far more capability than their
predecessor.
contd..
with
CNC
include:
Programming,
coordinates,
Cutter
Canned
Cycles,
Compensation,
Coordinate
system
Sub
Work
rotation,
to
drill
holes
at
specific
coordinates
milling.
1970 First CNC machines came into picture
lets
the
operator/programmer
use
of
the
instructions
so
the
single,
simple
part
it
is
hard
to
beat
in
machines.
rapid
travel
than
conventional
NC/CNC Machines-Advantages
High Repeatability and Precision e.g. Aircraft
parts
Volume of production is very high
Complex
contours/surfaces
need
to
be
machined. E.g. Turbines
Flexibility in job change, automatic tool
settings, less scrap
More safe, higher productivity, better quality
Less paper work, faster prototype production,
reduction in lead times
NC/CNC Machines-Disadvantages
Costly setup, skilled operators
Computers, programming knowledge required
Maintenance is difficult
NC/CNC/DNC
13
DNC
14
Stepper Motor
The
stepper
motor
is
special
type
of
Basic CNC
Principles
Point-to-point straight
line mode
Co-ordinate system
All the machine tool use Cartesian Co-ordinate
system.
The first axis to be identified is the Z axis, This
is followed by X and Y axes respectively.
Part Programming
FANUC CONTROLL
SIEMENS CONTROLL
CNC programming
Important things to know:
Coordinate System
Units, incremental or absolute positioning
Coordinates: X,Y,Z, RX,RY,RZ
Feed rate and spindle speed
Coolant Control: On/Off, Flood, Mist
Tool Control: Tool and tool parameters
G03
G04
G17
G18
G19
Meaning
Rapid Transverse
Linear Interpolation
Circular
Interpolation, CW
Format
N__G00 X___ Y___ Z___
N__G01 X___ Y___ Z___ F___
Circular
Interpolation,
CCW
Dwell
XY Plane
XZ Plane
YZ Plane
Meaning
Inch Unit
Format
Metric Unit
Automatic Return to
Reference Point
Cutter compensation
cancel
Cutter compensation left
Cutter compensation right
Tool length compensation
(plus)
N__G41D__
N__G42D__
N__G43H__
Meaning
Format
Tool length
N__G44H__
compensation (minus)
Tool length
compensation cancel
Cancel canned cycles
N__G81 Z__R__F__
Drilling cycle
Absolute positioning
Incremental positioning
Absolute preset,
N__G92X__Y__Z__
change the datum
position
G90:
absolute
coordinat
es
Start
(10,10
)
(0,0
)
(20,10
)
Linear interpolation:
G01
G01:
linear interpolation at feed speed.
Y
End
100.0
Start
200.0
G17
X __ Y __
F __;
G
03
I
__
J
__
G 02
R
X
__
Z
__
G
03
I __
G18
G 02
R
G19
Y __ Z __
G 03
J __
End
point
F __;
K __
F __;
K __
Circle center,
radius
R=-50mm
Start
End
R=50mm
Specify R
with sign
before it:
180 +R
>180 -R
Circular interpolation:
G02, G03
Y
End
I, J, K are the
incremental distance
from the start of the
arc;
X
Start
j
Center
i
as the origin, I, J, K
have positive or
negative signs.
To define
working
coordinate
Or
Y
100
60
40
R50
R60
X
90 120 140
200
Tool Compensation
Tool-Radius Compensation
Left hand G41
Right hand G42
Cancel tool-radius compensation G40
Tool-Height Compensation
Positive G43
Negative G44
Cancel tool-height compensation G49
Tool-Radius
Compensation
Tool-radius compensations make it possible to
ways
N0060 G40 G01 X2.000 Y1.700
M02
ramp off
block
Tool-Height
Compensation
G43 (G44) H
H: specified memory unit used to save
Tool-Height
Compensation
Example:
N0010
G91:
increment
al
coordinat
es
Table of Important M
codes
M00
M01
M03
M04
M05
M06
M08
M09
M10
M11
M02
Program stop
Optional program stop
Spindle on clockwise
Spindle on counterclockwise
Spindle stop
Tool change
Coolant on
Coolant off
Clamps on
Clamps off
or M30 Program stop, reset to start
Top
View
Front
View
O0001
N005 G54 G90 S600 M03
N010 G00 X1.0 Y1.0
N015 G43 H01 Z.1 M08
N020 G01 Z-.75 F3.5
N025 G00 Z.1 M09
N030 G91 G28 X0 Y0 Z0
N035 M30
M30
End of Program
APT Language
APT Language
APT (Automatically Programmed Tools)
The APT language consists of many different types of
Words
The words to be used in the statements are
APT Language
Additional statements:
MACHIN/DRILL, 2
COOLNT/
59
Point (POINT)
PTA = POINT/ 3,4,5
y
(3, 4, 5)
PTA
z
Point (POINT)
PTB = POINT/ INTOF, LIN1, LIN2
LIN2
PTB
LIN1
Point (POINT)
PTD = POINT/ YSMALL, INTOF, LIN3, C1
PTD = POINT/ XSMALL, INTOF, LIN3, C1
PTC = POINT/ YLARGE, INTOF, LIN3, C1
PTC = POINT/ XLARGE, INTOF, LIN3, C1
PTC
LIN3
C1
PTD
Point (POINT)
PTE = POINT/ YLARGE, INTOF, C1, C2
PTE = POINT/ XLARGE, INTOF, C1, C2
PTF = POINT/ YSMALL, INTOF, C1, C2
PTF = POINT/ XSMALL, INTOF, C1, C2
C1
PTE
PTF
C2
Point (POINT)
PT7 = POINT/ CENTER, C6
y
C6
PT7
Line (LINE)
LIN1 = LINE/ P1, P2
y
P2
P1
LIN1
x
Line (LINE)
LIN4 = LINE/ PT6, 15, -30, 3
y
PT6
L4
(15, -30, 3)
Line (LINE)
L12 = LINE/ PT4, ATANGL, 20, XAXIS
L14 = LINE/ PT1, ATANGL, 40
L15 = LINE/ 32, -3, 2, ATANGL, -15, XAXIS
L16 = LINE/ PT3, ATANGL, 40, YAXIS
PT3
L1
6
y
L14
40
L12
PT1
PT4
40
L15
20
15
(32, -3, 2)
Line (LINE)
LIN = LINE/ POINT, ATANGL, ANGLE (in degrees), LINE
y
LINE2
P1
30
LINE1
Line (LINE)
LIN = LINE/ SLOPE, SLOPE VALUE, INTERC, MODIFIER, d
where the slope value is y/x. The modifier options are [XAXIS,
YAXIS], and d is the corresponding intercept value on the selected
axis (i.e., modifier).
y
LINE1
Line (LINE)
LIN = LINE/ ATANGL, DEGREES, INTERC, MODIFIER, d
The modifier options are [XAXIS, YAXIS], and d is the
corresponding intercept value on the selected axis (i.e.,
modifier).
y
LINE1
Line (LINE)
The LEFT & RIGHT modifier indicates whether the line
is at the left or right tangent point, depending on how
one looks at the circle from the point.
L1 = LINE/ PT51, LEFT, TANTO, C11
L1
C11
PT51
Line (LINE)
L2 = LINE/ PT51, RIGHT, TANTO, C11
L3 = LINE/ PT40, RIGHT, TANTO, C11
L4 = LINE/ PT40, LEFT, TANTO, C11
L3
Right
PT40
L1
Left
Left
L
4
PT51
Right
L2
Line (LINE)
L6 = LINE/ LEFT, TANTO, C3, LEFT, TANTO, C4
L6
C4
C3
Lef
t
Right
L8
L9
L7
Line (LINE)
L6 = LINE/ RIGHT, TANTO, C4, RIGHT, TANTO, C3
L6
Right
C3
Left
L8
L9
L7
C4
Line (LINE)
LN3 = LINE/ PNT6, PARLEL, LN15
LN4 = LINE/ PNT5, PERPTO, LN13
y
PNT6
PNT5
LN3
LN4
LN15
LN1
3
Line
LN5 = LINE/ INTOF, PLAN1, PLAN2
LN5
PLAN1
PLAN2
Plane (PLANE)
PLAN10 = PLANE/ PT6, PT12, PT15
PLAN10
PT15
PT6
PT12
3.0
PT4
z
PLAN14
Plane (PLANE)
PLAN14 = PLANE/ PT4, PARLEL, PLAN10
PLAN14 = PLANE/ PARLEL, PLAN10, YSMALL, 3.0
PLAN10
PT15
y
PT6
PT12
3.0
PT4
z
PLAN14
x
Circle (CIRCLE)
C1 = CIRCLE/ 3, 6, 5, 4.3
C1 = CIRCLE/ CENTER, PT3, RADIUS, 4.3
y
C1
4.3
PT3
(3,6,5)
Circle (CIRCLE)
C3 = CIRCLE/ CENTER, PT6, TANTO, LN4
C7 = CIRCLE/ CENTER, PT8, PT5
y
y
LN4
PT5
PT6
PT8
C3
C7
cutte
r
x
Check surface
Drive
surface
Direction of
cutter
motion
Part surface
CS
CS
DS
TO
CS
DS
ON
DS
PAST
GORGT/
GOUP/
G O U P
G O LFT
G O BA CK
G O FW D
P re se n t to o l
p o s it io n
G O RG T
G O D O W N
P re v io u s
to o l p o s it io n
FROM/PTARG
GO/TO, L1, TO, PL2, TO L3
GORGT/L3, PAST, L4
Machining Specifications
Postprocessor commands for a particular machine tool are:
MACHIN/ : used to specify the machine tool and call the
postprocessor for that tool:
MACHIN/ DRILL, 3
COOLNT/ : allows the coolant fluid to be turned on or off:
COOLNT/ MIST
COOLNT/ FLOOD
COOLNT/ OFF
Machining Specifications
FEDRAT/ : specifies the feed rate for moving the tool along the
part surface in inches per minute:
FEDRAT/ 4.5
SPINDL/ : gives the spindle rotation speed in revolutions per
minute:
SPINDL/ 850
TURRET/ : can be used to call a specific tool from an automatic
tool changer:
TURRET/ 11
Machining Specifications
TOLERANCE SETTING: Nonlinear motion is accomplished in
straight-line segments, and INTOL/ and OUTTOL/ statements
dictate the number of straight-line segments to be generated.
INTOL/ 0.0015
OUTTOL/ 0.001
Machining Specifications
PARTNO: identifies the part program and is inserted at the start of
the program.
CLPRNT: indicates that a cutter location printout is desired.
CUTTER: specifies a cutter diameter for offset (rough versus finish
cutting). If a milling cutter is 0.5 in. in diameter and we have
CUTTER/ 0.6
then the tool will be offset from the finish cut by 0.05 in.
Machining Specifications
FINI: specifies the end of the program.
APT Language
Other Motion statements:
GO/{TO}, Drive surface, {TO} Part surface, {TO},
Check surface
Or
GO/{TO}, Drive surface, {TO} Part surface, {TANTO},
Check surface
And the same with PAST or ON instead of TO
GOLFT/
GORGT/
GOUP/
GODOWN/
GOFWD/
GOBACK/
For example:
GO/TO, L1, TO, PS, TANTO, C1
GO/PAST, L1, TO, PS, TANTO, C1
93
IES-2008
IES-2007
110
120
E
R40
40
A
100
+ 40
P
Material : M S.
8 mm
Answer:
PARTNO CONTOUR
MACHIN/MILL, 2
CLPRNT
UNITS/MM
P0 = POINT/0.0, 0.0, 10.0
PTA = POINT/0.0, 0.0, 0.0
PTB = POINT/0.0, 120.0, 0.0
PTC = POINT/30.0, 150.0, 0.0
PTD = POINT/140.0, 150.0, 0.0
PTE = POINT/140.0, 40.0, 0.0
PTF = POINT/100.0, 0.0, 0.0
PTQ = POINT/30.0, 120.0, 0.0
PTP = POINT/140.0, 0.0, 0.0
LAB = LINE/PTA, PTB
LCD = LINE/PTC, PTD
LDE = LINE/PTD, PTE
LAF = LINE/PTA, PTF
CBC = CIRCLE/CENTRE, PTQ, RADIUS, 30.0
CEF = CIRCLE/CENTRE, PTP, RADIUS, 40.0
PL1=PLANE/PTA, PTB, PTC
CUTTER/25.0
TOLER/0.1
INTOL/0.05
OUTTOL/0.05
FEDRAT/200
SPINDL/500, CLW
COOLNT/ON
FROM/P0
GO/TO, LAB, TO, PL1, TO, LAF
GOLFT/LAB, TANTO, CBC
GOFWD/CBC, PAST, LCD
GORGT/LCD, PAST, LDE
GORGT/LDE, PAST, CEF
GORGT/CEF, PAST, LAF
GORGT/LAF, PAST, LAB
Contd
.
RAPID
GOTO/P0
COOLNT/OFF
SPINDL/OFF
END
FINI
Contd
.
IES-2006
R20
100 mm
80
60
50
200 mm
Material: MS
Thickness: 8.0 mm
Home Work
PARTNO CONTOUR
MACHIN/MILL, 1
CLPRNT
UNITS/MM
P0 = POINT/-25.0,-25.0, 25.0
P1 = POINT/0.0, 0.0, 6.0
P2 = POINT/117.0, 32.0, 6.0
P3 = POINT/117.0, -32.0, 6.0
C1=CIRCLE/CENTER, P1, RADIUS, 10.0
C2=CIRCLE/CENTER, P2, RADIUS, 12.5
C3=CIRCLE/CENTER, P3, RADIUS, 12.5
Robotics
What is an industrial
robot?
A robot is a reprogrammable, multifunctional
manipulator designed to handle material, parts,
tools or specialized devices through variable
programmed motions for the performance of a
variety of tasks.
Advantages of Robots
Disadvantages of
Robots
Degrees of Freedom
Dexterity
Sensors
Vision systems
Real-time Response
Do?
Industrial
Robots
Material handling
Material transfer
Machine
loading
unloading
Spot welding
Continuous arc welding
Spray coating
Assembly
Inspection
and/or
Material Handling
Manipulator
Assembly
Manipulator
Spot Welding
2.
3.
4.
5.
Wrist Configurations
Wrist assembly is attached to end-of-arm
End effector is attached to wrist assembly
Function of wrist assembly is to orient end
effector
Body-and-arm determines global position of end
effector
End Effectors
The special tooling for a robot that enables
Degrees of Freedom
The degree of freedom or grip of a robotic system can
configuration.
Each of the five basic motion configurations utilizes
Types of Robot
Cartesian or Gantry
robot:
It's a robot whose arm
has
three
prismatic
joints, whose axes are
coincident
with
a
Cartesian coordinator.
Used for pick and place
work, application of
sealant,
assembly
operations,
handling
machine tools and arc
welding.
Types of Robot
Cylindrical robot:
It's a robot whose
axes
form
a
cylindrical
coordinate system.
Used for assembly
operations,
handling at machine
tools, spot welding,
and handling at die
casting machines.
Types of Robot
Spherical or
Polar robot:
It's a robot whose
axes form a polar
coordinate system.
Used for handling at
machine tools, spot
welding, diecasting,
fettling
machines,
gas welding and arc
welding.
Types of Robot
SCARA robot
TheSCARAacronym
stands
forSelective
Compliant
Assembly
Robot
ArmorSelective
Compliant
Articulated Robot Arm.
It's a robot which has two
parallel rotary joints to provide
compliance in a plane
Used for pick and place work,
application
of
sealant,
assembly
operations
and
Types of Robot
Articulated
or
Revolute Robot:
It's a robot whose
arm has at least
three rotary joints.
Used for assembly
operations,
die
casting,
fettling
machines,
gas
welding, arc welding
and spray painting.
Types of Robot
Parallel robot
Electric
Uses electric motors to actuate individual joints
Preferred drive system in today's robots
Hydraulic
Uses hydraulic pistons and rotary vane actuators
Noted for their high power and lift capacity
Pneumatic
Typically limited to smaller robots and simple
material transfer applications
Joint
Joint 1
1
Joint
Joint 2
2
Cell
Cell
Supervisor
Supervisor
Level 2
Controller
Controller
&
& Program
Program
Level 1
Joint
Joint 3
3
Joint
Joint 4
4
Joint
Joint 5
5
Joint
Joint 6
6
Sensors
Sensors
Level 0
Working Envelope
Robotic Arc-Welding
Cell
Robot
Robot Programming
Leadthrough programming
Leadthrough Programming
1. Powered leadthrough
Common for pointto-point robots
Uses teach pendant
2. Manual leadthrough
Convenient for
continuous path
control robots
Human programmer
physical moves
manipulator
Leadthrough Programming
Advantages
Advantages:
Easily learned by shop personnel
Logical way to teach a robot
No computer programming
Disadvantages:
Downtime during programming
Limited programming logic capability
Not compatible with supervisory control
CAD
Geometric Modeling
Engineering Analysis
Automated Drafting
CAM
Automation
Automation
Fixed Automation
Automation
Programmable Automation
programmable.
Used for batch production.
Automation
Flexible Automation
different
products
on
the
same
What is an FMS?
FMS Components
Most FMS systems comprise of three
main systems
Work machines (typically automated
CNC machines) that perform a series of
operations;
An
integrated
material
transport
system and a computer that controls
the flow of materials, tools, and
information (e.g. machining data and
machine malfunctions) throughout the
system;
Auxiliary work stations for loading and
FMS Goals
Advantages of FMS
Faster, lower- cost changes from one part to
Disadvantages of FMS
Limited ability to adapt to changes in product or
Reference Book
CAD/CAM: Computer-Aided Design and
Manufacturing By Groover
CNC Machines By B. S. Pabla, M. Adithan
Machine tool design and numerical
control - By Mehta
Computer Control Of Manu. Systems By
Koren
Option
A
B
A
A
D
A
A
A
Q. No
9
10
11
12
13
14
15
16
17
Option
B
D
A
C
D
A
C
B
A