Estava aguardando algum moderador para me orientar sobre onde criar o post. Mas vamos lá!
Quero criar uma interface, homem-criatura com a ajuda do raspberry, com um sistema totalmente gratuito e aberto...
Após estar configurado e pronto para operar, não vai ser necessário utilizar com grbl, arduino, desktop ou leptop ou "bombril na antena".
Somente os controladores do motor de passo, on/off da ferramenta e controle de rotação e sensores fim de curso ligadas a ele.
Lembrando que o projeto não visa fins financeiros, e sim divulgar e adquirir conhecimento,
facilitando o estudo de novos acadêmicos, home-makers, etc... (
não podendo ser usado para fins comerciais)
O projeto não esta pronto, mas é essa a ideia:
Desenvolver um tutorial de como fazer sua CNC controlada apenas por um raspberry e gcode, e depois cada um poder modifica-la como bem entender. (aumentar e compartilhar conhecimento)
De CNC, pode vir a ser 3D printer, arm-CNC(braço com 6 eixos e uma fresa na ponta), e o céu e a capacidade do raspberry são o limite... rsss
Gostaria de lembrar a todos que pretendo usar o projeto em meu TCC!
Primeira mente estou usando um Raspberry Pi3 Model B como "computador":
Segue dados atuais:
"Computador"RASPBERRY PI3 MODEL B,
arquitetura BCM2837,
processador ARMv7 quad core cluster,
com quatro núcleos ARM Cortex A53 (ARMv8) cluster de 1.2Ghz,
utilizando 1GB memória RAM,
wireless LAN 802.11.b/g/n, Bluetooth 4.1 e HDMI integrados na própria placa,
HD é uma memoria EXTREME microSDHC UHS-I 16BG 90MB/s,
sistema Linux raspberrypi 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv71 GNU/Linux
Alimentação 5v DC 2.5A (tenho uma fonte IN 100~240v OUT 5v= 2.5A que veio com ele) (só a fonte deve estar perto de uns R$50,00)
OBS: Creio que o custo total dele ficou na casa de R$280,00
(raspberry, fonte, dissipadores, case, memoria microSD)
quem conseguir importar vai pegar bem mais em conta... quem não quiser case e dissipador e fonte vai reduzir uns 80,00 reais (mas ganhei td de presente)
somos home-makers... podem fazer a fonte a case e mostrarem posteriormente suas ideias.
Agora, com ele em mãos precisamos instalar em seu "HD" (micro SD), seu sistema operacional!
Link do site do raspberry oficial:
https://www.raspberrypi.org/downloads/noobs/Você pode trabalhar com Debian (linux), windows 10 ioT (mas envolve a licença), etc... (podem pesquisar depois sobre os "n" sistemas operacionais disponíveis).
Voltando ao Download...
1° Eu indicaria o NOOBS, pelo simples fato de vc só precisar baixar, extrair e jogar os arquivos no micro SD
2° Feito isso coloque o cartão no raspberry e ligue sua fonte na tomada...
Algumas observações:
Tela:
Você pode fazer utilizar de monitor sua TV HDMI, um monitor HDMI,
telas I²C² com ou sem touch, e pra quem tiver apenas um monitor VGA é só comprar um adaptador HDMI->VGA.
Mouse e Teclado:
Aceita praticamente tudo... USB, Wi-fi, mini-teclado sem fio com mouse touch, etc...
Estou usando um monitor SAMSUNG SyncMaster P2370 pela interface HDMI,
mouse Logitech sem fio M280 e um teclado USB da microsoft Wire Keyboard 600. (era o que tinha em casa)
3° Ele vai dar o Boot pra uma tela onde será possível instalar o Debian Jessie.
(se quiser desbravar um pouco, ative o wi-fi e aparecerá uma lista de sistemas operacionais)
(pra usuários com cartão de memória maior, você pode instalar o sistema que cria partição e assim é possível instalar todos, e depois escolher o que mais o agrada)
(ali você também encontra o recalbox que é o emulador de consoles antigos, snes, megadrive, atary, etc... é um bom passatempo)
Instalei o Debian Jessie full desktop.
Ele vem com vários programas integrados:
Blue Java IDE
Python 2 e 3 (IDLE) (Aqui que faremos nosso programa para interagir com nossa máquina )Pacote LibreOffice
Geany Programmer's Editor (o python, para quem conhece, é uma M.... a identação (organizar o código e fazer "debug"), pois não há () {} [] ; etc... é meio que visual o negócio, e para os acostumados com o visual C++ builder, vão passar raiva no inicio, então esse Geany é uma mão na roda! Ele ajuda fazer a identação! Se não me engano pode usar outras linguagens nele!)Greenfoot Java IDE
Chromiun WEB Browser (aqui vão poder utilizar para entrar no forum:
http://www.guiacnc.com.br)
VNC VIEWER (para usuários "experts", você podera ligar sua máquina pelo celular ou desktop utilizando a internet,
ok ok, não precisa ser expert é bem simples de configurar, mas não é o nosso foco agora)ETC... (deem uma fuçada, se der alguma M... é só formatar o microSD e recomeçar )
4°Passo, peguem o datasheet do raspberry para utilizar os pinos GPIO, caso eu consiga anexarei aqui. segue link (
https://i.stack.imgur.com/yWGmW.png)
Muito cuidado, verifiquem se é o mesmo datasheet para o mesmo raspberry,
não faça experiencias com os pinos ainda, pode queimar sua placa!Raspberry pi3 model B tem saída 3.3v pino 01 e 5.0v pinos 02 e 04 (mas
cuidado pois o nível logico dos pinos funcionam com 3.3v e lembrem de limitar a corrente)
5º Passo a programação: vamos trabalhar em outro tópico!
Fonte de alimentação utilizada para as controladoras e motores: (fotos)
HS-120-24
input 100-120VAC 2.4A / 200-240VAC 1.2A (50/60Hz)
output +24V = 5A
chinesa
Controladoras DM422C (fotos)
Para motores 2 fases (A+ A- e B+ B-)
Alimentação utilizada 24V (+Vdc e GND)
Entradas estou usando sinal alto como 5V com resistores de 1k:
(pode ser usado 12V e 24V mas precisam consultar os resistores. estou usando 5V pois uso a saída do raspberry)
PUL (clock de passo) (trabalha com no mínimo 7micro segundos de clock)
DIR (sentido de rotação)
OPTO()
ENA()
Estou usando os swifts de configuração da seguinte forma:
(sw1=1, sw2=1, sw3=0, sw4=0, sw5=1, sw6=1)
Opera de default a 2.2A
Passo de Default/ 1600 / 3200 e 6400 (pulso / revolução)
Motores modelo 57HJB455-30 (foto)
ainda não encontrei datasheet dele, se alguém puder me ajudar.
2 fases
1.8°
56,30mm x 56,30mm x 56,30mm
eixo 8mm diâmetro por 30mm comprimento
polia 13,8mm 22 dentes
Interface raspberry controladoras DM422C (preciso melhorar isso aqui)
Atualmente é uma protoboard com transistores BC557B
com resistor na base de 10k em pull dow
coletor com resistor 1k
Quero adicionar fim de curso em todos os eixos nas suas extremidades. XYZ (6 sensores) (foto)
Atualmente esta com 3 ()
o proposito de colocar 6, é ele medir a mesa sozinho depois. (não vai importar o tamanho da mesa, se tiver 6 sensores ele vai fazer a leitura)
só precisa saber a resolução para abastecer o programa.
(quem usa fuso pode faze o seguinte calculo: motor 1.8° com 200 passos = 1 volta de 360°)
(fuso de 5mm por revolução. é só dividir o 5mm /200 passos = aproximadamente 0.025mm +- precisão do fuso )
Caso eu me lembre de mais algo ou atualize o projeto eu modifico aqui.