PICCOLO

Dependencies:   mbed

MI POCCOLO

PICCOLO El Piccolo es un robot tipo CNC el cual fue programado utilizando la tarjeta núcleo STM32F446. El Piccolo se realizó por medio de corte laser, en acrílico, MDF y cartón craf, para los movimientos mecánicos se están utilizando servomotores MG9. Cuenta con un área de trabajo o área disponible para dibujo de 50 mm por 50 mm, todo esto fue establecido mediante los parámetros encontrados previamente en la página, http://www.piccolo.cc. FUNCIONAMIANTO El piccolo cuanta con 3 ejes (X, Y, Z) donde el eje X controla el movimiento lateral del portaherramientas, el eje Y controla el movimiento perpendicular al eje X, y el eje Z controla el movimiento vertical de la herramienta o lápiz es decir draw o nodraw. Partiendo de esto, el piccolo está programado con una manera de almacenamiento tipo array, la cual almacenara la información enviada. Sabiendo que la información enviada son códigos en hexadecimal que se deben ejecutar según la programación en la cual se especifica la función de cada uno de ellos así: • FF = Ejecuta. • FE = Guarda. • FD = Vertex2D. • FC = Draw. • FB = Nodraw. • FA = Stop. Partiendo de esto y siguiendo las recomendaciones y parámetros establecidos por el del docente se llegó a establecer la siguiente programación así.

En esta primer aparte de el codigo Se establecen las librerias y se definen algunas de las funciones y variables con la que se va a trabajar a lo largo de la programacion.

/media/uploads/DANIELOM1916/11.jpg

En este segmento de estabelce la funcion o sub progama (ejecutar). Es decir momento en el que se esta dibujando, para esto se utiliza un switch y en cada uno de los casos se establese la accion que debe realizar según cada entrada.

/media/uploads/DANIELOM1916/12.png

Sub programa (guardar), En el cual se almacena la información en el array para luego ser leída según corresponda.

/media/uploads/DANIELOM1916/13.png

Sub programa (parara) en donde se indica un stop en a la programación. /media/uploads/DANIELOM1916/14.png

En este segmento de la programación se establecen los parámetros de la memoria, es decir cuando este full y se establece los parámetros de lectura de la misma sonde está el marcador si en la cabeza o en la cola. /media/uploads/DANIELOM1916/15.png

Aquí se realiza el corrimiento para lograr establecer una lectura de 32 bits. /media/uploads/DANIELOM1916/16.png

Se establecen los pines de salida de la tarjeta para cada servomotor y se establece la ecuación que determina el rango de los servos con respecto a el ancho de pulso. /media/uploads/DANIELOM1916/17.png

Se establece la posición del picciolo con respecto a su anterior coordenada y se crean las funciones para dibujo o no dibujo para el eje z. /media/uploads/DANIELOM1916/18.png

Se establecen los parámetros para la función vertex2d Y la posición home lugar en donde el eje X y Y se encuentran en ceros y el eje Z está en nodraw /media/uploads/DANIELOM1916/19.png

ENSAMBLE Y CORTE DEL PICCOLO

/media/uploads/DANIELOM1916/whatsapp_image_2018-03-13_at_4.45.15_am.jpeg /media/uploads/DANIELOM1916/whatsapp_image_2018-03-13_at_4.45.15_am_-2-.jpeg /media/uploads/DANIELOM1916/whatsapp_image_2018-03-13_at_4.45.15_am_-1-.jpeg


All wikipages