Está en la página 1de 31

COMUNICACIN DE LABVIEW CON

SOLIDWORKS
TUTORIAL 1
TUTORIAL 1: COMUNICACIN DE LABVIEW CON SOLIDWORKS

CREADO POR:

ING. LUIS MIGUEL ZABALA GUALTERO

INSTITUTO TECNOLGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY

CENTRO DE INVESTIGACIN EN MECATRONICA AUTOMOTRIZ

MAESTRA EN INGENIERA AUTOMOTRIZ

TOLUCA, ESTADO DE MXICO

AGOSTO, 2016

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 1


TABLA DE CONTENIDO

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

CONFIGURACIN DEL ENSAMBLE CAD EN SOLIDWORKS .............................. 4

COMUNICACIN CON LabVIEW ........................................................................... 8

Configuracin del proyecto en LabVIEW ............................................................. 8

Programacin en LabVIEW para mover la barra del ensamble de SolidWorks . 13

EJECUCIN DEL PROGRAMA ............................................................................ 20

MODIFICACIN DE PROGRAMA PARA MOVIMIENTO INDEFINIDO ................ 24

Ejecucin del programa corregido...................................................................... 27

CONFIGURACIN DEL ENSAMBLE CAD EN SOLIDWORKS USANDO MOTOR LINEAL ........ 29

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 2


REQUERIMIENTOS

Para la iniciar con el tutorial es necesario que el computador cuente con unos
programas instalados y algunos mdulos respectivos, los cuales son:

SolidWorks
SolidWorks Simulation
LabVIEW
NI Real Time
NI SoftMotion

Todos los archivos para realizar el tutorial sern proporcionados por el instructor.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 3


CONFIGURACIN DEL ENSAMBLE CAD EN SOLIDWORKS

Para empezar con el ejercicio es fundamental tener un diseo en CAD ensamblado,


para poner en marcha el tutorial. En este caso, tenemos una barra con un grado de
libertad, por lo que solo necesitamos un motor rotacional (un servomotor). La figura
muestra el ensamble de la base, la barra y los finales de carrera.

Ya con el CAD es necesario realizar los siguientes pasos:

1. Ir a complementos en la barra de herramientas.

2. Ya en el men de completos, seleccionar SOLIDWORKS Motion y


SOLIDWORKS Simulation. Es necesario que las dos casillas se encuentren

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 4


seleccionadas para que cuando se vuelva a iniciar SolidWorks estos
complementos inicien con el software.

3. Seleccionamos Estudio de movimiento en la parte inferior del software.

4. En el tipo de estudio de movimiento seleccionamos Anlisis de movimiento.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 5


5. En la barra de operacin del estudio de movimiento seleccionamos un motor
rotatorio y lo ubicamos en la barra que se va mover.

6. En las operaciones del motor, nos ubicamos en Movimiento y seleccionamos


Distancia.

Esto lo realizamos, porque vamos a usar la opcin de movimiento absoluto del


mdulo de Motion en LabView, ya que se facilitar la precisin de los
movimientos del CAD.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 6


7. Damos unos valores aleatorios, por ejemplo 60 y un estudio de 0 a 5
segundos, los valores no son muy importantes, ya que con LabView se
programar las presiones. Aceptamos los cambios.

8. Por ltimo, damos clic en calcular (esta opcin se encuentra al lado del tipo de
estudio).

SolidWorks calculara los movimientos en un tiempo de 0 a 5 segundos, para


que la barra recorra esto en ese tiempo.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 7


COMUNICACIN CON LabVIEW
Con el ensamble creado en SolidWorks, comenzaremos la comunicacin directa
con LabVIEW, en este tutorial estaremos usando LabVIEW 2015 de 32 bits, sin
embargo, en cualquier versin de LabVIEW de 32 bits es igual, las versiones de 64
bits no se pueden usar, ya que LabVIEW no comercializa los mdulos que
necesitamos en esta.

Configuracin del proyecto en LabVIEW

1. Abrimos LabVIEW sin cerrar el ensamble de SolidWorks.


2. Creamos un nuevo proyecto, seleccionamos Blank Project y damos clic en
finish.

3. En el nuevo proyecto aparece My Computer que son los archivos que estar
usando para la programacin. Damos clic derecho en My Computer, en Nuevo
seleccionamos SolidWorks Assembly y damos clic en OK.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 8


Aqu LabVIEW importa el ensamble desde la direccin donde se encuentra
guardada.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 9


4. Nos aparece un nuevo archivo de SolidWorks con el nombre del ensamble,
damos clic derecho a este y seleccionamos propiedades.

En las propiedades solo vamos a cambiar el tamao mximo del paso a 0.001
segundos, esto se hace para que el software calcule las lecturas de la animacin
el ensamble entre 1 x 10-8 a 0.01 segundos. Y damos clic en OK.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 10


5. Damos clic derecho en My Computer, seleccionamos nuevo y damos clic en
SoftMotion Axis.

Aqu vamos agregar los motores que se estn usando en el estudio de


movimiento de SolidWorks, para agregar los motores, solo damos clic en Add
New Axis. En nuestro caso, solo damos un clic ya que solo hay un motor en el
ensamble. Y damos clic en OK.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 11


6. Es necesario activar el controlador del motor, para ello damos clic derecho en
el nuevo motor agregado (Axis 1), que se encuentra en el rbol de My
Computer y abrimos propiedades.

En la configuracin del motor habilitamos el driver, dando check en Enable


Drive on Transition to Active Mode. Y clic en OK.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 12


7. Por ltimo, vamos a las propiedades de My Computer dando clic derecho
sobre este y clic en propiedades. En las propiedades, damos check en Start
Scan Engine on Deploy. Y clic en OK.

Programacin en LabVIEW para mover la barra del ensamble de


SolidWorks

1. Creamos un nuevo proyecto dando clic derecho sobre My Computer,


seleccionamos nuevo VI.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 13


2. En el diagrama de bloques agregamos un ciclo While para que haga
indefinidamente lecturas del movimiento. Esto lo hacemos dando clic derecho
en la parte blanca de diagrama de bloques y seleccionando Structures.

Y creamos un control para detener el ciclo.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 14


3. Ya con el ciclo While, agregamos un Straight-Line Move del mdulo de
SoftMotion. Para esto, damos clic derecho en una zona blanca del diagrama de
bloques y seleccionamos Vision and Motion, luego NI SoftMotion, Advance,
Funtion Blocks y damos clic en Line.

Es probable que aparezca como mtodo relativo y es necesario cambiarlo a


absoluto, para esto, damos clic derecho sobre este y seleccionamos el mtodo
absoluto.

4. Cambiamos las propiedades del bloque, ya que solo vamos a utilizar la posicin
en este ejercicio. Para esto, damos clic derecho sobre el bloque y
seleccionamos las propiedades, aqu deseleccionamos aceleracin y velocidad.
Damos clic en OK.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 15


5. Cerramos el registro del clico While con el Straigh-Line Move para que en cada
iteracin el software actualice los datos de la posicin. Para esto, damos clic en
error out y llevamos la lnea al final de la estructura While y damos clic, en este

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 16


damos clic derecho y seleccionamos Replace with Shift Register. Este crea al
principio unas flechas que indican la retroalimentacin de informacin. La inicial,
la juntamos con error in.

6. Agregamos el motor al programa. Para esto, arrastramos el Axis 1 al diagrama


de bloques y lo unimos al resource. Este permite la comunicacin directa del
LabVIEW con el movimiento del ensamble en SolidWorks.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 17


7. Este bloque, ejecuta datos con un flanco positivo, por ello vamos a crear un
interruptor, para esto creamos un control en el execute. Esto lo hacemos
dando clic derecho en execute, luego create y por ultimo control.

8. Para que se genere un movimiento, creamos una constate en position. El


procedimiento igual al paso anterior.

9. Por ltimo, colocamos un temporizador, con una constante de 100 y creamos


un indicador en done. Esto, nos sirve para que la computadora pueda realizar
los clculos de cada movimiento y en el led que crea en el done, nos indique
cuando llega a su posicin.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 18


En el Front Panel nos muestra un interruptor que nos permitir activar el
execute, un led que nos indicar cuando llegue a la posicin y un interruptor
que nos permitir detener las iteraciones del programa.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 19


EJECUCIN DEL PROGRAMA

Ahora vamos a realizar la comprobacin del programa. Por el momento, tenemos la


siguiente imagen.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 20


1. Seleccionamos My Computer, el motor y el ensamble de SolidWorks en el
proyecto. Damos clic derecho y clic en Deploy, para que cargue la
comunicacin.

Si aparece algn conflicto damos clic en Apply y por ltimo cerramos.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 21


2. Ahora necesitamos simular el ensamble en SolidWorks desde LabVIEW. Para
esto, damos clic derecho en el archivo del ensamble y damos clic en
StartSimualtion.

Observamos que el anlisis de movimiento cambio su tiempo de recorrido.

Esto representa que ya est esperando informacin para moverse.

3. Cargamos el programa que acabamos de realizar en LabVIEW.


4. Damos una posicin y damos clic en el interruptor de ejecutar.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 22


Cuando llega a la posicin 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


MODIFICACIN DE PROGRAMA PARA MOVIMIENTO INDEFINIDO

Con el programa como lo tenemos aqu, tiene dos problemas muy notables: el
primero, es que, si nosotros ponemos cualquier posicin, este no detecta un final de
carrera fsico, por lo que seguir como si fuera invisible. El segundo, es necesario
utilizar el interruptor para realizar el flanco positivo, y sera mejor, si el programa
leyera indefinidamente.

Para solucionar el primer problema, se necesita medir cuanto hay entre cada final
de carrera, segn nuestra posicin inicial (esta se ubica en el modelo del ensamble).
En este ejercicio, la posicin 0 es la siguiente:

6.6936

83.3034

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 24


Estas medidas fueron tomadas del CAD.

La idea, es que la posicin 0 sea la del final de carrera de arriba.

Para esto es necesario en la posicin que el usuario desee, restarle 6.6936.


Igualmente, es fundamental, tener las posiciones mximas, lo que iran de -6.6936
a 83.3034. La modificacin del programa sera la siguiente:

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 25


Lo que queremos para solucionar el segundo problema, es que los flancos se hagan
automticamente, dando as que se ubique inmediatamente. Para esto, seguimos
los siguientes pasos:

1. Adicionamos un registro de posicin al ciclo While.

2. Damos clic derecho en una zona blanca del diagrama de bloques y


seleccionamos el case structure.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 26


3. En el caso cero y uno agregamos lo siguiente:

4. La funcin de los bits booleanos (True y False) es que flanqueen el ejecutador,


por lo que este va conectado al execute. Y conectamos los valores 0 y 1 al
Shitf Register para que cambie de estado indefinidamente. Quedando la
programacin as:

Ejecucin del programa corregido

Ahora tenemos un resultado como muestra la siguiente figura. Para comprobar el


funcionamiento del programa, damos en ejecutar y revisamos que a medida que
variamos la posicin, el ensamble se mueva.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 27


NOTA: En caso que no est activa la simulacin, recuerden antes de cargar el
programa realizar los dos pasos del captulo EJECUCIN DEL PROGRAMA.

Para finalizar, observen que el led no est encendido a pesar de que se encuentra
en su posicin, esto se debe a que solo enciende una vez, cuando el flanco positivo
llega a su posicin.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 28


CONFIGURACIN DEL ENSAMBLE CAD EN SOLIDWORKS
USANDO MOTOR LINEAL

Ahora como parte de ejercicio, se realizar el movimiento de un cilindro Parker. Lo


que se tiene es el siguiente ensamble:

Todo se realiza de igual forma, lo que nico que vara, es que cuando se ponga el
motor en el pistn, es necesario ponerlo lineal, de la siguiente forma:

1. Ponemos el motor rotario en el cilindro.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 29


2. En la configuracin del motor, en la parte de Tipo de motor, seleccionamos el
Motor lineal (actuador).

Observamos que el cilindro tiene una flecha recta.

El resto de pasos se realizan, como lo indican los captulos anteriores.

CREADO POR: LUIS MIGUEL ZABALA GUALTERO 30