This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CNC Control - Nuevo Software de control CNC
#1
Hola a todos!!!

Me gustaría presentaros el software que estoy desarrollando para el control de maquinas CNC con arduino. Actualmente esta en la versión 2.0. Este programa funciona con el firmware de txapuzas o con el firmware que desarrollo F. Malpartida del foro de arduino sobre el montaje de la maquina CNC, aunque para algunas funcionalidades es necesario un firmware basado en el de F. Malpartida y modificado por mi.

Entre las características generales tenemos las siguientes:

- Permite mover todos los ejes de la máquina de forma manual.
- Memoriza donde se ha quedado la maquina la ultima vez que se utilizo.
- Gestión de Ficheros Gcode y su posterior mecanizado.
- Permite tener posiciones relativas a la pieza.
- Controla que no se superen límites físicos de la maquina.
- Permite ver las trayectorias de la maquina en 3D.
- Permite mover los ejes con un Gamepad.
- Corrige las diferentes alturas físicas de la base.
- Permite configurar los limites físicos a través de un sencillo asistente.
- Permite configurar las distintas alturas de la base con un sencillo asistente.
- Movimientos G0 a máxima velocidad.

En la versión 2.1 que sera la siguiente versión y actualmente esta en fase de test tendremos las siguientes mejoras:

- Añade pre visualización del archivo Gcode al abrir.
- Añade un sistema para controlar un botón de parada de emergencia, permitiendo parar el mecanizado
desde dicho botón, sin perder las coordenadas de la maquina.
- Permite asignar a 0 cada eje de forma independiente.
- Permite utilizar una sonda de contacto para setear el eje Z.
- Permite ir al origen de coordenadas en los ejes X e Y manteniendo la altura del eje Z.
- Permite ir al origen de coordenadas con una altura de seguridad.
- Permite asignar una posición para el cambio de fresa.

Si alguno esta interesado en probarlo os pongo los enlaces:

Descarga del programa y firmware modificado: http://www.cnccontrolapp.com/descargas.html

Firmware original de F. Malpartida: https://bitbucket.org/fmalpartida/cnc-co.../downloads

Pantallas del mismo: http://www.cnccontrolapp.com/index.html

Foro actual de desarrollo y propuestas: http://foro.cnccontrolapp.com
Un saludo.
  Responder
#2
Buen curro!

Acabo de ver las capturas y tiene muy buena pinta.... da gusto ver el nivel de las nuevas incorporaciones al foro Mola
  Responder
#3
Buen trabajo ngc!

Sigue dándole duro que tiene pintaza!
  Responder
#4
Vaya currada, si señor...

  Responder
#5
Si copias el diseño de las pantallas como el de txapu o repetier?

Tener los controles y el visor en la misma pantalla esta genial
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#6
Sinceramente.... solo puedo decir una cosa: un trabajo expléndido.

Seguiré los progresos y si necesitas ayuda, alguna opinión o sugerencia no tienes mas que pedirla.

Y ahí te vá mi primera sugerencia: en la pantalla de visualización ¿puedes hacer que los movimientos de trabajo y los rápidos se vean en distintos colores?
Eso ayuda bastante a localizar posibles errores y a comprender mejor las trayectorias.
  Responder
#7
Ante todo gracias por las respuestas que siempre animan.

grafisoft escribió:Si copias el diseño de las pantallas como el de txapu o repetier?

Tener los controles y el visor en la misma pantalla esta genial

El diseño esta así para poder ver mejor cada cosa, tener mucho espacio para meter mas funciones en el control manual y poder ver bien la representación 3D con todas las trayectorias que en algunos casos son muchas y hace falta mucho espacio. Yo normalmente cuando utilizo el control manual no miro la representación de la pieza, sino la maquina física con lo que no influye no tenerla, ademas en cualquier momento puedes cambiar a esa pestaña aunque se estén moviendo los ejes. De todas formas me lo anoto, ya que tenia pensado en un futuro dar la posibilidad de personalizar las pantallas.

DarkmanCNCManiac escribió:Y ahí te vá mi primera sugerencia: en la pantalla de visualización ¿puedes hacer que los movimientos de trabajo y los rápidos se vean en distintos colores?
Eso ayuda bastante a localizar posibles errores y a comprender mejor las trayectorias.

Eso lo tengo en la lista de cosas a hacer en la versión 2.2, A petición de los usuarios del foro de desarrollo en esa versión cambiare todo el sistema de representación 3D en el cual se incluirá la opción que dices de diferenciar movimientos en vació con movimientos fresando, ademas se indicaran mejor las trayectorias para poder ver por donde ira la maquina(visualmente o mediante simulación), donde empieza y donde acaba el trabajo, también se indicara que partes del programa están fresadas y cuales faltan, botones para rotar, mover y hacer zoom a la pieza(ahora solo funciona el ratón), etc.

Ahora estoy con la fase de test de la versión 2.1 que liberare en breve, una vez liberada me pondré con la representación gráfica que sera el cambio fundamental de esa versión con lo que cualquier idea sera bienvenida.
  Responder
#8
La verdad es que los controles basicos en la misma pantalla vienen genial.

Una gran mejora seria implementar lo siguiente. Mediante una sonda, comprobar el desnivel de la mesa y que guardara una matriz de puntos con la que rectificar luego las alturas en el momento de fresado. Asi te olvidas del pequeño error de desnivel y para fresados con alturas de 1 decima iria genial( como la fabricacion de pcbs).

Tendrias que hacer cambios en el firm y añadir al HW la conexion de esa sonda, que se puede poner pues hay algun pin libre. Luego es el soft tuyo el que tiene que hacer la correccion de la altura sobre la marcha
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#9
Bestial !!!!
  Responder
#10
grafisoft escribió:La verdad es que los controles basicos en la misma pantalla vienen genial.

Una gran mejora seria implementar lo siguiente. Mediante una sonda, comprobar el desnivel de la mesa y que guardara una matriz de puntos con la que rectificar luego las alturas en el momento de fresado. Asi te olvidas del pequeño error de desnivel y para fresados con alturas de 1 decima iria genial( como la fabricacion de pcbs).

Tendrias que hacer cambios en el firm y añadir al HW la conexion de esa sonda, que se puede poner pues hay algun pin libre. Luego es el soft tuyo el que tiene que hacer la correccion de la altura sobre la marcha

Precisamente esa es la principal mejora de la versión 2.1 que estoy en fase de test, la semana que viene liberare el firmware y los esquemas de la sonda para el que no los tenga. y cuando termine de probarlo todo liberare el software.
  Responder
#11
Genial entonces, habra que probar ^^
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#12
Bienvenido ngc1300. Vas a tener un montón de seguidores por aquí.
Un saludo.
  Responder
#13
Tu eres el mismo miguel75 que en el foro de arduino?
  Responder
#14
Sugerencia: ¿igual puedes hacer un sistema multi origen (cod G54 a G59) ? para poder tener varias preparaciones de piezas sobre la zona de trabajo.

Igual te complico un poco la vida (quizás para una versión 6.0 o 7.0 :lol: :lol: ) pero la idea sería enviar las mismas coordenadas a la máquina pero crear una tabla con la diferencia entre el origen nuevo y el de la máquina y que el soft sume o reste esta cifra a las coordenadas de la máquina y las envíe al Arduino.

De cualquier modo (aunque todavía es joven) tu programa esta de 10. Mola Mola
  Responder
#15
El tener multi origen no seria muy complicado, ahora ya lo hace con una referencia de pieza, me lo apunto para mas adelante
  Responder
#16
Jejeje sip. Por aquí tengo publicada mi tiesto CNC láser.
  Responder
#17
Si necesitas algo especifico para la la láser ya me dirás, yo tengo un láser de grabadora desmontado pero no he tenido tiempo de mirarme como montarlo, con lo que no tengo experiencia en lo que es útil para estas maquinas.
  Responder
#18
Quería liberar ya la versión del firmware modificada, pero antes de eso quería preguntaros una cosa a ver que opináis.

Actualmente lo tengo todo desarrollado para acoplarle la sonda de contacto al final de carrera inferior del eje Z, yo la verdad no le veo mucho sentido a tener un final de carrera inferior en el eje Z, con lo que pensé en colocar la sonda en ese final de carrera, como básicamente es la misma función con contextos distintos y así no tener que tocar mucho el firmware. Aun así se puede mantener el final de carrera inferior del eje Z y la sonda al mismo tiempo. Otro motivo por el que lo hice así, es que los que usamos el arduino UNO no tenemos muchos pines libres.

La pregunta es, lo dejo a si?, o mejor creo un nuevo pin para que solo controle la sonda.
  Responder
#19
Para los programas que he estado probando con el láser, si te soy sincero tu software está perfecto :aplauso: y de las mejoras que estás preparando la de compensar el desnivel de la mesa como te han dicho los compañeros es más que interesante.
Tampoco puedo testear mucho la versión que tienes ahora mismo, con lo de aprovechar la avería para colocarle el eje z y mejorar alguna cosilla más como los rodamientos que le "hice" como sabes la tengo algo despiezada... seguramente saques la versión nueva antes de que yo termine.

Si tienes curiosidad, o quieres ver como monté el láser te dejo el enlace a todo lo que publiqué aquí.

http://spainlabs.com/foro/viewtopic.php?f=40&t=122

Un saludo.
  Responder
#20
Los reles del Z, tanto minimo como maximo... ambos podrian ser prescindibles.
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Software "abierto" para mi CNC CIELLE almost 2 320 01-02-2022, 12:17 PM
Último mensaje: almost
  DUDA Nuevo en el mundo CNC Esteban Quintana 1 744 24-07-2021, 07:19 PM
Último mensaje: Valvulin
  Software generador de G-CODE que solo aporte coordenadas F.IDO 1 741 17-02-2021, 12:50 PM
Último mensaje: juavil
  LNC-M510i parámetros del control FRESADORA CNC willbe007 0 543 07-12-2020, 10:49 AM
Último mensaje: willbe007
  Nuevo Software de control CNC con soporte para pantallas táctiles softgon 17 8,326 06-07-2020, 06:10 PM
Último mensaje: antonio321