Mécanisme à leviers articulés d'une balance à deux plateaux

A = Point(xAxis)
B = Point(xAxis)
C = (4, 3)
D = (7, 3)
a = Segment(C, A)
b = Segment(D, B)
d = Circle(D, 2)
F = Point(d)
g = Line(F, D)
H = Intersect(d, g, 2)
h = Segment(F, H)
i = Segment(A, B)
p = Circle(F, 3)
j = OrthogonalLine(F, i)
I = Intersect(p, j, 2)
q = Circle(F, 5)
l = OrthogonalLine(I, j)
J = Intersect(q, l, 2)
m = OrthogonalLine(J, l)
r = Circle(F, 4.2)
f = Circle(F, 2.75)
c = Line(C, h)
t = Circle(C, 2)
G = Intersect(t, c, 2)
L = Intersect(t, c, 1)
E = Intersect(r, m, 2)
e = Line(E, l)
k = OrthogonalLine(L, e)
K = Intersect(e, k)
n = Segment(L, G)
s = Segment(I, F)
a_1 = Segment(J, I)
b_1 = Segment(J, E)
c_1 = Segment(E, K)
d_1 = Segment(K, L)
e_1 = Circle(G, 3)
f_1 = OrthogonalLine(G, i)
M = Intersect(e_1, f_1, 2)
g_1 = Segment(M, G)
h_1 = Circle(G, 5)
i_1 = OrthogonalLine(M, g_1)
N = Intersect(h_1, i_1, 2)
j_1 = Segment(M, N)
k_1 = Circle(G, 4.2)
l_1 = OrthogonalLine(N, j_1)
O = Intersect(k_1, l_1, 1)
m_1 = Segment(N, O)
n_1 = Line(O, j_1)
p_1 = Line(H, m_1)
P = Intersect(n_1, p_1)
q_1 = Segment(H, P)
r_1 = Segment(P, O)