Il componente aggiuntivo Box Spawner per RoboDK è uno strumento di produttività progettato per generare in modo programmatico oggetti 3D a forma di scatola all'interno di una stazione. Questo componente aggiuntivo fornisce strumenti per automatizzare la creazione, il ridimensionamento e il posizionamento dei componenti, rendendolo ideale per la simulazione di applicazioni di pick-and-place, pallettizzazione o alimentazione tramite nastro trasportatore.
L'Add-in Box Spawner può essere utilizzato anche per personalizzare le posizioni di generazione, le dimensioni delle scatole e i parametri di randomizzazione tramite uno script Python, che può essere attivato direttamente da un Programma RoboDK.
L'Add-in supporta più posizioni di generazione utilizzando un ID generatore nelle chiamate di programma.

È possibile trovare e installare l'Add-in Box Spawner dalla Libreria degli add-in di RoboDK.
Una volta installato, l'Add-in si integra nell'interfaccia di RoboDK, consentendo sia il controllo manuale tramite un'interfaccia utente sia l'attivazione automatica tramite Script di stazione.

È possibile trovare le impostazioni di configurazione di Box Spawner facendo clic su Utilità-Box Spawner➔ sezione Modifica generatori. Le impostazioni sono organizzate in quattro sezioni: Dimensione, Generazione, Rilocazione e Randomizzazione. È dotato di un elenco dinamico di frame che si aggiorna in base alla stazione attiva, garantendo che vengano selezionati solo elementi validi come bersagli di generazione e rilocazione.

Gli utenti possono definire le proprietà fisiche delle scatole generate in modo che corrispondano ai requisiti specifici del progetto.
I parametri includono:
1.Sistemi di unità: supporta sia il sistema metrico (mm) che quello imperiale (in).
2.Dimensioni di base: consente l'inserimento di valori specifici per gli assi X, Y e Z per determinare il volume della Scatola.

L'add-in utilizza un approccio gerarchico al posizionamento che prevede l'immissione dei dati nel modo seguente:
1.Piani di riferimento: è possibile designare un sistema di coordinate specifico (Frame) o la Stazione stessa come "Posizione di generazione".

Questa funzione consente agli oggetti di passare automaticamente dal loro punto di generazione a un meccanismo in movimento con le opzioni indicate di seguito:
1.Modalità di ricollocazione:
a.Nastro trasportatore più vicino: rileva automaticamente e collega la scatola al meccanismo di trasporto più vicino.
b.Posizione specifica: trasferisce la scatola a un frame secondario predefinito immediatamente dopo la creazione.
2.Soglia di distanza: è possibile impostare una distanza massima dal nastro trasportatore (impostazione predefinita: 500 mm). La scatola si aggancerà a un nastro trasportatore solo se si trova entro questo intervallo.

Per simulare la variabilità e il "rumore" del mondo reale, l'Add-in offre tre livelli di randomizzazione:
1.Posizione: sposta casualmente la scatola all'interno di un intervallo +/- X, Y, Z definito dall'utente.
2.Orientamento: randomizza la rotazione (Rx, Ry, Rz) in gradi, utile per simulare oggetti disallineati su un nastro.
3.Scala: regola le dimensioni complessive della scatola in base a un fattore percentuale minimo e massimo (ad es. da 0,6 a 1,0).

Il componente Add-in supporta configurazioni Multi-ID. Assegnando ID diversi (ad es. ID 1 per "Scatole grandi" e ID 2 per "Scatole piccole"), è possibile salvare impostazioni uniche per ciascuna di esse. Richiamando un ID specifico nel proprio programma, verranno eseguiti esattamente i parametri salvati per quel profilo.

Esistono due modi principali per utilizzare l'Add-in: tramite l'interfaccia utente e tramite una chiamata di programma.
1.Attivazione tramite interfaccia utente: utilizzare il pulsante Spawn nella barra degli strumenti di RoboDK per creare immediatamente una Scatola utilizzando le impostazioni correnti (l'impostazione predefinita è l'ID Spawner #0).
2.Chiamata di programma: per una completa automazione, utilizzi la funzione "Aggiungi script". In questo modo verrà inserito nella sua stazione un file Python denominato SpawnBox. Potrà quindi aggiungere il comando indicato a qualsiasi programma RoboDK per integrare la generazione della scatola nel flusso del suo programma:
Call SpawnBox(ID)
