Excavadora 2D (diagrama)

La pala de la excavadora se ha construido con tres cilindros hidráulicos que permiten modificar la inclinación de los dos brazos y la pluma
Con GeoGebra podemos manipular cada uno de los cilindros hidráulicos de la excavadora por separado, tal como el operador en la cabina lo haría desde la cabina. 
Si queremos hacernos una idea de la región que puede alcanzar la máquina, podemos dejar el trazo de la punta de la pala y realizar una animación múltiple de los tres cilindros al azar. Si lo dejamos actuar un par de minutos tenemos un dibujo como el de la derecha.

Usa la aplicación y responde:
Con el deslizador superior de la ventana izquierda puedes ver la construcción de cada uno de los tres cilindros hidráulicos para repetir después la construcción

Limpia rastros

Cilindro 1

Cilindro 2

Cilindro 3

SI

SI

NO

NO

Rastro

Ver construcción de cilindros

Sin líneas

Los tres cilindros

Longitud de los cilindros

Ver construcción

a = 3.875 (slider from 2.2 to 4.2, step 1.0E-4)
b = 2.73 (slider from 1.2 to 3, step 1.0E-4)
c = 2.39 (slider from 1.2 to 2.6, step 1.0E-4)
A = (-0.9848, -2.9206)
B = (-3, -2)
d = Circle(B, 3)
e = Circle(A, a)
C = Intersect(d, e, 1)
f = Ray(B, C)
g = Segment(B, A)
g_3 = Segment(A, C)
k = Circle(B, 7)
D = Intersect(k, f, 1)
i = Segment(B, D)
E = Point(i)
p = Circle(D, 2)
q = Circle(E, b)
F = Intersect(p, q, 1)
j = Ray(D, F)
r = Circle(D, 5.5)
G = Intersect(r, j, 1)
h_3 = Segment(E, F)
H = Point(j)
s = Circle(G, 0.8)
t = Circle(H, c)
I = Intersect(s, t, 1)
m = Ray(G, I)
d_1 = Circle(G, 1.5)
J = Intersect(d_1, m, 1)
n = Segment(J, G)
a_1 = Segment(D, G)
i_3 = Segment(H, I)
v = 0 (slider from 0 to 2, step 0.1)
ch = 0 (slider from 0 to 4, step 1)
K = Point(yAxis)
L = Point(yAxis)
M = (-4, -4)
N = (-4, -2)
polígono1, b_2, a_2, k_1, l_1, m_1, n_1 = Polygon(B, A, K, L, M, N)
a1: 2.2
b1: 1.2
c1: 1.2
c_1 = Circle(A, a1)
e_1 = Circle(E, b1)
f_1 = Circle(H, c1)
O = Intersect(c_1, g_3)
P = Intersect(e_1, h_3)
Q = Intersect(f_1, i_3)
g_1 = Segment(A, O)
h_1 = Segment(E, P)
h_2 = Segment(P, F)
g_2 = Segment(O, C)
i_1 = Segment(H, Q)
i_2 = Segment(Q, I)
J1: J
v1: (v * 5)
texto4: "Velocidad de animación " + v1 + ""
l = 1 (slider from 0 to 1, step 1)
R = (-22.467199371148634, -13.472638051253854)
S = (-23.09667488592587, -24.291748461487565)
T = (-22.27048827278075, -21.105028667927815)
texto8: "Cilindro " + ch + ""
nada = 2.1 (slider from -5 to 5, step 0.1)