Mécanisme à leviers articulés avec un arrêt

A = Intersect(xAxis, yAxis)
r = Circle(A, 2.5)
D = Point(Circle[A, 3])
s = Circle(D, 5.3)
a = Segment(A, D)
c = Circle(A, 1)
B = Point(c)
d = Circle(D, 3)
e = Circle(B, 4.22)
C = Intersect(d, e, 2)
G = Point(r)
f = Circle(G, 3)
g = Segment(B, C)
M = Midpoint(g)
h = OrthogonalLine(M, g)
k = Circle(M, 3)
E = Intersect(k, h, 2)
p = Circle(E, 2.33)
q = Circle(G, 3)
i = Segment(E, M)
j = Segment(A, B)
n = Segment(D, C)
F = Intersect(f, p, 2)
b = Segment(E, F)
l = Segment(F, G)