The four-axis SCARA robot has three revolute joints and one prismatic joint in this order:

flowchart LR
    Q["SCARA joints<br/>R, R, P, R"] --> A["Differentiate p(q)<br/>linear block A(q)"]
    Q --> B["Use joint axes<br/>angular block B(q)"]
    A --> J["Stack A(q) and B(q)<br/>manipulator Jacobian J(q)"]
    B --> J

Use the Manipulator Jacobian relation:

Angular block

The angular columns are obtained from each joint axis in base coordinates.

For joint 1:

For joint 2:

Joint 3 is prismatic:

For joint 4:

Therefore:

Tool-tip position

The arm matrix gives:

where:

Take the partial derivative of with respect to each joint variable:

Complete manipulator Jacobian

Combine and :

The row meanings are:

  • Rows 1 to 3 give linear tool displacement
  • Rows 4 to 6 give angular tool displacement

The first three rows are identical to the first three rows of the Tool-configuration Jacobian Matrix because both matrices use the same tool-tip position .

The last three rows differ because the two matrices represent orientation differently:

  • differentiates the scaled approach-vector representation
  • uses infinitesimal tool rotation

All four SCARA axes are vertical. Therefore, the third joint causes no angular displacement because it is prismatic. The revolute joints contribute only to rotation about the vertical axis.

See Induced Joint Torques and Forces for the static-equilibrium use of .