Plugin RoboDK para Rhino

El plugin de RoboDK para Rhino le permite combinar el modelado paramétrico de Rhino con RoboDK para la simulación de robots y la programación fuera de línea.

Con el plugin de RoboDK para Rhino puede cargar fácilmente modelos 3D creados con Rhino en RoboDK. Este plugin le permite programar más de 30 fabricantes de robots diferentes y 300 robots directamente desde Rhino.

Los programas de robot se pueden generar directamente a partir de un grupo de curvas, puntos o programas CAM (como archivos APT o archivos de código G). Los robots se pueden programar fácilmente como máquinas de 5 ejes para una amplia variedad de aplicaciones de fabricación, como taladrado, soldadura, recorte, impresión 3D o mecanizado robótico. Más información disponible en la sección de mecanizado robótico.

La sección de post procesadores de robots muestra una lista de las marcas de robots y los controladores compatibles. También es posible modificar o crear nuevos post procesadores para personalizar la generación de programas.

El plugin de RoboDK para Rhino es compatible con Rhino 5 y Rhino 6. El plugin de RoboDK para Rhino es gratuito, no obstante, ciertas opciones en RoboDK requieren la compra de una licencia.

Plugin Rhino - Imagen 1

Instalación

Siga estos pasos para instalar el plugin de RoboDK para Rhino:

Descargas:

1.Descargue e instale Rhinoceros.

2.Descargue e instale RoboDK.

3.Descargue el plugin de RoboDK para Rhino directamente desde Food4Rhino.

4.Descomprima los archivos.

Haga doble clic en el archivo de instalación de RoboDK.RUI y siga las instrucciones para instalar el plugin. Si este procedimiento falla, puede instalar el plugin manualmente.

El plugin de RoboDK para Rhino contiene comandos de Rhino (que comienzan con el prefijo RoboDK_...), componentes de Grasshopper y una barra de herramientas. Cada botón de la barra de herramientas está vinculado a un comando de RoboDK.

Plugin Rhino - Imagen 2

Plugin Rhino - Imagen 3

Barra de Herramientas de Rhino

La barra de herramientas predeterminada proporcionada por Rhino consta de 5 botones:

Plugin Rhino - Imagen 4

Plugin Rhino - Imagen 5 Configuración Automática – Este botón le permite seleccionar cualquier geometría (curvas o puntos) y cargarla en RoboDK junto con el modelo 3D. Este botón corresponde al comando RoboDK_ConfiguraciónAutomática.

Plugin Rhino - Imagen 6 Cargar Pieza – Cargue el modelo 3D de Rhino a RoboDK. Las características como curvas o puntos no se cargarán. Este botón corresponde al comando RoboDK_PiezaaRobot.

Plugin Rhino - Imagen 7 Cargar Curva(s) – Cargue todas las curvas seleccionadas en RoboDK como un elemento nuevo. Todas las superficies seleccionadas se utilizarán para calcular las curvas normales. Estas normales son importantes ya que definirán el eje de aproximación del robot. Este botón corresponde al comando RoboDK_CurvaaRobot.

Plugin Rhino - Imagen 8 Cargar Punto(s) – Cargue todos los puntos seleccionados en RoboDK como un nuevo objeto. Todas las superficies seleccionadas se utilizarán para calcular puntos normales. Estas normales son importantes ya que definirán el eje de aproximación del robot. Este botón corresponde al comando RoboDK_PuntosaRobot.

Plugin Rhino - Imagen 9 Configuraciones – Abra la ventana Configuración predeterminada. Esta es la misma ventana de configuración que se muestra para cada componente grasshopper. Este botón corresponde al comando RoboDK_ConfiguraciónPredeterminada.

La principal diferencia entre Configuración automática y Cargar curva(s) o Cargar Punto(s) es que la Configuración automática carga la pieza y crea un nuevo proyecto de seguimiento de curva/punto. El uso de Cargar Curva(s) o Cargar Puto(s) es más rápido y solo actualizará las características geométricas existentes en RoboDK, manteniendo la configuración definida previamente.

Barra de Herramientas de Grasshopper

El plugin de RoboDK plugin para Rhino incluye 3 componentes de Grasshopper:

Plugin Rhino - Imagen 10

Plugin Rhino - Imagen 11 Curva a robot (Crv2Rob) – Carga una curva (C) o un grupo de curvas en RoboDK. Opcionalmente, se pueden proporcionar una o más superficies (S) para extraer superficies normales para cada punto de la curva.

Plugin Rhino - Imagen 12 Archivo a robot (File2Rob) – Cargue un archivo (F) en RoboDK. Se debe proporcionar la ruta de ese archivo. RoboDK admite la carga de archivos APT o de código G destinados a la fabricación de 5 ejes, como la impresión 3D o el mecanizado de robots. Lea la sección de mecanizado robótico para obtener más información.

Plugin Rhino - Imagen 13 Puntos a robot (Pts2Rob) – Cargue un punto (P) or un grupo de puntos en RoboDK. Opcionalmente, también puede proporcionar los vectores normales (o vectores de aproximación) correspondientes para cada punto (N)

Todos los componentes vuelven a un estado (S) como porcentaje (100% significa que el robot puede completar el programa con éxito). Además, se puede leer un mensaje descriptivo (M) de cada componente.

Puede hacer clic con el botón derecho en cualquier componente y seleccionar Opciones de configuración del robot (RoboDK) para personalizar la configuración específica de un componente.

Plugin Rhino - Imagen 14

Configuración

Cada componente de Grasshopper tiene configuraciones específicas que se pueden personalizar. También es posible cambiar la configuración predeterminada que se aplica a los comandos de RoboDK (o botones de la barra de herramientas) seleccionando el botón Configuración.

Plugin Rhino - Imagen 15

Nombre del objeto – establezca el nombre del objeto de curva/puntos que se cargará en RoboDK. El objeto en RoboDK se anula cada vez que se vuelve a calcular la ruta. Este valor se ignora si el nombre del objeto se proporciona como una entrada de componente (O).

Nombre del proyecto – establezca el nombre/trayectoria del proyecto/estación de RoboDK (archivo .RDK) que se utilizará. Si el archivo ya está cargado, utilizará el proyecto existente. Si el proyecto abierto en RoboDK no coincide con el nombre del archivo, abrirá el proyecto si se especifica la trayectoria completa.

Nombre del robot – establezca el nombre del objeto del robot que se cargará en RoboDK. El nombre del robot debe coincidir con el nombre visible en el árbol de estaciones de RoboDK. Deje este valor vacío (predeterminado) para usar el primer robot disponible.

Nombre de referencia – establezca el nombre del sistema de referencia para colocar la trayectoria con respecto al robot. El nombre debe coincidir con el nombre visible en el árbol de estaciones de RoboDK.

Nombre de la herramienta – establezca el nombre de la herramienta (TCP) para usar con el robot para seguir la trayectoria. El nombre debe coincidir con el nombre visible en el árbol de estaciones de RoboDK.

Nombre del programa– establezca el nombre o la trayectoria del programa a generar.

Cargar ruta como Puntos – marque esta opción para crear el objeto como puntos y un proyecto de seguimiento de puntos en RoboDK. Esto es útil para operaciones de fabricación como la perforación. Desmarque esta opción para cargar la ruta como un proyecto de seguimiento de curva.

Invertir Normales – marque esta opción para invertir las normales de superficie calculadas. Esto cambiará la orientación de la herramienta del robot.

Utilice el tema de Rhino en RoboDK – inicie RoboDK con un tema de Rhino. Esto incluye cambiar el comportamiento del mouse para la navegación 3D y el color de fondo. Esta configuración se aplica solo cuando RoboDK se inicia con Rhino. Estos ajustes se pueden cambiar en el menú Herramientas-Opciones de RoboDK.

Puerto de Comunicación – configure el puerto de comunicación para comunicarse con RoboDK. Se pueden ejecutar varias instancias de RoboDK al mismo tiempo y usar diferentes configuraciones si se usa un puerto diferente. Cuando este valor se establece en -1 (predeterminado), se utiliza el puerto predeterminado (20500).

Opciones de inicio– establece los argumentos ara pasar a RoboDK la primera vez que se inicia. Por ejemplo, para iniciar RoboDK en silencio, puede configurar '/NOSPLASH /NOSHOW /HIDDEN'. os programas aún se pueden generar incluso si RoboDK no se muestra. Más información en la sección Línea de comandos de la API de RoboDK.

Tolerancia lineal (mm) – establece la precisión lineal para dividir curvas como un conjunto de puntos.

Angle Tolerance (mm) – establece la precisión angular para dividir curvas como un conjunto de puntos.

Botones:

Abrir RoboDK – abre un proyecto en RoboDK... Se abrirá una nueva ventana con opciones adicionales.

Cargar Proyecto … – cargue el proyecto RoboDK (archivo RDK) con el que desea utilizar este componente.");

Abrir Biblioteca – abra la Biblioteca en línea de  RoboDK.

Establecer valores predeterminados– establezca la configuración predeterminada para el componente.

Aceptar – aplica esta configuración y cierra esta ventana. Si no selecciona Aceptar, no se aplicará ninguna configuración que haya modificado.

Ejemplos

Esta sección muestra ejemplos básicos para cargar un proyecto de Rhino en RoboDK para fines de simulación de robots y programación fuera de línea.

Ejemplo Rhino

Este ejemplo muestra cómo cargar una estación RoboDK de muestra (configuración predeterminada) y seguir un conjunto de curvas definidas en Rhino con el robot.

1.Cargue el ejemplo de Dome en Rhino.

2.Seleccione la pestaña RoboDK y seleccione Plugin Rhino - Imagen 16 Configuración.

3.Seleccione Cargar proyecto…

4.Seleccione Configuración predeterminada. RoboDK iniciará y cargará un proyecto de muestra con un robot KUKA, una herramienta (un husillo como Herramienta 1) y un sistema de referencia (Referencia 1).

Plugin Rhino - Imagen 17

5.Cierre la Ventana Configuración o seleccione Aceptar.

6.Seleccione el botón Plugin Rhino - Imagen 18 Configuración automática en Rhino.

7.Seleccione todas las curvas y superficies y presione Entrar (o haga clic con el botón derecho del mouse). El proyecto se cargará en RoboDK como se muestra en la siguiente imagen.

Deberíamos ver la pieza cargada en el sistema de referencia activo (Referencia 1) y un nuevo proyecto de Seguimiento de curvas en RoboDK que sigue las curvas con la herramienta de robot activa (Herramienta 1).Plugin Rhino - Imagen 19

También es posible que las superficies normales se hayan extraído en la dirección opuesta. Siga estos pasos para resolver este problema:

8.Seleccione Plugin Rhino - Imagen 20 Confiuración.

9.Marque la opción Invertir Normales.

10.Seleccione Aceptar.

11.Repita los pasos 6 y 7.

Ahora deberíamos ver las normales de la superficie invertidas y que el movimiento de aproximación proviene de la parte superior de la pieza. El robot debería poder moverse a lo largo de la trayectoria sin ningún problema.

Haga doble clic en Plugin Rhino - Imagen 21 Configuraciónde RhinoProject desde el árbol de RoboDK para abrir más opciones y personalizar la trayectoria seguida por el robot.

Por ejemplo, podemos seleccionar Mostrar trayectoria preferida de la herramienta para ver y modificar la orientación predeterminada de la herramienta en relación a la pieza. Cambie el valor de Desplazamiento de trayectoria a herramienta para definir una rotación adicional. Para hacerlo, puede añadir un nuevo valor o simplemente usar la rueda del mouse para ver una vista previa rápida del resultado.

Más información para cambiar estos ajustes está disponible en la sección de mecanizado robótico.

Plugin Rhino - Imagen 22

Finalmente, cuando la simulación produzca el resultado deseado podemos generar el programa o exportar la simulación:

12.Haga clic derecho en el programa RhinoProject

13.Seleccione Generar programa de robot (F6). Se generará y mostrará el programa del robot.

Plugin Rhino - Imagen 23

Ejemplo Grasshopper

Este ejemplo muestra cómo usar el plugin RoboDK para Grasshopper dividiendo una superficie como una cuadrícula de puntos y siguiéndola con un robot para una operación de perforación en RoboDK:

1.Cargue el ejemplo de Grasshopper provisto con el complemento RoboDK (archivo 3dm y archivo gh).

Plugin Rhino - Imagen 24

2.Haga clic con el botón derecho en el componente Pts2Rob y seleccione Opciones de configuración del robot (RoboDK). Seleccione Cargar proyecto... y seleccione Configuración predeterminada para cargar una estación RoboDK de muestra (el mismo proyecto de muestra que se muestra en la sección anterior).

Plugin Rhino - Imagen 25

Opcionalmente, podemos proporcionar el nombre del objeto como una entrada de componente (O). También podemos especificar un proyecto en las opciones del componente para que se utilice el proyecto RoboDK deseado con cada componente.

3.En Grasshopper, seleccione SoluciónRecalcular (F5) ara actualizar la pieza y el programa en RoboDK.

Plugin Rhino - Imagen 26

Manual de Instalación

Se recomienda probar el instalador automático de RUI. Si este instalador falla, puede instalar manualmente el plugin de RoboDK para Rhino siguiendo estos pasos:

Descargas:

1.Descargue e instale Rhinoceros.

2.Descargue e instale RoboDK.

3.Descargue el plugin de RoboDK para Rhino directamente desde Food4Rhino.

4.Descomprima los archivos.

Desbloquear Propiedades:

5.Haga clic derecho en el archivo RhinoRoboDKcmd.rhp y seleccione Propiedades.

6.Seleccione Desbloquear y Aplicar.

7.Repita los pasos 5 y 6 para RhinoRoboDKgh.gha.

Plugin Rhino - Imagen 27

Cargue el plugin de RoboDK en Rhino:

8.Cargue el plugin de  RoboDK para Rhino: Abra el archivo RhinoRoboDKcmd.rhp con Rhino.

9.Cargue la barra de herramientas RoboDK predeterminada para Rhino: Abra el archivo RhinoToolbar-Add-RoboDK.rui con Rhino.

10.Cargue los componentes de RoboDK para Grasshopper: Abra el archivo RhinoRoboDKgh.gha con Grasshopper (abra Grasshopper escribiendo el comando grasshopper).

Reinicie Rhino:

11.Cierre Rhino y ábralo de nuevo para ver el plugin de Grasshopper.