A SCARA arm looks deceptively simple — two horizontal links that sweep an arc, a vertical column, and a rotating tool mount. But that geometry is purpose-built, and for the tasks it’s designed for — pick-and-place, assembly, PCB work — it’s faster and more precise than a general-purpose 6-DOF arm. Here’s how it works and how to build one.
The geometry that makes SCARA special
Most robot arm designs use revolute joints that point in multiple directions, which gives spherical reach but makes every joint fight gravity in a different way. A SCARA flips this: both arm joints rotate around vertical axes, so the arm sweeps horizontally. Gravity acts straight down the Z-column the whole time, which means:
- High vertical stiffness — the arm resists downward forces without extra torque at every joint, so it can insert components with consistent force.
- Fast horizontal motion — sweeping a horizontal arc with two parallel joints is dynamically simpler than coordinating six axes in 3D space.
- A cylindrical workspace — the arm can reach any point in a ring-shaped horizontal volume, then drop or raise the tool along Z.
The trade-off: a SCARA can’t reach around or underneath objects, and it can’t tilt the tool. For those tasks, a 6-DOF arm is the right choice.
Kinematics: how the joints map to position
SCARA kinematics are 2D planar, which makes the maths friendlier than full 6-DOF inverse kinematics.
With shoulder link length L1 and elbow link length L2, the target point (x, y)
in the horizontal plane requires:
cos(θ2) = (x² + y² − L1² − L2²) / (2 · L1 · L2)
θ2 = atan2(±√(1 − cos²θ2), cos(θ2)) # elbow up or down solution
θ1 = atan2(y, x) − atan2(L2·sin(θ2), L1 + L2·cos(θ2))
The Z axis is independent (just a linear move), and J4 (tool rotation) is independent of the rest. Four axes, four mostly-decoupled calculations — far simpler than a six-axis chain.
Joint drives: servos vs steppers
| Joint | Typical drive | Why |
|---|---|---|
| J1 — shoulder | NEMA 17 stepper + belt/gear | Needs holding torque without power loss |
| J2 — elbow | NEMA 17 stepper (smaller) | Less torque needed; fast motion |
| J3 — Z axis | NEMA 17 stepper + lead screw | Converts rotation to linear without back-drive |
| J4 — tool rotate | Small servo or stepper | Low inertia, short moves |
Stepper motors suit SCARA well because the horizontal joints only need to hold a fixed height against gravity, not continuously fight it — so steppers don’t overheat at rest the way they might in a cantilevered 6-DOF. A matched driver (A4988 or TMC2209) gives microstepping precision.
DIY SCARA build paths
Option A — Print and drive. Several SCARA designs on Printables/Thingiverse use 3D-printed links with NEMA 17 steppers and a lead-screw Z axis. The SCARA Robot Arm by Mihail Dobrescu and similar projects give complete STL sets, BOMs and Arduino/GRBL firmware. See the STL files guide for how to evaluate a printable design before committing filament.
Option B — Aluminium extrusion. 20×20 mm V-slot or T-slot extrusion for the links gives rigidity without printing time. Common in pen-plotter and PCB-drilling SCARA builds. Higher material cost, faster assembly.
Option C — Commercial kit. A handful of mid-priced SCARA kits exist (search Amazon for “SCARA robot kit”) — typically acrylic or metal frame, stepper-driven, Arduino control. These trade customisability for speed-to-running.
Firmware and control
For a stepper-driven SCARA, GRBL-SCARA is the most common firmware path: it extends the GRBL CNC controller with SCARA kinematics so G-code commands get translated to joint angles automatically. Pair it with an Arduino Mega or Uno and standard stepper drivers.
For Python-driven control, the Python guide covers
sending serial commands; the kinematics equations above can live in a Python function
that converts (x, y, z) targets to (θ1, θ2, z_steps, θ4) before sending.
When to choose SCARA vs 6-DOF
Choose a SCARA when the task is flat: sorting, placing, screwing, drawing or drilling in a horizontal plane. Choose a 6-DOF when you need to approach from angles, orient a tool in 3D, or reach over/around obstacles. For a general learning arm or a display build, a 6-DOF servo kit is more versatile; for a purpose-built machine tool, SCARA usually wins on speed and precision. If raw pick-and-place speed matters more than either, a delta robot — a third parallel geometry — outpaces both.
Frequently asked questions
What does SCARA stand for?
SCARA stands for Selective Compliance Articulated Robot Arm (sometimes 'Assembly'). 'Selective compliance' describes the key design property: the arm is stiff vertically (resists downward forces well) but compliant horizontally (the shoulder and elbow joints move freely in the horizontal plane). This combination is ideal for inserting components, screwing fasteners and pick-and-place operations.
How many axes does a SCARA robot have?
A standard SCARA has 4 axes: shoulder rotation (J1), elbow rotation (J2), vertical Z translation (J3), and end-effector rotation (J4). The first two joints are horizontal revolute joints; the third is a linear axis (screw or ball-screw driven); the fourth rotates the tool. This gives a cylindrical working envelope rather than the spherical one you get from a 6-DOF arm.
What is a SCARA arm used for?
SCARA arms dominate assembly-line pick-and-place: electronic board assembly, screw insertion, label application and tray loading. Their horizontal rigidity and fast 2D motion make them much quicker than a 6-DOF arm for tasks confined to a horizontal plane. In the DIY world, they're popular for PCB drilling, pen plotting and small CNC pick-and-place.
Is a SCARA arm harder to build than a 6-DOF arm?
Not necessarily. The kinematics are simpler — 2D planar inverse kinematics for the shoulder/elbow, then straightforward Z and rotation — and all the load-carrying joints are rotary rather than cantilevered. The main challenge is the Z axis, which usually needs a lead screw and a stepper. For a first advanced arm project, a SCARA is arguably easier to tune than a 6-DOF.