[CONSULTA] Programa para enviar Gcodes a la máquina CNC

2,155 views
Skip to first unread message

GmaciasCW

unread,
Oct 6, 2013, 9:51:49 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Buenas tardes,

mientras intento arreglar/desatascar mi hotend, estoy probando a dominar al 100% la tecnología CNC. He estado probando de conectar la impresora a LabView, pero para hacerlo necesito quitar el sprinter y poner un firmware específico, por lo que he descartado esta opción.

He visto que ObiJuan se comunicaba utilizando un software de linux para enviarle los gcodes. Me gustaría hacer lo mismo pero en windows 7 y windows xp. Alguien conoce algun programa que vaya bien para esto?

Un saludo,

GmaciasCW

Iceflow

unread,
Oct 6, 2013, 9:53:13 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Puedes enviar gcodes desde la consola de pronterface y supongo que desde cura y repetier tambien...


--
 
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Xoan Sampaiño

unread,
Oct 6, 2013, 9:56:32 AM10/6/13
to asrob-uc3m-impresoras-3d
Puedes usar el monitor serie del entorno de Arduino, que aunque es muy
básico, para probar te sirve.

Si quieres algo más específico, como gtkterm para GNU/Linux, puedes
usar PuTTY [1].

[1] http://www.putty.org/

2013/10/6 GmaciasCW <gerard...@gmail.com>:
> --
>
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> asrob-uc3m-impreso...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> asrob-uc3m-i...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

/\ Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 27th, 2013

GmaciasCW

unread,
Oct 6, 2013, 10:05:44 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Hola,

gracias por vuestra respuesta rápida! La verdad es que con Pronterface ya lo he probado, pero me gustaría algo más específico. Probare con PuTTY (vaya nombre tambien u.u' jejejeje) 

Un saludo,

GmaciasCW

Iceflow

unread,
Oct 6, 2013, 10:08:11 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Algo mas especifico?

Putty es un terminal... no se que quieres mas especifico, el propio terminal de arduino, o pronterface, haran lo mismo que putty o cualquier otro terminal... :P

Explica un poco mas eso de especifico...


GmaciasCW

unread,
Oct 6, 2013, 10:26:51 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Bien, cuando digo algo más específico me refiero a un programa que no sea para control de una impresora 3D.

Mi intención es aprender al máximo la tecnología CNC para poder llevarla a otros campos. Un ejemplo es el de llevar una máquina CNC a mi laboratorio para mover una fibra óptica y hacer mediciones con un láser. Sé que pronterface es fiable y útil para mover la máquina CNC, pero tiene demasiadas opciones. Un terminal de comunicación tiene solo funciones de comunicación, de modo que me parece una mejor solución ya que no hay botones con los que "distraerse".

Evidentemente esto son pruebas y si al final funcionase habría que hacer un programa informático que permitiese integrar el sistema de movimiento y el de medición conjuntamente, pero todo esto está en pañales actualmente así que quiero ir paso a paso y comprender bien cómo usar los gcode con un programa de comunicación distinto a pronterface.


No se si me he explicado

Iceflow

unread,
Oct 6, 2013, 10:31:27 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Te has explicado correctisimamente, pero sigo pensando que un terminal es un terminal xDDD ya sea el de arduino el de pronterface o el putty :P pero bueno, cada cual con sus cosas y si lo prefieres asi, pos na jejejjee

A lo que yo me refiero, es que parece que tienes "miedo" de que pronterface no sea algo "puro" y que igual "interfiera" en algo con el envio de gcodes... es mi impresion... cuando no es asi jejejeje


--

PgalludCW

unread,
Oct 6, 2013, 11:40:54 AM10/6/13
to asrob-uc3m-i...@googlegroups.com
Hola,

El arduino se identifica como un puerto serie normal. En el programa de obijuan

import serial
import time

s = serial.Serial("/dev/ttyACM0", 115200) 
time.sleep(3);
 
s.write("G91\n G1 X10\n");

time.sleep(1);

#-- Cerrar puerto serie
s.close()

simplemente abre un puerto serie /dev/ttyACM0, lo configura a 115200 baudios y escribe los códigos gcode directamente

En http://www.arduino.cc/en/Main/Howto dice que el arduino se identifica como un puerto serie normal en windows (COMx) 

Mi labview está un poco oxidado, pero creo recordar que para usar puertos serie en labview había que abrir una sesión NI-VISA (asegúrate de que NI-VISA esté instalado porque es un paquete opcional)



GmaciasCW

unread,
Oct 6, 2013, 1:18:23 PM10/6/13
to asrob-uc3m-i...@googlegroups.com
Revisaré lo del paquete VISA, pero el problema principal que me daba era que no encontraba el puerto serie y si lo encontraba no enviaba las órdenes

Jordi

unread,
Oct 6, 2013, 5:37:07 PM10/6/13
to asrob-uc3m-i...@googlegroups.com

Hola:

Puedes mirar si te vale esto, http://txapuzas.blogspot.com.es/2009/12/txapu-cnc-software.html., lo único que tendrás que cargar otro programa en el Arduino, creo que es interesante este blog para los que no lo conozcáis.

Yo uso win XP en mi router CNC, con el programa Mach3 + Lazycam (Mach3 no es libre, pero tiene la versión demo que puedes cargar programas que no superen las 200 líneas de código),en el router no uso Arduino, uso una controladora TB6560, es bastante mas barata que toda la electrónica de las Prusa (Arduino+ramps+drivers).Unos 50~60 dólares.

Ahora ha salido un plugin para cargar los .STL y generar el G-code para mach3. http://cnc2printer3d.wordpress.com/software/. Lo tengo instalado, pinta bien, pero no he podido probar, estoy en bucle con mi Prusa I3,SAV SAV SAV.

Espero haya sido de ayuda.

Un saludo

 

 

misan

unread,
Oct 7, 2013, 2:09:52 AM10/7/13
to asrob-uc3m-i...@googlegroups.com

Jose H

unread,
Oct 7, 2013, 3:35:31 AM10/7/13
to asrob-uc3m-impresoras-3d
No entiendo que tiene que ver aprender a usar gcodes con querer usar otro programa de terminal.

Los gcodes no son tan complicados de entender:
http://thingiverse-production.s3.amazonaws.com/assets/87/b0/2c/f5/4c/CheatSheet.pdf

Lo único que tienes que hacer es leer un gcode generado con cura o slic3r a partir de un stl e ir analizando los códigos. La gran mayoría son simples comandos de movimiento. No tiene más. Es decepcionantemente simple para todo aquel que se quiera complicar la vida.

Si le quieres poner un laser, cómo si le quieres poner una zanahoria. A la computadora y a la electrónica les da lo mismo. Lo único que hacen es mover de un punto a otro los carros.

El código que interpreta los gcodes es algo más complicado, pero tampoco tanto.

El caso es que aprender esto no tiene nada que ver con el programa de comunicación, que lo único que hace es negociar una conexión a una determinada velocidad. En muchos casos existe un chip(UART) que se encarga de la comunicación, con lo que uno ni se preocupa de eso.

Gerard Macias Sotuela

unread,
Oct 7, 2013, 11:39:46 AM10/7/13
to asrob-uc3m-i...@googlegroups.com
Sé que los gcode no son complicados de entender, pero es un lenguage de programación al fin y al cabo. Hay que trabajarlo un poco para comprenderlo bien.


--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

Jose H

unread,
Oct 7, 2013, 1:54:40 PM10/7/13
to asrob-uc3m-impresoras-3d
Lo que no acabo de entender es que quieres lo que quieres hacer. Para qué necesitas un terminal como Putty?

Quieres hacer tu propio programa?

Desde el pronterface tienes una terminal igual que el Putty, con la única excepción es que en lugar de establecer la conexión con la impresora con línea de comandos lo haces con los botones Connect. Una vez que conectas, cualquier comando gcode que pongas abajo a la derecha se manda a la impresora cuando le das a "Send". Si te interesan los comandos que envía Pronterface sólo tienes que ver el código fuente, ya que es open source y puedes inspeccionarlo.

Con el pronterface no necesitas darle a imprimir(ejecutar el gcode generado por un slicer), puedes probar tu tus comandos, y es mucho más sencillo porque no tienes que establecer la conexión de la manera complicada.

Jose H

unread,
Oct 7, 2013, 1:58:27 PM10/7/13
to asrob-uc3m-impresoras-3d
PD: Cuando digo que puedes inspeccionar los comandos en el código fuente, me refiero a los comandos de conexión de puerto serie.  Pronterface es sólo una fachada sencilla que internamente ejecuta los comandos de conexión aburridos y difíciles de aprender.

Gerard Macias Sotuela

unread,
Oct 8, 2013, 3:25:44 AM10/8/13
to asrob-uc3m-i...@googlegroups.com
Hola JoseH

La verdad es que me gustaria hacer mi propio programa al final, que conecte con la máquina CNC, le envíe los comandos especificados, y quizás autoenfoque la fibra óptica del láser. La cuestión es que sólo sé programar "bien" en LabView y me está fallando el paso principal (la conexión). Por eso quiero probar con otro programa que sea sólo de comunicación.

La razón de no querer usar pronterface (el cuál ya sé que funciona bien), es que en el entorno de laboratorio en el que me encuentro actualmente... digamos que cuantas menos cosas se puedan tocar y cambiar mejor. Por esa razón creo que un terminal como Putty puede servirme (aun no he tenido tiempo de probarlo).

La razón de tener que practicar con el gcode es que una cosa es hacer que la máquina se mueva correctamente, y la otra comprender que el movimiento de la misma es el más rápido y eficiente para el "dibujo" que necesitaria hacer con el laser.

Por cierto, yo no soy informático y por lo tanto no sé cómo debe hacerse así que prefiero preguntar, para ver el código fuente del pronterface cómo se debería hacer?

Muchas gracias a todos por vuestras aportaciones !!!

GmaciasCW


El 7 de octubre de 2013 19:58, Jose H <jose.franc...@gmail.com> escribió:
PD: Cuando digo que puedes inspeccionar los comandos en el código fuente, me refiero a los comandos de conexión de puerto serie.  Pronterface es sólo una fachada sencilla que internamente ejecuta los comandos de conexión aburridos y difíciles de aprender.

--

Jose H

unread,
Oct 8, 2013, 4:40:53 AM10/8/13
to asrob-uc3m-impresoras-3d
Ok Gerard, es mucho más fácil ayudarte si sabemos lo que quieres hacer y los medios con los que cuentas.

Mi recomendación sería primero que tuvieras algún tipo de máquina que controles tu al 100%. Con ella puedes hacer experiencias y aprender mucho más rápido que en un entorno controlado(y capado) de laboratorio. Por ejemplo usar algún tipo de portátil o netbook o una raspery pi que puedas instalar tu en casa y enviar los comandos por ejemplo desde un linux. Una vez que funcione lo puedes pasar a las máquinas del laboratorio.

También sería ideal que te pudieras llevar a casa la electrónica y los motores, por lo menos hasta que funcionara lo mínimo. De esa forma puedes comprobar que funciona en pronterface(lo que es muy fácil) y una vez que te funcione una configuración en pronterface, por ejemplo una comunicación a 11250 baudios(me estoy inventando el número), buscas el comando al que llama pronterface para poder establecer una comunicación a esa velocidad y lo intentas con putty o lo que quieras, pero con la seguridad de que todo lo demás te funciona.

No necesitas ser informático para buscar los comandos, si tienes algún Unix a mano puedes usar un "grep" para buscar cadenas como "11250" en el caso anterior, o puedes hacerlo manualmente si no, y así ver a lo que llama pronterface.
https://github.com/kliment/Printrun

Xoan Sampaiño

unread,
Oct 8, 2013, 4:42:28 AM10/8/13
to asrob-uc3m-impresoras-3d
2013/10/8 Gerard Macias Sotuela <gerard...@gmail.com>:
> La razón de no querer usar pronterface (el cuál ya sé que funciona bien), es
> que en el entorno de laboratorio en el que me encuentro actualmente...
> digamos que cuantas menos cosas se puedan tocar y cambiar mejor. Por esa
> razón creo que un terminal como Putty puede servirme (aun no he tenido
> tiempo de probarlo).

Pues una terminal hace justamente lo contrario: te da acceso A TODO :)

David Fariña

unread,
Oct 8, 2013, 6:48:25 AM10/8/13
to asrob-uc3m-i...@googlegroups.com
Hey me interesa el tema,

trabajo bastante con Labview, y con sistemas ópticos con autoenfoque....(casualidad??) y alguna vez pensé en hacer una interfaz Labview que sustituya al pronterface, solo por jugar un rato, pero no creo que debas cambiar el firmware, simplemente comunicarte con el y enviarle las ordenes (G codes) que quieras.

Si quieres te hecho una mano...
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.

Gerard Macias Sotuela

unread,
Oct 8, 2013, 11:12:19 AM10/8/13
to asrob-uc3m-i...@googlegroups.com
Hola David,

La verdad es que me encantaría si pudieses echarme una mano. Lo vamos comentando en este hilo?

Un saludo,

GmaciasCW


Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.

David Fariña

unread,
Oct 8, 2013, 12:03:40 PM10/8/13
to asrob-uc3m-i...@googlegroups.com
Perfecto...

Como quieras, creamos un repositorio en bitbucket o github, ¿Aunque Labview no se lleve muy bien con los controles de versiones?

A ver que puedo averiguar para conectar a estos dos...



2013/10/8 Gerard Macias Sotuela <gerard...@gmail.com>
Hola David,



--

_________________________________________________________________

David Fariña Santana
_________________________________________________________________

GmaciasCW

unread,
Oct 10, 2013, 3:37:28 AM10/10/13
to asrob-uc3m-i...@googlegroups.com
Hola,

la verdad es que nunca he hecho nada en bitbucked o github pero creo que seria una buena idea poner un repositorio. Miraré a ver cómo está montada la comunicación usb en el programilla de adquisición de datos del laser para ver si se puede traspasar para conectar la impresora a LabView y ver si hay algo que tuviese yo mal puesto.

Gracias a todos por colaborar!!!

GmaciasCW
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.

Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

--
 
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/asrob-uc3m-impresoras-3d/zZvoZW3Vhak/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a asrob-uc3m-impresoras-3d+unsub...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--

Reply all
Reply to author
Forward
0 new messages