Giuseppe16v Inserito: 24 luglio 2019 Segnala Share Inserito: 24 luglio 2019 Buongiorno a tutti, sono nuovo del forum, ho una domanda su un sistema pick and place che devo realizzare. In pratica il sistema si muove su coordinate X e Z. Devo prelevare con delle ventose dei componenti da un nastro trasportatore e depositarli su un altro. Nella salita in Z e nello spostamento X mi piacerebbe raccordare i movimenti. Potete darmi un consiglio su come fare? Vorrei che il sistema faccia un movimento lineare partendo dal prelievo fino al deposito senza mai fermarsi. Utilizzerò un PLC Omron NXP1 che utilizza software di programmazione Sysmac Studio. Grazie in anticipo Link al commento Condividi su altri siti More sharing options...
step-80 Inserita: 24 luglio 2019 Segnala Share Inserita: 24 luglio 2019 (modificato) Ciao sistema relativamente semplice: in salita dopo il prelievo leggi continuamente la quota asse z e fai partire il movimento in X con (Quota Z <= Quota Anticipo) . Questo ipotizzando che il tuo Zero sia con asse Z tutto alto. Lo stesso fai quando devi andare a fare la discesa in deposito: la fai partire in anticipo rispetto alla quota di arrivo. Se le quote non subiscono grandi cambiamenti te la cavi con poco, altrimenti devi cominciare a pensare ad inserire interpolazioni(lineari o circolari). Ps non conosco Omron e quindi non so se esistono istruzioni apposite.. Modificato: 24 luglio 2019 da step-80 Link al commento Condividi su altri siti More sharing options...
Ctec Inserita: 29 luglio 2019 Segnala Share Inserita: 29 luglio 2019 Definisci un gruppo di assi contenente i tuoi assi X e Z. Quando li dovrai muovere collegati, attiverai la MC_GroupEnable per "collegarli". A quel punto puoi usare la MC_MoveLinearAbsolute (per interpolazione lineare tra i due) o MC_MoveCircular2D (per interpolazione circolare). Se poi devi riscollegarli, userai la MC_GroupDisable e potrai muovere gli assi indipendentemente. Link al commento Condividi su altri siti More sharing options...
Giuseppe16v Inserita: 30 luglio 2019 Autore Segnala Share Inserita: 30 luglio 2019 il 24/7/2019 at 19:32 , step-80 scrisse: Ciao sistema relativamente semplice: in salita dopo il prelievo leggi continuamente la quota asse z e fai partire il movimento in X con (Quota Z <= Quota Anticipo) . Questo ipotizzando che il tuo Zero sia con asse Z tutto alto. Lo stesso fai quando devi andare a fare la discesa in deposito: la fai partire in anticipo rispetto alla quota di arrivo. Se le quote non subiscono grandi cambiamenti te la cavi con poco, altrimenti devi cominciare a pensare ad inserire interpolazioni(lineari o circolari). Ps non conosco Omron e quindi non so se esistono istruzioni apposite.. Grazie tante per la risposta. Avevo pensato a sviluppare così il sistema, solo che non volevo mettermi a calcolare a quale quota Z iniziare a muovere gli assi. Vorrei provare ad inserire delle interpolazioni. Link al commento Condividi su altri siti More sharing options...
Giuseppe16v Inserita: 30 luglio 2019 Autore Segnala Share Inserita: 30 luglio 2019 23 ore fa, Ctec scrisse: Definisci un gruppo di assi contenente i tuoi assi X e Z. Quando li dovrai muovere collegati, attiverai la MC_GroupEnable per "collegarli". A quel punto puoi usare la MC_MoveLinearAbsolute (per interpolazione lineare tra i due) o MC_MoveCircular2D (per interpolazione circolare). Se poi devi riscollegarli, userai la MC_GroupDisable e potrai muovere gli assi indipendentemente. Ok perfetto, penso di utilizzare la MoveCircular2D. Credo che questo blocco Funzione mi permetta di partire da un punto A e arrivare ad un punto B effettuando un movimento che assomigli a quello di un robot antropomorfo Link al commento Condividi su altri siti More sharing options...
step-80 Inserita: 30 luglio 2019 Segnala Share Inserita: 30 luglio 2019 Quote Vorrei provare ad inserire delle interpolazioni. Credo sia la soluzione migliore se il sistema te lo permette. Quote che assomigli a quello di un robot antropomorfo Immagino intendessi Robot Scara (4 assi) . Ps : nei robot che uso io (mitsubishi) esiste un comando che 'raccorda' i movimenti evitando di fermare l'asse ad ogni step. Il risultato è quello di un movimento molto più fluido ed anche il tempo ciclo ne giova parecchio. Unica pecca: se hai una istruzione che alla fine di un movimento attiva una elettrovalvola, anch'essa si attiverà anticipatamente rispetto alla posizione di consegna( si attiva nel momento in cui l'asse comincia il 'raccordo' , quindi dipende dalla raggiatura che dai). Una volta che conosci impari a gestirlo. Non so se in Omron esista un comando del genere Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora