Industrial Robot Arms: 6-Axis, SCARA & Delta — The Ultimate Guide
A working engineer's guide to industrial robot arms — 6-axis articulated, SCARA, and delta — with real FANUC/ABB/KUKA/Yaskawa specs, the math behind payload and cycle time, repeatability vs accuracy, and a selection cheat-sheet.
An industrial robot arm is the most general-purpose motion machine ever mass-produced. Bolt one to the floor, give it a tool and a program, and it will weld a car body this year, palletize cartons next year, and tend a CNC the year after — same hardware, different software and tooling. There are roughly four million of these installed and working worldwide, and the global fleet grows by something like half a million units a year. That is not hype; that is the installed base doing the unglamorous work of modern manufacturing.
This guide is the long version, written for the people who actually specify, integrate, and commission these machines. We'll go configuration by configuration — articulated 6-axis, SCARA, delta, and the cartesian and cylindrical also-rans — and for each give real numbers with units, real products you can buy, and opinions with the reasons attached. Then we'll do the parts engineers get wrong: payload sized with dynamics rather than catalog headline, repeatability versus accuracy (they are not the same thing and the difference will cost you), cycle-time estimation, and the controller and safety realities that decide whether a cell ships on time.
The take: The robot arm is almost never the hard part of a cell, and it is almost never where projects fail. The mechanism is mature, the big four vendors are all excellent, and repeatability of ±0.02–0.05 mm is a commodity. Projects fail on the system around the arm — tooling, part presentation, cycle-time math done optimistically, safety designed last, and a payload budget that ignored the gripper's inertia. Pick the configuration from the task, size against the worst point in the trajectory, and spend your engineering where it actually lives: the cell, not the catalog.
Companion reading: collaborative robots (cobots), harmonic & cycloidal gearboxes, robot actuators, end effectors & grippers, and motion planning & kinematics.
Table of contents
- Key takeaways
- What an industrial robot arm is
- Kinematic configurations compared
- The 6-axis articulated arm, anatomy
- SCARA deep-dive
- Delta & parallel robots deep-dive
- The specs that actually matter
- Repeatability vs accuracy
- Controllers & programming
- End-of-arm tooling & integration
- Motion: trajectory, singularities, TCP
- Safety & guarding
- Selecting & deploying an arm
- Frequently asked questions
What an industrial robot arm is
Strip the marketing and an industrial robot arm is a programmable, reprogrammable, multi-purpose manipulator with three or more axes — that's essentially the ISO 8373 definition, and it's a good one. The "reprogrammable, multi-purpose" part is what separates a robot from a dedicated piece of machinery. A cam-driven assembly machine does one thing forever. A robot does whatever you teach it, and you can re-teach it next quarter.
The dominant form is the articulated serial manipulator: a chain of rigid links connected by rotary joints, anchored to a base at one end and terminating in a mechanical interface (the tool flange) at the other. Each joint is independently driven, almost always by a servo motor through a precision gear reducer, with a feedback device (an encoder) closing the loop. The controller solves the kinematics — given a desired flange pose, what joint angles get you there — and coordinates all axes so the tool follows the path you programmed.
The big four, and the rest
The industrial robot business is unusually concentrated. Four vendors own the majority of the articulated-arm market between them:
- FANUC (Japan) — yellow arms, enormous installed base, legendary reliability and uptime, deep CNC/automation integration. The default in automotive and a safe bet anywhere.
- ABB (Sweden/Switzerland) — the IRB series, strong in welding, painting, and pick-place; the IRC5/OmniCore controllers and RAPID language are widely liked.
- KUKA (Germany, now owned by Midea) — orange KR arms, strong in automotive body-in-white, the KRL language and the well-regarded KR C controllers.
- Yaskawa Motoman (Japan) — huge in arc welding and handling; INFORM language, the YRC1000 controller, and a massive servo heritage (Yaskawa is also a top servo-drive maker).
Beyond the big four, the specialists matter when the task is specialized. Stäubli (Switzerland) builds the precision and cleanroom arms you reach for in medical, semiconductor, and pharma — tighter repeatability, fully enclosed for washdown and ISO Class cleanrooms. Epson, Mitsubishi, Omron (Adept heritage), and Yamaha dominate SCARA. ABB (FlexPicker), Fanuc, and Codian lead delta. And Kawasaki, Nachi, Comau, Hyundai/Hanwha, Denso, and Doosan/Hyundai round out a field where, frankly, all the major players build good machines. There are no bad big-vendor arms; there are only mismatches between arm and task.
The installed base context
The International Federation of Robotics tracks a global operational stock of industrial robots in the low-to-mid millions — on the order of 4 million units working in factories worldwide as of the mid-2020s, with annual installations of roughly half a million units. Automotive and electronics are the two biggest consumers; metal, plastics, food, and logistics follow. China is by far the largest single market and the fastest-growing. The point for an engineer: this is mature, high-volume technology with deep supply chains, abundant spares, and a large pool of trained integrators. You are not pioneering.
Kinematic configurations compared
Before specs, configuration. The mechanical arrangement of axes — the kinematic structure — determines the shape of the work envelope, the achievable speed and payload, the stiffness, and what kinds of tasks the arm is good at. Get this choice right and everything downstream is easier. (For the underlying math of forward/inverse kinematics, see motion planning & kinematics.)
There are five configurations worth knowing:
- Articulated (6-axis) — the human-arm analog: serial rotary joints. Maximum dexterity and orientation freedom. The general-purpose default.
- SCARA — Selective Compliance Assembly Robot Arm: two parallel rotary joints in a horizontal plane plus a vertical (Z) and a rotation (theta). Fast and stiff in Z, compliant in the horizontal plane.
- Delta / parallel — three (or four) arms driven from a fixed base move a small platform. Light, blisteringly fast, limited payload and envelope.
- Cartesian / gantry — three linear axes (X, Y, Z) at right angles. Simple kinematics, huge envelope, very high stiffness and payload, but bulky.
- Cylindrical — a rotary base plus a vertical and a radial (prismatic) axis. Largely legacy now, occasionally seen in machine tending and dispensing.
| Configuration | Axes / DoF | Work envelope shape | Typical payload | Typical repeatability | Top tasks | Weak at |
|---|---|---|---|---|---|---|
| Articulated 6-axis | 6 (rotary) | Spherical-ish, large | 3–800+ kg | ±0.02–0.06 mm | Welding, assembly, machine tending, painting, palletizing | Highest pick rates; envelope per footprint |
| SCARA | 4 (3 rotary + Z) | Cylindrical annulus | 1–20 kg | ±0.01–0.02 mm | Planar pick-place, assembly, screwdriving, vertical insertion | 3D orientation; tilted approaches |
| Delta / parallel | 3–4 | Shallow dome | 0.1–8 kg | ±0.05–0.1 mm | High-speed picking, sorting, packaging | Payload; reach; complex orientation |
| Cartesian / gantry | 3+ (linear) | Rectangular box | 5–2000+ kg | ±0.01–0.1 mm | Large-area dispensing, CNC, palletizing, machine tending | Footprint; orientation; agility |
| Cylindrical | 3–4 | Cylindrical | 5–100 kg | ±0.05 mm | Simple tending, dispensing (legacy) | Flexibility; mostly superseded |
Rule of thumb: If the task needs arbitrary tool orientation in 3D, you need 6 axes. If the work is essentially flat (parts arrive and leave on horizontal surfaces) and you mostly move and press down, SCARA is faster and cheaper. If you're picking small light things very fast off a belt, delta wins. Everything else is a refinement of these three.
The remainder of this guide concentrates on the three configurations that dominate new installations — articulated, SCARA, and delta — because cartesian/gantry and cylindrical are either special-purpose (long-stroke, heavy) or legacy.
The 6-axis articulated arm, anatomy
The articulated arm is the one most people picture when they hear "industrial robot." Six revolute joints in series, each adding a degree of freedom, ending in a tool flange. Why six? Because six degrees of freedom is the minimum needed to place a rigid body at an arbitrary position (X, Y, Z) and an arbitrary orientation (roll, pitch, yaw) anywhere within the envelope. Three DoF buy you position; the next three buy you orientation. Fewer than six and you lose the ability to reach some poses; more than six (a 7-axis "redundant" arm) buys you the ability to reach the same pose multiple ways — useful for dodging obstacles and singularities, common on cobots, rarer on heavy industrial arms.
The joints, J1 through J6
Vendors number the axes J1–J6 (FANUC, Yaskawa) or A1–A6 (KUKA) or axis 1–6 (ABB). The roles are universal:
- J1 — base rotation. The whole arm swivels about a vertical axis. Biggest moment arm, biggest gear, often the slowest in deg/s but it moves the most mass.
- J2 — shoulder. Pitches the lower arm fore/aft. Carries the entire arm's weight as a cantilever; the highest-torque joint, frequently with a counterbalance (gas spring or mechanical) to offload gravity.
- J3 — elbow. Pitches the upper arm. Together J1–J3 position the wrist center in space.
- J4 — wrist roll. Rotates the forearm about its own axis.
- J5 — wrist pitch/bend. The joint that lets the tool point up, down, or sideways. The classic site of the wrist singularity (more below).
- J6 — tool roll. Final rotation of the flange about its axis; spins the tool.
The clean mental model: J1–J3 are "the arm" and set where the wrist is; J4–J6 are "the wrist" and set how the tool is oriented. Most modern wrists are "in-line" or "hollow-wrist" designs where J4–J6 axes intersect at (or near) a point — the wrist center — which makes the inverse kinematics solvable in closed form and keeps dress packs routed cleanly through the arm.
Each joint is a motor and a reducer
Every axis is a servo motor driving the link through a high-ratio precision gearbox. The gearbox is doing the heavy lifting — literally. Direct-drive servos can't produce the torque these joints need at a reasonable size, so you multiply torque (and divide speed) with a reducer that must also have near-zero backlash, because backlash at a joint becomes positional error at the tool, amplified by the link length.
Two gear technologies dominate, and the split is consistent across vendors:
- RV (cycloidal) reducers — typically Nabtesco RV-series — on the heavy lower axes (J1, J2, J3). They handle high torque, high shock load, and high moment loads with excellent rigidity. This is why they live where the loads are.
- Harmonic (strain-wave) drives — Harmonic Drive LLC and others — on the lighter wrist axes (J4, J5, J6). They're compact, light, and have zero backlash, ideal where you want low inertia and high precision but don't need to survive a tank running over them.
The why and the trade-offs are a guide of their own — see harmonic & cycloidal gearboxes — and the motors and drives behind them are covered in robot actuators. The short version: backlash and torsional stiffness of these reducers are the single biggest mechanical contributor to an arm's repeatability and its dynamic accuracy under load.
The wrist singularity
A singularity is a configuration where the arm loses a degree of freedom — two joint axes line up, and the inverse kinematics demands an impossible (infinite) joint velocity to maintain the commanded tool path. The most infamous is the wrist singularity: when J5 approaches 0°, the J4 and J6 axes become collinear. Both joints now do the same thing, you've effectively lost an axis, and if the tool tries to pass straight through that alignment at speed, J4 and J6 are asked to flip 180° instantaneously. The controller faults out or the arm lurches.
There are three classic singularity types on a 6-axis arm: wrist (J4/J6 align), shoulder (wrist center crosses the J1 axis), and elbow (arm fully extended, J2/J3 nearly straight). You design around them — keep the wrist center away from the J1 axis, don't program paths that drive through full extension or J5=0 — and modern controllers offer singularity-avoidance modes that reroute or slow through the danger zone. More on handling these in motion planning & kinematics.
SCARA deep-dive
SCARA stands for Selective Compliance Assembly Robot Arm (sometimes "Articulated"), and the name is the whole design philosophy. It has four axes: two parallel revolute joints rotating about vertical axes (J1 shoulder, J2 elbow) that move the arm in a horizontal plane, a third axis that translates a Z (vertical) shaft up and down, and a fourth that rotates that shaft (theta). The arm is rigid in the vertical direction and selectively compliant in the horizontal plane — exactly the property you want for assembly.
Why selective compliance matters
Consider peg-in-hole insertion, the canonical assembly task. You press the peg straight down with high force and stiffness — the SCARA's Z axis is stiff, so it pushes hard and tracks vertical position precisely. But the peg is never perfectly centered over the hole; there's always some lateral misalignment. A fully rigid machine would jam or shear. The SCARA's horizontal compliance lets the arm deflect slightly sideways, letting chamfers guide the peg into the hole. Stiff where you need force, compliant where you need forgiveness. That's selective compliance, and it's why the SCARA was invented (at Yamanashi University in the late 1970s) specifically for assembly.
Why it dominates high-speed planar work
A flat-world task — pick a component from a tray, move it across the bench, insert or place it — needs exactly four degrees of freedom: X, Y, Z, and rotation about Z. A 6-axis arm doing this job is carrying two extra wrist axes it doesn't need, with their mass and inertia, for no benefit. The SCARA carries only what the task requires, so it's lighter, stiffer, and faster.
The numbers are real. A standard SCARA cycle-time benchmark is the 25-305-25 mm move: lift 25 mm, traverse 305 mm horizontally, lower 25 mm, and return — a round trip representing a typical pick-place. Good SCARAs (Epson G-series, Stäubli TS2, Yamaha YK, Omron eCobra) do this in roughly 0.30–0.45 s, with repeatability around ±0.01–0.02 mm. That translates to throughput on the order of:
Cycle-time / throughput (SCARA pick-place)
------------------------------------------
Standard move (25-305-25 mm round trip): t_cycle = 0.35 s (typical)
Add process dwell (grip + place): t_proc = 0.15 s
Effective cycle: t = 0.35 + 0.15 = 0.50 s
Throughput = 3600 / t = 3600 / 0.50 = 7200 parts/hour
= 120 parts/min
Add screwdriving, dispensing, or vision and the dwell grows, but the headline is clear: for fast, repetitive, planar pick-place-and-press work, the SCARA is the cost-effective and high-throughput answer. Reaches typically run 120–1200 mm radius; payloads 1–20 kg (most in the 3–10 kg band).
Rule of thumb: If your parts arrive and depart on roughly horizontal surfaces and the task is move-and-press, choose SCARA before a 6-axis. You'll get more throughput per dollar and the programming is simpler. Reach for 6 axes only when the approach must be tilted or the orientation is genuinely three-dimensional.
Delta & parallel robots deep-dive
The delta robot is a parallel mechanism: instead of a serial chain where each motor carries all the motors downstream of it, three arms reach down from a fixed overhead base to a common moving platform (the "traveling plate"). Each arm is a motor-driven upper link plus a pair of light rods (a parallelogram) that constrain the platform to stay parallel to the base. A fourth, central, telescoping shaft often adds a rotation. ABB's FlexPicker (IRB 360) is the archetype; Fanuc, Codian, and others make their own.
Why parallel kinematics is so fast
The magic is where the mass lives. In a serial 6-axis arm, the J1 motor must accelerate J2's motor, which must accelerate J3's, and so on — the actuators are part of the moving mass. In a delta, all three motors are bolted to the fixed base and never move. The only things that accelerate are three thin carbon-fiber rods and a tiny platform. Moving mass is minimal, so accelerations are enormous: 100–150 m/s² (roughly 10–15 g) is normal, and that's what produces the eye-watering pick rates.
Delta pick rate (idealized)
---------------------------
Classic "Adept cycle": 25 mm up, 305 mm across, 25 mm down, return
Top deltas: t ≈ 0.25–0.30 s per pick
Rate = 60 / t = 60 / 0.30 = 200 picks/min (theoretical)
Sustained with vision + conveyor tracking: ~150–180 picks/min typical
Parallel kinematics also stack errors favorably: in a serial arm, error at J1 propagates through every downstream link; in a parallel arm the three legs average out, and the structure is stiff for its mass.
The trade-offs: payload and envelope
You pay for all that speed in two currencies. Payload is small — typically 0.1–3 kg, with heavy-duty deltas reaching 6–8 kg — because the light rods that make it fast can't carry much. And the work envelope is a shallow dome, a flat cylinder maybe 800–1600 mm in diameter and only 200–500 mm tall, because the parallelogram geometry constrains where the platform can reach. The delta also struggles with arbitrary orientation; you get rotation about the vertical axis and that's usually it.
The result is a robot that is unbeatable at exactly one job: picking many small, light objects very fast from a moving belt and placing them — packaging chocolates, sorting pharmaceuticals, loading blister packs, assembling small electronics, primary food handling. Pair it with line-tracking vision and it picks parts off a conveyor without stopping the belt. For anything heavy, large, or requiring tilted approaches, look elsewhere.
Rule of thumb: Delta is a specialist, not a generalist. If your part is under ~1 kg, the rate target is above ~80–100 picks/min, and the work is flat-belt pick-place, delta is the answer. Outside that box, a SCARA or 6-axis will serve you better.
The specs that actually matter
Datasheets list dozens of numbers; a handful decide whether the arm does the job. Here are the ones to nail, and the traps in each.
Payload — and why the catalog number lies
The rated payload is the mass the arm can carry at the flange, including the end effector, under specified conditions. Two traps:
- The gripper counts. A 10 kg-rated arm carrying a 3 kg gripper has 7 kg left for the part — not 10. Budget the EOAT first. (See end effectors & grippers.)
- Inertia, not just mass, is the real limit. The arm's wrist motors are torque-limited. A compact load close to the flange is easy; the same mass on a long offset arm or eccentric tool may exceed the allowable moment of inertia about J4/J5/J6, even though the mass is "within payload." Every vendor publishes a payload diagram (allowable mass vs. center-of-gravity offset) — use it.
And dynamics: the load the joints feel is mass times acceleration, not just weight.
Effective wrist load with dynamics
----------------------------------
Part + gripper mass: m = 8 kg
Gravity: g = 9.81 m/s²
Peak path acceleration: a = 20 m/s² (~2 g, aggressive but real)
Static force: F_static = m·g = 8 × 9.81 = 78.5 N
Dynamic force: F_dyn = m·(g + a) = 8 × 29.81 = 238.5 N
The joint sees ~3× the static load at peak accel.
Size the arm against F_dyn, then keep ~25% margin.
Rule of thumb: Pick an arm whose rated payload is at least 1.3–1.5× your (part + gripper) mass, and confirm the load falls inside the published payload/inertia diagram at your actual tool offset. "It's under the rated payload" is necessary, not sufficient.
Reach and work envelope
Reach is usually quoted as the maximum horizontal distance from the J1 axis to the wrist center (or to the flange) — e.g., a FANUC M-20iD/35 reaches ~1831 mm. But the usable envelope is smaller and oddly shaped: you can't reach close to the base (the arm folds into itself), you can't reach the full radius at all heights, and singularities carve out regions. Always confirm reach to the furthest point you must service, with the tool's offset included, in a valid (non-singular) pose. A robot that "reaches 1.8 m" may not reach your furthest fixture with the gripper pointing the way you need.
Repeatability, accuracy, and speed
Covered in depth in the next section. On the datasheet: repeatability (e.g., ±0.03 mm) is the headline; accuracy is rarely published and is far worse. Maximum tool speed (e.g., 2000 mm/s) and per-axis speeds (deg/s) are peak values you'll almost never sustain — cycle time is what matters.
Axis ranges and mounting
Each axis has a motion range in degrees (e.g., J1 ±170°, J5 ±120°). These define what poses are reachable and where you'll hit travel limits mid-path. Mounting matters too: floor, inverted (ceiling), wall, or angle. Many arms support inverted mounting (great for delta-style overhead picking with a 6-axis) but with reduced payload or restricted axis ranges — check the spec.
Protection rating and environment
IP rating (IEC 60529) tells you what the arm survives. Standard arms are around IP54 (dust-protected, splash-resistant); the wrist is often rated higher (IP65/67) because it's in the spray. Variants exist for:
- Foundry / harsh — IP67/IP69K, sealed and pressurized, for die-cast and machining splash.
- Washdown / food — stainless, smooth, food-grade grease, NSF-compliant.
- Cleanroom — ISO Class 3–5 rated, low particle emission (Stäubli's strength).
- Paint / explosive atmospheres — ATEX/explosion-proof for spray booths.
- Cold / harsh ambient — specified operating temperature ranges, typically 0–45 °C standard.
Picking the wrong protection class is a common and expensive mistake — an IP54 arm in a washdown food line will die.
Payload-and-reach selection bands
A quick orientation: where common payload/reach combinations land and what arm class they imply. Match your (part + EOAT, with dynamics and margin) load and your furthest serviced point to a band, then shortlist within it.
| Payload band | Reach band | Arm class | Representative members | Typical jobs |
|---|---|---|---|---|
| 1–7 kg | 400–900 mm | Small 6-axis / SCARA | FANUC LR Mate, Stäubli TX2-60, Epson G6 | Bench assembly, small-part tending, packaging |
| 6–20 kg | 900–1800 mm | Mid 6-axis | KUKA KR 16, Yaskawa GP25, FANUC M-20iD | Arc welding, general handling, CNC tending |
| 20–70 kg | 1700–2700 mm | Large 6-axis | FANUC M-710iC, ABB IRB 4600 | Heavy handling, spot weld, palletizing |
| 100–300 kg | 2600–3200 mm | Heavy 6-axis | ABB IRB 6700, KUKA KR 210/300 | Automotive BIW, large-part handling |
| 500–1300 kg | 3000–3600 mm | Super-heavy 6-axis | KUKA KR 1000 titan, FANUC M-2000iA | Foundry castings, engine blocks, structures |
| 0.1–8 kg | Ø1100–1600 mm | Delta | ABB IRB 360, FANUC M-3iA | High-rate picking, sorting, packaging |
Repeatability vs accuracy
This is the distinction that separates engineers from spec-sheet readers, and getting it wrong wrecks offline programming projects.
- Repeatability is how closely the robot returns to the same commanded point, over and over. It's a measure of precision — the tightness of the cluster. Industrial arms are superb here: ±0.02–0.05 mm for a mid-size 6-axis, ±0.01 mm for a SCARA.
- Accuracy (technically pose accuracy per ISO 9283) is how close the robot gets to the commanded position in real-world coordinates — the distance between where you told it to go and where it actually went. Out of the box, an uncalibrated arm may be accurate only to ±0.5–1.0 mm, sometimes worse on a large arm.
The classic dartboard picture: repeatability is all the darts landing in a tight cluster; accuracy is whether that cluster is centered on the bullseye. A robot can be highly repeatable and badly inaccurate — every dart in the same wrong spot.
Why the gap exists
The robot's controller computes where the flange should be from a kinematic model: the nominal link lengths, joint offsets, and zero positions. Reality differs — links are machined to tolerance, gears have compliance, the arm sags under load, joints have small offsets, and thermal expansion shifts everything as the arm warms up. The controller doesn't know about these errors, so its computed pose drifts from the true pose. But because the same errors recur every time, the robot still returns to the same physical point reliably — hence great repeatability, poor accuracy.
Why it matters: teach vs. offline programming
If you teach points by jogging the arm to each location and pressing "record," accuracy is irrelevant — you're commanding physical positions directly and the robot's repeatability brings it back. This is why traditional cells work fine despite poor absolute accuracy.
The moment you do offline programming — generating the path in CAD/sim (RoboDK, vendor software) from the part's geometry and downloading it — accuracy becomes critical. Now you're commanding coordinates the robot has never physically visited, and its model error shows up as the tool missing the work by a millimeter. The fix is calibration: measuring the arm's true kinematics (with a laser tracker or a calibration artifact) and loading the corrected parameters so the model matches reality. A well-calibrated arm can reach ±0.1–0.2 mm absolute accuracy, which makes offline programming viable. Vendors sell this as "absolute accuracy" options (ABB Absolute Accuracy, FANUC, etc.).
Rule of thumb: Teach-and-repeat? Repeatability is your spec. Offline programming, multi-robot interchangeability, or CAD-driven paths? You need calibrated absolute accuracy — budget for it explicitly.
Controllers & programming
The arm is the muscle; the controller is the brain, and it's where the vendors really differentiate. The controller is a cabinet containing the servo drives (one per axis), the motion CPU that solves kinematics and plans trajectories in real time, safety hardware, and the I/O that ties the robot to the rest of the cell. The quality of the trajectory generation, the smoothness of blending, the singularity handling, and the integration tooling all live here — not in the steel.
The teach pendant
Every industrial arm ships with a teach pendant: a handheld unit with a screen, a jog control, an enabling switch (the three-position deadman you must hold at half-press to move the arm in manual mode), and an emergency stop. You use it to jog the robot, teach points, edit and run programs, and diagnose faults. Modern pendants are tablets (KUKA smartPAD, ABB FlexPendant, FANUC iPendant); the interaction model is universal even if the UI differs.
Vendor programming languages
Each major vendor has its own robot language, and they're more alike than different — point-to-point and linear move commands, I/O, loops, conditionals, frames, and tool/workobject definitions:
- KUKA — KRL (KUKA Robot Language): Pascal-flavored, with
PTP,LIN,CIRCmotion commands. - ABB — RAPID: structured, readable, with
MoveJ,MoveL,MoveC; well-regarded by programmers. - FANUC — TP (Teach Pendant) + KAREL: TP is the menu-driven pendant language for most work; KAREL is the lower-level, C/Pascal-like language for complex logic.
- Yaskawa — INFORM: job-based, with
MOVJ,MOVL.
You don't really "choose" a language — you choose a vendor and inherit its language. The languages are simple enough that a competent automation engineer is productive in any of them within days.
Offline programming and simulation
For complex paths, multiple robots, or minimizing line downtime, you program offline: build the cell in software, generate and verify paths in simulation, then download. Options:
- Vendor sims — ABB RobotStudio, KUKA.Sim, FANUC ROBOGUIDE, Yaskawa MotoSim. Highest fidelity for that vendor; the digital twin matches the controller behavior.
- Vendor-neutral — RoboDK — supports nearly all brands, great for mixed fleets, simpler than the vendor suites, popular with integrators and for machining/additive paths.
Offline programming only pays off if your arm is accurately calibrated (see previous section) — otherwise the beautiful simulated path misses the real work by a millimeter. The cell controller above the robot — the PLC, the fieldbus, the SCADA — is its own discipline; see industrial automation: PLC, SCADA & fieldbus. And the hard real-time motion control under the hood is covered in real-time control systems.
End-of-arm tooling & integration
The arm does nothing useful until you bolt a tool to the flange. EOAT is where motion becomes work, and it's the most under-engineered part of most cells.
The flange and ISO 9409
The tool flange is standardized: ISO 9409-1 defines the bolt-circle diameters, pilot diameter, and pin location for mechanical interfaces, so a gripper from one vendor bolts to an arm from another. A common designation looks like 50-4-M6 (50 mm pitch circle, 4 holes, M6 thread). Standardizing this is one reason the EOAT ecosystem is so interchangeable. Confirm your arm's flange designation and order tooling (or an adapter plate) to match.
Payload budgeting at the flange
This is the recurring theme: the flange carries the whole tool — gripper, fingers/cups, sensors, brackets, cabling, any compliance device or tool changer — and the part. Budget all of it, with the center of gravity offset, against the payload/inertia diagram.
EOAT payload budget
-------------------
Gripper body: 2.0 kg
Fingers + adapter: 0.6 kg
Vacuum/sensor + cable: 0.4 kg
Mounting plate: 0.3 kg
--------------------------------
EOAT subtotal: 3.3 kg
Heaviest part: 5.0 kg
--------------------------------
Total at flange: 8.3 kg
Choose arm rated ≥ 1.3 × 8.3 = ~11 kg → spec a 12–20 kg arm
Dress packs and cabling
The wires, hoses, and cables feeding the tool — power, signal, air, weld gas, dispense — are the dress pack, and they are a leading cause of cell downtime. As the arm moves, the dress pack flexes, twists, and rubs; poorly managed, it snags, kinks, or fatigues and fails. Good practice: route through the arm's hollow wrist where available, use proper energy chains and retraction systems, and simulate the dress-pack motion (vendor sims model this) to catch collisions and over-twist before commissioning. On a welding or spot-weld arm the dress pack is half the engineering. Don't treat it as an afterthought. For the business end itself, see end effectors & grippers.
Motion: trajectory, singularities, TCP
How the arm gets from A to B is the controller's job, but the programmer makes choices that decide cycle time and path quality.
The TCP
The Tool Center Point is the point on the tool that you actually care about — the tip of a welding torch, the center of a gripper's grasp, the nozzle of a dispenser. You define the TCP relative to the flange (position and orientation), and all motion commands then refer to that point, not the flange. Get the TCP definition wrong and every taught point is off. Accurate TCP calibration (the four-point or multi-point touch-up method) is a basic but critical setup step.
Joint moves vs. linear moves
Two fundamental move types, and the difference matters:
- Joint move (
PTP/MoveJ/MOVJ) — the controller drives all joints from start to end angles simultaneously, each taking the most direct angular path. The TCP follows an unpredictable curved path through space, but it's the fastest way to get from A to B. Use it for free-space repositioning where path shape doesn't matter. - Linear move (
LIN/MoveL/MOVL) — the controller coordinates all joints so the TCP travels in a straight line at a controlled speed. Essential for process moves (welding a seam, dispensing a bead, inserting a part) where the path is the point. Slower, and more likely to hit singularities or joint limits because the straight Cartesian path may demand awkward joint configurations.
Rule of thumb: Use joint moves for getting to the work (fast, cheap) and linear/circular moves for doing the work (controlled path). Mixing them well is most of the cycle-time art.
Blending
If the arm stopped dead at every taught point, cycle times would balloon. Blending (also "zone," "CNT," "fly-by," "approximate positioning") lets the arm round the corner near a waypoint without stopping — trading exact point-passing for speed. You set the blend radius (e.g., fine for exact stop, z10 for a 10 mm zone in RAPID). Bigger blend zones are faster but cut corners; tune them per move. Aggressive blending on free-space moves and tight/exact positioning on process moves is the usual recipe.
Singularities in motion
As covered in the anatomy section, linear moves are where singularities bite — a straight Cartesian path can drive the wrist through J5=0 and demand infinite joint speed. Mitigations: avoid programming through known singular regions, use the controller's singularity-avoidance modes, reorient the workpiece, or switch a problematic segment to a joint move. The deeper treatment — Jacobians, manipulability, redundancy resolution — is in motion planning & kinematics.
Safety & guarding
A full-speed industrial arm is a hazard that will kill a person without noticing. A mid-size 6-axis arm slews its tool at 2 m/s carrying tens of kilograms; it has no awareness of a human in its path. Safety is therefore not optional and not improvised — it's standards-driven engineering.
The standards
The governing standard for industrial robot safety is ISO 10218 (parts 1 and 2: the robot, and the robot system/integration), harmonized with the machinery directive and, in the US, mirrored by ANSI/RIA R15.06. Risk assessment per ISO 12100 drives the design; safety functions are rated to ISO 13849 (performance levels, PL d/e) or IEC 62061 (SIL). The practical upshot: you do a documented risk assessment, then implement safeguards whose reliability matches the risk.
Traditional guarding
The default for a fast, heavy industrial arm is physical separation — keep people out of the robot's reach while it runs:
- Fences / hard guarding — perimeter fencing around the cell, with interlocked access gates that trigger a safe stop when opened.
- Light curtains and area scanners — opto-electronic barriers and safety laser scanners that detect entry and stop or slow the robot (SafeMove, FANUC DCS, KUKA SafeOperation zones).
- Safety-rated controllers and stops — Category 0/1 stops, safe-rated monitored stop, safe speed limits, and software-defined safe zones that the safety PLC enforces independently of the main program.
The robot's own safety options (ABB SafeMove, FANUC Dual Check Safety, KUKA.SafeOperation) let you define no-go zones and speed limits in software, monitored by redundant safety hardware — so you can sometimes shrink or eliminate physical fencing while keeping the safety rating.
vs. cobots
Collaborative robots take a fundamentally different approach: they're designed (per ISO/TS 15066) to operate safely alongside people without fences, using force/torque limiting, rounded geometry, and speed-and-separation monitoring so that contact with a human stays below injury thresholds. The trade is steep: cobots are slow (often capped well below industrial speeds for safety) and light (typically 3–35 kg payload). They're the right tool when human-robot collaboration or rapid redeployment matters more than throughput — and the wrong tool when you need a fenced arm slinging 100 kg at full speed. The full comparison is in collaborative robots (cobots).
Rule of thumb: A traditional fenced industrial arm in safe-rated guarding is faster, cheaper per unit of throughput, and higher-payload than any cobot. Choose a cobot for collaboration and flexibility, not because fencing feels like a hassle — and always start the cell design from a risk assessment, not from the robot.
Selecting & deploying an arm
Tie it together with a process. Selection is mostly arithmetic and discipline; the mistakes are almost always skipped steps.
The selection sequence
- Characterize the task. Process (handling, welding, assembly, dispensing, palletizing), part mass and geometry, presentation, required orientations, throughput target, environment (clean, foundry, washdown).
- Choose the configuration. Flat move-and-press → SCARA. Tiny/light/fast belt picking → delta. Arbitrary orientation, reach, or payload → 6-axis. Long-stroke/heavy → cartesian/gantry.
- Size payload with dynamics + EOAT. Total flange load, with CoG offset, against the payload/inertia diagram, plus 1.3–1.5× margin.
- Confirm reach to the furthest serviced point, tool offset included, in a valid pose.
- Set repeatability/accuracy needs. Teach-and-repeat → repeatability spec. Offline/CAD-driven → calibrated accuracy option.
- Pick protection class for the environment.
- Estimate cycle time in the vendor sim — not on a napkin.
- Validate ROI/payback before the PO.
Cycle-time estimation
Headline speeds are useless; estimate the actual cycle, broken into moves and process dwells.
Cycle-time estimate (6-axis machine-tending example)
----------------------------------------------------
Approach to part (joint move): 0.8 s
Grip (close + confirm): 0.5 s
Move to machine (joint + linear): 1.5 s
Insert + release (linear): 1.2 s
Retract clear: 0.6 s
Return to pick (joint move): 1.0 s
----------------------------------------------------
Robot cycle: 5.6 s
Machine process time (parallel): 30.0 s → robot is NOT the bottleneck
Effective station cycle: 30.0 s → 120 parts/hour
If 4 machines tended by 1 robot:
Robot busy: 4 × 5.6 = 22.4 s < 30 s machine time → feasible
Throughput: 4 × 120 = 480 parts/hour
The lesson buried in that math: in machine tending the robot is usually waiting, so one robot can tend several machines — that's where the ROI comes from, not from robot speed.
ROI / payback
The standard cut: a single industrial 6-axis arm runs roughly $30k–$80k for the robot itself; a complete integrated cell (tooling, guarding, vision, integration, programming) typically runs 2–4× the robot cost — call it $100k–$300k+ depending on complexity. Payback comes from displaced labor, higher uptime, consistent quality, and (in tending) one robot doing several machines' worth of loading.
Simple payback
--------------
Installed cell cost: $180,000
Labor displaced (2 shifts × 1 op): 2 × $55,000/yr = $110,000/yr
Quality/scrap savings: $15,000/yr
Maintenance + energy: −$12,000/yr
Net annual benefit: $113,000/yr
Payback = 180,000 / 113,000 ≈ 1.6 years
Most justified industrial cells target a payback under ~2–3 years. If your model says 5+, re-examine the throughput assumptions or the scope.
Real-product spec comparison
A snapshot of representative arms across configurations and classes. Treat these as defensible mid-2020s figures for typical members of each series; exact variants differ.
| Robot | Type | Payload | Reach | Repeatability | Typical use |
|---|---|---|---|---|---|
| FANUC LR Mate 200iD/7L | 6-axis (small) | 7 kg | 911 mm | ±0.01 mm | Bench assembly, tending, packaging |
| FANUC M-20iD/35 | 6-axis (mid) | 35 kg | 1831 mm | ±0.02 mm | Handling, welding, tending |
| ABB IRB 6700 | 6-axis (heavy) | 150–300 kg | 2600–3200 mm | ±0.05 mm | Automotive BIW, spot weld, heavy handling |
| KUKA KR 16 R2010 | 6-axis (mid) | 16 kg | 2010 mm | ±0.04 mm | Welding, handling, machine tending |
| KUKA KR 1000 titan | 6-axis (super-heavy) | 1000 kg | 3202 mm | ±0.1 mm | Foundry, heavy castings, large parts |
| Yaskawa Motoman GP25 | 6-axis (mid) | 25 kg | 1730 mm | ±0.02 mm | General handling, arc welding |
| Stäubli TX2-60 | 6-axis (precision) | 4.5 kg | 670 mm | ±0.02 mm | Precision assembly, cleanroom, medical |
| Epson G6 SCARA | SCARA | 6 kg | 600 mm | ±0.015 mm | High-speed assembly, pick-place |
| Yamaha YK500XG | SCARA | 10 kg | 500 mm | ±0.01 mm | Electronics assembly, screwdriving |
| ABB IRB 360 FlexPicker | Delta | 1–8 kg | Ø1130–1600 mm | ±0.1 mm | High-speed packaging, sorting |
| FANUC M-3iA/6S | Delta | 6 kg | Ø1350 mm | ±0.1 mm | Picking, packing, assembly |
Use the table to bracket your choice, then go to the vendor's actual datasheet and payload diagram for the specific variant. And remember the running theme: the arm is the easy part. Spend the engineering on tooling, presentation, cycle-time validation, and safety — that's where cells succeed or fail.
Frequently asked questions
How many axes does an industrial robot arm need? Six is the standard for a general-purpose articulated arm, because six degrees of freedom is the minimum to reach any position and orientation in 3D space. Four (SCARA) is enough for flat-world move-and-press tasks. Seven (redundant) arms — common on cobots — add an extra joint to dodge obstacles and singularities by reaching the same pose multiple ways. Fewer than six and some poses become unreachable.
What's the difference between repeatability and accuracy? Repeatability is how tightly the robot returns to the same commanded point every time (typically ±0.02–0.05 mm — excellent). Accuracy is how close the robot gets to a point specified in real-world coordinates it has never physically visited (often ±0.5–1 mm uncalibrated — much worse). Teach-and-repeat needs only repeatability; offline/CAD-driven programming needs calibrated absolute accuracy.
Should I choose a SCARA or a 6-axis arm? If your parts arrive and leave on roughly horizontal surfaces and the task is move-and-press (assembly, screwdriving, vertical insertion, planar pick-place), a SCARA is faster, cheaper, and stiffer — it carries only the four axes the task needs. Choose a 6-axis when you need tilted approaches, arbitrary tool orientation, or reach and payload beyond what a SCARA offers.
When does a delta robot make sense? When you're picking many small, light objects (typically under ~1–3 kg) very fast (often 80–200 picks/min) from a flat or conveyor surface — packaging, sorting, primary food handling. Deltas are unbeatable at that one job because their motors stay on the fixed base, minimizing moving mass. They're poor at heavy loads, large envelopes, and tilted orientations.
What's the real payload I can carry? Less than the rated number. The rating includes the end-effector, so subtract the gripper, fingers, sensors, and cabling first. Then check the inertia: the same mass on a long or offset tool may exceed the allowable moment about the wrist axes even though it's "under payload." And size against dynamics — at 2 g acceleration the joints feel ~3× the static load. Aim for 1.3–1.5× margin and confirm against the vendor's payload/inertia diagram.
Why do robots have singularities and how do I avoid them? A singularity is a configuration where two joint axes align and the arm loses a degree of freedom, requiring impossible (infinite) joint speeds to maintain a Cartesian path. The wrist singularity (J4/J6 collinear when J5≈0) is the common one. Avoid them by not programming linear paths through known singular regions, keeping the wrist center off the J1 axis, avoiding full arm extension, using the controller's singularity-avoidance modes, or switching the problem segment to a joint move.
What programming language will I use? Whatever your vendor uses — you choose the brand and inherit the language. KUKA uses KRL, ABB uses RAPID, FANUC uses TP plus KAREL, Yaskawa uses INFORM. They're all simple structured languages with point-to-point, linear, and circular moves, I/O, and frames; a competent engineer is productive in any of them within days. For complex or multi-robot work, program offline in the vendor sim or a neutral tool like RoboDK.
Do I need a fence, or can I use a cobot? A traditional industrial arm needs guarding — fences, interlocked gates, light curtains, or safe-rated software zones — under ISO 10218, driven by a risk assessment. Cobots (ISO/TS 15066) can run fenceless via force/speed limiting, but they pay for it in speed and payload. Choose a cobot when human collaboration or fast redeployment genuinely matters; otherwise a fenced industrial arm gives far more throughput per dollar.
What does a complete robot cell cost? The arm itself is roughly $30k–$80k for a typical 6-axis. The integrated cell — tooling, guarding, vision, controls, integration, and programming — usually runs 2–4× the robot cost, so $100k–$300k+ depending on complexity. Most justified cells target payback under 2–3 years, often driven by one robot tending several machines while they run.
What IP rating do I need? Depends on the environment. Standard arms are around IP54 (dust-protected, splash-resistant), with the wrist often higher (IP65/67). For die-cast/machining splash use a foundry-spec IP67/IP69K arm; for food lines a washdown stainless variant; for spray booths an ATEX/explosion-proof variant; for semiconductor/medical a cleanroom-rated arm (Stäubli is the specialist). Matching protection to environment is a common, expensive thing to get wrong.
What's the difference between a joint move and a linear move? A joint move (PTP/MoveJ) drives all axes to their target angles simultaneously — fastest through free space, but the tool follows an unpredictable curved path. A linear move (LIN/MoveL) coordinates the joints so the tool tip travels in a straight line at controlled speed — essential for process paths like welding or dispensing, but slower and more prone to singularities. Use joint moves to get to the work and linear moves to do the work.
Which vendor should I buy? For most articulated-arm work, FANUC, ABB, KUKA, and Yaskawa are all excellent and the choice often comes down to existing fleet standardization, local integrator support, and price. Go to a specialist when the task is specialized: Stäubli for precision/cleanroom, Epson/Yamaha/Mitsubishi/Omron for SCARA, ABB/FANUC/Codian for delta. There are no bad big-vendor arms — only mismatches between arm and task.
Related guides
- Stepper Motors & Drivers: The Ultimate Guide
An engineer-grade guide to stepper motors and drivers: how steps and microsteps really work, NEMA frame sizes, the torque-speed curve, resonance and missed steps, A4988 vs Trinamic TMC drivers, closed-loop steppers, and honest sizing math.
- Servo Motors: The Ultimate Guide
A deep, engineer-grade guide to servo motors: RC vs industrial vs smart serial servos, PWM and closed-loop control, datasheet specs, cascaded PID, sizing math, failure modes, and a real-product comparison table.
- Linear Motion Systems: Rails, Ball Screws & Linear Motors — The Ultimate Guide
A working engineer's guide to linear motion: profile rails and recirculating-ball guides, ball/lead/roller screws, belt and rack drives, and linear motors — with preload classes, accuracy grades, life and critical-speed math, real parts, and a selection workflow.
- Brushless DC Motors (BLDC) for Robotics: The Ultimate Guide
A robotics engineer's deep dive into brushless DC motors: Kv vs Kt, trapezoidal vs FOC commutation, sensored vs sensorless, gimbal/QDD actuators, datasheet math, and how to size a BLDC for a robot joint or drone.
- Robot Wiring, Connectors & Slip Rings: The Ultimate Guide
A practical engineering guide to robot wiring: wire gauge & ampacity, continuous-flex cable (Igus chainflex) vs standard, e-chains, M8/M12 connectors, EMI shielding & grounding, slip rings, and the flex-fatigue failures that quietly kill robots.
- Robot Safety & Functional Safety: The Ultimate Guide
An engineer's deep dive into robot functional safety: ISO 12100, ISO 10218-1/-2 (2025), ISO/TS 15066, ISO 13849 PL & Categories, IEC 62061 SIL, stop categories, STO/SS1/SLS, ISO 13855 distances, safe fieldbuses, and validation.