LusoRobótica - Robótica em Português

Electrónica => Electrónica Geral => Tópico iniciado por: msaleiro em 10 de Janeiro de 2012, 03:57

Título: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 10 de Janeiro de 2012, 03:57
Boas! Já lá vão uns bons tempos desde que fiz a placa para controlar am minha CNC caseira. Nos últimos dias fiz mais duas versões das placas para colocar aqui no fórum para quem quiser usar :) São baseadas nas conhecidas CNC3AX mas utilizam componentes diferentes porque utilizei os que tinha cá em casa. A versão 1 tem um jumper na alimentação dos motores desnecessário porque a PCB que tinha em casa na altura tinha dimensões reduzidas e foi a maneira que arranjei de dar a volta ao problema. Para quem quiser usar aconselho as versões 2 (4 eixos) e 3 (3 eixos). Não estive com grandes cuidados a escolher componentes nem a calcular valores, foi tudo a despachar porque queria era ver a CNC a mexer :P De qualquer modo, a placa que montei funciona desde o dia em que a montei e já teve uns quantos fins de semana ligada durante mais de 5 horas seguidas sem quaisquer problemas :)

Os ficheiros estão em Kicad. Podem alterar e usar como quiserem. Se tiverem sugestões de alterações a fazer para incluir outras funcionalidades ou para melhorar o desempenho ou para reduzir o tamanho, força :)

Aqui ficam algumas imagens:
Placa montada:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2F2011-12-27-14-44-43.jpg%3Fw%3D580&hash=ebabec4166324deee3ba55b07a2bc515b760c968)

PCB versão 1:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2Fcaptura-de-ecra-em-2012-01-10-032204.png%3Fw%3D580&hash=a55937a1aabe5af013e468dbc0ee0ed9055ae645)

PCB versão 2:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2Fcaptura-de-ecra-em-2012-01-10-032100.png%3Fw%3D580&hash=e7d6f1445181c4aafac58d350a45e10db821af97)

PCB versão 3:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2Fcaptura-de-ecra-em-2012-01-10-032137.png%3Fw%3D580&hash=07ab30f6fa57c07437d01cd812cce7555d02391f)
Para mais informações sobre as placas [em inglês] podem ir a http://thebitbangtheory.wordpress.com/2012/01/10/cnc-controller-board/ (http://thebitbangtheory.wordpress.com/2012/01/10/cnc-controller-board/)

Downloads:
Versão 1:http://w3.ualg.pt/~masaleiro/CNC4AXIS_masaleiro_thebitbangtheory_1.zip (http://w3.ualg.pt/~masaleiro/CNC4AXIS_masaleiro_thebitbangtheory_1.zip)
Versão 2:http://w3.ualg.pt/~masaleiro/CNC4AXIS_masaleiro_thebitbangtheory_2.zip (http://w3.ualg.pt/~masaleiro/CNC4AXIS_masaleiro_thebitbangtheory_2.zip)
Versão 3:http://w3.ualg.pt/~masaleiro/CNC3AXIS_masaleiro_thebitbangtheory_3.zip (http://w3.ualg.pt/~masaleiro/CNC3AXIS_masaleiro_thebitbangtheory_3.zip)

Já agora, para quem estiver interessado também coloquei no meu blog um post sobre a toolchain completa para desenhar peças, pcbs, converter para G-code e controlar as máquinas CNCs, tudo em linux e com software gratuito :). Para os interessados, podem consultar aqui [também em inglês] http://thebitbangtheory.wordpress.com/2012/01/10/cnc-software-toolchain-for-linux/ (http://thebitbangtheory.wordpress.com/2012/01/10/cnc-software-toolchain-for-linux/)
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: HIT_Braga em 10 de Janeiro de 2012, 06:37
Obrigado por partilhares.

Irá dar jeito com muita certeza a muita gente.

Sds,
HIT
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: Fifas em 10 de Janeiro de 2012, 18:02
Muito bom :)

Só uma duvida. Esses MOSFETS assim todos juntinhos e sem cooler nao estao em "perigo" de aquecer nem nada? :P
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 10 de Janeiro de 2012, 18:41
Estão sim :P Mas tudo depende da amperagem exigida pelos motores que forem usados. No meu caso os motores (PM55L-048) consomem aproximadamente 1/5 da corrente máxima que os MOSFETs podem dar (cerca de 5A), por isso não aquecem quase nada. Como disse no primeiro post, já esteve muitos fins de semana ligada mais de 5 horas de seguida a controlar os motores da CNC e nunca deu problemas nenhuns (a minha CNC é muito lenta e demora mesmo muito tempo a fresar :\ ). Como disse, foi feita a despachar e tendo apenas em conta os requisitos dos motores que ia usar. De qualquer das formas, os projectos de Kicad que estão nos ficheiros zip têm lá os esquemas completos. Quem quiser pode aproveitá-los para fazer um novo layout :) Já agora, se fizerem novos layouts, não se esqueçam de partilhar aqui no fórum para que todos possam beneficiar dos mesmos ;)

Na alimentação de cada um dos motores existem 2 pads para colocar uma resistência de potência para limitar a corrente nos motores, se entenderem que é necessário. De qualquer maneira, penso que para quem for usar motores de impressoras não vai ter problemas com estas placas. Se trocarem os FETs por outros FETs de canal N que consigam fornecer mais corrente as placas deverão funcionar na mesma, desde que tenham o mesmo pinout.

Ah e esqueci-me de referir no post inicial, mas os L297 estão ligados de modo a controlar motores bipolares, em FULL mode, de acordo com o datasheet do L297.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: Sextafeira em 10 de Janeiro de 2012, 19:39
se não for pedir muito podias colocar umas fotos da maquina, a estrutura mecânica sff

queria construir uma mas nao sei de faço com o eixo z fixo e movimento a mesa ou mesa fixa e movimento o resto mas penso que assim seja pior

cumps
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: Silvio Severino em 11 de Janeiro de 2012, 03:13
ola pessoal.

A algum tempo que ando com ideias de fazer uma CNC mas gostaria de usar uma arduino para controlar o CNC.

Gostava que me tirassem algumas duvidas sobre CNC.

Sei como funcionam as CNC, mas ao fim de fazer a estrutura como a posso controlar com o Arduino sem estar sempre a fazer um codigo novo?
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: senso em 11 de Janeiro de 2012, 03:20
Se realmente queres usar um Arduino, que no meu pensamento é um erro precisas de fazer um leitor de código G que é o que os programas de desenho criam quando mandas criar o toolpath, coisa que não é de todo facil, tens alguns projectos de leitores de g-code, mas são todos incompletos e depois só funcionam com software especifico no lado do pc, o melhor é mesmo um pc com porta paralela e usar o EMC ou então Mach3 para Windows que são interpretadores de G-code muito completos com mil e uma opções para definir desde end-points, end-switchs para não te saltar a gantry de algum veio, velocidades máximas, curvas de aceleração e desaceleração, controlo com o teclado por exemplo para testar os motores, e muito muito mais coisas.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: Silvio Severino em 11 de Janeiro de 2012, 04:14
Se realmente queres usar um Arduino, que no meu pensamento é um erro precisas de fazer um leitor de código G que é o que os programas de desenho criam quando mandas criar o toolpath, coisa que não é de todo facil, tens alguns projectos de leitores de g-code, mas são todos incompletos e depois só funcionam com software especifico no lado do pc, o melhor é mesmo um pc com porta paralela e usar o EMC ou então Mach3 para Windows que são interpretadores de G-code muito completos com mil e uma opções para definir desde end-points, end-switchs para não te saltar a gantry de algum veio, velocidades máximas, curvas de aceleração e desaceleração, controlo com o teclado por exemplo para testar os motores, e muito muito mais coisas.

O meu problema nao é fazer o G-code, porque sei trabalhar com o MasterCam que é um programa de CAD/CAM que gera automaticamente o G-code, a minha questão, é que com o arduino como é que fazia para ele ler o código?

Ou então outro método para ler o código. 
E que tenho um portátil e ele não tem nenhuma porta paralela....
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: senso em 11 de Janeiro de 2012, 06:36
Como disse, se queres usar o arduino tens de criar código no Arduino para receber g-code por serial, interpretar e mover os steppers, mas isso torna-se bastante complexo e começas a ter problemas de sincronismo e de coisas como manter as posições todas certas.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: Silvio Severino em 11 de Janeiro de 2012, 12:01
Como disse, se queres usar o arduino tens de criar código no Arduino para receber g-code por serial, interpretar e mover os steppers, mas isso torna-se bastante complexo e começas a ter problemas de sincronismo e de coisas como manter as posições todas certas.

Então que sugeres?
Quero mesmo fazer uma CNC e poder brincar um bocadinho mais com o que da para fazer com o CNC.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 11 de Janeiro de 2012, 15:05
se não for pedir muito podias colocar umas fotos da maquina, a estrutura mecânica sff

queria construir uma mas nao sei de faço com o eixo z fixo e movimento a mesa ou mesa fixa e movimento o resto mas penso que assim seja pior

cumps

Boas! Não tenho muitas fotos, mas aqui ficam duas ou três. Espero que dê para ficares com uma ideia.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2F2011-12-27-14-45-58.jpg%3Fw%3D580&hash=21c791cf8ab01e4617065aff030fadec625f9e8a)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2F2011-11-05-22-57-39.jpg%3Fw%3D580&hash=4585beed30b211ee4bde0ecf3002d2898cf51308)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fthebitbangtheory.files.wordpress.com%2F2012%2F01%2F2011-11-05-22-57-51.jpg%3Fw%3D580&hash=50ce4f1ba0c66adee8dc8cf6453a65f05d60eb1a)

Para mais info, vê aqui: http://thebitbangtheory.wordpress.com/2012/01/10/homemade-cnc-themaker1/ (http://thebitbangtheory.wordpress.com/2012/01/10/homemade-cnc-themaker1/)

Então que sugeres?
Quero mesmo fazer uma CNC e poder brincar um bocadinho mais com o que da para fazer com o CNC.

Sílvio, se quiseres usar uma CNC através da porta USB tens o Arduino GCode Interpreter da RepRap: http://reprap.org/wiki/Arduino_GCode_Interpreter (http://reprap.org/wiki/Arduino_GCode_Interpreter). No entanto, tal como o senso disse, a melhor opção é sempre utilizar a porta paralela porque o software existente já suporta todas as funcionalidades necessárias e a ligação paralela é o mais fiável que podes ter em termos de temporizações. Utilizar o Arduino como interpretador de GCode funciona, mas só é aconselhável para brincadeiras porque pode não ter suporte para todos os comandos GCode e pode falhar temporizações.

Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: rodriguesf em 02 de Maio de 2012, 14:36
Boas podes colocar o esquema da ligação dos fios dos motores e da porta paralela?

Cumps
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 02 de Maio de 2012, 17:02
O esquema do circuito está dentro dos ficheiros .zip . A ligação à porta paralela depende de como configurares o programa que vais usar para controlar a CNC. Tanto podes meter por exemplo o pino 5 a fazer os passos do motor do eixo do X como podes pô-lo a seleccionar a direcção do movimento do eixo do Z... depende apenas da configuração que meteres no programa. Quanto aos motores, se olhares para o esquema do circuito vais ver que o primeiro pino é a alimentação do motor e os outros 4 são os que vão comutando entre as combinações 1100, 0110, 0011, 1001, 1100, .... De acordo com as ligações dos teus motores tens que ver qual é a ordem certa para ligar os fios...
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: PDI em 02 de Junho de 2012, 19:51
Já agora essa placa só serve para motores unipolares, ou servem para bipolares também.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 03 de Junho de 2012, 00:36
Só dá para unipolares :\
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: PDI em 03 de Junho de 2012, 00:42
Ok é que me apareceram uns bipolares, vou continuar a procura.
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: c3dr1c em 13 de Junho de 2012, 14:04
msaleiro, como fazes para ligar primeiro o L297 e so depois a alimentação dos motores. Bem como desligar a alimentação dos motores e depois o L297...

é automatico ou fazes isso manualmente?
Título: Re: Placas controladoras para CNC: 3 eixos e 4 eixos
Enviado por: msaleiro em 13 de Junho de 2012, 15:04
msaleiro, como fazes para ligar primeiro o L297 e so depois a alimentação dos motores. Bem como desligar a alimentação dos motores e depois o L297...

é automatico ou fazes isso manualmente?

Eu ligo as duas coisas ao mesmo tempo :P Mas os pinos de current sense dos L297 não estão a ser usados.