Buscar

PSGQ-14 01 -LAB 2 e 3 Familiarização com a programação do robô

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Procedimento Capacitar
	
20/01/2021
	
	CÓDIGO: PSGQ-05.02
	
	
	RESPONSÁVEL
	CONFIDENCIAL
	APLICAÇÃO
	FL. 1 de 06
	
	RH
	☐SIM ☒NÃO
	☒Interna ☐	Externa ☐	Ambos
	REVISÃO: 01
	
	PROCEDIMENTO XXXXXXXXXX
	
02/02/2023
	
	PSGQ-XX.XX
	
	
	RESPONSÁVEL
	CONFIDENCIAL
	APLICAÇÃO
	Página 1 de 2
	
	SETOR
	☐SIM ☒NÃO
	☒Interna ☐	Externa ☐	Ambos
	REVISÃO: 01
1. OBJETIVO
Conhecer a estrutura básica, de simulação e de documentação do robô.
2. APLICAÇÃO
Este procedimento é aplicável a todos os colaboradores do XXXXXXX que participam XXXXXXXXX dos laboratórios do XXXXXXXXX. (ITEM OBRIGATÓRIO)
3. RESPONSABILIDADE
É de responsabilidade dos colaboradores dos laboratórios do XXXXXXX manter este procedimento atualizado e seguir todas as orientações para XXXXXXXXXXX. (ITEM OBRIGATÓRIO)
4. Materiais por grupo (bancada)
	Material/equipamentos
	Descrição (se houver)
	Quantidade
	Software Epson RC+
	
	
5. Materiais de uso comum (se houver) 
	Material/equipamento
	Descrição (se houver)
	Quantidade
	
	
	
6. DESCRIÇÃO
Para cada um dos programas abaixo, copie um de cada vez o código para o mesmo Projeto usado no LAB1, rode (F5) a função e analise os resultados. Depois escreva na frente de cada linha do código um apóstrofe ‘ e escreva a função de cada linha.
Programa1
Function main
Print "Esse é meu primeiro programa no EPSON"
Fend
Programa2
Function main
Real uvar
uvar = 1.123
Print "O valor de uvar é: ", uvar
Fend
Programa3 (executar junto com a tela do robot manager aberta)
Function main
If Motor = Off Then
Motor On
Print "Liguei os motores agora"
Else
Print "motores já estavam ligados"
EndIf
Fend
Programa 4 (crie 3 pontos P1, P2 e P3 próximos usando o joint no jog and teach). Pode abrir o simulador junto.
Sugestão Modo Joint, jog distance long, A partir do Home, +J1-> grava P1, +J2 -> -> grava P2, +J1 <- grava P3.
 
Function main
Home
INTEGER count
FOR count = 1 To 3
GO P(count)
NEXT count
Home
FOR count = 3 To 1 STEP -1
GO P(count)
NEXT count
FEND
Programa 5 
Function main
 Integer i, j, a
 P1 = XY(100, 390, 230, 90, 0, 180)
 P2 = XY(100, 270, 230, 90, 0, 180)
 P3 = XY(446, 390, 230, 90, 0, 180)
 P4 = XY(446, 270, 230, 90, 0, 180)
 
 P11 = XY(-100, 390, 230, 90, 0, 180)
 P12 = XY(-100, 270, 230, 90, 0, 180)
 P13 = XY(-446, 390, 230, 90, 0, 180)
 P14 = XY(-446, 270, 230, 90, 0, 180)
 
 Motor On
 Home
For a = 1 To 4
	Go P(a)
	Wait 0.5
	Next
	
For a = 1 To 4
	Go P(a + 10)
	Wait 0.5
	Next
Integer index
	Pallet 1, P1, P2, P3, P4, 2, 5 'Define palete 1
	Pallet 2, P11, P12, P13, P14, 2, 5 'Define palete 2
	For index = 1 To 10
	Go Pallet(1, index) 'Move para o ponto index no palete 1 
 	Wait 0.5
 	Go Pallet(2, index) 'Move para o ponto index no palete 2
 	Wait 0.5
 	Next
 	Home
 	
Fend
Programa 6 
Function main
Home
Wait 1
Go P1
P1 = P1 +Z(10)	'Define P1 10 mm mais alto em Z
Wait 1
Go P1
Wait 3
Go P2
Wait 1
P2 = P2 :U(180)	'Define U para 180
Go P2
Fend
Programa 7 Entenda a função call e o I/O monitor
Function main
Home
Call monitor1
Fend
Function monitor1
On 0
Wait 1
On 1, 3
Wait 1
On 4
Wait 3
Off 4
Fend
Programa 8 – Velocidade
Se não tiver os pontos P0, P1 e P2 já programados, crie esses 3 pontos quaisquer no Robot manager.
Function main
Integer I
Call StartArm
TmReset 0
For I = 0 To 2
	Go P0
	Go P1
	Go P2
Next I
Print "Tempo de ciclo", Tmr(0)
Call StartArmHigh
TmReset 1
For I = 0 To 2
	Go P0
	Go P1
	Go P2
Next I
Print "Tempo de ciclo", Tmr(1)
Fend
Function StartArm
		Power Low
		Speed 10
		Accel 10, 10
		If Motor = Off Then Motor On
		Print "Motor State", Motor
Fend
Function StartArmHigh
		Power High
		Speed 100
		Accel 100, 100
Fend
Programa 9 Use o command window para executar os comandos abaixo
Motor on
Home
Go P1
Motor off
On 1
On 2, 4
Off 1
cls
Programa 10 Abra o I/O monitor, escolha memory do lado direito, deixe o simulador aberto
Function main
Home
Call monitor2
Fend
Function monitor2
MemOn 0
Wait 1
MemOn 3
MemOff 1
MemOn 5
Integer I
For I = 0 To 5
	MemOff I
	Print I
Next I
Fend
Programa 11
Com o simulador aberto, traga alguns objetos para a cena 2D.
Veja que, com os objetos selecionados, é possível alterar suas dimensões e posições na tabela inferior esquerda.
Depois, pode-se criar algum ponto que vai colidir e fazer um programa simples como Go P100, sabendo que o P100 irá colidir com algum dos objetos.
Também é possível segurar o control e clicar emu ma das juntas para movimentar o braço.
Observe a mudança de cor.
Clique na seta verde voltada para a esquerda para limpar a colisão.
Com as telas de simulação e do jog and teach abertas, chame de P30 um ponto próximo à colisão. Depois que colidir, chame o ponto de P31.
Function main
Home
Call colisao
Fend
Function colisao
Motor On
Go P30
Wait 0.5
Go P31
Fend
Agora vamos filmar a colisão.
Com a tela aberta da simulação, deixe simulation escohido. Clique em new e escolha um nome como Teste.
Coloque o robô na posição home ou outra sem a colisão.
Clique no botão Record e rode o programa com F5.
Agora vc pode entrar no modo playback e rodar o filme.
No botão create movie é possível criar um filme sobre a colisão.
 
Programa 12
Entre em Tools -> Gui Builder
Clique no botão new form
Dê um nome como Supervisao
Arraste um LED e um botão para a tela
Veja que ao selecionar esses objetos vc pode alterar as propriedades deles.
Quanto ao LED, vc pode marcá-lo alterar a cor dele em “image on”.
Podemos deixar em vermelho mesmo.
Altere o IO Bit e o IO Type conforme abaixo.
Vc sabe o que isso vai alterar no I/O monitor?
Altere o parâmetro Text para Garra ligada.
Agora vamos alterar o nome do botão.
Escolha o ícone do botão.
Altere o text para LIGA Garra.
Agora faça duplo clique no botão para ver a codificação dele.
Vamos fazer apenas o On 15.
Function Supervisao_Button1_Click(Sender$ As String)
On 15
Fend
Agora clique no botão novamente e dê um CTRL + C, e CTRL +V.
Vai aparecer outro botão.
O Segundo botão, mude para DESL Garra.
O Código dele será Off 15.
Rode o programa:
F5 e escolha form antes do Start. 
Verifique se os dois botões funcionam. Se o led acende e apaga e se a saída 15 do I/O monitor está sendo atuada.
 
Agora crie um LED azul para ligar o motor do Epson, um botão para ligar e desligar o EPSON.
Function Supervisao_Button1_Click(Sender$ As String)
On 15
Fend
Function Supervisao_Button2_Click(Sender$ As String)
Off 15
Fend
Function Supervisao_Button4_Click(Sender$ As String)
If Motor = Off Then Motor On
MemOn 0
Fend
Function Supervisao_Button3_Click(Sender$ As String)
Motor Off
MemOff 0
Fend
Agora vamos fazer um botão para:
Pegar peça 1.
Function Supervisao_Button1_Click(Sender$ As String)
On 15
Fend
Function Supervisao_Button2_Click(Sender$ As String)
Off 15
Fend
Function Supervisao_Button4_Click(Sender$ As String)
If Motor = Off Then Motor On
MemOn 0
Fend
Function Supervisao_Button3_Click(Sender$ As String)
Motor Off
MemOff 0
Fend
Function Supervisao_Button5_Click(Sender$ As String)
On 15 'Liga a garra
On 14, 1 'Reseta a garra
On 11, 1 'Setup da garra
	If Motor = Off Then Motor On 'Liga os motores do EPSON
	MemOn 0 'Acende LED do motor EPSON
	Home 'Vai pra posição home
	Go P0 'vai pra posição P0
	MemOn 1 'sinaliza a posição P0 
	Go P1 'vai pra posição P1
	MemOn 2 'sinaliza a posição P1
	MemOff 1 'desliga o LED da posição P0
Integer I
For I = 0 To 5 'Para I variando de 0 até 5
	Off I 'Desliga todos os bits de 0 a 5
	Next I
	On 0 'Liga o bit de endereço 0
	On 13, 1 'Comando de drive da garra
Wait 3 'espera a garra fechar
Go P0 'vai pra P0
	MemOn 1 'Sinaliza P0
	MemOff 2 'Sinaliza desligar P1
Home 'Vai pra Home
Off 15 'desliga a garra
Motor Off 'desliga motores Epson
MemOff 1 ' Sinaliza desligar P0
MemOff 0 ' Sinaliza desligar o motor
Fend
Function Supervisao_Load(Sender$ As String)
MemOff 0
MemOff 1
MemOff 2
Fend
	ELABORADO POR: Adriana Melchiori
	APROVADO POR: 
	Elaboração
	Aprovação
	CARINE DO ESPIRITO SANTO
	XXXXXXXXXXXXXX

Continue navegando