» Electrónica » Arduino »Grabador láser desde DVD versión 2.0

Grabador láser desde DVD versión 2.0

Grabador láser desde DVD versión 2.0

Hola de nuevo No hace mucho tiempo, presenté instrucciones para crear un grabador láser desde un CD o DVD-rom. La primera versión del grabador láser. estaba funcionando por completo, pero no sin una serie de problemas. En primer lugar, utilicé el controlador del motor L9110S, perdiendo así la capacidad de utilizar el microstep del motor y, como resultado, la resolución del grabado fue limitada. También hubo un problema con la incompatibilidad del software grabador con los programas grabadores estándar. En la segunda versión, eliminé todos los defectos, y el grabador comenzó a cumplir con los estándares y también a obedecer los códigos G. La base ha permanecido igual; la electricidad y el software han cambiado. Y le presento instrucciones para volver a instalar el anterior o crear un nuevo grabador láser.

Necesitamos:

- DVD-ROM o CD-ROM
- Contrachapado de 10 mm de espesor (también se pueden usar 6 mm)
- Tornillos para madera 2.5 x 25 mm, 2.5 x 10 mm
- Arduino Uno (se pueden usar tableros compatibles)
- Arduino CNC Shield v3
- Laser 1000mW 405nm Blueviolet
- Controladores de motor paso a paso A4988 con radiadores de 2 piezas.
- Fuente de alimentación de 5V (utilizaré una fuente de alimentación de computadora antigua pero funcional)
- Transistor TIP120 o TIP122
- Resistencia 2.2 kOhm, 0.25 W
- cables de conexión
- Conector 2.54 mm Dupont
- Eletrolobzik
- taladro
- Taladros para madera de 2 mm, 3 mm, 4 mm
- Tornillo 4 mm x 20 mm
- Tuercas y arandelas 4 mm.
- soldador
- Soldadura, colofonia

Paso 1 Armamos la caja, la mecánica y preparamos la fuente de alimentación.
Aquí hacemos todo exactamente como en el primer, segundo y tercer paso de la instrucción "Grabador láser de viejos DVD-Rom".

El cuarto paso se puede omitir, ya que no necesitamos un joystick. Enviaremos todos los comandos a través del terminal.

Paso 2 Preparando los motores.
Sobre cómo quitar los motores paso a paso y los carros que leyó en el primer artículo. Entonces, mientras allí soldamos los cables a los motores. Los conectores Dupon deben estar remachados en el otro extremo de los cables:


Si es así, es conveniente usar una caja de plástico para ellos, con cuatro cables. Si no, puedes, como yo, simplemente poner un termocontraíble en cada uno de los cables.

Paso 3 Recogemos al electricista.
El cerebro de nuestro grabador es Arduino Uno.


Instálelo en la parte posterior del grabador:


Una de las partes más importantes es el Arduino CNC Shield. Utilizaremos la tercera versión de esta tarjeta de expansión. Gracias a ella, reduciremos significativamente el número de cables y simplificaremos el montaje del grabador:


Y por otro lado:


Ponemos Arduino CNC Shied v3 encima de Uno:


Los puentes deben incluirse con la placa de expansión. Antes de instalar el controlador, debe instalar puentes en los ejes X e Y. A saber, los puentes MS0, MS1 y MS2 deben instalarse en los ejes X e Y.Por lo tanto, estableceremos el microstep en 1 \ 16. Si te confundes un poco de instrucciones en esta placa de expansión:
cnc_shield_v3.pdf [983.79 Kb] (descargas: 1541)
Ver archivo en línea:


Los dravers se ven así:



Primero, instale los radiadores en el controlador:


Y luego los colocamos en su lugar para los ejes X e Y. Preste atención a la posición del conductor. Dado que se puede instalar fácilmente no es cierto. La tecla EN del controlador debe coincidir con el mismo zócalo de la placa de expansión:


Recomiendo comprar de inmediato un kit compuesto por controladores Arduino Uno, CNC Shield y A4988 con radiadores. Esto es más barato y no tiene que esperar hasta que aparezca el siguiente componente.

El láser terminado que compramos con un controlador y un radiador de enfriamiento consume hasta 500 mA. No se puede conectar directamente al Arduino. Para resolver este problema, tome un transistor TIP120 o TIP122. La resistencia de 2.2 kOm está incluida en el espacio entre la Base del transistor y el pin 11 del Arduino. En el CNC Shield, este pin se designa como Z +. Esto no es un error tipográfico. Aquí está la cosa. Mirando hacia el futuro, diré que trabajaremos con el firmware GBRL 1.1. CNC Shield v3 se creó para una versión anterior de este firmware. En la versión GBRL 1.1, los desarrolladores decidieron rehacer la numeración de puertos y, por lo tanto, difiere de lo que está escrito en la pizarra. A saber, intercambiaron Z + (D12) y Spn_EN (D11). El husillo está conectado a D11, que es un puerto PWM, para controlar la velocidad del motor o la potencia del láser en nuestro caso. Imagen con pines modificados:



Base - R 2.2 kOm - pin 11 Arduino (Z + CNC Sheild)
Colector - GND Laser (Black Wire)
Emisor - GND (fuente de alimentación común)
+5 láser (cable rojo) - +5 fuente de alimentación

El circuito no es complicado, por lo que soldamos todo en peso, aislando los cables y las patas del transistor, transmitiéndolo a la parte posterior, en el lateral


Configurar el firmware GBRL no es una tarea fácil, especialmente para un principiante. Y con un láser, como los fósforos, los niños no son juguetes. Incluso con un haz reflejado, el ojo puede sufrir daños graves. Por lo tanto, recomiendo trabajar con el láser solo en gafas y, durante el tiempo de las pruebas y la configuración, conecte un LED normal en lugar del láser. El color no importa. Habiendo incluido una resistencia adecuada en el espacio del cable positivo del diodo, conectamos un LED en lugar de un láser:


Las gafas de seguridad y un diodo de prueba minimizarán los problemas incidentales con el grabador.


Paso 4 Configuración del límite de corriente del motor.
Es necesario establecer la intensidad de corriente para reducir el ruido cuando se opera a altas corrientes, eliminar el cizallamiento a bajas corrientes y también para reducir el calentamiento del motor paso a paso.

Conectamos el cable negativo del multímetro al contacto GND y presionamos el cable positivo al cuerpo de la resistencia de sintonización en el controlador. Gire la resistencia de sintonización con un destornillador pequeño, midiendo el voltaje Vref. Por lo tanto, establecemos la corriente correcta para nuestro controlador de motor paso a paso.
La fórmula de Vref para el A4988 depende del valor de las resistencias instaladas en ellos. Esto suele ser un R100.

Vref = Imax * 8 * (RS)

Imax - corriente del motor paso a paso
RS es la resistencia de la resistencia.
En nuestro caso:
RS = 0.100.
La intensidad de corriente recomendada de los motores paso a paso es 0.36A. Pero prefiero aumentarlo un poco.
Imax = 0.4
Vref = 0.5 * 8 * 0.100 = 0.32 V.

Paso 5 Rellene GBRL 1.1.
Es más conveniente escribir un archivo de firmware HEX listo para usar en Arduino Uno.
grbl-1_1f_20170801.zip [296.07 Kb] (descargas: 1066)


Para hacer esto, necesita el programa XLoader:
xloader.zip [646.9 Kb] (descargas: 789)


Ejecute el programa Seleccione el archivo HEX descargado previamente. A continuación, seleccionamos nuestro controlador de la lista, a saber Uno (ATmega328). A continuación, seleccione el puerto com al que está conectado Arduino. Establecemos la velocidad en 115200 y hacemos clic en Cargar. Después de esperar a que se complete el llenado, puede continuar con la verificación y la configuración.

Paso 6 Configuración.
Los parámetros incluidos en el firmware difieren de los parámetros de nuestra máquina. La ventana de terminal se utiliza para la configuración. Puedes usar cualquiera que te guste. Prefiero el IDE Arduino. Descárguelo del sitio oficial del proyecto:

https://www.arduino.cc/en/Main/Software

No se requieren bibliotecas, solo necesitamos un terminal del IDE de Arduino. En la pestaña Herramientas, seleccione nuestra placa: Arduino Uno, luego seleccione el puerto com al que está conectado. Después de eso, inicie el terminal ubicado en la pestaña Herramientas - Monitor de puerto. En la ventana de terminal, configure el parámetro CR (retorno de carro) y una velocidad de 115200 baudios.La siguiente línea debería venir:

Grbl 1.1f ['$' para ayuda] 


Si la viste, entonces el firmware se ha realizado correctamente y puedes continuar con la configuración. Por lo tanto, utilizamos motores paso a paso de unidades de DVD o CD. Se les conoce como PL15S020 o compatibles con esto:
pl15s020.pdf [82.57 Kb] (descargas: 1056)
Ver archivo en línea:


Para ver la configuración actual del firmware, ingrese:

$$


Este motor tiene 20 pasos por revolución. El paso del tornillo es la distancia que recorre el carro en una revolución, en nuestro caso, 3 mm. Calculamos el número de pasos por 1 mm: 20/3 = 6.6666666666667 pasos por 1 mm. Instalamos microstep 16 en los controladores a4988. Entonces, 6.666666666666767 * 16 = 106.67 pasos por 1 mm. Escribimos estos datos en el firmware. Para hacer esto, en la ventana de terminal, ingrese:

$100=106,67
$101=106,67
$102=106,67


El último parámetro es opcional, es para el eje Z, pero es más comprensible que ver los parámetros. Luego encienda el modo láser con el comando:

$32=1


Establezca la potencia máxima del láser en 255:

$30=255


Para probar el láser (es mejor conectar primero el LED), ingrese el comando:

M3 S255


Apague el láser con el comando:

M5


Luego establecemos el tamaño máximo de grabación. Para nuestro grabador, esto es 38 x 38 mm:

$130=38.000
$131=38.000
$132=38.000


Nuevamente, el último parámetro es opcional; es para el eje Z.
Difundo los parámetros de trabajo de nuestro grabador para que pueda comparar:

$0=10
$1=25
$2=0
$3=0
$4=0
$5=0
$6=0
$10=1
$11=0.010
$12=0.002
$13=0
$20=0
$21=0
$22=0
$23=0
$24=25.000
$25=500.000
$26=250
$27=1.000
$30=255
$31=0
$32=1
$100=106.667
$101=106.667
$102=106.667
$110=500.000
$111=500.000
$112=500.000
$120=10.000
$121=10.000
$122=10.000
$130=38.000
$131=38.000
$132=38.000


Paso 7 Prepare la imagen.
Para grabar algo, debe preparar su imagen elegida, es decir, traducirla a un código G. Para hacer esto, usaremos el programa CHPU:
chpu.rar [1000.35 Kb] (descargas: 903)


Descarga y arranca el programa. Haga clic en "Importar imagen" y seleccione su imagen. En la sección "Cambiar resolución", establezca "Ancho" y "Altura" en un máximo de 38 mm. La "densidad" se puede probar de manera diferente, en mi opinión, el óptimo es 6:


Vaya a la pestaña "Grabar". Seleccione "ON en negro". En la sección "Comandos preliminares" deben aparecer las siguientes entradas, sin explicación entre paréntesis:

%
G71
S255 (potencia del láser al máximo)
G0 F200 (velocidad de ralentí)
G1 F100 (velocidad de grabación)
(Velocidad de quemado F)


Puedes probar diferentes velocidades de grabación. Para el plástico, F100 es suficiente; para la madera, se puede necesitar menos. Haga clic en "Guardar código G" y especifique la ubicación de almacenamiento. Importante! La resolución debe elegir ".nc".

Paso 8 Ardor.
Para grabar y controlar el grabador, utilizaremos el programa GrblController:
grblcontroller361setup_1421882383496.rar [4.35 Mb] (descargas: 693)


Descárguelo e instálelo. Haz clic en "Abrir". Después de comprobar que todo funciona, con las flechas y el comando de encendido por láser, seleccione el archivo que guardó y envíelo a grabar presionando "Comenzar":




Grabador de video:



9.7
9.2
9.4

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
61 comentario
El autor
Guest Dmitry,
Intente configurar la velocidad de ralentí con el comando G0 200.
Pruebe también con otro programa LaserGRBL, puede descargarlo aquí https://lasergrbl.com/download/. Es más simple y más conveniente.
Guest Dmitry
Gracias, los equipos se registraron. Pero en el controlador grbl, los motores no responden a los comandos, o más bien no reaccionan de ninguna manera. Hay comida en el escudo.
Estaría muy agradecido si deja las coordenadas para contactarlo directamente, primero en casa, experimente cero, y este lunes la defensa preliminar del diploma, se necesita una máquina que funcione

Guest Dmitry,
Error 22 al intentar un turno.
El autor
Guest Dmitry,
Buenas tardes Intente ingresar comandos uno a la vez. E intente si hay puntos, para separar la parte entera del número: comas. Y viceversa, si las comas cambian a puntos
Guest Dmitry
Hola Error 3 al intentar hacer
$100=106,67
$101=106,67
$102=106,67

$130=38.000
$131=38.000
$132=38.000

Con otros comandos no hay error. Cuando intenta ingresar todos sus parámetros operativos por completo, error 11.

Guest Dmitry,
El láser se enciende por comando.
El autor
Guest Dmitry,
Buenas tardes El láser está conectado a través de un transistor al pin Z +. Necesitas conectarte a los pines blancos, todos negros GND. Sí, los tres puentes deben estar instalados.
Guest Dmitry
Hola, no entendí cómo conectar el láser del artículo. Según tengo entendido, debe soldarse a una de las dos vainas Z + en el escudo, pero en la foto tienes estas patas vacías.

Y también para configurar el paso del motor, se deben instalar puentes en los 3 pares de contactos: ¿Mo, M1, M2?
El autor
Guest Gerasim,
https://github.com/gnea/grbl/releases
Guest Gerasim
¿Dónde está HEX? ¿Dónde conseguirlo?
Tengo uno con un DVD de ron, y el otro con un DVD de ron, en teoría, después de todo, debería haber bipolar ...
NomanGRBL solo funciona con motores paso a paso bipolares, ¿cuáles tiene?
Hola, por alguna razón, los stephops no funcionan, en GRBL Contoller configuré la velocidad para que no haya errores, muestra lo que funciona. Lo coloqué correctamente en los pines, toqué los devanados y los conecté a los pines del escudo (traté de cambiar de lugar), pero no hubo reacción. Cuál puede ser el problema, no entiendo ...
Definitivamente no es un láser de DVD. Su lote es de madera y plástico, y solo oscuro. Y solo grabado, no afilado.
El autor
Buenas tardes Definitivamente no puedo decírtelo, ya que no grabé en metal.
Guest Rinat
para quemar en una superficie de metal, ¿qué potencia necesita un láser?
ANDREW CHULKIN
Si usa un láser de 1W, simplemente no tiene suficiente potencia láser para grabar medios tonos. En los foros escriben que para un tono medio necesitas al menos 2 vatios de láser. Tampoco grabo un medio tono con un láser de 1W, pedí 5.5W y ya veremos.
vitarezoff
Con este esquema de conexión láser PWM, el ajuste de potencia del láser está presente. ¿Lo entiendo correctamente? El equipo m3 s10 enciende el láser débilmente, el m3 s100 es más brillante y el s255 está a plena potencia. en mi caso, de todos modos. ¿Por qué entonces el láser no produce un tono medio en la imagen quemada? el programa de control proporciona diferentes valores de la potencia S en gcode cuando pasa a través de las sombras, y es visualmente visible que el láser se apaga y se vuelve más brillante, pero la imagen sigue siendo solo en blanco y negro ...
El autor
Está claro, aparentemente tus pasos no son estándar.
O tal vez los controladores del motor están configurados para limitar la corriente a 12 voltios, luego, cuando conecte 5 voltios, la intensidad de la corriente será demasiado baja para que funcionen.
Simplemente, según la hoja de datos de estos motores, funcionan a partir de 5 voltios, no sé cómo se comportarán a los 12. Pero si funciona y no causa problemas, entonces 12 voltios es normal.
vitarezoff
Conecté el escudo de la fuente de alimentación de 5V. Las ruedas motrices de pasos dejaron de funcionar. Volvió a 12V y todo gira.
El autor
Sí, dicho rango de voltaje está escrito en el escudo. Pero el voltaje debe seleccionarse para los motores paso a paso que utiliza. Si estos son motores de DVD / CD, entonces están clasificados a 5 voltios.
El autor
Me alegró ayudar
vitarezoff
Reemplacé el transistor con TIP 122 y funcionó. Gracias por los consejos.
vitarezoff
¿Resulta que tanto el escudo CNC como el láser pueden alimentarse desde una sola unidad de 5V?
Después de todo, 12-36V está pintado en el tablero de protección. Alimenté un escudo de 12V y la máquina hizo un buen trabajo con el dibujo a lápiz.
El autor
Reemplace el transistor.
Es posible que no haya suficiente voltaje para cerrar el transistor, la resistencia, frente a la base del transistor, está diseñada para TIP120.
Para su transistor, es posible que necesite una resistencia más pequeña, pero esto es una suposición.
El autor
Menos debe tomarse con GND. No puedes tomar el pasador Z. Este es el pin del remolque del eje Z.
La forma más fácil es sujetar el protector a la etiqueta de alimentación del protector en el cable negativo, o usar el protector GND.
Si usa motores paso a paso de DVD \ CD, entonces necesita alimentarlos desde 5 voltios, respectivamente, y el escudo también.
vitarezoff
Combinado láser menos BP con escudo menos. Cuando aparece el comando M3 S255 potencia 5.07V basado en el transistor. Entre la ventaja del láser y la desventaja del escudo, también hay 5V. Parece que el problema está en el transistor. Además su menos no pasa. Cruzo las patas del emisor y el colector en el transistor y el láser se corta.
vitarezoff
Gracias Mi fuente de alimentación negativa no está conectada al escudo negativo. Lo más probable es que el problema sea este. Por la noche lo comprobaré.
Y, sin embargo, mi escudo está alimentado por una fuente de alimentación de 12 voltios, y el láser de un técnico de laboratorio es de 5V.
¿Es posible tomar el menos de cualquier pin del escudo para conectar con el menos de la fuente de alimentación? ¿O solo desde el pin al lado de Z +?
El autor
Buenas tardes Si aparece una señal en Z +, significa que todo, excepto la conexión del láser, se realiza correctamente. Además, la fuente de alimentación debe estar directamente conectada al láser. Menos a través del transistor. El menos de la fuente de alimentación del láser y menos el arduino deben estar conectados al transistor. Debe verificar constantemente todo el diagrama de cableado:
Apaga el láser, enciende el grabador
Compruebe el voltaje entre el más del láser (el cable que debe conectarse al láser) y el menos de la fuente de alimentación, si hay 5 voltios, continúe, si no, busque un problema con la fuente de alimentación o los cables
Verifique el voltaje entre el más del láser y el menos del escudo (o arudino), si hay 5 voltios, adelante, si no, conecte el menos del escudo (arduino) y la fuente de alimentación al láser de suministro.
Encienda el láser a través del programa (comando m3 s225), verifique el voltaje en los contactos del láser, si hay 5 voltios, el láser está defectuoso, si no hay voltaje, hay un problema en el transistor. Quizás no encaja ni se quema.
vitarezoff
5V power on z + aparece cuando envío el comando m3 s255 a grbl, y cuando envío m5 desaparece. pero el láser no se enciende. en z + cnc shield tomamos solo un plus a la base a través de la resistencia? menos lleva el transistor tal como lo entiendo. Sería bueno dibujar un diagrama.
el transistor tomó un 7rf7 analógico (kt817g es)
que me aconsejas
.
El autor
Buenas tardes Es mejor no hacer esto, ya que los 5 voltios en el escudo del CNC provienen del pin de 5V Arduino. Y el Arduino funciona con un puerto USB, donde la intensidad actual (cuando se usa UBS 2.0) es de un máximo de 500 mA. El láser necesita una fuente de alimentación externa. Si usa un láser de una unidad de DVD, la corriente puede alcanzar los 800 mA. Y este es el láser más pequeño posible. Un láser con una mayor intensidad de corriente arderá bien.
vitarezoff
¿Es posible con un circuito de este tipo tomar 5V de la placa de protección CNC como fuente de alimentación láser? Ahora tengo un servo conectado en lugar del eje Z.
ganzubas
Cita: Zurdo
Entonces, conéctese a través del transistor de acuerdo con el esquema dado por el autor y será PWM.

Sí, de hecho, funcionó! También me gustaría hacer una señal de audio al final del proceso de grabación (corte). ¿Quién sabe cómo se puede hacer esto?
El autor
Creo que este es un problema de hardware. Uno de los controladores puede estar defectuoso. O un problema de conexión, verifique la calidad de los contactos.
Gracias por la aclaración, otra pregunta de este tipo. Tengo ese problema, cuando 2 controladores A4988 están conectados, uno de ellos comienza a disminuir la velocidad (un eje) o no responde en absoluto, pero si un controlador funciona, este problema desaparece. Definitivamente hay suficiente corriente, la fuente de alimentación es potente.
Antes de eliminar "aquí" en un enlace de comentario anterior
Entonces, conéctese a través del transistor de acuerdo con el esquema dado por el autor y será PWM.
Después de estos comandos todo funcionó, pero ¿podría darme un enlace a esta información (qué tipo de equipos)
El láser comenzó a funcionar después de estos comandos. ¿Y dónde puede encontrar más información sobre estos, no tiene un enlace?
ganzubas
Recolecté y conecté todo de acuerdo con el artículo. Todo funciona excepto el láser. Más precisamente, también funciona (brilla), pero no más. Láser sin PWM 1500 mW 5 voltios. Si lo conecto a los contactos Z + y GND, solo obtengo una "linterna" azul. Y si le aplica directamente 5 voltios, sin pasar por la placa de identificación del CNC, entonces el láser comienza a cortar normalmente. ¿Cuál podría ser el problema?
Es necesario establecer la velocidad de avance: F500
Prueba los comandos:
M3 S255
F500
G1x1
El autor
Buenas tardes, puede leer la descripción del error: https://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface
Allí en inglés, pero con la ayuda de un traductor puedes resolverlo.
Lo más probable es que el controlador jure por la falta de establecer la velocidad.
Las primeras líneas al quemar o comenzar a trabajar deberían ser:
G71: activa el modo de operación con datos métricos.
S255 - potencia láser
G0 F200 - velocidad de ralentí
G1 F100 - Velocidad de grabación
Intente ingresar estos comandos primero (sin explicación).
grblcontroller361 arroja el error Erorr22. ¿Cuál es este error?
Tengo el mismo problema, cuando enciendo el láser (M3 S255) mido el voltaje en el conector Z +, pero no está allí. Firmware GRBL 1.1f.
El autor
Buenas tardes La foto de conexión está en el artículo anterior. Pero no hay nada especial allí. El escudo del CNC se coloca directamente en el arduino, y los motores paso a paso, un láser y la potencia ya están conectados al escudo, a la salida especial y contactos firmados. Si tiene preguntas, pregunte, intentaré ayudarlo.
Intentaré hacerlo. ¿Con qué tipo de cables tienes dificultades? ¿Usas un escudo?
Invitado Andrey
Si no es difícil, puedes fotografiar la conexión de los cables al arduinka ... te lo agradeceré
mi láser comienza solo después de los comandos:
M3 S255
F500 (velocidad de desplazamiento)
G1X1 (movimiento del eje X)

En cualquier caso, todo funciona. Gracias por el articulo !!!
El autor
Buenas tardes Cuando emito el comando M3 S255, mi láser se enciende. El movimiento del carro es opcional. Intenta revisar la versión GRBL. Dependiendo de la versión, la salida a la que está conectado el láser es diferente.
Mismo problema que Andrei Chulkina
En la pierna (D 11) Z + menos, no responde a los comandos "M".
En 3dtodey escriben que el láser no se encenderá hasta que los pasos hayan comenzado a moverse, pero mi código G se crea sin el comando de inicio del láser.

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...