estou criando uma cnc feita de drive de cd

ja consegui controlar os motores por um botao pra avançar e recuar, mas nao estou usando o easydriver, usei dois uln2003 e resistores, sendo assim nescessario usar 4 portas do arduino 

mas nao achei nada falando sobre enviar as coordenadas ao arduino e controlar os motores dessa forma, apenas usando o easydriver q usa apenas 2 portas

alguem ai tem alguma referencia para em ajudar?

desde ja agradeço!! 

Exibições: 2087

Responder esta

Respostas a este tópico

ja obtive resultado usando esse esquema

a unica coisa eh q por ser motor bipolar tive q colocar um resistor de 22ohms em cada saida do motor ligada ao 5VCC pois esse CI nao fornece +VCC nas saidas, apenas gnd

amanha vou testar com o codigo do grbl e posto os resultados aqui

Oi JMF, bom dia.

Achei muito estranho o uso deste diodo entre o + e o pino COM.

Ele anula a funcionalidade dos diodos internos do CI.

Veja no desenho um exemplo de uso encontrado no Datasheet de um fabricante deste CI.

Eu acrescentei no seu desenho um segmento do CI mostrando o que acontece com e sem este diodo.

Nos módulos com ULN2803 vendidos comercialmente, o pino 9 está ligado direto ao +.

Uma dúvida: 

Para usar um motor bipolar, você disse que usou resistores de 22 ohms.

Como você ligou estes resistores?

Você pode postar o esquema desta ligação?

Att..

Rui


nao usei o diodo

a ligaçao esta assim 

Oi JMF,

neste desenho 8 resistores de 1K.

E os de 22  ohms, onde foram ligados?

E tem 2 resistores ligado no Gnd (fileira azul do Proto).

Rui

rui eh exatamente como no esquema la em cima mas com 4 resistores de "pullup" nos fios do motor de passo 

os de 22ohms

bom consegui fazer o motor andar mas nao consegui fazer ele funcionar com os comandos do g-code 

alguem sabe como funciona os pulsos q a biblioteca do grbl controla?

Sr. JMF.

O Gcode é uma linguagem desenvolvida pelo MIT por volta de 1950.
É uma linguagem com bastante comandos.
Tem como funções principais movimentar uma mesa ou um router
dentro das 3 dimensões. Eixos X, Y e Z.

Vou usar uma linha bem básica para fazer a maquina mover o eixo do X fazendo com que

a ferramenta router fique em uma determinada posição.

Vou considerar os valores em Cm.

Imaginemos que o eixo do X estava na posição 80.

Na Gcode o Grbl encontra a seguinte linha:

G01 X122 --> mova para a posição 122 em velocidade normal
ou
G00 X122 --> mova para a posição 122 em velocidade rápida.

O Grbl como outros soft de gerenciamento da CNC, traduzem esta linha da seguinte forma.

A coordenada para onde devo ir é maior do que onde estou, então é um movimento positivo
de 42 unidades.

Ex: Qdo eu configurei o Grbl para a minha maquina, eu defini que para andar 1 cm eu preciso
de 5 pulsos e qual a velocidade normal do meu avanço.
Então o Grbl deverá enviar para o meu drive de motor via arduino os seguintes eventos.

Motor X Direction = ON  (+5V)
Motor X 210 step-pulses (42 * 5).


Estes pulsos serão enviados em uma frequência que será a minha velocidade de avanço.

Se olhar com o osciloscópio ou com um analisador lógico a saída Step-pulse X-Axis
do arduino, verá esta sequencia de pulso está na frequência que define a velocidade.

O seu drive deverá ter como entrada, Step-pulse e Direction, para controlar o seu step motor.


Um exemplo disto é o modulo A4988.

Rui

sim rui verifiquei como funciona o easydriver

um pino fica a cargo dos pulsos e o outro da direçao

usando o uln 2003 ate conseguiria mas teria q modificar o sketch do arduino para funcionar dessa forma 

entao achei mais facil comprar 3 easydrivers :)

mas vou estudar essa forma pois assim ficaria um projeto mais barato do q comprando o easydriver

porem se quiser usar somente para movimentar o motor esse funciona muito bem 

vlw rui

José miguel,

   Cara, eu comprei 3 easydriver e achei aqui pela sucata 3 motores de passo, mas no momento tô me dedicando a aprender a fundo a comunicação sem fio, dai é um daqueles projetos que tô louco pra começar mas não tive o devido empenho ainda.

   Gostaria de ver imagens dos motores que você usou, visto que em drivers de disquetes eu sempre acho micro motores de passo, porem, em drivers de cd/dvd não,  são utilizados uns motores diferentes mas que não são de passo.

   Dai se der, mostra ai imagens do seu projeto,  se der mostra as ligações.

   Se os materiais que você usou, eu consegui por aqui, eu começo tambem e poderemos trocar ideia.

ola Weider

eu estou usando drivers de cd de computador mesmo 

veja as fotos

esses sao os eixos x e y 

para o z vou usar um motor de driver de disket

como eu disse la em cima consegui fazer funcionar com uln2003 usando 4 ou 2 saidas do arduino 

mas com o grbl os pulsos nao seguem os padroes q eu consegui 

entao tive q comprar o easy driver

consegui fazer tabelas com as cores de fios dos motores se quiser passo pra vc tb 

esse motor do disket vou ter q cortar um pouco essa carcaça para nao ficar uma coisa muito grande ali visto q irei usar so o motor mesmo

meus drivers chegam quarta feira ai vou  ligar eles e posto mais informaçoes para conseguirmos colocar eles pra rodar 

abraço

Ze miguel cara, me diz uma coisa, que marca de leitor de cd é essa ?

Eu tava vendo no forum arduino.cc justamente um quebra pau da galera sobre esse tema,  é que os novos drivers de cd/dvd não utilizam esse tipo de motorzinho de passo, eu havia lido sobre eles, e tambem coloquei eles pra funcionar a um tempo atras, na epoca usei apenas transistores, eu os encontrei apenas em drives de disquete.

onde vocë os achou?  de qual marca são?

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço