Four joints that give a group, and four that do not
Assumes A chain multiplies and Almost nothing is a group.
Take two arms.
The first has three revolute joints with parallel axes and a prismatic joint sliding along the same direction. That is a SCARA arm, and there are tens of thousands of them in factories.
The second has four revolute joints whose axes point in four unrelated directions. That is an ordinary four-axis arm and there is nothing wrong with it.
Now put every instrument this site owns on them.
Link count: four moving links each. Joint count: four one-freedom pairs each. Mobility by Grübler and Kutzbach: four each — an open chain’s mobility is its joint count, which the serial field established as the reason an arm has no closure equation to solve. Rank of the Jacobian: four each, away from singularities. Number of assembly configurations: not applicable to either, since there is no loop. Workspace dimension: both reach a four-dimensional set of tool poses.
Every one of those numbers agrees, and the two machines are not the same kind of object.
The one number that differs
Sample each chain over random joint values, take the logarithm of every pose reached, and count the dimensions those logarithms occupy.
The SCARA’s occupy four. The random arm’s occupy six.
Four means the reached displacements are inside a four-dimensional group, and the classifier names it: Schoenflies motion, every translation together with a rotation about the axis direction. Composing two of the arm’s displacements gives another displacement of the same kind, and every pose the arm reaches has its tool face at the same attitude about two of the three axes.
Six means there is nothing to be inside. The random arm’s reached set is four-dimensional too — it has four joints and four freedoms and its tool poses form a four-parameter family — but describing that family takes six numbers, because it is a curved slice of the whole displacement group rather than a piece of a smaller one.
A four-dimensional set is not the same thing as a four-dimensional group, and until this field the site had no way to say which one a mechanism had.
The gap is worth making concrete rather than leaving as a difference of two integers. Suppose the SCARA arm is at one pose and the question is which poses are reachable from there by the same machine. Because the reached set is a group, the answer is the same set again, translated: whatever was reachable from the home pose is reachable from this one, carried over by the displacement that arrived here. Nothing has to be recomputed.
Do the same with the random arm and there is no such statement. What is reachable from a given pose depends on which pose it is, in a way that has to be worked out configuration by configuration. That is not an inconvenience; it is the ordinary situation for a mechanism, and the SCARA’s exemption from it is the whole reason its geometry was chosen.
Six hundredths of a radian
The comparison above uses two obviously different arms, which makes it easy to believe the difference is about something else — link geometry, or how far apart the axes are. So here is the same finding with the difference made as small as possible.
Three revolute joints with axes exactly parallel: span three, and the group is planar motion.
The same three joints with two of the axes tilted by radians — three and a half degrees, which is a bad alignment and not an absurd one: span six.
Nothing else changes. The joints are in the same places, the links are the same lengths, the counts are identical, and the rank of the Jacobian is three in both cases at every configuration away from a singularity.
The dimension is not a continuous function of the alignment. It is three at exactly zero tilt and six at every other tilt, with nothing in between at any angle, however small. That is what a measure-zero condition looks like on approach: not a gradual loss, but a cliff at exactly one value.
What varies continuously, and is the number to quote
A machine is made to a tolerance. Its axes are parallel to a few arcminutes, never exactly. So a dimension that is three at exactly zero and six everywhere else is the wrong quantity to hand an engineer, and this field would be dishonest if it stopped there.
The right quantity is the defect: how far the brackets lie outside the span, as a fraction of their own length. It is a continuous function of the alignment, it goes to zero as the tilt does, and it is what the closure test actually measures — the dimension is a threshold applied to it.
A perfectly aligned chain reports a defect at the floor of double precision. The chain tilted by radians reports a defect of order one. In between, the defect scales with the tilt, and what it says is not the mechanism is not planar but the mechanism is this far from being planar.
That is the same reading the practice field gives every exact statement on this site. Peaucellier’s cell is exactly straight and a real one is straight to its clearances; a planar four-bar is exactly planar and a real one is planar to its alignment. The exact statement is about the geometry and the tolerance is a separate measurement, and confusing the two produces either false precision or false alarm.
Reading the two clouds
The clouds of reached tool positions in the opening figure are worth a paragraph, because they look like the answer and are not.
Both clouds are three-dimensional blobs, and they are roughly the same size, because both arms have links of about the same length. Nothing about their shapes says which arm is in a group. That is not a failure of the drawing: a position is three numbers and a displacement is six, so a cloud of positions has thrown away the attitude before the reader ever sees it, and the attitude is where the difference lives.
The SCARA arm’s tool face is level at every point of its cloud. The random arm’s tool face points somewhere different at every point of its cloud. A picture of positions cannot show that, and this is the same limitation the orbit rung states in general: a point sees the orbit and never the stabiliser, so a cloud of one point’s positions is evidence about a group and never a determination of one.
Which is why the caption under each panel carries a number the picture cannot. The span is computed from full displacements — logarithms of four-by-four transforms — and it is the only thing on the page that distinguishes the two machines.
Why anyone builds the aligned one
If the aligned chain is a coincidence and the misaligned one is generic, the obvious question is why the coincidence is worth engineering for.
The answer is that being in a group is a guarantee that transports. If a machine’s displacements are inside Schoenflies motion, then its tool face is level at every reachable configuration — not at the configurations somebody tested, and not to within an interpolation between them. The statement holds for the whole set at once, because a group looks the same from every one of its elements.
That is a strong property and it is exactly what a pick-and-place machine is sold on. Nobody checks a SCARA arm’s levelness pose by pose; the geometry guarantees it, and the guarantee is a group-theoretic one whether or not anybody says the word.
The random arm has no such guarantee, and does not need one: it is built to reach general poses and the tool’s attitude is commanded rather than constrained.
What it costs to lose it
Two consequences of the cliff, both of them practical.
Alignment is a functional requirement rather than a quality one. A SCARA arm whose axes are out of parallel does not have slightly worse Schoenflies motion; it has no Schoenflies motion, and its tool face tilts by an amount proportional to the misalignment as the arm sweeps. The specification that keeps the machine in its group is the parallelism of three axes, and it is not obvious from any mobility count that this is the specification that matters.
A model that assumes the group is exact will not fit a real machine. What a calibration cannot see is a parameter that does not move the tool, and a calibration that fits a SCARA arm within the Schoenflies model has no parameter for axis tilt at all — so the tilt shows up as unexplained residual and is attributed to whatever parameter is nearest. That is a real failure mode of a real procedure, and its cause is that the model was chosen from a group and the machine is not exactly in one.
The near-miss is the honest example
Of the two comparisons in this essay, the second is the one that should be remembered, and it is worth saying why.
A SCARA arm against a four-axis arm is a comparison between two designs. Somebody chose the axes, and the choice is visible in the drawing: one machine obviously has parallel joints and the other obviously does not. A reader can be forgiven for thinking the group-theoretic apparatus is a formal way of noticing something that was already obvious.
Three parallel pins against three nearly-parallel pins is a comparison between one design and the same design built badly. The drawings are indistinguishable at any reasonable scale. Every count is identical. And the answer changes completely.
Nor is the badly-built version hypothetical. Three parallel bores in a casting are parallel to the accuracy of a jig; a robot’s link is assembled from parts with their own tolerances; a machine that has been dropped is not the machine that left the factory. The nominal geometry is in a group and the delivered geometry is not, always, on every machine of this kind ever built.
That is the case the instrument is for, and it is also the case where every other instrument on the site is silent. The count reads two integers and cannot see an angle at all. The rank reads a matrix of positions and returns three in both cases, because three is the mobility and the mobility is unaffected. The screw system reads the twists available at one configuration, and at any single configuration the two chains’ screw systems are three-dimensional and nearly identical — the difference is that one of them turns as the mechanism moves and the other does not, which is the spatial field’s drift measurement and is a derivative rather than a statement about composing displacements.
The same story with a loop in it
The comparison generalises to closed mechanisms, and there the stakes are higher, because a closed loop with the wrong alignment does not merely behave differently — it does not assemble at all.
The parallelogram with a third parallel bar is the site’s oldest example: Grübler counts zero degrees of freedom and it moves, because the three bars being parallel and equal is an exact condition. Make one of them a hair long and the mechanism is rigid. That is the same cliff, in a loop, where the consequence is not a tilted tool but a machine that will not go together.
And Bennett’s linkage is the same cliff at a condition that is not an alignment at all — a relation between four lengths and four twist angles — and there the group that appears at the bottom of the cliff turns out to be no group. That is the field’s central result and this rung is its warm-up: the machinery that tells a SCARA arm from a four-axis arm is the machinery that tells Sarrus from Bennett.
How wide the sampling has to be, again
One methodological point has to be repeated here because this essay is where somebody would try to reproduce the measurement and get the wrong answer.
The span is computed over joint values sampled across ±2.2 radians. Sample the same random arm over a millionth of a radian and it reports a span of four — indistinguishable from the SCARA — because over a range that small every set is its own tangent space and the tangent space has the dimension of the joint count.
So the number in this essay is not a property of the arm alone; it is a property of the arm measured over a stated range, and the range is part of the claim. That is a rung of its own and it is the sharpest statement of why this field is not a restatement of screw theory: the screw system is the left-hand plateau, and everything this field measures lives on the right-hand one.
The tolerance belongs to the relation, not to the parts
The cliff makes alignment a functional requirement, and it is worth following that into how such a machine is specified and made, because the consequence is a rule about datums rather than about accuracy.
Every one of the twelve groups is picked out by a relation between joint axes: parallel, intersecting, perpendicular, coaxial. Not one of them is a property any single joint has. A bearing bore is round or it is not, and its roundness says nothing about whether it is parallel to the bore next to it — so the quantity that decides which group a chain reaches is not a property of any part on the drawing.
That means the tolerance cannot be written on a part. Three bearings each made to a micron, assembled into a casting whose bores were bored in three separate setups, gives three axes whose parallelism is the accumulation of three setups’ errors — and the chain is generic, with a defect that has nothing to do with how good the bearings were. Specifying the parts tightly buys nothing at all against the failure that matters.
What buys it is a datum strategy: bore all three in one setup, on one machine, without releasing the work. Then the parallelism is the machine’s own slideway rather than the sum of three fixturings, and it is one error instead of three. That is why a SCARA arm’s shoulder and elbow housings are made as one casting and machined together, and why the manufacturing drawing carries a parallelism callout between features rather than a position tolerance on each.
The general rule is worth stating in the form a designer would use. When a mechanism’s behaviour depends on a relation between features, the relation is the thing to tolerance and the setup is the thing to control. A part-by-part tolerance stack is the right instrument for a dimension and the wrong one for an alignment, and the difference is exactly the difference between a quantity that varies continuously and one that sits on a cliff.
It also says what to do when the setup cannot be controlled — a large machine, features on separate castings, an arm that is assembled rather than machined. Then the alignment is measured after assembly and the model is corrected, which is calibration rather than manufacture. The group is not recovered by that; a calibrated near-SCARA is still generic, and what the calibration buys is an accurate model of a machine that is not in a group rather than a machine that is.
What the two arms share
Ending on what is not different is worth doing, because the essay could otherwise read as an argument that a count is worthless.
Both arms have four freedoms, and the count that says so is right about both. Both have a four-dimensional reachable set, and the rank that says so is right about both. Both are positioned by multiplying four transforms, and neither has a closure equation. Every statement the site has ever made about serial chains applies to both without amendment.
The count is not wrong; it is the dimension of a group, and there are twelve groups. What this field adds is the other coordinate. And the reason that coordinate matters here rather than in the abstract is that two machines can agree on the count, disagree on the group, and be sold for different jobs at different prices to people who could not name the difference.
About the same objects
Not linked from either essay — found by the objects both name.
- A name for each overconstraint displacement subgroup · lie bracket · mobility · subalgebra
- Six things a joint is not displacement subgroup · lie bracket · mobility · tolerance
- A coupling that only translates displacement subgroup · lie bracket · subalgebra
- Counting and measuring mobility mobility · rank · tolerance
- It moves to first order and not at all mobility · rank · tolerance
- One bracket, two subjects displacement subgroup · lie bracket · subalgebra
What links here
Essays that link to this one from their own argument.
- The arm that is a group One path to the tool
- A chain multiplies What a joint is
- Three legs and one plane Several legs, one platform
- Twelve kinds of freedom What a joint is
- Legs intersect What a joint is
- The instrument that is not a derivative What a joint is
- Two planes meeting in a line What a joint is
- The block in the guide has a length What a joint is
The objects this essay names
Each one links to every other essay that touches it.
Displacement subgroupLie bracketMobilityRankSchoenflies motionSerial chainSubalgebraToleranceWorkspace