Mécanisme à leviers articulés à un élément animé d'un mouvement progressif rectiligne

A = Intersect(xAxis, yAxis)
G = Point(xAxis)
B = Point(yAxis)
c = Circle(G, 30)
H = Point(c)
d = Circle(H, 42)
e = Circle(A, 17)
L, K = Intersect(e, d)
a = Segment(A, L)
b = Segment(L, H)
f = Segment(H, G)
g = Segment(A, K)
h = Ray(L, A)
k = Circle(A, 17)
N = Intersect(k, h, 2)
i = Ray(K, A)
p = Circle(A, 17)
C = Intersect(p, i, 2)
j = Segment(A, C)
l = Segment(A, N)
q = Circle(C, 42)
r = Circle(N, 42)
E = Intersect(q, r, 1)
m = Segment(C, E)
s = Circle(B, 17)
t = Circle(C, 44)
D = Intersect(s, t, 1)
a_1 = Segment(C, D)
b_1 = Segment(D, B)
c_1 = Segment(K, H)
d_1 = Segment(N, E)
e_1 = Circle(D, 42)
f_1 = Circle(E, 44)
F = Intersect(e_1, f_1, 2)
g_1 = Segment(D, F)
h_1 = Segment(E, F)