Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fuentes y referencias:
National Programme on Technology Enhanced Learning (NPTEL). Ministry of
Human Resource Development (MHRD). Government of India.
CARDONA Salvador & CLOS Daniel. Teoría de máquinas. Ediciones UPC. 2001
SHIGLEY Joseph. Teoría de Máquinas y Mecanismos. Mc Graw-Hill. 1998
https://brilliant.org/
% Limpiar variables
clc;
clear global;
% Parámetros geométricos
theta2=45 %% Ingresar el valor en grados[°]
e=3; %% desviación (offset)
l2=6; %% manivela
l3=10; %% biela
if x==1
for th2=0:0.1:6*pi
a=-2*l2*cos(th2); %% <------- defina el valor de a (en función de th2)
b=l2^2+e^2-l3^2-2*l2*e*sin(th2); %% <------- defina el valor de b (en función de
th2)
plot([-30 30],[e e],'o-','linewidth',2); hold on; %% grafica linea de la corredera
plot([0 l2*cos(th2)],[0 l2*sin(th2)],'o-','linewidth',2); hold on; %% grafica la
manivela
s1=l2*cos(th2)+sqrt(l3^2-(l2*sin(th2)-e)^2); %% calcula el valor de s1 (primer
modo)
th31=atan2([e-l2*sin(th2)],[s1-l2*cos(th2)]); %% calcula el valor de Theta31
(primer modo)
plot([l2*cos(th2) l2*cos(th2)+l3*cos(th31)],[l2*sin(th2)
l2*sin(th2)+l3*sin(th31)],'o-','linewidth',2); hold off; %% <------- grafica la biela
(en función de th2 & th31)
axis([-20 20 -20 20]); %% delimita el area de graficación
pause(0.005)
end
for th2=0:0.1:3*pi
a=-2*l2*cos(th2); %% <------- defina el valor de a (en función de th2)
b=l2^2+e^2-l3^2-2*l2*e*sin(th2); %% <------- defina el valor de b (en función de
th2)
plot([-30 30],[e e],'o-','linewidth',2); hold on; %% grafica linea de la corredera
s1=l2*cos(th2)+sqrt(l3^2-(l2*sin(th2)-e)^2); %% calcula el valor de s1 (primer
modo)
th31=atan2([e-l2*sin(th2)],[s1-l2*cos(th2)]); %% calcula el valor de Theta31
(primer modo)
plot(l2*cos(th2),l2*sin(th2),'o-','linewidth',2); hold on; %% grafica la manivela
plot(l2*cos(th2)+l3*cos(th31),l2*sin(th2)+l3*sin(th31),'o-','linewidth',2); hold
on; %% <------- grafica la biela (en función de th2 & th31)
axis([-20 20 -20 20]); %% delimita el area de graficación
pause(0.005);
end
elseif x==2
for th2=0:0.1:6*pi
a=-2*l2*cos(th2); %% <------- defina el valor de a (en función de th2)
b=l2^2+e^2-l3^2-2*l2*e*sin(th2); %% <------- defina el valor de b (en función de
th2)
plot([-30 30],[e e],'o-','linewidth',2); hold on; %% grafica linea de la corredera
plot([0 l2*cos(th2)],[0 l2*sin(th2)],'o-','linewidth',2); hold on; %% grafica la
manivela
s2=l2*cos(th2)-sqrt(l3^2-(l2*sin(th2)-e)^2); %% calcula el valor de s2 (segundo
modo)
if theta31<0
theta31=theta31+360
else
theta31
end
else
hold off
th2=theta2*pi/180; %% <------- convertir grados a radianes [th2 <- theta2]
if theta32<0
theta32=theta32+360
else
theta32
end
end
%-----------------------------------------------------------------------
% Limpiar variables
clc;
clear global;
% Parámetros geométricos
s=15 %% Ingresar el valor del desplazamiento
e=3; %% desviación (offset)
l2=6; %% manivela
l3=10; %% biela
if x==1
for s=(sqrt((l3-l2)^2-e^2)):0.1:(sqrt((l3+l2)^2-e^2))
a=e; %% <------- defina el valor de a
b=s; %% <------- defina el valor de b
c=(l2^2+s^2+e^2-l3^2)/(2*l2);
plot([-30 30],[e e],'o-','linewidth',2); hold on; %% grafica linea de la corredera
if theta31<0
theta31=theta31+360
else
theta31
end
else
hold off
a=e; %% <------- defina el valor de a
b=s; %% <------- defina el valor de b
c=(l2^2+s^2+e^2-l3^2)/(2*l2);
plot([-30 30],[e e],'o-','linewidth',2); hold on; %% grafica linea de la corredera
if theta32<0
theta32=theta32+360
else
theta32
end
end
%-----------------------------------------------------------------------