» Eletrônicos » Arduino »Gravador a laser do DVD versão 2.0

Gravador a laser do DVD versão 2.0

Gravador a laser do DVD versão 2.0

Olá novamente. Não faz muito tempo, forneci instruções para criar um gravador a laser a partir de um CD ou DVD-ROM. A primeira versão do gravador a laser estava completamente funcionando, mas não sem uma série de problemas. Primeiro, usei o driver do motor L9110S, perdendo a capacidade de usar o micro passo do motor e, como resultado, a resolução da gravação foi limitada. Houve também um problema com a incompatibilidade do software de gravação com os programas de gravação padrão. Na segunda versão, removi todas as falhas e o gravador começou a atender aos padrões e também a obedecer aos códigos G. A base permaneceu a mesma: a elétrica e o software mudaram. E apresento as instruções para reinstalar o anterior ou criar um novo gravador a laser.

Precisamos de:

- DVD-ROM ou CD-ROM
- Contraplacado com 10 mm de espessura (6 mm também pode ser usado)
- Parafusos de madeira 2,5 x 25 mm, 2,5 x 10 mm
- Arduino Uno (placas compatíveis podem ser usadas)
- Arduino CNC Shield v3
- Laser 1000mW 405nm Bluevioleta
- Drivers de motor de passo A4988 com radiadores 2 peças.
- Fonte de alimentação de 5V (usarei uma fonte de alimentação antiga, mas funcional, para computador)
- Transistor TIP120 ou TIP122
- Resistor 2,2 kOhm, 0,25 W
- fios de conexão
- Conector 2,54 mm Dupont
- Eletrolobzik
- broca
- Brocas para madeira 2mm, 3mm, 4mm
- Parafuso 4 mm x 20 mm
- Porcas e arruelas 4 mm
- ferro de soldar
- Solda, resina

Etapa 1 Montamos o gabinete, a mecânica e preparamos a fonte de alimentação.
Aqui fazemos tudo exatamente como nos primeiro, segundo e terceiro passos da instrução "Gravador a laser do antigo DVD-Rom".

O quarto passo pode ser omitido, pois não precisamos de um joystick. Enviaremos todos os comandos através do terminal.

Etapa 2 Preparando os motores.
Sobre como remover motores de passo e carros que você leu no primeiro artigo. Então, lá soldamos os fios dos motores. Os conectores Dupon devem ser rebitados na outra extremidade dos fios:


Se houver, é conveniente usar uma caixa de plástico para eles, em quatro fios. Caso contrário, você pode, como eu, colocar um psiquiatra em cada um dos fios.

Etapa 3 Coletamos o eletricista.
O cérebro do nosso gravador é o Arduino Uno.


Instale-o na parte traseira do gravador:


Uma das partes mais importantes é o Arduino CNC Shield. Usaremos a terceira versão deste cartão de expansão. Graças a ela, reduziremos significativamente o número de fios e simplificaremos a montagem do gravador:


E por outro lado:


Colocamos o Arduino CNC Shied v3 no topo do Uno:


Os jumpers devem ser incluídos na placa de expansão. Antes de instalar o driver, você deve instalar os jumpers nos eixos X e Y. Ou seja, os jumpers MS0, MS1 e MS2 devem ser instalados nos eixos X e Y.Assim, definiremos o microstep como 1 \ 16. Se você ficar confuso com algumas instruções nesta placa de expansão:
cnc_shield_v3.pdf [983.79 Kb] (downloads: 1541)
Visualizar arquivo online:


Dravers ficam assim:



Primeiro, instale os radiadores no driver:


E então os colocamos no lugar dos eixos X e Y. Preste atenção à posição do motorista. Uma vez que pode ser facilmente instalado, não é verdade. A tecla EN no driver deve corresponder ao mesmo soquete na placa de expansão:


Eu recomendo comprar imediatamente um kit composto por drivers Arduino Uno, CNC Shield e A4988 com radiadores. Isso é mais barato e você não precisa esperar até o próximo componente aparecer.

O laser acabado que compramos com um driver e um radiador de resfriamento consome até 500 mA. Não pode ser conectado diretamente ao Arduino. Para resolver esse problema, use um transistor TIP120 ou TIP122. O resistor de 2,2 kOm está incluído no espaço entre a base do transistor e o pino 11 do Arduino. Na blindagem do CNC, este pino é designado como Z +. Este não é um erro de digitação. Aqui está a coisa. Olhando para o futuro, direi que trabalharemos com o firmware GBRL 1.1. O CNC Shield v3 foi desenvolvido para uma versão anterior deste firmware. Na versão GBRL 1.1, os desenvolvedores decidiram refazer a numeração da porta e, portanto, diferem do que está escrito na placa. Ou seja, eles trocaram Z + (D12) e Spn_EN (D11). O eixo está conectado ao D11, que é uma porta PWM, para controlar a velocidade do motor ou a potência do laser no nosso caso. Imagem com pinos modificados:



Base - R 2,2 kOm - pino 11 Arduino (Z + CNC Sheild)
Coletor - Laser GND (fio preto)
Emissor - GND (Fonte de Alimentação Comum)
+5 laser (fio vermelho) - +5 fonte de alimentação

O circuito não é complicado, então soldamos tudo em peso, isolando os fios e as pernas do transistor, transmitindo-o para trás, ao lado


Configurar o firmware GBRL não é uma tarefa fácil, especialmente para iniciantes. E com um laser, como fósforos, as crianças não são brinquedos. Mesmo com um feixe refletido, o olho pode ser seriamente danificado. Portanto, recomendo trabalhar com o laser apenas em óculos de proteção e, para testes e configurações, conecte um LED comum em vez do laser. A cor não importa. Tendo incluído um resistor adequado na folga do fio positivo do diodo, conectamos um LED em vez de um laser:


Óculos de segurança e diodo de teste minimizarão problemas acidentais com o gravador.


Etapa 4 Configurando o limite de corrente do motor.
É necessário definir a força da corrente para reduzir o ruído ao operar em altas correntes, eliminar o cisalhamento em baixas correntes e também para reduzir o aquecimento do motor de passo.

Conectamos o fio negativo do multímetro ao contato GND e pressionamos o fio positivo ao corpo do resistor de sintonia no driver. Torça o resistor de sintonia com uma pequena chave de fenda, medindo a tensão Vref. Assim, definimos a corrente correta para o nosso driver de motor de passo.
A fórmula Vref para o A4988 depende do valor dos resistores instalados neles. Geralmente é um R100.

Vref = Imax * 8 * (RS)

Imax - corrente do motor de passo
RS é a resistência do resistor.
No nosso caso:
RS = 0,100.
A força atual recomendada dos motores de passo é de 0,36A. Mas eu prefiro aumentar um pouco.
Imax = 0,4
Vref = 0,5 * 8 * 0,100 = 0,32 V.

Etapa 5 Preencha GBRL 1.1.
É mais conveniente escrever um arquivo de firmware HEX pronto para o Arduino Uno.
grbl-1_1f_20170801.zip [296.07 Kb] (downloads: 1066)


Para fazer isso, você precisa do programa XLoader:
xloader.zip [646.9 Kb] (downloads: 789)


Execute o programa. Selecione o arquivo HEX baixado anteriormente. Abaixo, selecionamos nosso controlador da lista, ou seja, Uno (ATmega328). Em seguida, selecione a porta com a qual o Arduino está conectado. Definimos a velocidade para 115200 e clique em Upload. Após aguardar a conclusão do preenchimento, você pode prosseguir para a verificação e configuração.

Etapa 6 Configurações.
Os parâmetros incluídos no firmware diferem dos parâmetros da nossa máquina. A janela do terminal é usada para configuração. Você pode usar o que quiser. Eu prefiro o IDE do Arduino. Faça o download no site oficial do projeto:

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

Nenhuma biblioteca é necessária, precisamos apenas de um terminal do IDE do Arduino. Na guia Ferramentas, selecione nossa placa - Arduino Uno e, em seguida, selecione a porta de comunicação à qual está conectada. Depois disso, inicie o terminal localizado na guia Ferramentas - Monitor de porta. Na janela do terminal, defina o parâmetro CR (retorno de carro) e uma velocidade de 115200 baud.A seguinte linha deve vir:

Grbl 1.1f ['$' para ajuda] 


Se você a viu, o firmware tornou-se bem-sucedido e você pode prosseguir com a instalação. Portanto, usamos motores de passo de unidades de DVD ou CD. Eles são referidos como PL15S020 ou compatíveis com isso:
pl15s020.pdf [82.57 Kb] (downloads: 1056)
Visualizar arquivo online:


Para visualizar as configurações atuais do firmware, digite:

$$


Este mecanismo tem 20 etapas por rotação. O passo do parafuso é a distância que o carro percorre em uma volta, no nosso caso, 3 mm. Calculamos o número de etapas por 1 mm: 20/3 = 6,6666666666667 etapas por 1 mm. Nos drivers a4988, instalamos o microstep 16. Portanto, 6.666666666666767 * 16 = 106.67 etapas por 1 mm. Nós escrevemos esses dados no firmware. Para fazer isso, na janela do terminal, digite:

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


O último parâmetro é opcional, é para o eixo Z, mas é mais compreensível do que visualizar os parâmetros. Em seguida, ative o modo laser com o comando:

$32=1


Defina a potência máxima do laser como 255:

$30=255


Para testar o laser (é melhor conectar primeiro o LED), digite o comando:

M3 S255


Desligue o laser com o comando:

M5


Em seguida, definimos o tamanho máximo de gravação. Para o nosso gravador, isso é 38 x 38 mm:

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


Novamente, o último parâmetro é opcional; é para o eixo Z.
Espalhei os parâmetros de trabalho do nosso gravador para que você possa 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


Etapa 7 Prepare a imagem.
Para gravar algo, você precisa preparar a imagem escolhida, ou seja, traduzi-la em um código G. Para fazer isso, usaremos o programa CHPU:
chpu.rar [1000.35 Kb] (downloads: 903)


Faça o download e retire o programa. Clique em "Importar imagem" e selecione sua imagem. Na seção "Alterar resolução", defina "Largura" e "Altura" para um máximo de 38 mm. A "densidade" pode ser tentada de maneira diferente. Na minha opinião, o ideal é 6:


Vá para a guia "Gravar". Selecione "LIGADO no preto". Na seção "Comandos preliminares", devem ser as seguintes entradas, sem explicação entre colchetes:

%
G71
S255 (potência máxima do laser)
G0 F200 (velocidade de marcha lenta)
G1 F100 (velocidade de gravação)
(Velocidade de queima F)


Você pode tentar diferentes velocidades de gravação. Para o plástico, basta o F100; para a madeira, pode ser necessário menos. Clique em "Salvar código G" e especifique o local de armazenamento. Importante! A resolução deve escolher ".nc".

Etapa 8 Queima.
Para gravar e controlar o gravador, usaremos o programa GrblController:
grblcontroller361setup_1421882383496.rar [4.35 Mb] (downloads: 693)


Baixe e instale. Clique em "Abrir". Depois de verificar se tudo funciona, usando as setas e o comando de ativação do laser, selecione o arquivo que você salvou e envie-o para gravação pressionando “Iniciar”:




Gravador de vídeo:



9.7
9.2
9.4

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
61 comentário
O autor
Guest Dmitry,
Tente definir a velocidade de marcha lenta com o comando G0 200.
Tente também outro programa LaserGRBL, você pode baixá-lo aqui https://lasergrbl.com/download/. É mais simples e mais conveniente.
Guest Dmitry
Obrigado, as equipes se inscreveram. Mas no controlador grbl, os motores não respondem aos comandos, ou melhor, não reagem de maneira alguma. Há comida no escudo.
Ficaria muito grato se você deixar as coordenadas para contatá-lo diretamente, caseiro primeiro, experimentar zero, e nesta segunda-feira a defesa preliminar do diploma, é necessária uma máquina em funcionamento

Guest Dmitry,
Erro 22 ao tentar um turno.
O autor
Guest Dmitry,
Boa tarde Tente digitar comandos um de cada vez. E tente se houver pontos, para separar a parte inteira do número - coloque vírgulas. E vice-versa, se vírgulas, mude para pontos
Guest Dmitry
Olá. Erro 3 ao tentar fazer
$100=106,67
$101=106,67
$102=106,67

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

Com outros comandos, não há erro. Quando você tenta digitar todos os seus parâmetros operacionais completamente, erro 11.

Guest Dmitry,
o laser é ligado por comando.
O autor
Guest Dmitry,
Boa tarde O laser é conectado através de um transistor ao pino Z +. Você precisa se conectar aos pinos brancos, pretos todos os GND. Sim, todos os três jumpers devem estar instalados.
Guest Dmitry
Olá, não entendi como conectar o laser do artigo. Pelo que entendi, ele deve ser soldado a uma das duas bainhas Z + do escudo, mas na foto você tem essas pernas vazias.

E também para definir a etapa do motor, os jumpers devem ser instalados nos 3 pares de contatos - Mo, M1, M2?
O autor
Guest Gerasim,
https://github.com/gnea/grbl/releases
Guest Gerasim
Onde fica HEX? Onde conseguir?
Eu tenho um com um dvd de rum e outro com um dvd de rum, em teoria, afinal, deve haver bipolar ...
NomanO GRBL funciona apenas com motores de passo bipolares, quais você possui?
Olá, por algum motivo, as etapas não funcionam, no GRBL Contoller eu defino a velocidade para que não haja erros, mostra o que funciona. Eu meio que coloquei nos pinos, toquei os enrolamentos e conectei os pinos no escudo (tentei trocar), mas não houve reação. Qual pode ser o problema, eu não entendo ...
Definitivamente não é um laser de DVD. O lote dele é de madeira e plástico, e apenas escuro. E apenas gravura, não afiada.
O autor
Boa tarde Definitivamente, não posso lhe contar, já que não gravei em metal.
Guest Rinat
queimar em uma superfície metálica de que potência um laser precisa?
ANDREW CHULKIN
Se você usa um laser de 1W, simplesmente não possui energia suficiente para gravar meios-tons. Nos fóruns, eles escrevem que, para um meio-tom, você precisa de pelo menos 2 watts de laser. Eu também não gravo um meio-tom com um laser de 1W, pedi 5,5W e veremos.
vitarezoff
com este esquema de conexão a laser PWM, o ajuste de potência do laser está presente. Eu entendi corretamente? A equipe do m3 s10 liga o laser vagamente, o m3 s100 é mais brilhante e o s255 está na potência máxima. no meu caso, de qualquer maneira. por que então o laser não produz um meio-tom na imagem gravada? o programa de controle fornece valores diferentes da potência S no código g ao passar pelas persianas, e é visualmente evidente que o laser se apaga e se torna mais brilhante, mas na imagem é apenas preto e branco ...
O autor
É claro, aparentemente seus passos não são padrão.
Ou talvez os drivers do motor estejam configurados para limitar a corrente em 12 volts; quando você conectar 5 volts, a força da corrente será muito baixa para que funcionem.
Simplesmente, de acordo com a folha de dados desses motores, eles funcionam a partir de 5 volts, não sei como eles se comportarão aos 12. Mas se funcionar e não causar problemas, então 12 volts é normal.
vitarezoff
Liguei o escudo da fonte de alimentação de 5V. As rodas deslizantes pararam de funcionar. Voltou a 12V e tudo gira.
O autor
Sim, essa faixa de tensão está escrita na blindagem. Mas a tensão deve ser selecionada para os motores de passo que você usa. Se esses são mecanismos de DVD \ CD, eles são classificados em 5 volts.
O autor
Fiquei feliz em ajudar
vitarezoff
Troquei o transistor pelo TIP 122 e funcionou. Obrigado pelas dicas.
vitarezoff
Acontece que o CNC Shield e o laser podem ser alimentados a partir de uma única unidade de 5V?
Afinal, 12-36V é pintado na placa de proteção. Alimentei o escudo de 12V e o estêncil fez um excelente trabalho com o desenho da caneta.
O autor
Substitua o transistor.
Pode não haver tensão suficiente para fechar o transistor, o resistor na frente da base do transistor foi projetado para TIP120.
Para o seu transistor, você pode precisar de um resistor menor, mas isso é uma suposição.
O autor
Menos deve ser tomado com GND. Você não pode usar o Z-pin. Este é o pino do trailer do eixo Z.
A maneira mais fácil é prender a blindagem à etiqueta de energia da blindagem no fio negativo ou usar a blindagem GND.
Se você usar motores de passo de DVD \ CD, precisará alimentá-los de 5 volts, respectivamente, e também a blindagem.
vitarezoff
Laser BP combinado menos com blindagem negativa. Quando o comando M3 S255 aparece, a potência 5,07V é baseada no transistor. Entre o sinal de mais do laser e o sinal de menos do escudo, há também 5V. Parece que o problema está no transistor. Além disso o seu menos não passa. Cruzo as pernas do emissor e do coletor no transistor e o laser é cortado.
vitarezoff
Obrigada Meu PSU negativo não está conectado ao escudo negativo. Provavelmente o problema é esse. À noite vou verificar.
E, no entanto, meu escudo é alimentado por uma fonte de alimentação de 12 volts e o laser de um técnico de laboratório é de 5V.
É possível tirar o menos de qualquer pino da blindagem para conectar-se ao menos da fonte de alimentação? Ou apenas do alfinete ao lado de Z +?
O autor
Boa tarde Se um sinal aparecer em Z +, significa que tudo, exceto a conexão do laser, é feito corretamente. Além disso, a fonte de alimentação deve ser conectada diretamente ao laser. Menos através do transistor. O sinal de menos da fonte de alimentação do laser e o arduino devem ser conectados ao transistor. Você precisa verificar consistentemente todo o diagrama de fiação:
Desligue o laser, ligue o gravador
Verifique a tensão entre o sinal de mais do laser (o fio que deve ser conectado ao laser) e o sinal de menos da fonte de alimentação, se houver 5 volts, vá em frente, caso contrário, procure um problema com a fonte de alimentação ou os fios
Verifique a tensão entre o sinal de mais do laser e o sinal de menos da blindagem (ou arudino); se houver 5 volts, vá em frente; caso contrário, conecte o sinal de menos da blindagem (arduino) e a fonte de alimentação ao laser de alimentação.
Ligue o laser através do programa (comando m3 s225), verifique a tensão nos contatos do laser, se houver 5 volts, o laser está com defeito, se não houver tensão, há um problema no transistor. Talvez não se encaixe ou queime.
vitarezoff
A potência de 5V no z + aparece quando envio o comando m3 s255 para grbl e quando envio o m5 desaparece. mas o laser não acende. no z + cnc shield, levamos apenas um plus à base através do resistor? menos leva o transistor como eu o entendo. Seria bom desenhar um diagrama.
o transistor tomou um 7rf7 analógico (kt817g é)
o que você aconselha?
.
O autor
Boa tarde É melhor não fazer isso, já que os 5 volts na blindagem do CNC vêm do pino de 5V Arduino. E o Arduino é alimentado por uma porta USB, onde a força atual (ao usar o UBS 2.0) é de no máximo 500 mA. O laser precisa de uma fonte de energia externa. Se você usar um laser de uma unidade de DVD, a corrente poderá atingir 800 mA. E este é o menor laser possível. Um laser com maior força de corrente queima bem.
vitarezoff
É possível com esse circuito obter 5V da placa de proteção CNC como fonte de alimentação a laser. Agora tenho um servo conectado ao invés do eixo Z.
ganzubas
Citação: Lefty
Portanto, conecte-se através do transistor de acordo com o esquema fornecido pelo autor e você será o PWM.

Sim, de fato, funcionou! Eu também gostaria de fazer um sinal de áudio no final do processo de gravação (corte). Quem sabe como isso pode ser feito?
O autor
Eu acho que isso é um problema de hardware. Um dos drivers pode estar com defeito. Ou um problema de conexão, verifique a qualidade dos contatos.
Obrigado pelo esclarecimento, outra pergunta é essa: eu tenho esse problema, quando 2 drivers A4988 estão conectados, um deles começa a ficar mais lento (um eixo) ou não responde, mas se um driver funcionar, esse problema desaparecerá. Definitivamente, há corrente suficiente, a fonte de alimentação é poderosa.
Antes de eliminar "aqui" em um link de comentário anterior
Portanto, conecte-se através do transistor de acordo com o esquema fornecido pelo autor e você será o PWM.
Após esses comandos, tudo funcionou, mas você poderia me dar um link para essas informações (que tipo de equipe)
O laser começou a trabalhar após esses comandos. E onde você pode descobrir mais sobre isso, você não tem um link?
ganzubas
Eu coletei e conectei tudo de acordo com o artigo. Tudo funciona, exceto o laser. Mais precisamente, também funciona (brilha), mas não mais. Laser sem PWM 1500 mW 5 volts. Se eu conectá-lo aos contatos Z + e GND, recebo apenas uma "lanterna" azul. E se você aplicar diretamente 5 volts, ignorando a placa de identificação do CNC, o laser começará a cortar normalmente. Qual poderia ser o problema?
É necessário definir a taxa de alimentação: F500
Experimente os comandos:
M3 S255
F500
G1x1
O autor
Boa tarde, você pode ler a descrição do erro: https://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface
Lá em inglês, mas com a ajuda de um tradutor, você pode descobrir.
Provavelmente, o controlador jura pela falta de definir a velocidade.
As primeiras linhas ao gravar ou iniciar o trabalho devem ser:
G71 - ativa o modo de operação com dados métricos.
S255 - potência do laser
G0 F200 - velocidade de marcha lenta
G1 F100 - Velocidade de gravação
Tente digitar esses comandos primeiro (sem explicação).
grblcontroller361 lança o erro Erorr22. Qual é esse erro?
Tenho o mesmo problema: quando ligo o laser (M3 S255), medo a tensão no conector Z +, mas ele não está lá. Firmware GRBL 1.1f.
O autor
Boa tarde A foto da conexão está no artigo acima. Mas não há nada de especial lá. A blindagem do CNC é colocada diretamente no arduino, e os motores de passo, um laser e a energia já estão conectados à blindagem, especialmente para contatos de saída e assinados. Se você tiver dúvidas - pergunte, tentarei ajudar.
Vou tentar fazer isso. Com que tipo de fios você tem dificuldades? Você usa um escudo?
Guest Andrey
Se não for difícil, você pode fotografar a conexão dos fios ao arduinka ... ficarei muito grato
meu laser inicia somente após os comandos:
M3 S255
F500 (velocidade de viagem)
G1X1 (movimento do eixo X)

De qualquer forma, tudo funciona. Obrigado pelo artigo !!!
O autor
Boa tarde Quando emito o comando M3 S255, meu laser liga. O movimento do carro é opcional. Tente verificar a versão GRBL. Dependendo da versão, a saída à qual o laser está conectado é diferente.
Mesmo problema que Andrei Chulkina
Na perna (D 11) Z + menos, não responde aos comandos “M”.
No 3dtodey, eles escrevem que o laser não liga até que as etapas comecem a se mover, mas meu código G é criado sem o comando de inicialização do laser.

Aconselhamos que você leia:

Entregue-o para o smartphone ...