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

A = (1.163726521412469, 1.849992486851991)
B = Point(Circle[A, 1])
a = Segment(A, B)
c = Circle(B, 3.1)
d = Circle(A, 3.3)
D = Point(d)
e = Circle(B, 3.5)
f = Circle(D, 2.5)
C = Intersect(c, f, 1)
b = Segment(D, C)
g = Circle(C, 1.9)
E = Intersect(e, g, 1)
poly1, e_1, c_1, b_1 = Polygon(C, B, E)
h = Circle(E, 3.1)
k = Circle(D, 3.1)
p = Circle(A, 5.8)
G = Intersect(k, p, 2)
q = Circle(G, 3.1)
F = Intersect(h, q, 2)
i = Segment(E, F)
j = Segment(F, G)