The motion, not the mechanism

A construction with no arithmetic in it

Everything in this field so far has needed the motion differentiated. Bobillier's theorem gets the pole tangent — the one quantity that otherwise needs a derivative — out of two lines that are already drawn on the mechanism, and the inflection circle follows from three points and a pair of compasses.

Assumes Every point has a centre.

The machinery of this field so far needs the motion differentiated twice. To place the inflection circle, the pole’s own velocity is needed; to place a point’s centre of curvature, that plus one relation. Neither is available with a ruler.

But it was. Étienne Bobillier died in 1840 and the constructions named after him were in every kinematics course for a century, and they get all of it from lines that are already in a drawing of the mechanism. This essay is about how, and about the two things the site got wrong reconstructing it — both of them errors of assuming the object was simpler than it is.

The collineation axis at 66°The coupler line extended and the frame line extended meet at Q, and the line from the pole through Q is the **collineation axis**. Bobillier's theorem is that the axis and the pole tangent make equal angles with the two rays PA and PB, in opposite senses — so having the axis gives the pole tangent, which is otherwise the one quantity here that needs the motion differentiated. Measured over 50 pairs of conjugate points the relation holds to 2.5e-14 radians. positioned by solving, not by drawing.Qisogonal to 2.5e-14 radpositioned by solving, not by drawing
Fig. 1 The construction. The coupler line extended and the frame line extended meet at Q; the line from the pole through Q is the collineation axis. The other heavy line is the pole tangent — the direction the pole is itself travelling — and the theorem is a statement relating those two lines to the two rays from the pole to the moving pins.

Two conjugate pairs, free of charge

A four-bar hands over two conjugate pairs without any work at all. The crank pin A travels on a circle about O2O_2, so the centre of curvature of A’s path is O2O_2 exactly, at every position. The same for B and O4O_4.

So a drawing of the mechanism already contains two points of the moving plane with their path centres marked. Euler and Savary’s relation has two unknowns in it — the direction of the pole tangent and the length δ\delta — and two known pairs are exactly enough to determine them. The construction is the geometric version of solving those two equations.

The theorem

Take two conjugate pairs, (A,A0)(A, A_0) and (B,B0)(B, B_0). Join the two moving points: the line ABAB. Join the two centres: the line A0B0A_0B_0. They meet at a point QQ, the collineation point, and the line from the pole PP through QQ is the collineation axis.

Bobillier’s theorem is:

The collineation axis and the pole tangent make equal angles with the rays PAPA and PBPB, in opposite senses.

Two lines through the pole that are reflections of each other in the bisector of two other lines through the pole. In directed angles modulo π\pi the statement is

θaxis+θtangent=θPA+θPB.\theta_{\text{axis}} + \theta_{\text{tangent}} = \theta_{PA} + \theta_{PB}.

And on a four-bar the axis is free: ABAB is the coupler and A0B0A_0B_0 is the frame, so QQ is where the coupler line, extended, crosses the ground line. One intersection of two lines that are already drawn. Rearranged, the theorem then hands over the pole tangent, which is the quantity this field otherwise needs a derivative for.

Measured against the pole tangent computed from the derivatives — the direction of P˙\dot P — the constructed one agrees to a sine of 1.3×10141.3\times10^{-14}.

The first mistake: comparing a ray with itself

The site’s first attempt to check the theorem reported a disagreement of 1.31.3 radians and looked, for a few minutes, like evidence that the construction had been misremembered.

It had not. The check was comparing the ray PAPA with the ray PA0PA_0 — the ray to a moving point and the ray to its own centre. Those are the same ray. That is precisely what being conjugate means: the centre of curvature lies on the point’s own ray from the pole, which is the first thing the Euler–Savary essay establishes. The check was asking whether a line makes the same angle with itself as some other line does, which is a question with no content, and it answered no.

The pairing the theorem is about is between two different rays, PAPA and PBPB. The rays to the two moving points, not the ray to a point and the ray to its centre. Once stated that way the residual is 2.5×10142.5\times10^{-14} radians.

It is a small error and it is worth recording because of what it looked like from the inside: a plausible-sounding statement, an implementation that ran, and a number that was decisively wrong rather than marginally wrong. A decisively wrong number is easy to read as the theorem is false when the theorem is old and the implementation is new.

Ten pairs, ten axes, one relation. The collineation axis is not one line belonging to the motion: each pair of conjugate point-pairs has its own, and here ten of them spread over 345° of direction. What is shared is the relation — every one of those axes is isogonal to the same pole tangent in its own two rays, to 2.5e-14 radians. Assuming the axis was unique is one of the two mistakes the first version of this check made; the other was comparing the ray to a point with the ray to its centre, which is the same ray.
Fig. 2 Ten pairs of conjugate pairs, each with its own axis. The axes spread over eighty degrees of direction, so this is not one measurement repeated: each row is a different line. What every row shares is the residual in the last column, which is the theorem.

The second mistake: assuming the axis is unique

The second error survived longer and is more interesting. It was the assumption that a motion has the collineation axis.

It does not. Each pair of conjugate pairs has its own axis. Take the pair (A,A0)(A, A_0) and (B,B0)(B, B_0) and get one line; take (A,A0)(A, A_0) and some third conjugate pair (C,C0)(C, C_0) and get a different line. On the site’s four-bar at one crank angle, ten such pairs give axes spread over eighty degrees of direction.

What is shared is the relation. Every one of those ten axes is isogonal to the same pole tangent in its own two rays. So the theorem is not “there is a special line associated with the motion”; it is “for any two conjugate pairs, this construction returns a line, and that line is determined by the two rays and the pole tangent”. Which is exactly the content that makes it useful: knowing the axis for the mechanism’s own two pairs gives the pole tangent, and the pole tangent then gives every other pair.

The assumption of uniqueness cost a wrong construction. The natural next step after getting the axis is to use it for a third point: join the new point to A, take where that line crosses the axis, join that crossing to O2O_2, and read off the conjugate where it meets the ray. That construction is correct — but the axis it needs is the axis of the pair (A,C)(A, C), not the axis of the pair (A,B)(A, B). Using the wrong axis gave a conjugate 0.9 coupler lengths from the right one, which is not near enough to look like rounding and not far enough to look like nonsense.

A point, its pole, and the centre it is turning aboutThe tracing point is on the coupler at (0.45, 0.5) of its length. The cross is the pole, the faint curve is the path the point traces over a whole turn, and the circle is the one that path is momentarily on — centre marked, radius 0.267. **The point, the pole and the centre are collinear**, which is not an accident of this position: a point's centre of curvature always lies on its own ray from the pole, and Euler and Savary's relation says where on it. Here that relation puts the centre 5.6e-16 of a unit from where differentiating the loop equation three times puts it. positioned by solving, not by drawing.the pointits centretwo routes agree to 5.6e-16positioned by solving, not by drawing
Fig. 3 What the failed construction was trying to produce: a third point of the coupler and the centre of its path, found from the two pairs the mechanism supplies for free. The answer is right and the route to it goes through the pole tangent rather than through a borrowed axis.

The inflection circle, with a straight edge and compasses

The route that does work is shorter than the one that failed, and it is the classical one.

On the ray from the pole through A, whose centre is O2O_2, the inflection circle crosses at a point JAJ_A satisfying

1PJA=1PA1PO2.\frac{1}{PJ_A} = \frac{1}{PA} - \frac{1}{PO_2}.

That is Euler–Savary with the sinψ\sin\psi divided out, because JAJ_A’s own centre is at infinity and its 1/r01/r_0 term is zero, and both JAJ_A and AA are on the same ray so the same ψ\psi applies to both. The same construction on the ray through B gives JBJ_B. The pole is a third point of the circle. Three points determine a circle.

Compared against the circle the derivatives give, the constructed one agrees to 3.2×10103.2\times10^{-10} of a coupler length in centre position and radius together. Nothing in that route differentiates anything: two divisions, two ray crossings, and a circle through three points.

The inflection circle, with a straight edgeThree points and no derivative. On the ray from the pole through A, whose path centre is O₂, the inflection circle crosses at the point J with **1/PJ = 1/PA − 1/PO₂** — which is Euler–Savary with the sine divided out, because J's own centre is at infinity. The same on the ray through B gives a second point, the pole is a third, and three points make a circle. It agrees with the circle the derivatives give to 3.0e-14 of a coupler length. A draughtsman in 1880 had every quantity in this field with a ruler and a pair of compasses. positioned by solving, not by drawing.Qconstructed circle within 3.0e-14 coupler lengthspositioned by solving, not by drawing
Fig. 4 The circle built that way, with the two constructed points marked. This is the whole of what a designer in 1880 needed to reason about a coupler curve’s local shape: two conjugate pairs the mechanism supplies for free, one division per ray, and three points.

Reading the theorem as a statement about a quadratic

There is a way of seeing why the theorem has to be true that makes the isogonal condition less arbitrary, and it is worth a paragraph because it also explains why the axis is not unique.

Euler–Savary can be rearranged into a statement about ray directions. Along the ray at angle ψ\psi from the pole tangent, the map from a point’s distance rr to its centre’s distance r0r_0 is

1r0=1r1δsinψ,\frac{1}{r_0} = \frac{1}{r} - \frac{1}{\delta \sin\psi},

which is a Möbius map on the reciprocal distance — an inversion, essentially, with a ψ\psi-dependent shift. A projective statement about pairs of points on a pencil of lines through PP is exactly the kind of thing that produces a collinearity when two such pairs are joined crosswise, and the collineation point QQ is that collinearity.

The angle relation then comes out of the sinψ\sin\psi: the shift depends on the ray, and the dependence is a sine, so two rays’ shifts combine into a condition that is symmetric in the two rays and antisymmetric about the tangent direction. That is an isogonal condition. The tangent is the axis of the symmetry, and swapping which two rays are used changes the answer — which is why the axis moves when the pair does.

None of that is a proof and none of it is needed to use the construction. It is the reason a reader should not expect the axis to be a fixed feature of the motion: the object that is fixed is the pole tangent, and the axis is a shadow of it cast by whichever two rays were chosen.

One ray, sixty points, and a difference that does not change. Every point on one ray from the pole, plotted as the reciprocal of its distance from the pole against the reciprocal of the distance to the centre of its own path. The points lie on a straight line of slope one — which is Euler and Savary's relation, 1/r − 1/r₀ = 1/(δ sin ψ), written as a picture. The intercept is 0.0242 and the largest departure from it over the whole ray is 2.3e-15. Nothing about the mechanism appears in the relation: δ is a property of the motion and ψ is the direction of the ray, and between them they settle every point's path curvature at once. positioned by solving, not by drawing.
Fig. 5 The Möbius map, plotted. One ray, sixty points, reciprocal distance against reciprocal distance: a straight line of slope one whose intercept is the ray’s own 1/(δsinψ)1/(\delta\sin\psi). Change the ray and the line shifts; the slope does not.

What a draughtsman actually did with it

The classical use is worth spelling out as a sequence, because it makes the value of the construction concrete in a way that a statement of the theorem does not.

One. Draw the mechanism at the position of interest. Extend the crank and the rocker; where they cross is the pole. That is Kennedy’s construction and it costs two lines.

Two. Extend the coupler and the frame; where they cross is QQ. Join PP to QQ: the collineation axis. Two more lines.

Three. Reflect the axis in the bisector of the rays PAPA and PBPB. That is the pole tangent. A compass bisection and one line.

Four. On the ray through A, divide to find JAJ_A; on the ray through B, find JBJ_B; draw the circle through PP, JAJ_A and JBJ_B. That is the inflection circle, and every point of the coupler now has its path’s curvature available by one more division along its own ray.

Eight or nine drawn lines, no numbers written down except in step four, and at the end the local shape of the coupler curve at every point of the moving plane. The modern version computes the same things to fifteen digits and cannot be done on the drawing, and the site’s position is that both are worth having: the computation is what makes the claims checkable, and the construction is what made the subject usable for the century before the computation existed.

Why the construction mattered, and to whom

It is easy to read this as historical decoration on a computation. It is worth resisting that reading, because the construction answered a question that the computation does not obviously answer better.

A designer with a linkage on a board wants to know where on the coupler to put the tracing point so that the path is nearly straight over the working stroke, or nearly circular, or has an inflection where the mechanism reverses. All of those are questions about the local shape of a coupler curve at a chosen instant, and all of them are answered by the inflection circle and the ray relation.

Doing it numerically requires the loop equation, its derivatives, and a machine. Doing it with the construction requires a straight edge, and — this is the part that matters — it can be done on the drawing already on the board, at any position, in under a minute, and repeated at four positions in five. That is a design loop, not a calculation.

The site’s essay on where an optimiser starts makes the same point from the other end: the atlases of coupler curves that were printed and sold existed because the inverse problem is hard and a designer needed somewhere to begin. The Bobillier construction is the local version of the same need, and it is why the classical literature is full of geometry where a modern treatment would have a Jacobian.

What the construction cannot reach

Two limits, both worth being explicit about.

It is second order and stops there. Everything the construction gives — the pole tangent, δ\delta, the inflection circle, any point’s centre of curvature — is decided by two derivatives of the motion. The rate at which a curvature is changing is a third-derivative question, and no amount of ruler work on two conjugate pairs will produce the cubic of stationary curvature. There are classical constructions for the cubic too, and they need a third conjugate pair or an additional measured quantity; they are not two lines.

It needs the pole, and the pole runs off to infinity whenever the coupler is close to translating. On a drawing that is not fatal — the constructions have projective versions that handle a pole at infinity — but the computation refuses rather than returning a very large number, for the same reason the inflection circle becomes a line there.

Where the curvature is standing still, at 66°The cubic of stationary curvature: every point on it traces a path whose curvature has stopped changing at this instant, so its osculating circle fits for one order longer than an ordinary point's. It passes through the pole — twice, with a double point there — and through both moving pins, which is the plainest case there is, since a pin traces an exact circle and a constant curvature is certainly a stationary one. The expression whose zero set this is looks like a quartic and its fourth-degree terms cancel to 1.2e-14 of the third-degree ones. positioned by solving, not by drawing.the cubic of stationary curvaturepositioned by solving, not by drawing
Fig. 6 Where the ruler stops. This locus needs a third derivative of the motion and cannot be got from two conjugate pairs by any amount of straight-edge work — which is a fair summary of why the classical literature treats the inflection circle as elementary and the cubic as advanced.

The check that would have caught both mistakes at once

The assertion behind this essay does three things, and the third is the one that matters.

It checks the isogonal relation on fifty pairs of conjugate pairs across five crank positions, not on the mechanism’s own pair alone. That is what makes the uniqueness assumption impossible to hold: fifty pairs produce fifty axes, and if the code were quietly using one axis for all of them the residuals would be enormous for forty-eight of them.

It checks that those axes are actually different, by measuring the spread of their directions and requiring it to exceed twenty degrees. Without that, a table of fifty rows all agreeing to 101410^{-14} is compatible with the table being one measurement printed fifty times — which is the shape of circular check the site has been caught by before, in the conjugate-action test that parameterised both flanks by the same variable and announced the ratio was constant.

And it checks the two products of the construction — the pole tangent and the inflection circle — against their computed counterparts, which is the part that would fail if the relation were right and the construction implemented from it were wrong. The first version of this essay’s code passed the angle check and failed that one, which is how the borrowed-axis error surfaced.

The locus is a circle, and this is how far from one it is. Five measurements, each the worst over six positions of the crank. The first two are the whole claim: a general conic — six coefficients, no assumption that it closes or that it is round — fitted to sampled points of the zero-curvature locus comes back with no cross term and with equal square terms, which is the definition of a circle. The other three are the classical facts about it, each computed by a route that does not share code with the fit. Every number here is at the rounding of double precision, which is the point: this is not a curve that is nearly a circle.
Fig. 7 The computed circle’s own credentials, which are what the constructed one is compared against. A construction checked against a quantity that has not itself been checked is a construction checked against nothing, and the order the two were established in matters.

Two error sources, and only one of them is the theorem’s

The construction agrees with the derivatives to 2×10132\times10^{-13}, and it is worth being clear about what that number is a measurement of, because it is not the accuracy of the method as anybody ever used it.

The theorem is exact. It contributes no error at all: the isogonal relation holds identically, the division that locates JAJ_A is an identity, and a construction executed perfectly returns the pole tangent and the inflection circle to whatever precision the execution has. The 101310^{-13} is the arithmetic of executing it in floating point, and it says the site’s implementation is not introducing anything.

A draughtsman’s execution had a completely different error, and it was not small. Every step is a drawn line, and a drawn line has a width, a pencil has a point, a compass has a pivot hole, and the intersections of nearly-parallel lines are located badly. The collineation axis is found by intersecting the coupler with the frame — two lines that on many four-bars meet at a shallow angle, which is the worst case for locating a crossing.

So the classical method’s accuracy is a property of the board, not of the theorem, and the two are worth keeping apart because they behave differently. Executing the construction more carefully improves the answer without limit; the theorem cannot be improved, because it contributes nothing to improve. That is an unusual arrangement — most approximations have an error that no amount of care removes.

Which is exactly why the numerical check is worth having rather than being a formality. It separates the two sources: agreement to 101310^{-13} says the theorem is right and the implementation is right, so any disagreement a draughtsman finds is the drawing. Before the check, a construction that disagreed with a mechanism might have been the theorem, the implementation, or the pencil, and there was no way to tell which.

And it says what a modern user gets that a draughtsman did not. Not a better theorem — the same one — but the theorem’s own exactness with the board’s error removed, which is the whole of the improvement. The construction is one of the rare pieces of classical machinery that loses nothing at all in being computed, because everything it lost was in the drawing.

One line, two centuries

The relation itself is worth restating in its plainest form, because it is unusually clean for something with two people’s names attached to different parts of it.

At any instant of any planar motion there is a point that is not moving and a direction it is moving in. Every point’s path curvature is decided by its position relative to those two things, through one relation. The relation can be evaluated with a division or drawn with a straight edge. It has no linkage in it, no lengths, no crank angle, and it applies unchanged to a four-bar’s coupler, a cam follower, a wheel on a road and a sheet of paper on a table.

Everything in this essay is a consequence of that, and everything in the next two essays is what happens when one more derivative is added to it.

Five motions, described without their mechanisms. One row per motion, and every column is a property of the motion at the instant rather than of the machine that made it. φ′ and φ″ are the moving plane's angular rate and its rate of change, per radian of input. δ is the diameter of the circle of points that are momentarily going straight. The pole gap is the distance between the point that is not moving and the point that is not accelerating. Burmester counts the points whose path stays on one circle to fifth order, which is zero, two or — for a motion whose angular rate never changes — not a count at all, because the condition then holds identically. Two linkages with the same row here are interchangeable to the order the row describes.
Fig. 8 Five motions, and the two numbers that the construction in this essay recovers from a drawing — the pole’s position and δ. Every row here was computed from a loop equation; every row could have been got from a well-drawn picture of the mechanism with a ruler, in about the time it takes to read this caption.

About the same objects

Not linked from either essay — found by the objects both name.

What links here

Essays that link to this one from their own argument.

The objects this essay names

Each one links to every other essay that touches it.

Closed formCollineation axisConjugate pointDesign ruleEuler savaryInflection circleInstantaneous centrePole tangent