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
#21
Necesitas para tomar referencias como mínimo un final de carrera y el otro podrias suprimirlo limitando su movimiento por software .

En las máquinas industriales como norma general solo se pisa el final de carrera al tomar refs (aunque dispongan de ellos por seguridad para no hacer tope mecánico si fallan los encoders o las reglas de medición) y se utilizan limites por software, hay un sistema de coordenadas (llamado coordenadas de máquina) que es siempre fijo y se establece en 0-0-0 al pisar los limites de carrera al iniciar la máquina, después para trabajar se utiliza un sistema de coordenadas diferencial y la máquina calcula el punto 0 de pieza según la diferencia de este con el 0 de máquina (mas o menos es lo que te he sugerido antes).
  Responder
#22
Si mas o menos es como lo hago ahora
  Responder
#23
He creado un vídeo para que podáis ver el funcionamiento de la sonda, he puesto una fresa de 0.2 mm y he rezado un poco.



Esta tarde si puedo colgare el firmware y la información de como hacer la sonda para el que no la tenga.

Un saludo.
  Responder
#24
Yo tambien tengo preparado un presetter para tomar altura de Z pero es un poco distinto, cuando pueda os mmando unas fotos.
  Responder
#25
Las fresas que se rompen son ideales para esto
-> 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
#26
La sonda que yo he utilizado es una variación de una sonda que encontré en una pagina(http://tallerdedalo.es/web/SondaProbeopto), básicamente es la misma pero quitando el transformador ya que yo la conecto directamente a la fuente de alimentación a 5V o 12V.

Es una sonda opto-acopladora, lo que hace es aislar la controladora. Tanto una como la otra funcionaran aunque yo no he probado el esquema de la pagina.

[Imagen: esquema%2520sonda.png]

La lista de componentes:

R1,R2,R3 -> 1K
R4 -> 10K
C1 -> 100uF / 16V
OK1 -> 4N25 o equivalente (yo uso 4N26)
LED1, LED2 -> Led

U1 -> Borna 2 conexiones hacia la placa y las pinzas.
JP3 -> borna o tira de 3 pines hacia el arduino
Pin1 = 5v
pin2 = Señal
pin3 = masa
JP2 -> Borna o tira de 2 pines hacia fuente alimentación
pin1 = positivo
pin2 = masa

Yo he hecho una placa con este esquema y he generado los gcode para hacerla con la maquina. Pero estoy a la espera de material con lo que no la he fresado y montado todavía. Pongo los archivos aquí y cuando la tenga fabricada ya os cuento.

La cara de arriba de la placa seria así:
[Imagen: cara%2520arriba%2520sonda.png]

la de abajo con las pistas:
[Imagen: cara%2520abajo%2520sonda.png]

He intentado colocar los archivos con los gCodes para generarla pero no me deja.

Yo no entiendo mucho de electrónica y aunque el esquema funciona correctamente en la protoboard si alguno detecta algún fallo se lo agradeceré.
  Responder
#27
Aprovecho también para comunica que he colocado una nueva versión del firmware con los cambios que necesitara la nueva versión del programa. Esta nueva versión tiene los siguientes cambios:

- Añade funciones para buscar los finales de carrera de los ejes X e Y
M91: mueve los ejes hasta encontrar los finales de carrera inferiores de los ejes X e Y.
M92: mueve el eje X hasta encontrar el final de carrera superior.
M93: mueve el eje Y hasta encontrar el final de carrera superior.
M94: mueve el eje Z hasta encontrar el final de carrera superior.
- Añade función para utilizar la sonda de contacto.
M90 Hxxx: mueve el eje Z hasta encontrar la sonda(seteo a 0), y fija a cero la posición a xxx(altura de la sonda).
M90: mueve el eje Z hasta encontrar la sonda y muestra las coordenadas.
- Añade opción de utilizar un botón de parada de emergencia.
- Corrige error cuando la maquina se para por un final de carrera, asigna la posición al destino aunque no haya llegado.

Todas estas funciones se pueden utilizar en la versión 2.0 mandando los códigos manualmente. Aunque el programa no reaccionara correctamente.

Enlace de descarga: http://www.cnccontrolapp.com/descargas.html

Un saludo.
  Responder
#28
Dos pregunta: ¿el circuito es simplemente para aislar los pines del arduino de la sonda? ¿ambos circuitos van a 5V?.

Si es así me lo apunto para mi Zsetter y quizás para alguna ota cosa Mola
  Responder
#29
si es para aislar los circuitos del arduino o controladora que usemos de la sonda que va conectada a la maquina, la sonda se conecta por un lado a la fresa y por otro a una plaquita conductora, cuando la fresa toca la placa cierra el circuito, pero según he leído puede meterse alguna corriente parásita de la maquina en ese proceso, por eso la aíslan del arduino para que si ocurre algo no se rompa el arduino o controladora que usemos. La sonda puede ir a 5v y supongo que a 12V también, en la pagina donde lo saque lo alimentan con 6V, yo en las pruebas la tenia conectada a una pila de 9V.
  Responder
#30
Ok, muchas gracias.
  Responder
#31
Hola.
Pues he visto que a la hora de configurar los ejes, pides la métrica de los husillos y el número de pasos del motor. Dado que algunos, como en mi caso, tenemos transmisión por poleas, sería interesante, quizá, en hacer esta configuración más flexible indicando el número de pasos por milímetro como se hace, por ejemplo, en Mach o incluso la impresora 3D (Marlin, Repetier, etc...).
Ante todo, muchas gracias por el proyecto.
  Responder
#32
hola jggkin, gracias por el comentario, Esta opción esta modificada en la versión 2.1, Espero publicarla en breve.

un saludo.
  Responder
#33
Hola!!

Después de una semana de pruebas con el programa, voy a colocar una versión beta por si alguno se anima a probarla mientras que yo sigo realizando pruebas con ella, A mi me ha funcionado perfectamente en todas las pruebas que he realizado, pero no puedo asegurar al 100% que no haga alguna cosa rara.

A continuación indico los cambios que he han efectuado:

- Permite asignar a 0 cada eje de forma independiente.
- Permite utilizar la sonda de contacto para asignar el eje Z
- Permite ir al origen de coordenadas en los ejes X e Y manteniendo la altura del eje Z.
- Añade parámetro para activar y desactivar el uso de la altura de seguridad
- Cuando se va al origen de coordenadas si esta activo el uso de la altura de seguridad, primero mueve el eje Z a dicha altura y después mueve los ejes X e Y, finalmente baja el eje Z a 0
- Modifica gamepad para movimientos en continuo, a medida que se mueve la palanca el movimiento es mayor pasando de los 0.2 mm a 1 mm al final del recorrido.
- Añade opción para configurar carpeta por defecto a la hora de abrir archivos, aunque mantiene la ultima en la que se ha abierto un archivo si no hay carpeta por defecto.
- Añade parámetros por defecto para las dimensiones del material, al igual que el anterior, en caso de no haber por defecto, recupera la ultima que se utilizo, y en caso de no haber ninguna, lo obtiene de la pieza a abrir.
- Añade pre visualización del archivo Gcode (temporalmente los archivo con muchas lineas mas de 50000 no se pueden pre visualizar)
- Añade una opción para personalizar las medidas de las transmisiones.
- Añade un campo con el tipo de placa arduino, y muestra en los campos de pines tantos pines como tiene la placa seleccionada (en caso de no estar la placa, buscar una homogénea o notificarlo para añadirla).
- Modifica la pantalla de configurar limites:
* Añade botón para buscar el origen de coordenadas usando los finales de carrera de los ejes X e Y
* Añade botón para buscar el origen del eje Z usando una sonda de contacto.
* Añade botón para buscar el final del eje X usando el final de carrera.
* Añade botón para buscar el final del eje Y usando el final de carrera.
* Añade botón para buscar el final del eje Z usando el final de carrera.
- Modifica la pantalla de configurar alturas añadiendo un botón para buscar el origen del eje Z usando una sonda de contacto.
- Añade un sistema para controlar un botón de parada de emergencia.
- Cuando se produce una parada de emergencia, se recuperan las coordenadas donde se ha quedado la maquina.
- Durante la ejecución de un programa si se produce una parada de emergencia, recupera las coordenadas y se pone en pausa, pudiendo continuar en el mismo lugar donde se produjo la emergencia.
- Cuando se asigna la carpeta en la que se encuentra el firmware, pregunta si se desea cargar la información del firmware.
- Añade mensaje de aviso de colocación de sonda de contacto.

Hay que tener en cuenta que se han añadido nuevos parámetros a la configuración, hay que asegurar que esos parámetros tienen la información correcta.

Enlace de descarga: http://www.cnccontrolapp.com/descargas.html
Enlace de incidencias: http://foro.cnccontrolapp.com/index.php?board=7.0

Un saludo.
  Responder
#34
Bajando!!
  Responder
#35
He detectado un error con la corrección de alturas de la base, si se activa y después se desactiva, esta sigue activada hasta que salgamos del programa, estoy analizando a ver por que ocurre.
  Responder
#36
Por fin me ha llegado el material para poder fresar la placa de la sonda de contacto y este es el resultado.

No ha quedado mal del todo para el desastre de maquina que tengo, haber si por fin empiezo a montar la nueva a ver si me queda mejor.

Para haceros una idea los taladros son de 0.6mm
[Imagen: PCB%2520Sonda.jpg]
  Responder
#37
Después del montaje y prueba de la sonda, siento comunicaros que solo he conseguido que funcione alimentando a 9 voltios, en la protoboard la única prueba que hice fue con ese voltaje por comodidad, y ahora que la puedo conectar a otras fuentes parece que no va ni a 5v ni a 12v, tengo que mirar a ver por que es.
  Responder
#38
Habra que revisar el diseño de la sonda ^^ Pinta bien
-> 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
#39
Aqui os dejo unas fotos de mi presetter.

https://www.dropbox.com/s/z3u4t0qt0egkml....28.13.jpg
https://www.dropbox.com/s/q7j16fjj2hnd51....30.10.jpg
https://www.dropbox.com/s/ybx2pmtiee7vso....30.16.jpg
  Responder
#40
Tengo que hacer mas pruebas, ya que ahora probando en la protoboard si que se me activa con 5v, no se si es por el shield que me hice hace mucho tiempo para los drivers que me da muchísimos problemas, o por la fuente de alimentación de PC que uso en la fresadora.

Darkman es como una especie de botón? no tendrás problemas con las fresas mas finas?
  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