A basic workflow to program a robot in GO2CAM is as such:

Modulo Robot

L'interfaccia del robot può apparire simile all'ambiente MTE, tuttavia, è un modulo separato.

Disponibile dalla homepage se si acquista il pacchetto, un file robot può essere aperto solo in questo modulo.

Homepage -Module.png

Programmazione CAM di una parte

Questa parte del processo è simile alla programmazione nel modulo Centro di lavoro.

Importa la parte.

Definisci i cicli; selezione della geometria, selezione dell'utensile e selezione del ciclo come al solito.

Il robot è considerato una fresatrice, quindi tutti i cicli di fresatura possono essere utilizzati per la lavorazione robotizzata, da standard, 3X ad avanzati 5X.

Calcola e simula il movimento dell'utensile.

Diversi punti di approccio e ritorno possono essere definiti nel processo di selezione della geometria per controllare manualmente l'approccio e il percorso utensile di ritorno con la parte.

2. Part Programming.PNG

Configurazione del robot

Cinematica del robot

Una volta creati e calcolati uno o più cicli senza errori, seleziona un robot che guiderà l'utensile selezionato per eseguire i cicli di lavorazione.

Nell'albero di lavorazione, fai clic con il pulsante destro del mouse su Macchina, quindi seleziona Modifica. Si aprirà la finestra di dialogo della macchina.

Scegli un file Robot .MCG per la macchina cinematica, definisci i parametri e fai clic su OK per convalidare.

Se deve essere definita una cella robotica, è necessario impostare 2 file .MCG. Il robot cinematico dovrebbe essere un robot autonomo, mentre la macchina cinematica può essere altre parti della cella. In tal caso, non è possibile spostare la posizione dell'asse del robot. Si consiglia di lavorare con un solo MCG per avere pieno accesso a tutti i componenti del robot.

Fai clic su questo collegamento per maggiori informazioni .

Distanza minima tra i punti MoveL/LIN (mm) : Questa è la distanza minima per un movimento lineare per la generazione del programma del robot, questo può essere utile per il percorso della curva senza la necessità di alta precisione rendendo il movimento del percorso più rapido con meno punti (la simulazione non sarà influenzata da questo parametro).

Il Tipo di angoli di rotazione può essere impostato in base alla marca del robot utilizzato.

Soglia i valori possono essere impostati per rilevamento della singolarità per l'articolazione della spalla, del gomito e del polso.

Il robot può essere visualizzato con la parte andando al menu Macchina e selezionando il sottomenu Utensili.

Il robot può essere nascosto facendo clic con il pulsante centrale del mouse sul nome del robot nell'albero. Questo è utile nel caso in cui la parte sia nascosta dal corpo del robot.

3. Machine MCG.png

4. Robot visualization.png

Configurazione utensile e parte

Il caricamento degli utensili e dei portautensili è un processo simile a MTE.

Fai clic su Montaggio automatico per montare l'utensile sul robot.

Fai clic con il pulsante destro del mouse sull'utensile o sull'asse finale del robot per inserire un portautensile.

L'utensile può essere ulteriormente configurato nella scheda Utensili e la parte può essere riposizionata nella scheda Macchina.

5. Auto mounting.png

Utensile

Facendo doppio clic sull'utensile nell'albero o nella finestra del programma, viene mostrato il punto centrale dell'utensile (TCP) rispetto alla flangia del robot, è anche possibile modificare la lunghezza utile dell'utensile sul nastro superiore.

Il TCP è espresso in X, Y, Z, Rx0, Ry0, Rz0.

6. TCP.png

Raggiungibilità della parte

Inizialmente, la posizione della parte potrebbe essere troppo vicina o troppo lontana per il robot. La raggiungibilità della parte per il robot può essere stimata. Mentre nella scheda Utensili , fai doppio clic su un punto della parte, se questo punto è raggiungibile il robot verrà spostato per toccare questo punto con il suo utensile o il suo punto flangia perpendicolare a questo punto, altrimenti verrà visualizzato un messaggio.

Per mostrare gli assi del telaio dell'utensile e spostare l'utensile, fai doppio clic sul robot e seleziona un utensile facendo clic su di esso (un robot può avere più utensili contemporaneamente).

Cambia la configurazione del robot mantenendo la stessa posizione dell'utensile con le tre icone in basso a sinistra.

È anche possibile spostare il telaio facendo clic con il pulsante sinistro del mouse e trascinando sulla freccia dell'asse per la traslazione e la rotazione, oppure facendo clic con il pulsante destro del mouse sull'asse per specificare un valore di traslazione o rotazione.

7. Arms config.png

Riposizionamento della parte

La parte può essere riposizionata rispetto al robot.

Passa alla scheda Macchina, fai doppio clic sul supporto del gruppo di lavoro (rinominato Supporto montaggio in questo esempio). La posizione cartesiana della parte sarà visibile nel telaio di base del robot

Riposiziona la parte lungo la direzione X, Y, Z e la rotazione solo attorno a Z con le funzioni sul nastro

Convalida la modifica.

8. part repositioning.png

Posizione di riferimento per ogni ciclo

Poiché il posizionamento del robot attraverso il punto cartesiano è ridondante, la configurazione o l'orientamento di un ciclo su un piano potrebbe non essere adatto per un altro ciclo su un altro piano, è meglio definire una posizione di riferimento per ogni ciclo.

In effetti, per generare il percorso della posizione del giunto di ogni ciclo, è necessaria una posizione di riferimento. Durante l'intero percorso per questo ciclo, viene mantenuta la stessa configurazione della posizione di riferimento e l'orientamento viene fatto riferimento.

Se vuoi saperne di più, fai clic qui: Creazione della posizione di riferimento del robot .

Per aggiungere o modificare la posizione di riferimento esistente, fai clic sul comando Configurazione della posizione del robot sulla barra degli strumenti a sinistra.

Posiziona il robot su una faccia in base al piano.

Cambia l'orientamento trascinando gli assi TCP dell'utensile per ottenere un posizionamento adeguato del robot sulla faccia

Salva la configurazione con l'icona di salvataggio per i rispettivi piani.

Una volta create e salvate tutte le posizioni di riferimento necessarie, devono essere associate ai cicli definiti. Per questo, apri il comando Piani di lavorazione e per ogni ciclo assegna la posizione di riferimento.

Se non viene assegnata alcuna posizione di riferimento per un ciclo, verrà presa l'ultima dei cicli precedenti. Se la posizione di riferimento per il primo ciclo non è associata, viene presa la posizione iniziale del giunto del robot definita nel file cinematico (.MCG). Di conseguenza, se nessuno dei cicli è assegnato con una posizione di riferimento, la posizione iniziale del giunto del robot verrà applicata a tutti questi cicli.

9. Config robot position.png

10. Config robot position - mach planes.png

Selezione del post-processore

Analogamente a MTE, per la simulazione con il robot e la generazione del programma, è necessario selezionare un post-processore.

Nell'albero di lavorazione, apri di nuovo la finestra Macchina e vai al menu Post Processor.

Mantieni il tipo PP come Standard e quindi scegli il PP giusto per il robot. In questo caso, è un robot FANUC quindi, viene scelto R610_Fanuc_LS.

Se necessario, è possibile specificare anche il nome del programma di output (Nome. EXT) e il nome dell'estensione.

11. Post Processor.png

Impostazione della strategia del robot

Prima di simulare il percorso utensile, dobbiamo impostare la strategia del robot, per convertire il percorso utensile in percorsi di movimento del robot.

Fai clic qui: Impostazione della strategia del robot

Simulazione

Con i cicli di lavorazione definiti, il robot selezionato, l'utensile e la parte configurati e il post-processore scelto, la simulazione con il robot può essere avviata nel menu Controllo.

A questo punto, i parametri e l'ambiente di simulazione sono gli stessi di MTE.

12. Simulation.png

Evitamento delle collisioni

Se non c'è materiale significativo da rimuovere, si consiglia di impostare il grezzo con la stessa geometria della parte. Per fare ciò, duplica la parte e assegnala come grezzo.

Esegui la simulazione con controllo collisioni abilitato .

Controlla qui le diverse opzioni disponibili per evitare collisioni: Evitamento delle collisioni .

Output del programma del robot

Impostazione dei parametri del programma del robot

Prima di generare il programma del robot, è necessario specificare diversi parametri. Velocità di movimento del giunto in %, accelerazione di movimento del giunto in % (opzionale), CNT per il movimento del giunto in %, accelerazione di movimento lineare in % (opzionale), CNT per il movimento lineare in % può essere configurato nella finestra dei parametri della macchina nel sottomenu dei parametri di movimento in Post Processor. Il carico utile può essere impostato e il posizionamento per il percorso utensile e i punti di approccio e ritorno possono essere selezionati tra cartesiano e giunto.

13. Move parameters.png

Impostazione della velocità lineare del robot

La velocità lineare per ogni ciclo è accessibile e modificabile per ogni strategia di ciclo nella scheda Tecnologia . Il parametro Avanzamento che è in mm/min regola la velocità lineare del robot.

Qualsiasi modifica deve essere applicata facendo clic su Esegui per convalidare le modifiche.

14. Linear Speed.png

Uscita NC

Genera il codice NC facendo clic sul comando File NC nel sottomenu File NC.

15. NC Code.png

Guarda un video che dimostra il flusso di lavoro sulla destra.

Template_video embed image-20240829-074135.png

Controller del robot

Impostazione della connessione del controller del robot

Il programma di output può quindi essere eseguito sul simulatore del robot o sul robot reale. Si consiglia di eseguire il programma in un simulatore per convalidarlo.

Per diversi robot, è possibile connettersi al controller del robot su IP/TCP o simulatore e sincronizzare il movimento del robot mentre il programma è in esecuzione, per questo, vai alla finestra delle impostazioni della macchina, seleziona il tipo di controller del robot, inserisci l'indirizzo IP e il numero di porta.

Sulla destra c'è un esempio.

16. Controller Connection.png

Sincronizza in GO2CAM mentre il programma del robot è in esecuzione

Se un robot reale o il suo simulatore sta eseguendo un programma, la posizione reale in tempo reale può essere sincronizzata in GO2CAM (non tutti i robot sono attualmente supportati). Per avviare la sincronizzazione, vai a Utensili e seleziona l'icona di avvio della sincronizzazione in basso a sinistra.

Assicurati che sia selezionato l'utensile giusto per disegnare il percorso utensile corretto. A seconda del controller, possiamo anche ottenere la velocità lineare TCP del robot e l'indice del punto.

17. Synchro.png