Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - jfelipe

Páginas: [1] 2 3
1
General / Combinar grbl y entrada analógica
« en: Junio 14, 2016, 07:44:58 am »
Hola a todos
Por cuestiones de trabajo llevo un tiempo desaparecido del foro. A ver si este verano vuelvo a poner en marcha la fresadora, que además tengo el laser y el driver esperando.
Ayer me plantearon si se podría hacer algo similar a un servo de los de radiocontrol pero con un motor paso a paso y con entrada analógica, en vez de con un pulso de 1 a 2ms.
La idea es leer una entrada analógica del arduino de 0 a 5v obteniendo un valor de 0 a 1023, y en función de ese valor, posicionar un motor paso a paso a lo largo de 180º. Cuando la entrada valga 0 el motor pone el eje a 0 y cuando lea 1023 pone el eje a 180º.
Lo hice hace tiempo con un programa tontorrón, pero me gustaría aprovechar que el grbl usa aceleración y deceleración, para conseguir más velocidad y no perder pasos.
¿Alguno ha profundizado en el firmware para saber si se puede hacer?
Gracias

2
Querría saber si se podría ejecutar una secuencia sencilla, de unas decenas de lineas en gcode almacenada de alguna forma en el arduino, para evitar tener un PC mandándola.
Usar los botones de pausa y resume, por ejemplo, para lanzar el trabajo.
O con otro arduino comunicando por puerto serie y que le mande esa secuencia al activar una entrada.
Me suena que otros firmwares permiten leer un fichero de SD, y tienen pantalla y botones para elegirlo, pero creo que orientados a impresoras 3D.
Mi intención es combinarlo con un autómata industrial, que le alimente una pieza a fresar, le de orden de inicio, y cuando acaba, retirar la pieza y colocar otra.

3
General / Zaragoza Maker Show 2015
« en: Noviembre 21, 2015, 12:13:02 am »
Los días 11 y 12 de diciembre se celebrará la Zaragoza Maker Show 2015 http://www.zaragozamakershow.com.
He pedido espacio para estar con mi fresadora-torno (todavía sin terminar del todo) funcionando con cnccontrol y grbl.
Si alguno os animáis a acudir, nos podremos conocer en persona.

4
General / ¿Cómo quitar el alarm lock en cnccontrol 2.3?
« en: Julio 20, 2015, 08:13:36 pm »
Normalmente uso cnccontrol en linux, y la última versión es la 2.3.3 que permite enviar el comando $X. Este me desbloquea el estado de alarma y ya puedo mover manualmente.
También se desbloquea si hago un homing, bien con $H o con el icono de buscar origen de coordenadas.
Y si tengo la botonera, pulso "Abort" y "Resume" para desbloquearla.
Pero hoy he probado en Windows con la versión 2.4 y la fresadora sin la botonera externa y no he sabido desbloquearla. No me permite enviar el comando $X porque me sale el mensaje de que para enviar comando use la ventada de configuración. He probado quitando los límites físicos, el homing, Activando auto iniciar, pero nada.
Seguro que es una tontería.

5
General / Adaptando cncshield para usarla con grbl 9i
« en: Julio 17, 2015, 05:50:38 pm »
La cnc shield es una placa para Arduino UNO que permite controlar 4 de motor paso a paso tipo pololu Se puede encontrar barata por internet. Pero la que tengo está pensada para la versión 8 de grbl.
Con los cambios que os muestro a continuación, podemos seguir usando la cncshield con grbl 9i o superior con la configuración por defecto, conectando todo según indica la serigrafía, los finales de carrera Z+ y Z- en su sitio, y la salida para fresadora o laser en SpindleEnable, con la posibilidad de regular las revoluciones o la potencia.

A partir de la versión 9i de grbl, cambiaron dos pines para poder controlar por PWM la salida de fresadora y poder regular las revoluciones (o la potencia del laser). Lo comentan aquí https://github.com/grbl/grbl/wiki#new-features-in-v09
Para poder utilizar esta característica hay que intercambiar los pines 11 y 12. Yo lo he hecho doblándolos para que no entren en su sitio en el zócalo del arduino, y conectándolos con dos cablecillos hembra.

Os muestro el proceso con fotos:

1.- Doblo las patas 11 y 12. Vienen marcadas Zlim y Spindle Enable


2.- Soldar al arduino dos cablecillos acabados en conector hembra


3.- Paso los cables por el hueco entre los conectores


4.- Sujetar los cables al lateral del conector con pegamento termofusible, para que no se rompan con algún tirón (por experiencia)


5.- Conectar los extremos hembra de los cables que hemos soldado a las patillas que hemos doblado, pero inviertiendo el orden. En mi caso he soldado el verde al 11 y ahora lo conecto al 12 y al revés.


6.- Terminar de cerrar el sandwich del arduino y la cncshield, con cuidado de no pinchar los cables


Y este es el resultado final. Casi no se nota y ya tenemos una placa preparada para que el grbl 9i pueda controlar la potencia del laser o las revoluciones de la fresadora.

6
General / Homing con final de carrera Z+ y uso de sonda Z
« en: Julio 14, 2015, 10:40:46 pm »
Sigo con las pruebas de la parte eléctrica.
Ya solucioné el problema de conectar dos finales de carrera para cada movimiento, poniéndolos en paralelo y quitando el positivo, para que no estén a la vez uno a Vcc y el otro a GND.
Tengo pues, para cada eje dos finales de carrera uno en cada extremo.
Para el homing, quiero que lo lleve a la posición 0,0, y suba la fresadora. Para ello en el menú de configuración, dentro del apartado GRBL, elijo activar homing y también invertir los puertos X, Y, para que vaya hacia X- e Y-, pero la fresadora hacia Z+ (arriba).
Conecto, y en el control manual pulso el icono de buscar origen de coordenadas, y lo hace perfecto. Primero busca la posición alta de la fresadora Z+ y Luego busca X e Y hacia 0,0.
Ahora vienen dos problemas que me han surgido:

Si cuando enciendo ya está tocando un final de carrera, cuando pincho ese botón, aparece la ventana flotante de que "Se ha alcanzado el final de carrera de un eje" y no se mueve. Paso al desbloqueo manual, en mi caso pulsando los botones externos "Abort" y "Resume" y en modo manual intento bajar la fresadora. Alarmantemente, la fresadora sube (Ya estaba tocando el final de carrera) y tengo que parar con el botón de emergencia.
La solución que he encontrado es pulsar el botón de poner Z a 0 y entonces ya sabe donde está y al pulsar flecha abajo, baja.

El otro problema viene con la sonda Z.
La tengo conectada a A5 (SCL) mediante el circuito con el optoacoplador que compartieron hace algún tiempo. Tengo que invertir la entrada, porque cuando toca la sonda da 5V.
El problema es que después de hacer el homing hacia 0,0 y la fresadora arriba, pone la coordenada Z=0 y cuando intento usar la sonda Z, para poner Z=0 abajo en la superficie del material, me muestra e mensaje "El eje Z se encuentra a una altura inferior a la sonda de contacto. Por seguridad coloque Z a una altura superior a 1"
La solución que he encontrado para poder usar la sonda Z es. Después de hacer el homing, tengo Z=0. Bajo 5mm. Asigno esa altura a 0 con el botón de manual. Subo 2mm. Y ya puedo usar la sonda. Supongo que habrá otros métodos.

Y debido a esto, he tenido problemas a la hora de ajustar las alturas.

7
General / Conexión de sonda Z
« en: Julio 11, 2015, 05:40:17 pm »
Quizás ya está comentado, pero no lo he visto.
Hace un tiempo probé la sonda Z para calcular las alturas, con el esquema de los optoacopladores que aparece en este foro. Lo tenía conectado como final de carrera Z.
Ahora que me estoy pasando al grbl veo que en la página de grbl mencionan:
Probing: The G38.2, G38.3, G38.4, & G38.5 straight probe G-code commands are now supported and connected through the A5 pin.
y me entra la duda de si conectarlo como final de carrera Z o a través de la entrada A5. En la cncshield está marcada como SCL. No es problema porque no uso i2c.

8
General / [SOLUCIONADO] Problema con el "mecanichal endstop" y VCC
« en: Junio 25, 2015, 06:10:23 pm »
Estoy probando estos finales de carrera
http://www.thingiverse.com/thing:4971
Que vienen ya montados en una plaquita de circuito impreso, y que incorporan un led con su correspondiente resistencia y además una resistencia y condensador. Por lo que leí evitaban rebotes y ruido.
La cncshiel para los finales de carrera lleva dos pines, GND y la señal. Si los conecto así, no hay problema.
Pero quería encender el led que lleva en la plaquita para ver cuándo se activa y para eso le llevo además los 5V del arduino.
Ahora, cuando pisa el final de carrera se apaga el arduino, como si hubiese un corto.
Mirando el esquema del enlace anterior no caigo en dónde está el problema.
A ver si se os ocurre algo

9
General / Interferencias con los DS18B20
« en: Junio 09, 2015, 07:06:40 pm »
Como ya he ido contando en otros posts estoy poniendo sensores de temperatura en los radiadores de los drivers de los pololus.
http://cnccontrol.byethost13.com/smf/index.php?topic=480.msg7598#msg7598
También he puesto sensores en los radiadores que he colocado en los motores, y les he añadiso un ventilador de 40x40


Pues bien, me pasa que de vez en cuando la pantallita con las temperaturas de los sensores se queda frita.
Reseteo el arduino nano y vuelve a leer un rato. Si alejo el ventilador del radiador varios centímetros no me pasa.
Soluciones:
Apantallar el cable de los sensores DS10B20
Apantallar cable de los motores Nema 17? Poner anillo de ferrita? Separar los ventiladores unos 3cm? Poner una plaquita en el centro (encima del sensor) puesta a masa?
Apantallar cable de los ventiladores? Poner anillo de ferrita?

Y de momento no he tenido problemas con los finales de carrera, pero los probé muy poco. Algún cosejo? Uso los "Mechanical endstop v1.2" que ya llevan resistencia y condensador que supongo que son para suprimir rebotes.

10
Maquinas Laser / Longitud de onda del laser: ¿445nm ó 405nm?
« en: Mayo 24, 2015, 01:49:48 pm »
Todavía no me he metido en el tema del laser, pero me habeis picado, y me imagino que tarde o temprano caerá.
Mientras tanto, voy leyendo los comentarios del foro y buscando por internet, y he encontrado un artículo en el que comparaban el laser de 445nm frente al de 405nm.
http://laser530.blogspot.com.es/search?updated-min=2011-01-01T00:00:00-08:00&updated-max=2012-01-01T00:00:00-08:00&max-results=7
Según el autor del artículo el de 405 es bastante más eficiente, porque concentra la potencia en un punto más pequeño.
El artículo es del 2011 y puede que ya esté desfasado o que usando el colimador adecuado se pueda compensar la desventaja.
El M140 es de 445 y en este foro los que lo usais contais maravillas.
Me parece haberlo leido en el foro pero ahora no lo he encontrado: Qué diametro de punto conseguís?
Alguno tiene experiencia con otros de 405 nm para poder comparar?

11
General / Uso de las entradas externas en grbl
« en: Mayo 14, 2015, 12:36:22 am »
He cableado cuatro pulsadores a las 4 entradas que vienen en la cncshield, y tengo alguna duda sobre su uso.
Abro este post para ir comentándolos, y que me corrijáis si he entendido algo mal.
Nombro los botones tal como vienen marcados en la cncshield

Como tengo activado el homing,
$21=1
$22=1
al encender la máquina está en un estado de alarma, y no obedece los comandos hasta hacer homing o mandar $H

$H hace el ciclo de homing, moviéndose hasta los finales de carrera, y luego separándose un poco.
Como los finales de carrera están unidos Xmax y Xmin, hay que elegir la dirección hacia donde hace busca el cero máquina. En mi caso he puesto
$23=7
Pero como no tengo montado todavía el motor Z y sus correspondientes finales de carrera lo tengo que simular, pero parece que lo hace bien.
Supongo que después de hacer el homing hay que poner manualmente a 0 las coordenadas X, Y y Z

Si en vez de hacer homing ($H) mandamos el comando $X muestra el mensaje
[Caution Unblocked]
Y ya obedece a los comandos. Parece correcto.

Cuando pulso E-STOP parece que hace un reset, muestra el mensaje inicial
[grbl 0.9i ['$' for help]
['$H' | '$X' to Unlock]
y vuelve a estar como al encender, no obedece a los comandos hasta que introduzco $X

Parece que Hold para la máquina sin perder pasos y Resume termina el movimiento. En la página donde explica la configuración https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9 pone que reanuda con un cycle-start, pero no sé si se refiere a otra cosa distinta del botón Resume.

Mientras está retenida con Hold, al lanzar el comando ? nos indica que está en estado hold.
En cambio, si está parada pero no tiene comandos pendientes muestra Idle

Y cuando pulso el botón Abort no veo diferencia con el E-STOP

Por otra parte, he leído en esa página de configuración, que a partir de la versión 9i han habilitado una parada de "puerta abierta" que apaga las salidas spindle y coolant. Me imagino que es una variante de Hold, que hay que activar en algún sitio antes de compilar.

Os agradecería comentarios y correcciones, para ir teniéndolo más claro.

12
General / cnccontrol en arduinoday zgz
« en: Marzo 29, 2015, 10:01:07 pm »
Ayer estuvimos disfrutando del Arduino Day en Zaragoza.
Al final, me animé y llevé la fresadora/torno y estuvimos mostrando a la gente alguna cosilla que puede hacer (aunque no está terminada). Fresar algún trazado y tornear algún palito. Lo de tornear gustó mucho porque es menos frecuente de ver en eventos de este tipo.
Y algunos preguntaban por el software de control, les gustó y se apuntaban el nombre.
Mando una foto de recuerdo del evento, con cnccontrol corriendo sobre ubuntu y la fresadora detrás, trabajando.


13
General / Control de 4º eje
« en: Marzo 06, 2015, 08:43:15 pm »
Creo que se ha mencionado el tema antes pero no he visto una solución  en firme.
Pretendo mover un torno con un motor pap, controlado con un driver tipo pololu. De momento me sirve una solución sencilla: arrancar y parar, movimiento en un sólo sentido, control de velocidad generando pulsos.
De momento abandono la RAMPS por la incompatibilidad de los pines con grbl (aunque hay una adaptación del grbl para RAMPS, prefiero seguir con la rama estándar) y lo haría con la CNC Shield.
Para mover el eje X tengo dos motores, pero pretendo controlarlos con un sólo driver poniendo los motores en serie (lo he visto en algún sitio). Y me sobra un driver que puedo aprovechar para el motor del torno.
El problema es cómo mandarle los pulsos. La salida PWM del control de potencia del laser no me sirve, porque modula la anchura del pulso pero no la frecuencia. Se podría poner un motor brushless y un ESC y posiblemente iría mejor que con el motor paso a paso, pero la mecánica ya la tengo hecha para el paso a paso.
Se os ocurre una forma fácil de generar pulsos?
Si no, pongo un arduino nano de los de 3? sólo para ese motor, y a chutar, pero me gustaba la idea de tenerlo todo controlado por el mismo arduino, por si un día me da por tornear columnas salomónicas o tornillos de madera. :)

14
Nuestras creaciones / Mejoras en la aspiradora
« en: Febrero 12, 2015, 09:20:58 pm »
El otro día ngc nos mostraba su aspiradora y comenté que os enseñaría fotos del cajón insonorizador que he hecho para la mía.
Pues como lo prometido es deuda, ahí van:

El aspirador ciclónico fuera de la caja. Se aprecia que va forrada con manta aislante



El aspirador en el cajón pero sin cerrar



Y el cajón cerrado:



El tubo de aspiración y la alimentación salen por la apertura de arriba, que permite salir el aire del ventilador, pero de forma indirecta, después de rebotar con las paredes aisladas, para amortiguar el ruido.



15
Incidencias / Programa en coordenadas relativas
« en: Noviembre 19, 2014, 12:41:43 pm »
Estoy repasando un poco esto del código G y he metido un ejemplo sencillo en coordenadas absolutas y relativas.

Cuando meto el programa en coordenadas absolutas el cncControl me lo representa correctamente,
Código: [Seleccionar]
G90
G00 X15 Y10 Z5
G01 Z-1 F300
M3
G01 X35 Y40
G01 X55 Y10
G01 X75 Y40
G01 X95 Y10
G01 X115 Y40
G01 X135 Y10
G00 Z5
M5
G00 X0 Y0 Z10
M30
pero al meterlo en relativas no lo hace bien.
Código: [Seleccionar]
G90
G00 X15 Y10 Z5
G91
G01 Z-6 F300
M3
G01 X20 Y30
G01 X20 Y-30
G01 X20 Y30
G01 X20 Y-30
G01 X20 Y30
G01 X20 Y-30
G00 Z6
M5
G90
G00 X0 Y0 Z10
M30
¿Es fallo de cncControl o me he olvidado de meter algo además del G91?

Páginas: [1] 2 3