Barquilla del alumbrado

Las barquillas de reparación del alumbrado necesitan trabajar a distintas alturas, mientras el operario se mantiene en una cabina que ha de mantenerse en una posición siempre paralela al suelo, aunque se inclinen los brazos que la sustentan. 
Está compuesta por dos paralelogramos articulados. El que está sujeto al suelo eleva mediante un cilindro hidráulico y el segundo forma un ángulo fijo, para que la barquilla no se incline y su base se mantenga siempre en un plano horizontal.

Animación

SI

NO

SI

NO

Rastro

SI

NO

SI

NO

Desplazamiento manual

Mueve B y Q

gg5 = 2 (slider from 0 to 5, step 0.1)
gg = 7.3 (slider from 5 to 10, step 0.1)
b = 4.500000000000001 (slider from a + c - 0.1 to 8, step 0.01)
a = 2.8000000000000007 (slider from 1 to 8, step 0.1)
c = 1.7999999999999998 (slider from 1 to 4, step 0.1)
d = 1.53 (slider from 0 to c, step 0.001)
C = (1.9036367056944, -2.4439052956198326)
e = Circle(C, gg)
q = Circle(C, b)
p = Circle(C, a)
A1: C + (1, 0)
f = Ray(C, A1)
A = Intersect(p, f, 1)
s = Circle(A, c + d)
B = Intersect(s, q, 1)
i = Ray(C, B)
D_1 = Intersect(e, i, 1)
gg1 = 1 (slider from 0 to 5, step 0.1)
gg0 = 0.5 (slider from 0 to 5, step 0.1)
C1: C + ((-gg0), gg1)
P: D_1 + ((-gg0), gg1)
d_2 = Circle(P, gg5)
polígono1, c1, c_1, d_1, c2 = Polygon(C1, C, D_1, P)
R = Intersect(d_2, c2, 1)
gg6 = 3.6 (slider from 0 to 5, step 0.1)
gg3 = 7.8 (slider from 0 to 10, step 0.1)
c_2 = Circle(P, gg3)
e_1 = Circle(P, a)
r_1 = Circle(P, gg6)
H: R
q_1 = Circle(H, c + d)
Q = Intersect(q_1, r_1, 1)
a_1 = Ray(P, Q)
K = Intersect(c_2, a_1, 1)
r = Circle(A, c)
j = Ray(A, B)
k = 0 (slider from 0 to 1, step 1)
d2 = 0 (slider from 0 to 1, step 0.1)
d1: (10 * d2)
texto1e: "Velocidad animación: " + d1 + ""
k1 = 0 (slider from 0 to 1, step 1)
t = 0.745 (slider from 0 to 1, step 0.001)
nada = -2.3 (slider from -5 to 5, step 0.1)
α = 0.33161255787892263 rad (slider from -35° to 35°, step 0.1°)
B_1 = Intersect(p, f, 1)
D = Intersect(r, j, 1)
m = Segment(B, D)
g_1 = Segment(C, A)
f_1 = Segment(C, B)
l = Segment(A, D)
h = Segment(B, D_1)
texto3: "Ciliindro AD = " + c + ""
texto1a: "AC = " + a + ""
texto1b: "BC = " + b + ""
β = 2.670353755551324 rad (slider from 0 to 6.283185307179586, step °)
C3 = Rotate(D_1, β, P)
γ = 5.585053606381854 rad (slider from 0 to 6.283185307179586, step 0.08726646259971647)
X: K
g = Ray(P, X)
n = Segment(P, C3)
h_1 = Line(C3, g)
i_1 = Line(X, n)
Y = Intersect(h_1, i_1)
polígono2, c4, c5, c3, c2_1 = Polygon(X, Y, C3, P)
C6: (2 * Y) - X
E = (0.38, 7.36)
polígono3, j_1, k_1, l_1, m_1, F, G = Polygon(X, C6, 4)
p_1 = Circle(H, c)
n_1 = Ray(H, Q)
S = Intersect(p_1, n_1, 1)
s_1 = Segment(H, S)
t_1 = Segment(S, Q)
texto4: "Émbolo DB = JI = " + d + ""
rr = Segment(B, D_1)
AA: A + (5, 0)
AC: C - (5, 0)
b_1 = Segment(AC, AA)
pol4: polígono3