Movimientos giratorio y oscilante

Se han diseñado a partir de las dos construcciones anteriores.   
La barra de la izquierda dará vueltas completas, mientras que la de la derecha sólo hará un movimiento de vaivén.

Usa la aplicación y responde:

Si desplazamos el punto C (o el CC) verticalmente, hacia arriba o hacia abajo, ¿cuál será el efecto en el movimiento de la barra?
¿Conoces otros artefactos que realicen una alimentación lenta y una descarga rápida?.
¿Y al contrario: alimentación rápida y descarga lenta?.

Animación

SI

NO

SI

NO

Rastro

SI

NO

SI

NO

Mueve B y BB

b = 0.92 (slider from 0 to 5, step 0.01)
a = 2.1 (slider from c to 5, step 0.1)
c = 1.9999999999999991 (slider from 1 to 3, step 1.0E-4)
k = 0 (slider from 0 to 1, step 1)
d = 0 (slider from 0 to 1, step 0.1)
d1: (10 * d)
texto1e: "Velocidad animación: " + d1 + ""
k1 = 0 (slider from 0 to 1, step 1)
t = 0.963 (slider from 0 to 1, step 0.001)
nada = 4.4 (slider from -5 to 5, step 0.1)
α = 4.66002910282486 rad (slider from 0 to 6.283185307179586, step 0.1°)
C: (0, 1)
A: C + (0, a)
e = Circle(A, c)
f = Segment(C, A)
B1 = Midpoint(A, C)
j = 0.2 (slider from 0 to 0.5, step 0.05)
H = Intersect(e, f, 1)
B = Rotate(H, α, A)
n = Ray(C, B)
m_1 = Segment(A, B)
bc = Distance(B, C)
g = Line(B, C)
h = Circle(C, (2 * a) + 0.2)
i = 0.15 (slider from 0 to 0.5, step 0.05)
D, E = Intersect(h, g)
p = Circle(D, i)
q = Circle(E, i)
F, G = Intersect(h, p)
I, J = Intersect(q, h)
l = Segment(G, J)
m = Segment(I, F)
r = Semicircle(F, G)
s = Semicircle(J, I)
f_1 = Segment(D, B)
g_1 = Segment(B, C)
h_1 = Segment(C, E)
K: A - (0, 5)
i_1 = OrthogonalLine(K, f)
o = 1.7 (slider from 1 to 5, step 0.1)
u = 0.4 (slider from 0 to 1, step 0.1)
K1: K - (o, 0)
K2: K + (o, 0)
K3: A - (u, 0)
K4: A + (u, 0)
j_1 = Segment(K1, K2)
k_1 = Segment(K2, K4)
l_1 = Segment(K1, K3)
c_1 = Semicircle(K3, K4)
L = (-2.951050267878595, 5.967378844942168)
M = (5.0081475738274595, 5.987276839546433)
v = Vector(L, M)
K1' = Translate(K1, v)
K3' = Translate(K3, v)
n_1 = Segment(K1', K3')
K2' = Translate(K2, v)
K4' = Translate(K4, v)
p_1 = Segment(K2', K4')
d_1 = Translate(c_1, v)
K1'_1 = Translate(K1, v)
K2'_1 = Translate(K2, v)
q_1 = Segment(K1'_1, K2'_1)
AA = Translate(A, v)
e_1 = Circle(AA, c)
BB = Translate(B, v)
C' = Translate(C, v)
CC: C' + (0, 0.2)
r_1 = Circle(CC, (2 * a) + 0.2)
s_1 = Line(CC, BB)
N = Intersect(r_1, s_1, 2)
O = Intersect(r_1, s_1, 1)
t_1 = Circle(N, i)
c_2 = Circle(O, i)
P, Q = Intersect(t_1, r_1)
R, S = Intersect(c_2, r_1)
a_1 = Segment(R, Q)
b_1 = Segment(P, S)
d_2 = Semicircle(Q, P)
e_2 = Semicircle(S, R)
f_2 = Segment(N, BB)
g_2 = Segment(BB, CC)
h_2 = Segment(CC, O)
i_2 = Segment(AA, BB)
j_2 = Segment(AA, CC)
texto1a: "AC = " + a + ""
texto1b: "BC = " + bc + ""
texto1c: "AB = " + c + ""