Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Métodos:
Sintetizar um mecanismo no qual o elo de acoplamento forneça as seguintes
posições:
E para a realização dos cálculos foram usadas as seguintes equações:
• Comprimento dos elos:
Dt = -A\B;
t3 = t3 + Dt(1);
t4 = t4 + Dt(2);
end
t3v(it2,1) = t3;
t4v(it2,1) = t4;
end
%Posicoes de A, B, C, D, P
rA = ones(size(t2v))*O2;
rB = rA + a*[cos(t2v + tL1) sin(t2v + tL1)];
rC = rB + b*[cos(t3v + tL1) sin(t3v + tL1)];
rD = ones(size(t2v))*O4;
rP = rB + AP*[cos(t3v + tL1 + tAP) sin(t3v+ tL1 + tAP)];
%Desenho do mecanismo
h = figure;
axis tight manual
filename = 'Prática 5.gif';
for it3 = 1: 20: n
hold on
axis([-3 2 -1.5 3.1]);
title('Mecanismo - Prática 5');
set(gca,'visible','off');
plot([rA(it3,1) rB(it3,1) rC(it3,1) rD(it3,1)], [rA(it3,2) rB(it3,2) rC(it3,2)
rD(it3,2)],
'ko-');
plot([rB(it3,1) rP(it3,1) rC(it3,1)], [rB(it3,2) rP(it3,2) rC(it3,2)], 'go-');
plot([rB(1,1) rP(1,1)], [rB(1,2) rP(1,2)], 'b--');
plot([rB((n/4 + 1),1) rP((n/4 + 1),1)], [rB((n/4 + 1),2) rP((n/4 + 1),2)], 'b-');
plot([rB((n/2 + 1),1) rP((n/2 + 1),1)], [rB((n/2 + 1),2) rP((n/2 + 1),2)], 'b-');
plot([rP(:,1)], [rP(:,2)], 'r--');
plot([rB(:,1)], [rB(:,2)], 'c--');
plot([rC(:,1)], [rC(:,2)], 'c--');
hold off
frame = getframe(h);
im = frame2im(frame);
[imind,cm] = rgb2ind(im, 256);
if it3 == 1
imwrite(imind,cm,filename,'gif','Loopcount',inf,'Delay Time',0.1);
else
imwrite(imind,cm,filename,'gif','Write Mode','append','Delay Time',0.1);
end
clf
end
3. Conclusão
Usando o código desenvolvido acima foi possível determinar o mecanismo abaixo: