User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos2_2016_i/driver_cortadora_laser.meta failed
teaching:ie0117:proyectos2_2016_i:driver_cortadora_laser

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
teaching:ie0117:proyectos2_2016_i:driver_cortadora_laser [2016/07/04 05:06] plataformas-ie0117teaching:ie0117:proyectos2_2016_i:driver_cortadora_laser [2022/09/20 00:08] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Implementación de Software de Control para la Cortadora Láser ======
 ===== Integrantes ===== ===== Integrantes =====
  
-* Alonso Montero Fuentes +  * Alonso Montero Fuentes 
-* Brian Morera Madriz +  * Brian Morera Madriz 
-* Isaac Eduardo Gómez Sánchez+  * Isaac Eduardo Gómez Sánchez
  
 ===== Introducción ===== ===== Introducción =====
Line 11: Line 12:
 ===== Nota Histórica ===== ===== Nota Histórica =====
  
-El ARCOS-Lab es un laboratorio de investigación ubicado en la Escuela de Inge- +El ARCOS-Lab es un laboratorio de investigación ubicado en la Escuela de Ingenierı́a Eléctrica de la Universidad de Costa Rica, donde se desarrollan proyectos de investigación e ingenierı́a en el campo de la robótica en general, valiéndose de equipo 
-nierı́a Eléctrica de la Universidad de Costa Rica, donde se desarrollan proyectos de +para prototipado para su desarrollo, entre estos el uso de una impresora 3d, cortadora láser, otros.
-investigación e ingenierı́a en el campo de la robótica en general, valiéndose de equipo +
-para prototipado para su desarrollo, entre estos el uso de una impresora 3d, cortadora +
-láser, otros.+
  
 La cortadora láser es fundamental para la creación de PCBs, cortes en general La cortadora láser es fundamental para la creación de PCBs, cortes en general
Line 24: Line 22:
 ARCOS-Lab utiliza software libre, ejemplo Debian como sistema operativo. ARCOS-Lab utiliza software libre, ejemplo Debian como sistema operativo.
  
-A pesar de que el software por defecto de la cortadora láser es privativo, existen +A pesar de que el software por defecto de la cortadora láser es privativo, existen alternativas open source para realizar las mismas funciones que dicho software privativo realiza. Una de esta alternativas es VisiCut, el cual es un software de control para cortadoras láser creado por Thomas Oster como parte de tesis de pregrado. Permite tener una visualización del acabado del trabajo en el material,soporta los formatos SVG, EPS, DXF y VisiCut PLF (Portable Laser Format).
-alternativas open source para realizar las mismas funciones que dicho software priva- +
-tivo realiza. Una de esta alternativas es VisiCut, el cual es un software de control para +
-cortadoras láser creado por Thomas Oster como parte de tesis de pregrado. Permite +
-tener una visualización del acabado del trabajo en el material,soporta los formatos +
-SVG, EPS, DXF y VisiCut PLF (Portable Laser Format).+
  
 VisiCut posee LibLaserCut, que es una biblioteca basada en Java que está diseñado VisiCut posee LibLaserCut, que es una biblioteca basada en Java que está diseñado
Line 46: Line 39:
  
 === TCP-IP === === TCP-IP ===
-Es un conjunto de protocolos  para la comunicación de datos. Toma su nombre de dos de sus protocolos más importantes que lo conforman:  TCP (Transmisión Control Protocol) e IP (Internet Protocol). Fue creado en 1969 por la agencia de proyectos de investigación avanzada de los Estados Unidos (ARPA por sus siglas en inglés ) como un proyecto experimental de red conmutada de paquetes. Dicho protocolo es el estándar en todo tipo de aplicaciones telemáticas incluidas las redes locales y las corporativas. Su popularidad se debe a una serie de características que responden a una serie necesidades actuales de la trasmisión de datos en todo el mundo, tales como+Es un conjunto de protocolos  para la comunicación de datos. Toma su nombre de dos de sus protocolos más importantes que lo conforman:  TCP (Transmisión Control Protocol) e IP (Internet Protocol). Fue creado en 1969 por la agencia de proyectos de investigación avanzada de los Estados Unidos (ARPA por sus siglas en inglés ) como un proyecto experimental de red conmutada de paquetes. Dicho protocolo es el estándar en todo tipo de aplicaciones telemáticas incluidas las redes locales y las corporativas. Su popularidad se debe a una serie de características que responden a una serie necesidades actuales de la trasmisión de datos en todo el mundo, tales como:
  
     *Sus estándares son abiertos y ampliamente soportados por todo tipo de sistemas, es decir que son desarrollados independientemente del hardware o de los sitemas operativos.     *Sus estándares son abiertos y ampliamente soportados por todo tipo de sistemas, es decir que son desarrollados independientemente del hardware o de los sitemas operativos.
Line 92: Line 85:
 === Implementación de cliente-servidor === === Implementación de cliente-servidor ===
  
-En esta wiki se encunetra un tar.gz con los archivos necesarios para implementar el modelo de cliente-servidor. +Al final de esta wiki se encuentra un tar.gz con los archivos necesarios para implementar el modelo de cliente-servidor. 
  
-Si se encuentra en una plataforma de GNU/Linux tome el archivo MyServer.py del tar.gz indicado y córralo desde la terminal usando el comando de consola:  +1. Si se encuentra en una plataforma de GNU/Linux tome el archivo MyServer.py del tar.gz indicado y córralo desde la terminal usando el comando de consola: 
-''python MyServer.py'' +  
-Para ello es necesario tener instalado Python en su sitema.+''%%python MyServer.py%%'' 
 + 
 +Para ello es necesario tener instalado Python en su sistema.
  
 Seguidamente abra otra terminal y compile el programa MyClient.java empleando el comando de consola:  Seguidamente abra otra terminal y compile el programa MyClient.java empleando el comando de consola: 
-<code>javac MyClient.java <\code>+ 
 +''%%javac MyClient.java %%'' 
 y a continuación corra el programa usando el comando de consola: y a continuación corra el programa usando el comando de consola:
-<code>java MyClient<\code>+ 
 +''%%java MyClient%%''
   
-A continuación ingrese uno de los siguientes comandos, cuya funcionalidad ya fue comprobada, en la terminal donde está corriendo el cliente:+2. A continuación ingrese uno de los siguientes comandos, cuya funcionalidad ya fue comprobada, en la terminal donde está corriendo el cliente:
  
 Para conectarse con la cortadora: Para conectarse con la cortadora:
-<code>{"cmd":"connect_to_laser"}<\code> + 
-lo idóneo es que este sea el primer comando que se ingrese.+  * ''%%{"cmd":"connect_to_laser"}%%'' 
 + 
 +lo idóneo es que este sea siempre el primer comando que se ingrese.
  
 Para correr un perímetro cuadrado:  Para correr un perímetro cuadrado: 
-<code>{"cmd":"run_perimeter"}<\code> + 
-En este último comando se le solicitará la cantidad en y y x a donde desea mover el laser. Además, al correr este comando se cierra la conexión automáticamente con la cortadora, de modo que deberá realizar de nuevo la parte.+  * ''%%{"cmd":"run_perimeter"}%%'' 
 + 
 +En este último comando se le solicitará la cantidad en a donde desea mover el láser. Además, al correr este comando se cierra la conexión automáticamente con la cortadora, de modo que deberá realizar de nuevo la parte 1.
  
 Para correr el gcode con la canción de Super Mario: Para correr el gcode con la canción de Super Mario:
-<code>{"cmd":"run_job"}<\code>+ 
 +  * ''%%{"cmd":"run_job"}%%''
  
 Para mover el laser cierta cantidad de pasos: Para mover el laser cierta cantidad de pasos:
-<code>{"cmd":"moveto"}<\code> + 
-En este último comando se le solicitará la cantidad en y y x a donde desea mover el laser. +  * ''%%{"cmd":"moveto"}%%'' 
 + 
 +En este último comando se le solicitará la cantidad en a donde desea mover el laser. 
  
 Para desconectar la conexión con la cortadora: Para desconectar la conexión con la cortadora:
-<code>{"cmd":"quit"}<\code>+ 
 +  * ''%%{"cmd":"quit"}%%'' 
 lo idóneo es que este se el último comando que se ingrese. lo idóneo es que este se el último comando que se ingrese.
  
-Este cliente/servidor fue confexionado para un único gcode, no obstante si usted tiene su propio gcode deberá ingresar la dirección absoluta de dicho archivo en la línea 90 de el archivo MyClient.java.+
 ====== Fuentes Bibliográficas ====== ====== Fuentes Bibliográficas ======
  
-*Marı́n, A. y Martı́nez, D. (2014). Ingenierı́a en reversa de cortadora láser. Re- +  * Marı́n, A. y Martı́nez, D. (2014). Ingenierı́a en reversa de cortadora láser. Re-cuperado de: https://wiki.arcoslab.eie.ucr.ac.cr/doku.php?id=teaching:ie0117:proyectos:2014:i:proyecto_2:ingenieria_reversa_de_cortadora_laser_continuacion
-cuperado de: https://wiki.arcoslab.eie.ucr.ac.cr/doku.php?id=teaching: +
-ie0117:proyectos:2014:i:proyecto_2:ingenieria_reversa_de_cortadora_ +
-laser_continuacion+
  
-*Protocolo TCP/IP. Recuperado de: http://assets.mheducation.es/bcv/guide/capitulo/8448199766.pdf+  * Protocolo TCP/IP. Recuperado de: http://assets.mheducation.es/bcv/guide/capitulo/8448199766.pdf
  
-*Márquez, B. y Zulaica, J. (2004). Implementación de un reconocedor de voz gratuito a el sistema de ayuda a invidentes Dos-Vox en español. Capítulo 5. Cliente-Servidor. Recuperado de: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf +  * Márquez, B. y Zulaica, J. (2004). Implementación de un reconocedor de voz gratuito a el sistema de ayuda a invidentes Dos-Vox en español. Capítulo 5. Cliente-Servidor. Recuperado de: http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf 
  
-*Oster, T. (2011). VisiCut: An Application Genre for Lasercutting in Personal Fabrication. Recuperado de http://hci.rwth-aachen.de/materials/publications/oster2011a.pdf+  * Oster, T. (2011). VisiCut: An Application Genre for Lasercutting in Personal Fabrication. Recuperado de http://hci.rwth-aachen.de/materials/publications/oster2011a.pdf
  
 +{{:teaching:ie0117:proyectos2_2016_i:laser_cutter_driver.tar.gz|}}
teaching/ie0117/proyectos2_2016_i/driver_cortadora_laser.1467608785.txt.gz · Last modified: 2022/09/20 00:08 (external edit)