You are on page 1of 31

COMUNICACIÓN DE LABVIEW CON

SOLIDWORKS
TUTORIAL 1

TUTORIAL 1: COMUNICACIÓN DE LABVIEW CON SOLIDWORKS

CREADO POR:

ING. LUIS MIGUEL ZABALA GUALTERO

INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY

CENTRO DE INVESTIGACIÓN EN MECATRONICA AUTOMOTRIZ

MAESTRÍA EN INGENIERÍA AUTOMOTRIZ

TOLUCA, ESTADO DE MÉXICO

AGOSTO, 2016

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 1

TABLA DE CONTENIDO

REQUERIMIENTOS ................................................................................................ 3

CONFIGURACIÓN DEL ENSAMBLE CAD EN SOLIDWORKS .............................. 4

COMUNICACIÓN CON LabVIEW ........................................................................... 8

Configuración del proyecto en LabVIEW ............................................................. 8

Programación en LabVIEW para mover la barra del ensamble de SolidWorks . 13

EJECUCIÓN DEL PROGRAMA ............................................................................ 20

MODIFICACIÓN DE PROGRAMA PARA MOVIMIENTO INDEFINIDO ................ 24

Ejecución del programa corregido...................................................................... 27

CONFIGURACIÓN DEL ENSAMBLE CAD EN SOLIDWORKS USANDO MOTOR LINEAL ........ 29

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 2

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 3 . los cuales son:  SolidWorks  SolidWorks Simulation  LabVIEW  NI Real Time  NI SoftMotion Todos los archivos para realizar el tutorial serán proporcionados por el instructor. REQUERIMIENTOS Para la iniciar con el tutorial es necesario que el computador cuente con unos programas instalados y algunos módulos respectivos.

En este caso. para poner en marcha el tutorial. CONFIGURACIÓN DEL ENSAMBLE CAD EN SOLIDWORKS Para empezar con el ejercicio es fundamental tener un diseño en CAD ensamblado. La figura muestra el ensamble de la base. tenemos una barra con un grado de libertad. Ya con el CAD es necesario realizar los siguientes pasos: 1. Ya en el menú de completos. la barra y los finales de carrera. Es necesario que las dos casillas se encuentren CREADO POR: LUIS MIGUEL ZABALA GUALTERO 4 . por lo que solo necesitamos un motor rotacional (un servomotor). Ir a complementos en la barra de herramientas. seleccionar “SOLIDWORKS Motion” y “SOLIDWORKS Simulation”. 2.

seleccionadas para que cuando se vuelva a iniciar SolidWorks estos complementos inicien con el software. 3. 4. Seleccionamos “Estudio de movimiento” en la parte inferior del software. En el tipo de estudio de movimiento seleccionamos “Análisis de movimiento”. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 5 .

porque vamos a usar la opción de movimiento absoluto del módulo de Motion en LabView.5. En las operaciones del motor. Esto lo realizamos. En la barra de operación del estudio de movimiento seleccionamos un motor rotatorio y lo ubicamos en la barra que se va mover. nos ubicamos en “Movimiento” y seleccionamos Distancia. 6. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 6 . ya que se facilitará la precisión de los movimientos del CAD.

7. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 7 . SolidWorks calculara los movimientos en un tiempo de 0 a 5 segundos. Por último. damos clic en calcular (esta opción se encuentra al lado del tipo de estudio). los valores no son muy importantes. Damos unos valores aleatorios. para que la barra recorra esto en ese tiempo. ya que con LabView se programará las presiones. por ejemplo “60°” y un estudio de 0 a 5 segundos. 8. Aceptamos los cambios.

en Nuevo seleccionamos “SolidWorks Assembly” y damos clic en OK. en cualquier versión de LabVIEW de 32 bits es igual. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 8 . 3. 2. en este tutorial estaremos usando LabVIEW 2015 de 32 bits. seleccionamos “Blank Project” y damos clic en “finish”. En el nuevo proyecto aparece “My Computer” que son los archivos que estaré usando para la programación. comenzaremos la comunicación directa con LabVIEW. Configuración del proyecto en LabVIEW 1. COMUNICACIÓN CON LabVIEW Con el ensamble creado en SolidWorks. Creamos un nuevo proyecto. Abrimos LabVIEW sin cerrar el ensamble de SolidWorks. Damos clic derecho en “My Computer”. ya que LabVIEW no comercializa los módulos que necesitamos en esta. las versiones de 64 bits no se pueden usar. sin embargo.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 9 .Aquí LabVIEW importa el ensamble desde la dirección donde se encuentra guardada.

damos clic derecho a este y seleccionamos propiedades. Nos aparece un nuevo archivo de SolidWorks con el nombre del ensamble.4.001 segundos. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 10 . Y damos clic en OK. En las propiedades solo vamos a cambiar el tamaño máximo del paso a 0.01 segundos. esto se hace para que el software calcule las lecturas de la animación el ensamble entre 1 x 10-8 a 0.

solo damos un clic ya que solo hay un motor en el ensamble. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 11 . solo damos clic en “Add New Axis”. Aquí vamos agregar los motores que se están usando en el estudio de movimiento de SolidWorks. seleccionamos nuevo y damos clic en “SoftMotion Axis”. Y damos clic en OK. para agregar los motores. En nuestro caso. Damos clic derecho en “My Computer”.5.

En la configuración del motor habilitamos el driver. Y clic en OK. para ello damos clic derecho en el nuevo motor agregado (Axis 1). que se encuentra en el árbol de “My Computer” y abrimos propiedades.6. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 12 . Es necesario activar el controlador del motor. dando check en “Enable Drive on Transition to Active Mode”.

Programación en LabVIEW para mover la barra del ensamble de SolidWorks 1. Creamos un nuevo proyecto dando clic derecho sobre “My Computer”. Por último.7. Y clic en OK. seleccionamos nuevo VI. En las propiedades. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 13 . vamos a las propiedades de “My Computer” dando clic derecho sobre este y clic en propiedades. damos check en “Start Scan Engine on Deploy”.

Y creamos un control para detener el ciclo. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 14 . Esto lo hacemos dando clic derecho en la parte blanca de diagrama de bloques y seleccionando Structures.2. En el diagrama de bloques agregamos un ciclo While para que haga indefinidamente lecturas del movimiento.

Es probable que aparezca como método relativo y es necesario cambiarlo a absoluto.3. luego NI SoftMotion. agregamos un Straight-Line Move del módulo de SoftMotion. Funtion Blocks y damos clic en Line. 4. ya que solo vamos a utilizar la posición en este ejercicio. Ya con el ciclo While. aquí deseleccionamos aceleración y velocidad. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 15 . Damos clic en OK. damos clic derecho en una zona blanca del diagrama de bloques y seleccionamos “Vision and Motion”. Para esto. Para esto. Advance. para esto. damos clic derecho sobre el bloque y seleccionamos las propiedades. Cambiamos las propiedades del bloque. damos clic derecho sobre este y seleccionamos el método absoluto.

en este CREADO POR: LUIS MIGUEL ZABALA GUALTERO 16 . damos clic en “error out” y llevamos la línea al final de la estructura While y damos clic.5. Cerramos el registro del clico While con el “Straigh-Line Move” para que en cada iteración el software actualice los datos de la posición. Para esto.

damos clic derecho y seleccionamos “Replace with Shift Register”. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 17 . Este permite la comunicación directa del LabVIEW con el movimiento del ensamble en SolidWorks. la juntamos con “error in”. arrastramos el “Axis 1” al diagrama de bloques y lo unimos al “resource”. Agregamos el motor al programa. Este crea al principio unas flechas que indican la retroalimentación de información. Para esto. 6. La inicial.

para esto creamos un control en el “execute”. ejecuta datos con un flanco positivo. El procedimiento igual al paso anterior. Para que se genere un movimiento. 9. Esto. 8. nos sirve para que la computadora pueda realizar los cálculos de cada movimiento y en el led que crea en el done. Esto lo hacemos dando clic derecho en “execute”. Este bloque. luego create y por ultimo control. nos indique cuando llega a su posición. creamos una constate en “position”. con una constante de 100 y creamos un indicador en done. Por último. por ello vamos a crear un interruptor.7. colocamos un temporizador. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 18 .

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 19 .En el Front Panel nos muestra un interruptor que nos permitirá activar el “execute”. un led que nos indicará cuando llegue a la posición y un interruptor que nos permitirá detener las iteraciones del programa.

EJECUCIÓN DEL PROGRAMA Ahora vamos a realizar la comprobación del programa. tenemos la siguiente imagen. Por el momento. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 20 .

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 21 .1. el motor y el ensamble de SolidWorks en el proyecto. Seleccionamos “My Computer”. para que cargue la comunicación. Damos clic derecho y clic en “Deploy”. Si aparece algún conflicto damos clic en Apply y por último cerramos.

Cargamos el programa que acabamos de realizar en LabVIEW. 4. Observamos que el análisis de movimiento cambio su tiempo de recorrido. Ahora necesitamos simular el ensamble en SolidWorks desde LabVIEW. damos clic derecho en el archivo del ensamble y damos clic en “StartSimualtion”. Para esto. 3. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 22 . Esto representa que ya está esperando información para moverse.2. Damos una posición y damos clic en el interruptor de ejecutar.

Cuando llega a la posición se enciende el led de llegada. Y para realizar otro movimiento. es necesario realizar un flanco positivo con el interruptor. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 23 .

si nosotros ponemos cualquier posición. es necesario utilizar el interruptor para realizar el flanco positivo. según nuestra posición inicial (esta se ubica en el modelo del ensamble).3034 ° CREADO POR: LUIS MIGUEL ZABALA GUALTERO 24 .MODIFICACIÓN DE PROGRAMA PARA MOVIMIENTO INDEFINIDO Con el programa como lo tenemos aquí. este no detecta un final de carrera físico. por lo que seguirá como si fuera invisible. En este ejercicio. si el programa leyera indefinidamente. la posición 0 es la siguiente: 6. El segundo. es que. y sería mejor. se necesita medir cuanto hay entre cada final de carrera. tiene dos problemas muy notables: el primero.6936° 83. Para solucionar el primer problema.

tener las posiciones máximas. lo que irían de -6. es que la posición 0° sea la del final de carrera de arriba.6936° a 83. Para esto es necesario en la posición que el usuario desee.Estas medidas fueron tomadas del CAD. La idea. es fundamental. Igualmente. La modificación del programa sería la siguiente: CREADO POR: LUIS MIGUEL ZABALA GUALTERO 25 . restarle 6.6936.3034°.

es que los flancos se hagan automáticamente.Lo que queremos para solucionar el segundo problema. Para esto. seguimos los siguientes pasos: 1. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 26 . Damos clic derecho en una zona blanca del diagrama de bloques y seleccionamos el “case structure”. Adicionamos un registro de posición al ciclo While. 2. dando así que se ubique inmediatamente.

La función de los bits booleanos (True y False) es que flanqueen el ejecutador. el ensamble se mueva. Y conectamos los valores 0 y 1 al “Shitf Register” para que cambie de estado indefinidamente. damos en ejecutar y revisamos que a medida que variamos la posición. por lo que este va conectado al “execute”. Quedando la programación así: Ejecución del programa corregido Ahora tenemos un resultado como muestra la siguiente figura.3. Para comprobar el funcionamiento del programa. En el caso cero y uno agregamos lo siguiente: 4. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 27 .

NOTA: En caso que no esté activa la simulación. Para finalizar. esto se debe a que solo enciende una vez. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 28 . observen que el led no está encendido a pesar de que se encuentra en su posición. recuerden antes de cargar el programa realizar los dos pasos del capítulo EJECUCIÓN DEL PROGRAMA. cuando el flanco positivo llega a su posición.

es que cuando se ponga el motor en el pistón. Ponemos el motor rotario en el cilindro. es necesario ponerlo lineal. CONFIGURACIÓN DEL ENSAMBLE CAD EN SOLIDWORKS USANDO MOTOR LINEAL Ahora como parte de ejercicio. se realizará el movimiento de un cilindro Parker. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 29 . lo que único que varía. de la siguiente forma: 1. Lo que se tiene es el siguiente ensamble: Todo se realiza de igual forma.

2. CREADO POR: LUIS MIGUEL ZABALA GUALTERO 30 . en la parte de Tipo de motor. Observamos que el cilindro tiene una flecha recta. seleccionamos el Motor lineal (actuador). El resto de pasos se realizan. como lo indican los capítulos anteriores. En la configuración del motor.