Foro MetalAficion

CAD - CAM - CNC => CNC (Control Numérico por Ordenador) - Software => Mensaje iniciado por: leugimr en 12 Febrero 2016, 22:35

Título: G-Code
Publicado por: leugimr en 12 Febrero 2016, 22:35
Hola amigos, hace bien poquito que motorice mi pequeña MF70 y parto de cero, este es mi primer post en este apartado del foro.

El caso es que he hecho un programita para hacer un canal 10x10 de lado a lado de una pieza e ir aprendiendo, (lo cierto es que estoy haciendo un soporte para la esmeriladora y me va a hacer falta  hacer esa pieza).
He googleado Codigo G y algo he pillado, pero poco, esta es la primera prueba que ya creo que sale lo que necesito (después de probar en vació he usado es taco de madera super ligera que tenia por ahí).

https://www.youtube.com/watch?v=rkLWvY3LU4M

El código es así repetido hasta bajar a 10mm

G91
Y25

Z1

Z-1.5 F50

X70 F50
Y7 F50
X-70 F50
Y-6 F50

X68 F50
Y5 F50
X-68 F50
Y-4 F50

X66 F50
Y2 F50
X-66 F50
Y-4 F50





Z1

Z-1.5 F50

X70 F50
Y7 F50
X-70 F50
Y-6 F50

X68 F50
Y5 F50
X-68 F50
Y-4 F50

X66 F50
Y2 F50
X-66 F50
Y-4 F50

Tengo algunas preguntas, a ver si me podéis ayudar.

¿ El "F50" que pongo, hay que ponerlo después de cada instrucción o con ponerlo una vez ya se queda mientras no se le diga lo contrario?

¿Sabéis de algún curso/manual online gratuito de G code en castellano? Que este bien, ya he visto que hay mucho, pero nada estructurado o simplemente listados de las instrucciones para ir aprendiendo desde el principio.

Otra cosilla, esa velocidad de 50 ¿esta bien para aluminio? o le puedo meter mas, lo digo ya que iré haciendo pruebas pero la pieza del proyectillo la podría dejar ya hecha y no quisiera que salga mal o romper la fresa.

Gracias y un saludo.
Título: Re:G-Code
Publicado por: Manuturbojet en 12 Febrero 2016, 23:27
Hola compañero,el f50 con ponerlo al principio ya te lo respeta para todo el codigo mientras no le digas lo contrario,y la velocidad para aluminio dependerá de la profundidad que le des en cada pasada,me parece que para aluminio en tu máquina podría ser de 0'3 décimas por pasada y dándole velocidad para ver cómo se va comportando a la vez que lubricando.
 Ni se te ocurra bajar 1'5 por pasada con aluminio que romperás la fresa creo yo,suerte con tu proyecto y a probar cosas que es como se aprende y a la vez que preguntando claro  .brinda
Por cierto en la pantalla principal del Mach,debajo del botón MACHINE COORDS tienes un botón LOAD WIZARDS si le das te abrirá un montón de programas simples wizards para hacer cajeras,agujeros,planeados etc etc en plan fácil para que te entretengas  .bien
Título: Re:G-Code
Publicado por: leugimr en 12 Febrero 2016, 23:43
Gracias Manu, la bajada de 1.5 en realidad es 0.5, primero le he dicho que suba 1 (ya te digo que estoy probando), lo bajare a 0.3.

Los wizards, le he echado un vistazo, pero no me entero mucho de tantos valores que hay que poner para cada uno (el ingles no es lo mio), de todas formas la mayoría me pone que no tengo licencia :'( :'(
A ver si termino lo de la esmeriladora y sigo investigando, me parece apasionante esto del CNC ;D.

saludos  .bien
Título: Re:G-Code
Publicado por: pritt en 13 Febrero 2016, 00:14
Está bien conocer el G-Code y su funcionamiento, pero, ¿no has probado ningún software CAM?

Un saludo.
Título: Re:G-Code
Publicado por: TecnoWorld en 13 Febrero 2016, 01:12
Bien de aprender el código G, muchos cosas programas más rápido que con un cam  o wizards.

Yo casi 90% de programas incluso 4 ejes programa manualmente.
Pq no hacemos aquí un curso de programar G-code ;-)

Si empiezas, por primero tienes que saber que la lenguaje G Code es un interpreter estático.
Este dice, que cada comando queda hasta que cambias, algunas también incluso después de apagar y encender de nuevo. Este quiere decir, en ejemplo si pones un G54 esta activó hasta  pones un G53 o otro comando. En ejemplo con el G1, no falta de escribr en cada linea, tampoco el F o el S... Solo si quieras cambiar el valor.

Pero en contrario nunca puedes poner dis comandos modales en una linea. Que quiere decir,
G0x100 G1x150
No funciona.

Para este tienes q saber, que hay diferente grupos de comandos.
comandos G que hacen movimientos o acciones similares.
comandos G que cambian solo ajustes
comandos M que controlan el fluido del programa
comandos M que hacen acciones
Parámetros
variables
operaciones

De comandos que solo cambian ajustes puedes escribir más en una línea, de otros solo uno.

Para que puedes escribir mas claro, puedes usar números de línea y comentarios:
N100 G0 Z50 (retirar a altura de seguridad)

El código esta válido en la manera así, también en la forma compacto:
G0Z50

Antes de programar algo es importante de entender el sistema entero. Empezamos con las áreas de ka máquina.
Después de encender tienes que hacer un homing, un viaje de referencia. En este la máquina va hasta sus interruptores de referencia y pone los ejes a 0. Puede ser, que el eje Z va a arriba y esta ya a un valor diferente,en ejemplo 200.

En ejemplo los ejes tienen una distancia de x=300mm,y=200mmy z=200mm puede mover la máquina entre x,y,z=0 hasta x=300,y,z=200.

Esta es el espacio de la máquina y se llama G53.

Si nunca a puesta nadie un código g en la máquina esta este espació válido.

Ya vamos a poner una pieza en la máquina y vamos manualmente a la esquina inferior izquierda. Las coordenafas ya muestran en ejemplo x100,y50,z20
Ya elegimos un desplazamiento de la máquina en ejemplo G54 y hacen el cero en todos los ejes.

Ya la máquina todavía esta en su posición, pero las coordenadas son todas a cero.

Que pasa si escribimos ya
G0X0Y0
La máquina se mueve a su posición de referencia y en la pantalla de coordenadas esta
x-100
y-50
z-20
Si escribimos
G54
G0X0Y0Z0

La máquina se va a el punto de la pieza que hemos puesta en la mesa.

a revés, si escribimos
G53
G0X0Y0Z0

la máquina se va otra vez al punto de referencia.

Este es importante de entender y saber.
Tenemos muchos de este puntos.
G53 siempre esta la máquina de verdad.
G28 la posición de aparcamiento, en ejemplo fuera de la mesa.
G54 hasta G59 para posiciones individuales.

Si hemos entendido esta, podemos empezar de programar.
Título: Re:G-Code
Publicado por: leugimr en 13 Febrero 2016, 02:08
Pues Pritt, me he bajado el vcarve y he visto el primer video del curso para furros de Llosa jajaja, pero no me entero de momento, alguna recomendación de otro programa gratuito? y lo wizards ya te digo que me pone que no tengo licencia para la mayoria.

Lo que me dices Tecnoworld, mas o menos lo entiendo, me lia un poco el tema de G53 y G54, mañana lo vere mas detenidamente que la verdad es que llevo demasiado ya hoy y estoy un poco espeso :o :o   de todas formas a eso es a lo que me refiero de si conoceis algun manual que valla explicando poco a poco los comandos, no en plan lista de lo que hacen, que haya ejemplos y demas para poder entenderlo, casi que me aclaro mejor asi.

Gracias y un saludo.

Título: Re:G-Code
Publicado por: pritt en 13 Febrero 2016, 03:22
Aquí tienes una guía creo que bastante buena para una visión general y empezar:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=664

Para empezar, te recomiendo Artcam: Es bastante simple y sencillo.

Del Vcarve también hablan muy bien, pero, como no lo he probado, no puedo valorarlo.

Un saludo.
Título: Re:G-Code
Publicado por: leugimr en 13 Febrero 2016, 12:27
Gracias Pritt, me pondre a estudiar  .brinda
Título: Re:G-Code
Publicado por: TecnoWorld en 13 Febrero 2016, 13:15
Pero no es un tutorial para aprender código G.
A mi opinion es muy importante de saber, como funciona.
Ademas en 90% de casos no es necesario de tener CAD/CAM, en contrario es mucho más lento de generar un programa que a mano.

Y ´codigo G hecho a mano es mucho más compacto y puedes usar multiple veces con diferente formas, que quiere decir, por el tiempo te has preperado una biblioteca de sub programas que tienes en 1 minuto un programa tan complejo.
Trabajando con CAM para cada cambio tienes que pasar otra vez por el CAM, vas a la máquina otra vez con el archivo, pruebas, etc.

Si entiendes códigoG cambias todo directamente en la máquina.
Título: Re:G-Code
Publicado por: leugimr en 13 Febrero 2016, 15:28
Yo creo desde mi inexperiencia, que siempre es mejor como dices Tecnoworld, conocer el codigo, como funciona, lo que estoy viendo es que no es demasiado complejo, al menos para cosas simples que de momento es lo que yo hare, para ir aprendiendo. Claro que eso no quita que tambien hay que conocer los programas CAM, con lo que habra que darle a los dos caminos .idea.

Ya he echo el canal que queria hacer, pero me he encontrado con un problema, el codigo que he usado es
G91
Y10

Z1

Z-1.3 F30

X74
Y7
X-74
Y-5

X72
Y2.5
X-72
Y-4.5

Repetido desde "X74" hasta profundizar lo que necesito, pero el problema es que la velocidad de desplazamiento es a toda pastilla, ponga lo que ponga en "F30", "F5", "F10", siempre a toda pastilla.
Para poder hacerlo he tenido que bajar las velocidades del motor tunning.
¿porque no baja la velocidad?

Saludos.
Título: Re:G-Code
Publicado por: TecnoWorld en 13 Febrero 2016, 16:35
Si claro.

Nunca usas el comando de tipo de movimiento.

G0 esta para avance rápido, dice que va con la máxima velocidad.

Si quieras mover la máquina con velocidad específica tienes que usar G1

Así, en ka línea de F50 usas G1 X ....


Título: Re:G-Code
Publicado por: leugimr en 13 Febrero 2016, 16:55
Ok, creo que entiendo, para que haga un cambio en la velocidad hay que usar G1 en esa linea, entonces en este caso ¿seria asi?

G91
G0 Y10

Z1

G1 Z-1.3 F30

X74
Y7
X-74
Y-5

X72
Y2.5
X-72
Y-4.5

Ya me contesto yo solo, va perfecto .bien

Muchas gracias
Título: Re:G-Code
Publicado por: JuCaFeGa en 13 Febrero 2016, 23:57
Totalmente de acuerdo con las palabras de TecnoWorld.
En primer lugar estoy de acuerdo con que es bueno aprender G-Code. Se consigue que la máquina vaya por donde nosotros queremos, ahorrando movimientos innecesarios; el código puede ser mucho más corto; nos mantiene el cerebro más activo, etc... Hay cosas que son imposibles de programar directamente en G-Code, pero son las menos.
Apoyo plenamente la propuesta de hacer aquí un curso de programar G-Code, la primera lección ya nos la ha dado.

Y, por último, a mi me gusta mucho éste, click (http://www.tormach.com/machine_codes_gcodes.html). Aunque está en un perfecto ingles, tiene muy buenos ejemplos y explicaciones gráficas. También me gustan mucho los artículos de http://www.cnccookbook.com/ (http://www.cnccookbook.com/), con escribir en Google "G-Code G2", por ejemplo ya te aparecen sus resultados en las primeras posiciones, click (http://www.cnccookbook.com/CCCNCGCodeArcsG02G03.htm).

Además de entender, practicar y manejar, G0/G1/G2/G3, tenemos G90/G91 (http://www.cnccookbook.com/CCCNCGCodeRelativeAbsoluteCoordinateMoves.htm) (coordenadas absolutas / relativas); G15/G16 (http://www.cnccookbook.com/CCCNCGCodeG15G16PolarCoordinates.htm) (Coordenadas Cartesianas/Polares); y unas cuantas más.
Podemos parametrizar nuestros programas usando variables, click (http://www.cnccookbook.com/CCCNCGCodeParameterized.htm), hacer subrutinas con M98, click (http://www.cnccookbook.com/CCCNCGCodeSubprograms.htm) o ponerle a calcular, G0 x20 es lo mismo que G0 x[10*2]. Esto último "bien cocinado" abre muchas posibilidades, mezclando bien todo lo anterior y aderezado con un poco de matemáticas, creo que es un campo muy interesante, además el resultado se puede ver y tocar. Todo un entretenimiento.

Propongo ir metiendo ejemplos, estudiarlos, probarlos, comentarlos, etc. que aunque las cosas parecen fáciles en los manuales, en la vida real siempre nos surgen dificultades.

un saludo

Título: Re:G-Code
Publicado por: carpin en 14 Febrero 2016, 12:02
Me parece estupendo que se haga un curso de iniciación a la programación en código G. Creo que es básico y necesario entender el codigo g en cualquier sistema CNC tanto en máquinas de mecanizado como en impresoras 3D
Título: Re:G-Code
Publicado por: TecnoWorld en 14 Febrero 2016, 12:55
Claro es importante.

También si usas CAM, pero después la máquina no entiende el código G, pq el post procesador no esta 100%,
si sabes puedes cambiar por mano.

O para programar tu mismo un post procesador, es fácil, si sabes el código G

O trabajas para un prototipo en la fresadora a mano, y quieres hacer cosas con la línea MDI.

No entender código G es como has comprado un coche y te sientas siempre al asiento de copiloto pq no sabes de conducir.
Título: Re:G-Code
Publicado por: MONTORO en 14 Febrero 2016, 14:47
Totalmente de acuerdo   .bien
Título: Re:G-Code
Publicado por: Manuturbojet en 14 Febrero 2016, 16:43
yo tambien estoy de acuerdo,falta nos hace que siempre tiramos de programas de cam para generar el codigo y nos quedamos atrofiados. .brinda .brinda
Título: Re:G-Code
Publicado por: lamas en 14 Febrero 2016, 19:54
A mi me iria muy bien, totalmente de acuerdo
Título: Re:G-Code
Publicado por: jalmirall en 14 Febrero 2016, 20:21
Me parece muy bien la opinión de "CARPIN" ¡¡¡¡¡¡es una buena idea!!!! .idea hacer un curso de iniciación en código G yo uso los "WIZARS" pues me he cansado, pues se invierte bastante tiempo en preparar un trabajo, pues casi nunca es exactamente lo que uno necesita.
"YO ME APUNTO"
jalmirall
Título: Re:G-Code
Publicado por: pritt en 14 Febrero 2016, 21:09
De momento:

Un tutorial de G-Code que creo que es de los mejores que he visto:

http://www.cnccookbook.com/CCCNCGCodeCourse.htm

En él hace referencia también a un editor de G-Code:

http://www.cnccookbook.com/CCGWECNCEditor.html

Un saludo.
Título: Re:G-Code
Publicado por: leugimr en 14 Febrero 2016, 21:20
El primero que has puesto JuCaFeGa, esta muy bien, ya me empapare de el, me mata un poco el tema del ingles, pero bueno con el traductor va bien la cosa.

En cuanto a lo que comentais de un curso aqui en el foro, que puedo deciros? estaria genial, ya teneis el primer alumno 8)
Título: Re:G-Code
Publicado por: carpin en 14 Febrero 2016, 21:26
Ese es el problema, hay mucha información en internet pero la mayor parte está en inglés. Por eso es tan interesante hacer algo aquí en español
Título: Re:G-Code
Publicado por: TecnoWorld en 14 Febrero 2016, 22:14
Un problema q veo es, q hablan de muchos comandos q mucho máquinas no tienen.
Y la programación con variables y lenguaje de macros no veo muy profundo.
Pero exactamente este hace muy potente.

Subprogramas con programación de variables etc....

Problema es q quería cargarme con un curso, solo q falta q alguien hace la revisión de mi español...

Saludos,
Ingolf
Título: Re:G-Code
Publicado por: carpin en 14 Febrero 2016, 22:25
Ingolf, eso no será problema, yo con tu permiso, puedo editar tus mensajes ( por ser moderador) y corregir lo que no esté del todo bien escrito
Título: Re:G-Code
Publicado por: TecnoWorld en 14 Febrero 2016, 22:37
Mi permiso tienes!!!

Pero tenemos q abrir un hilo por seperado
Título: Re:G-Code
Publicado por: carpin en 14 Febrero 2016, 22:38
OK, perfecto  .bien
Título: Re:G-Code
Publicado por: leugimr en 14 Febrero 2016, 23:56
 .palmas .palmas .palmas .palmas genial, que grandes sois  .bien

Si al final lo hacéis, igual se podría hacer el hilo que solo contenga los mensajes del GCode y si tenemos que preguntar o comentar se haga en otro hilo paralelo y que así quede concentrado solo lo que es la información.


Saludos.
Título: Re:G-Code
Publicado por: pedro.b en 15 Febrero 2016, 14:05
Seguro que será un gran hilo. Gracias de antemano
Título: Re:G-Code
Publicado por: Jotomas en 15 Febrero 2016, 14:23
Yo soy principiente en todos estos temas, pero si me gustaría empezar a introducirme aún que no tenga fresadora CNC.
¿Es posible empezar a aprender y usar un simulador para practicar al tiempo que voy desarrolando mi fresadora CNC?

Gracias
Título: Re:G-Code
Publicado por: pritt en 15 Febrero 2016, 14:41
Jotomas:

Es posible y diría que incluso aconsejable.

De todas maneras parece que, de forma generalizada, se "critique" el software CAM: Mi opinión es todo lo contrario. Diseños sencillos se pueden hacer con G-Code "a mano" y es conveniente conocer el G-Code, pero hay mecanizados cuyo G-Code "a mano" sería un calvario.

Eso unido a que el software CAM cada día es mejor y se incorporan nuevas estrategias, lo hacen, para mi, algo imprescindible.

Un saludo.
Título: Re:G-Code
Publicado por: TecnoWorld en 15 Febrero 2016, 16:15
De todas maneras parece que, de forma generalizada, se "critique" el software CAM

Por ninguno...
El CAM tiene sus ventajas. No es imposible de hacer un objeto en 3D a mano, pero totalmente innecesario. Con un CAM estás mucho más rápido, si quieras hacer un gabado de fotos, un molde, una pieza en 3D o con 5 ejes una rueda para una turbina.

Pero si haces placas frontales en ejemplo, te haces el programa para enchufes, interuptores etc una vez y guardas como subroutinas. El programa principal dice solo la posición de los elementos y nada más. Así has programada una placa frontal en 1 minuto, en contrario de usar un CAD/CAm, que genera cada vez un código nuevo.

La combinación de todo es importante y de saber, que es el metodo más rápido al exito.

Además, si no entiendes el código G no puedes adaptar los programas generados por CAM a tus necesitates especiales en ejemplo, o para buscar errores dentro del programa.

Título: Re:G-Code
Publicado por: JuCaFeGa en 15 Febrero 2016, 16:51
¿Es posible empezar a aprender y usar un simulador para practicar al tiempo que voy desarrolando mi fresadora CNC

Te instalas el mach3 (con Linux CNC, será igual pero yo no lo he usado aún) ahí puedes cargar programas de CNC y cuando los ejecutas vas viendo cómo se marcan las trayectorias y se mueven las coordenadas de posición de la máquina. A ver cuánto aguantas mirando la pantalla sin tener la máquina.

Para Carpin: creo que el asunto de organizar el curso es importante, que tenga buena estructura y se puedan encontrar fácilmente los contenidos, ejemplos y discusiones es lo que verdaderamente puede hacerlo interesante y duradero. Incorporar un nuevo grupo dentro CAD-CAM-CNC e ir añadiendo hilos con los comandos GCode, no sé si podéis establecer nuevos niveles de carpetas, para añadir carpetas de ejemplos, dudas y comentarios.
Título: Re:G-Code
Publicado por: TecnoWorld en 15 Febrero 2016, 19:54
Vale, estoy preperando un cursillo.
Hasta ya tengo escrito un monton con ejemplo reales, tambien hay una lista de códigos G por seperado.
Pero antes de poner dentro quero que Carpin me reviso el texto por mi lenguaje jejejeje Soy alemán y aprendido catalán, no castellano de primero  :'(
Esperamos hasta que Carpin me contesta y hace las cosas bien  .ereselmejor

Saludos,
Ingolf
Título: Re:G-Code
Publicado por: pritt en 15 Febrero 2016, 20:39
Si te es más fácil en catalán, yo lo podría traducir.

Un saludo.
Título: Re:G-Code
Publicado por: TecnoWorld en 15 Febrero 2016, 20:42
Gracias de todos modos, pero quiero aprender más el castellano ;-)
Título: Re:G-Code
Publicado por: pritt en 15 Febrero 2016, 20:58
¿Es posible empezar a aprender y usar un simulador para practicar al tiempo que voy desarrolando mi fresadora CNC

Te instalas el mach3 (con Linux CNC, será igual pero yo no lo he usado aún) ahí puedes cargar programas de CNC y cuando los ejecutas vas viendo cómo se marcan las trayectorias y se mueven las coordenadas de posición de la máquina. A ver cuánto aguantas mirando la pantalla sin tener la máquina.

Creo que es mucho mejor utilizar software CAM. En la mayoría de ellos incluso puedes crear tu máquina virtual personalizada en la que configurar tus recorridos y límites y además a la hora de las simulaciones es más "real": se parte de un tocho y se van viendo las estrategias de fresado.

Por ejemplo, esto sería una simulación del mecanizado en 5 ejes:

https://www.youtube.com/watch?v=5hEdr9beF7M

Por ejemplo, esto sería una máquina virtual en Camworks:

https://www.youtube.com/watch?v=oIQB98JX1t0

Incluso se puede configurar para dividir la pantalla y ver en un lado el mecanizado y en el otro la máquina virtual:

https://www.youtube.com/watch?v=D5UN7ZDAtqU

Las máquinas virtuales pueden ser todo lo exactas que uno quiera: Esa es precisamente una de sus "virtudes", ya que mientras que en una simulación de mecanizado "normal" solo simula el mecanizado, independientemente de la máquina, en una máquina virtual, nos lo simula con todos los parámetros de nuestra máquina, con lo que se pueden preveer colisiones y otros problemas.

Su nivel de exactitud puede llegar a ser tan bueno como nosotros queramos.

Por ejemplo, aquí se puede ver una máquina virtual y al final la máquina real:

https://www.youtube.com/watch?v=A7PI-R4X_tI

Un saludo.

Título: Re:G-Code
Publicado por: abu en 15 Febrero 2016, 20:59
Magnifica iniciativa  .bien

Yo tengo este libro:

(http://i67.tinypic.com/23kxk7k.jpg)

(http://i63.tinypic.com/2evdp1z.jpg)

(http://i68.tinypic.com/160de06.jpg)

(http://i64.tinypic.com/141lfgm.jpg)

Hay mas paginas de Indice.
En total, el libro tiene 506 paginas de altisima calidad didactica.
Resumir y traducir a castellano no seria un problema.

A vuestra disposicion. .brinda
Título: Re:G-Code
Publicado por: carpin en 15 Febrero 2016, 22:20
Bueno el compañero Ingolf me ha pasado la primera y la segunda parte del cursillo de código G, en cuanto la revise abriré un nuevo tema.   .bien