LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: pmj_pedro em 19 de Junho de 2012, 00:19

Título: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 00:19
Boa noite a todos

queria construir uma plotter com a minha velha impressora hp. O problema é que ela usa motores dc com optical enconder para saber a posiçao, e penso que com um stepper motor fazer o circuito e programar fica mt mais facil, sabem me dizer se é possivel utilizar este tipo de stepper: http://www.eminebea.com/content/html/en/motor_list/pm_motor/pdf/pm35s048.pdf (http://www.eminebea.com/content/html/en/motor_list/pm_motor/pdf/pm35s048.pdf)  que só tem um step de 7,5º?
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 00:25
Os CNC's industriais topo de gama não usam steppers, usam servos, que são na realidade mecânica motores DC com encoders, tipicamente encoders de 2048 pulsos por volta ou mais, acoplados a uma caixa e têm um bocadinho de software e hardware a fazer o seu controlo.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 00:32
e é facil "transformar" os motores da impressora em servo?
eu falei naqueles steppers pk nao sao mt caros
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 00:38
Os motores da impressora são controlados como servos pelo hardware da impressora!
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 00:49
eu estava a pensar em deitar fora toda a electronica da impressora e so deixar os motores os enconder( um linear para o eixo xx e o rotary para o eixo yy), aquilo é uma especie de fita transparente com uns traços,e sei que o enconder(um led ir, e outra que "le")

eu posso uilizar isso para saber a posiçao, mas sei como vou fazer para quando o motor chegar aquela posiçao para imediatamente?

(estava a pensar fazer por interrupçao no arduino, smp que fosse detectado alguma alteraçao incrementava ou decrementava a coordenada e quando fosse desejada a posiçao o motor parava, mas acho que o motor vai continuar a rodar)
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 01:06
Encoders são tipicamente lidos por interrupção sim.
Esses encoders têm muito mais resolução que aquilo que precisas e os motores têm caixa, logo é facil ter como inputs a posição actual e a posição desejada, usas um sistema de controlo e implementas rampas de aceleração e desaceleração, assim quando motor está por exemplo a 100 clicks de distância começa a reduzir a velocidade, até atingir o set-point e parar.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 01:14
o motor do eixo yy(que faz avançar o papel) tem engrenagem, o do eixo xx esta ligado directamente ligado a uma especie de fita como se fosse uma corrente

Obd, mas tou a ver que essa parte da aceleração e desaceleração ainda vai dar mt trabalho ate conseguir afinar
estava a pensar em controlar os dois motores dc com uma ponte H l298 , é a melhor opçao?
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 01:17
Depende das especificações dos motores.
Título: Re: fazer uma plotter com uma hp
Enviado por: c3dr1c em 19 de Junho de 2012, 01:18
Usa enconders magneticos. Ha samples fixes disso. Com uma boa resolução e linguagem de comunicação. Acho que sao mais maneiros para trabalhar.

Essa dos motores dc é fixe para cnc. Ganha-se boas velocidades. Os motores dc são mais caros que os stepper, para o mesmo torque?
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 01:21
um deles é:

dc Motor C4557-60003

max voltage 24V
medium voltage 15V
Max current 1.6A
no load current 0.1A
no load speed 3540 rpm
max power 8.72
starting voltage 3V
resistance 11.6 ohms
volts at 1000 revolutions: 6.4V
inertia 50 (gm.cm2 ?)
moment on the shaft of 6.08 N*cm/A
max moment 9.4 N*cm

o outro é mais pequeno. Deve de dar?

e queria fazer mais uma pergunta sem me estar a tornar chato, nos enconderes com sei qual é a led e o receptor?
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 01:22
Usa enconders magneticos. Ha samples fixes disso. Com uma boa resolução e linguagem de comunicação. Acho que sao mais maneiros para trabalhar.

Essa dos motores dc é fixe para cnc. Ganha-se boas velocidades. Os motores dc são mais caros que os stepper, para o mesmo torque?

podes me dizer quais sao os enconders magneticos que estas a falar, para pesquisar um bcd se é boa alternativa
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 01:23
E como é que usas um encoder magnético ao longo de um eixo linear?
E porque é que um encoder magnético é melhor que um encoder óptico?
Os encoders das impressoras são bastante bons, já olhaste bem para o tamanho de um ponto de tinta e a capacidade de posicionamento das cabeças para meter esse ponto de tinta no sitio certo?

Um motor dc não pode ser usado directamente, tem de ter uma caixa, o binário depende da potência do motor, da sua rotação máxima e dos rácios de transmissão da caixa, não é tão linear como dizer é melhor ou pior, ou é mais caro ou mais barato.
Tudo depende da marca, por exemplo tanto compras um brushless por 3€ na hobbyking como compras por 500€ á Maxon ou á Himax, ou Hacker..
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 01:28
mas o motor que faz mover os tinteiros, esta directamente ligado a uma correia e esta esta presa aos tinteiros e tem uma roda no outro lado para a correia rodar
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 02:56
A correia em conjunto com o carreto faz uma "caixa".
Título: Re: fazer uma plotter com uma hp
Enviado por: c3dr1c em 19 de Junho de 2012, 12:25
Pois tens rasão... Era so por causa de ter de construir a "roda optica". Mas ele ja tem o sistema da impressora  :P

Os encoders que falava, sao da austriamicrosystems. Vai ao site da empresa...
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 19 de Junho de 2012, 16:25
Eu tenho encoders desses comigo :)
Título: Re: fazer uma plotter com uma hp
Enviado por: c3dr1c em 19 de Junho de 2012, 17:38
Ya eu vi num topico qualquer por ai, tu a falares deles e mandei vir para mim :D eheheh
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 18:02
quando tiver tempo e fazer alguns avanço, logo post aqui alguma coisa
o que eu duvido, que acertar a com a curva de desaceleraçao vai ser o meu primeiro grande desafio
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 19 de Junho de 2012, 18:48
eu estava a pensar em deitar fora toda a electronica da impressora e so deixar os motores os enconder( um linear para o eixo xx e o rotary para o eixo yy), aquilo é uma especie de fita transparente com uns traços,e sei que o enconder(um led ir, e outra que "le")

eu posso uilizar isso para saber a posiçao, mas sei como vou fazer para quando o motor chegar aquela posiçao para imediatamente?

(estava a pensar fazer por interrupçao no arduino, smp que fosse detectado alguma alteraçao incrementava ou decrementava a coordenada e quando fosse desejada a posiçao o motor parava, mas acho que o motor vai continuar a rodar)

aproveita o maximo da impressora e principalmente os encoders! já k a nivel de posicionamento, n há melhor k esses encoders! se o comprimento é pra aumentar, basta unires uma outra fita encoder com outra! :P

e dpx so precisas de posicionar os novos fim de curso e encoders para as posiçoes que queres prá plotter!

Eu tb quero transformar uma impressora numa flat printer....ha no youtube mtos k o fizeram aproveitando quase toda a estrutura e electronica duma impressora pra resconstruir uma flat printer!.. a ploter é a mm coisa!

E ja agora, queres uma ploter horizontal? e pra que area de serviço?
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 19 de Junho de 2012, 20:17
nao sei bem responder à tua primeira pergunta, mas quero que imprima na horizontal
inicialmente quero uma plotter para imprimir uns "riscos"/imagem vectorial numa folha de tamanho A4

nao sei bem se respondi à tua pergunta

da electronica da impressora, vou aproveitar a fonte, e os dois enconderes, o resto da electronica vai para o lixo.O enconder linear, vai ter de ser desoldado de onde esta e vou fazer uma pcb e soldar la novamente para, o aspecto ficar mais limpo
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 00:10
como tb nao quero ficar parado, e agr nao tenho aqui a impressora, estive a ver algoritmos para fazer as rectas e os circulos

para as rectas estive a ver o Bresenham's Line Algorithms, e parece me a mim que funciona.Estive a testar no processing
para fazer os circulos estive a ver Bézier curve mas tenho serias duvidas que va funcionar

tou a planear usar g-code par fazer isto
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 20 de Junho de 2012, 01:57
nao sei bem responder à tua primeira pergunta, mas quero que imprima na horizontal
ya, uma flat printer k é co se chamam às impressoras horizontais.. só n entendo pk keres, ou n aproveitar o conjunto dos tinteiros e a electronica da impressora e fazer uma impressora horizontal na vez duma ploter... é k a ploter so fazes linhas e pontos e com uma cor, com a cabeça de impressao fazias qq coisa e de qq cor! (n sei se me entendes!..)

Homemade flatbed printer (http://www.youtube.com/watch?v=a14zELKPw8M#noexternalembed)

Citar
da electronica da impressora, vou aproveitar a fonte, e os dois enconderes, o resto da electronica vai para o lixo.
ve vais deitar pro lixo, entao guarda num caixote e qdo tiveres o caixote cheio, envias-me pra mim por um empresa de camionagem e pago-te as despesas todas!  8)

Citar
O enconder linear, vai ter de ser desoldado de onde esta e vou fazer uma pcb e soldar la novamente para, o aspecto ficar mais limpo
http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html (http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 02:30
agr ja é tarde logo vejo os links amanha
nao quero utilizar os tinteiros pk sao caros
e o meu objectivo final é fazer uma plotter para desenhar as pistas da pcb

a placa deve ser facil de fazer, leva poucos componente por isso consigo fazer em casa
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 16:21
Hugo, achei interessante o video que postaste,gostei da ideia, o unico senao é ter de comprar um stepper motor, que o que tenho nao devia ter força nem resoluçao.
Depois tb andei a ver outros videos e deparei me com este:

http://www.youtube.com/embed/ge4cFOpa1i0 (http://www.youtube.com/embed/ge4cFOpa1i0)

nao percebi foi como ele fez, pk só vejo ali o arduino e uma ponte H, nao vi o motor que avança o papel. E ate ficou bem compacto, so lhe faltava ter algo para levantar a caneta, mas isso eu ja arranjei
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 23:23
hoje fui comprar uma ponte H, a l298 numa loja em aveiro e que me costou 4.90€, acho que o preço esta bem inflacionado, tb queria comprar 8 diodos sb360 mas o sr estava a vender cada por 0.70€, por isso nao comprei, vou comprar na net

Estive a ver Bresenham's Line Algorithms:
Código: [Seleccione]
void plotLine(int x0, int y0, int x1, int y1){
  int dx =  abs(x1-x0), sx = x0<x1 ? 1 : -1;
  int dy = -abs(y1-y0), sy = y0<y1 ? 1 : -1;
  int err = dx+dy, e2; /* error value e_xy */
  while(true){
    pixel(x0,y0);
    if (x0==x1 && y0==y1) break;
    e2 = 2*err;
    if (e2 >= dy) { err += dy; x0 += sx; }
    if (e2 <= dx) { err += dx; y0 += sy; }
  }
}
Penso que se fosse um stepper,onde esta  "x0 += sx" e "y0 += sy" bastava imcrementar um step. Agr com dc motores acho que teria de criar uma funçao que fizesse o motor rodar e depois parava na posiçao desejada, logo nao vai ficar um movimento continuo.Tentando explicar me melhor,uma funçao com os motores stepper basta fazer o proximo passo e a funçao acaba logo, durante o passo acho que iria haver tempo para processar a proxima instruçao. Agr com um dc, a funçao para controlar o motor, o programa tinha de ficar nesta ate que o motor chega-se e parece na posiçao desejada e so ai voltar a calcular os proximos (x,y)

Ja vi na net as maquinas reprap que é mais ou menos o que desejo, mas acho dificil de adapatar o codigo
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 20 de Junho de 2012, 23:35
Não precisas de adaptar nada, quer dizer, quanto muito, fazes uma implementação do controlo do motor dc igual ao controlo de um stepper, ou seja o código pensa que é um stepper, apenas o código mais baixo nivel é que sabe que é um motor dc com encoder.
basicamente ligas o motor com velocidade baixa e constante por agora para simplificar tudo, esperas que dê um click no encoder e páras o motor, até é simples.
Os diodos não estão assim tão caros, custam 39 centimos na mouser, mais 19% de IVA, mais lucro para a loja e impostos e tal, 70 centimos não é nada mau aliás.
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 20 de Junho de 2012, 23:37
hoje fui comprar uma ponte H, a l298 numa loja em aveiro e que me costou 4.90€, acho que o preço esta bem inflacionado, tb queria comprar 8 diodos sb360 mas o sr estava a vender cada por 0.70€, por isso nao comprei, vou comprar na net

eu n vendo por menos de 4.50€ essa ponte H (http://www.g7electronica.net/pt/ics/182-l298n.html) e na farnell está a 4.47€ e ainda é preço sem iva!.. (http://pt.farnell.com/jsp/search/browse.jsp;jsessionid=H1J03400DHJX0CQLCIRJKBQ?N=0&Ntk=gensearch&Ntt=l298&Ntx=mode+matchallpartial&exposeLevel2Refinement=true&suggestions=false&ref=globalsearch&_requestid=29457 (http://pt.farnell.com/jsp/search/browse.jsp;jsessionid=H1J03400DHJX0CQLCIRJKBQ?N=0&Ntk=gensearch&Ntt=l298&Ntx=mode+matchallpartial&exposeLevel2Refinement=true&suggestions=false&ref=globalsearch&_requestid=29457))

os diodos arranjo por 45cêntimos cada.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 23:44
Não precisas de adaptar nada, quer dizer, quanto muito, fazes uma implementação do controlo do motor dc igual ao controlo de um stepper, ou seja o código pensa que é um stepper, apenas o código mais baixo nivel é que sabe que é um motor dc com encoder.
basicamente ligas o motor com velocidade baixa e constante por agora para simplificar tudo, esperas que dê um click no encoder e páras o motor, até é simples.
Vou ver se encontro a funçao que controla o stepper e depois logo digo alguma coisa

Os diodos não estão assim tão caros, custam 39 centimos na mouser, mais 19% de IVA, mais lucro para a loja e impostos e tal, 70 centimos não é nada mau aliás.
No site futurlec.com estao a vender a 0.20€ cada um,os portes sao 4€,logo compensa fazer uma encomenda de la com mais coisas. Por exemplo o integrado l298 fica 3.90€
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 20 de Junho de 2012, 23:52
Não precisas de adaptar nada, quer dizer, quanto muito, fazes uma implementação do controlo do motor dc igual ao controlo de um stepper, ou seja o código pensa que é um stepper, apenas o código mais baixo nivel é que sabe que é um motor dc com encoder.
basicamente ligas o motor com velocidade baixa e constante por agora para simplificar tudo, esperas que dê um click no encoder e páras o motor, até é simples.
Vou ver se encontro a funçao que controla o stepper e depois logo digo alguma coisa

Os diodos não estão assim tão caros, custam 39 centimos na mouser, mais 19% de IVA, mais lucro para a loja e impostos e tal, 70 centimos não é nada mau aliás.
No site futurlec.com estao a vender a 0.20€ cada um,os portes sao 4€,logo compensa fazer uma encomenda de la com mais coisas. Por exemplo o integrado l298 fica 3.90€


Se comprares 100 diodos da Mouser tambem te fica muito mais barato, a futurlec em vez de comprar 100 comprou 1000 ou 2000, a comprar em quantidade fica tudo mais barato.
Uma coisa, não re-inventes o interpretador de G-Code, porque como já viste, as rep-rap já têm isso feito, é pulg and play.
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 20 de Junho de 2012, 23:53
Os diodos não estão assim tão caros, custam 39 centimos na mouser, mais 19% de IVA, mais lucro para a loja e impostos e tal, 70 centimos não é nada mau aliás.
No site futurlec.com estao a vender a 0.20€ cada um,os portes sao 4€,logo compensa fazer uma encomenda de la com mais coisas. Por exemplo o integrado l298 fica 3.90€

esses fazem dumping! ou entao compram às toneladas na china e vendem aos preços k conseguem ..mas atençao que isso co vem das terras da sua magestade, deverás pagar + o iva PT!...
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 20 de Junho de 2012, 23:56
hoje fui comprar uma ponte H, a l298 numa loja em aveiro e que me costou 4.90€, acho que o preço esta bem inflacionado, tb queria comprar 8 diodos sb360 mas o sr estava a vender cada por 0.70€, por isso nao comprei, vou comprar na net

eu n vendo por menos de 4.50€ essa ponte H (http://www.g7electronica.net/pt/ics/182-l298n.html) e na farnell está a 4.47€ e ainda é preço sem iva!.. (http://pt.farnell.com/jsp/search/browse.jsp;jsessionid=H1J03400DHJX0CQLCIRJKBQ?N=0&Ntk=gensearch&Ntt=l298&Ntx=mode+matchallpartial&exposeLevel2Refinement=true&suggestions=false&ref=globalsearch&_requestid=29457 (http://pt.farnell.com/jsp/search/browse.jsp;jsessionid=H1J03400DHJX0CQLCIRJKBQ?N=0&Ntk=gensearch&Ntt=l298&Ntx=mode+matchallpartial&exposeLevel2Refinement=true&suggestions=false&ref=globalsearch&_requestid=29457))

os diodos arranjo por 45cêntimos cada.

quanto sao os portes?
dei uma vista de olhos na g7electronica mas nao encontro todo os componentes que queria, por exemplo a atmega644
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Junho de 2012, 00:00
esses fazem dumping! ou entao compram às toneladas na china e vendem aos preços k conseguem ..mas atençao que isso co vem das terras da sua magestade, deverás pagar + o iva PT!...
nao sei o que é dumping
ja fiz tres encomendas de la todas a volta de 30€ e nunca pagei mais nd de iva ou o que quer que fosse, acho que para encomendas inferiores a 45 nao á problema,e ja fiz um arduino com as peças de la
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Junho de 2012, 00:32
Citar
nao sei o que é dumping
dumping é o que alegadamente o pingo doce fez à tempos... :P dumping de preços é vender a baixo do preço de custo (vender com prejuizo) :)

quanto sao os portes?
dei uma vista de olhos na g7electronica mas nao encontro todo os componentes que queria, por exemplo a atmega644
os Portes da G7 são de 3.50€

o atmega644 arranjo-te por 5.50€ o -PU e 5.80€ o 20PU (PDIP)
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 21 de Junho de 2012, 00:41
Citar
nao sei o que é dumping
dumping é o que alegadamente o pindo doce fez à tempos... :P dumping de preços é vender a baixo do preço de custo (vender com prejuizo) :)

quanto sao os portes?
dei uma vista de olhos na g7electronica mas nao encontro todo os componentes que queria, por exemplo a atmega644
os Portes da G7 são de 3.50€

o atmega644 arranjo-te por 5.50€ o -PU e 5.80€ o 20PU (PDIP)

Hugo, a futurlec é chinesa, a futurlec compra componentes na china, ás bobines, achas que pagam 4€ por uma ponte-H por exemplo?
Nem 50 centimos..
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Junho de 2012, 01:04
Citar
nao sei o que é dumping
dumping é o que alegadamente o pindo doce fez à tempos... :P dumping de preços é vender a baixo do preço de custo (vender com prejuizo) :)

quanto sao os portes?
dei uma vista de olhos na g7electronica mas nao encontro todo os componentes que queria, por exemplo a atmega644
os Portes da G7 são de 3.50€

o atmega644 arranjo-te por 5.50€ o -PU e 5.80€ o 20PU (PDIP)

percebi

estava interessado na ATMEGA644PA-PU, mas nao sei quais sao as diferenças dos que disseste. Se quisesse comprar a ti(significa comprar à g7electronica,certo?) ia demorar quanto tempo ate tu ter o integrado?
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Junho de 2012, 01:26
Se quisesse comprar a ti(significa comprar à g7electronica,certo?) ia demorar quanto tempo ate tu ter o integrado?
certo, factura incluida.
uma semana no maximo.



Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Junho de 2012, 02:26
estive a procura de diodos para o L298, que ainda estou em duvida qual comprar, encontrei users que utilizaram 1N5821/1N5822, entao qual é o melhor este ou sb360?


Hugo, podes me dizer se tens ambos e quais os mais baratos? é que no site nao vejo nenhum dos que disse
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Junho de 2012, 15:41
estive a procura de diodos para o L298, que ainda estou em duvida qual comprar, encontrei users que utilizaram 1N5821/1N5822, entao qual é o melhor este ou sb360?


Hugo, podes me dizer se tens ambos e quais os mais baratos? é que no site nao vejo nenhum dos que disse

1N5821 = 0.35€/unidade
1N5822 = 0.35€/unidade
SB360 = 0.50€/unidade
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Junho de 2012, 21:50
1N5821 = 0.35€/unidade
1N5822 = 0.35€/unidade
SB360 = 0.50€/unidade

deixa tar, estou a precisar de mais material, vou comprar no outro site
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 23 de Junho de 2012, 20:02
a  minha impressora tem dois optical enconders como este HEDS 970 (http://www.datasheetarchive.com/HEDS9700-datasheet.html#), logo para saber a posiçao(e direçao) do motor ia precisar de dois pinos para cada eixo.Logo precisava de 4 interrupçoes no meu atmega644, mas so disponho de 3.

Alguem tem alguma soluçao? ainda pensei em usar um atiny44 para ler os valores e depois enviar para o atmega644

edit:
se calhar vou deixar o Port C todo para os optical switch, e gero interrupçao neste port por alteraçao de pins
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 23 de Junho de 2012, 21:43
Só precisas de uma interrupção de cada encoder, depois na interrupção é que lês o estado do outro pino e decides que incrementas ou decrementas o valor.
Para além de que todos os pinos do atmega têm pin change interrupt, que tem como pequena desvantagem não ter um vector de interrupção diferente para cada pino como os INT, mas sim um PCINT para cada porto sensivelmente.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 23 de Junho de 2012, 22:27
Só precisas de uma interrupção de cada encoder, depois na interrupção é que lês o estado do outro pino e decides que incrementas ou decrementas o valor.
Para além de que todos os pinos do atmega têm pin change interrupt, que tem como pequena desvantagem não ter um vector de interrupção diferente para cada pino como os INT, mas sim um PCINT para cada porto sensivelmente.

pois mais qual chanel é que vai gerar a interrupçao?

No que tu falaste pin change interrupt, acho que pode ser uma soluçao se der para escolher indevidualmente que pin responde a interrupçao, sei que é um vector por Porte, logo a msma rotina de interrupçao trata todas as interrupçoes desse porte.O atmega 644 ja tem 3 intepruçoes externas,logo so precisava de mais uma, que penso em fazer como ja disse, isto se der claro, mas nao sei
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 23 de Junho de 2012, 22:37
É irrelevante usar o canal A ou o B.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 23 de Junho de 2012, 22:44
É irrelevante usar o canal A ou o B.

Sei que sim, com um so canal fico a saber que tenho movimeto, mas com os dois fico a tb a direçao, e assim a posiçao fica independente do motor
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 23 de Junho de 2012, 22:51
Não estás a perceber.
Do encoder, metes por exemplo canal A no pino INT0, e o canal B metes num qualquer outro pino do micro, depois a interrupção fica algo assim:
Código: [Seleccione]
ISR(INT0_vect){

if((ENCBPIN & (1<<ENC1B)) == 0){
encoderA++;
}
else {
encoderA--;
}
}
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 23 de Junho de 2012, 23:00
Não estás a perceber.
Do encoder, metes por exemplo canal A no pino INT0, e o canal B metes num qualquer outro pino do micro, depois a interrupção fica algo assim:
Código: [Seleccione]
ISR(INT0_vect){

if((ENCBPIN & (1<<ENC1B)) == 0){
encoderA++;
}
else {
encoderA--;
}
}

tou a perceber, ai so estas a testar quando o canal A passa de 0 para 1, mas deu para perceber o que estavas a dizer
obd
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 23 de Junho de 2012, 23:01
Isso depende se queres ler os encoders em "modo" x1, x2 ou x4, para a utilização do meu caso o x1 chega.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 23 de Junho de 2012, 23:15
Isso depende se queres ler os encoders em "modo" x1, x2 ou x4, para a utilização do meu caso o x1 chega.

Se gerar a interrupçao quando o canal A muda, entao devo ficar em 'modo' 2x
Para ficar em 4x tinha de ser os dois canais a gerar interrupçoes?
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 24 de Junho de 2012, 04:58
tou a tentar aprender a lidar com interrupçoes no arduino, mas nao estou a ter sucesso.

Código: [Seleccione]
#include <avr/interrupt.h>

int main(){
  pinMode(13,OUTPUT);
  digitalWrite(2,HIGH);
  cli();
  EICRA = (0<<ISC01) | (1<<ISC00);  // logical change
  EIMSK = (1<<INT0);                // external enable
  EIFR = (0<<INTF0);                // clean flag
  sei(); // Enable all interrupts

 while (1) {  }
}

ISR(PCINT0_vect){
  digitalWrite(13, !digitalRead(13));   // toggle LED pin
  EIFR = (0<<INTF0);
}

Nunca fiz isto em avr, so no pic32 e acho que era deste estilo

edit:
quero fazer isto sem usar as funçoes attachinterrupt ...
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 24 de Junho de 2012, 05:06
Não precisas de mexer em nenhuma flag, isso dá asneira, nos pics é que tens de andar a limpar flags á mão, nos avr's não.
Aconselho-te a leres a datasheet, está lá tudo explicadinho.
E que sinal estás a dar no pino INT0?
Se for um botão, que tem montes de bounce o led pode acabar por ficar no mesmo estado e não vês as várias vezes que ele faz o toogle por ser tão rápido, e o arduino aceita isso do main()?
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 24 de Junho de 2012, 15:44
sim posso escrever programar no ardunio IDE, como se fosse C, ele aceita o main em vez do setup e do loop

eu fiz esse bocado de codigo pelo datasheet, mas nao sei o que esta a falhar. Nao é um botao, é msm um um cabo que esta ligado ao pin2 e depois tanto ponho no gnd como tiro, acho que o pull up interno esta activo

o erro deve ser do vector, exprimentei por 0x002, INT0 ... e nd

edit:
   agr para testar pus um Serial.print e nao vejo nd na consola
Título: Re: fazer uma plotter com uma hp
Enviado por: zedlav em 24 de Junho de 2012, 19:37
Boas.

Vais ter de trocar o nome do vector de PCINT0_vect para INT0_vect pois é este que estás a activar no teu código.
Para consulta: http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html (http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 24 de Junho de 2012, 20:21
Boas.

Vais ter de trocar o nome do vector de PCINT0_vect para INT0_vect pois é este que estás a activar no teu código.
Para consulta: http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html (http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html)

obrigado, ja esta a funcionar, so nao percebo é pk a interupçao so funciona das primeiras vezes.
Tou a usar um cabo ligado ao pin2, que tem uma resitencia pull-up de 10k, e vou ligando e desligando do gnd, da primeira vez que faço activa a interrupçao umas 4 vezes, e depois nao funciona mais

Código: [Seleccione]
#include <avr/interrupt.h>

int main(){
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  pinMode(2,INPUT);
  digitalWrite(2,HIGH);
  cli();
  EICRA = (0<<ISC01) | (1<<ISC00);  // logical change
  EIMSK = (1<<INT0);                // external enable
  EIFR = (0<<INTF0);                // clean flag
  sei(); // Enable all interrupts

 while (1) {  }
}

ISR(INT0_vect){
  digitalWrite(13, !digitalRead(13));   // toggle LED pin
  Serial.print('+');
}
Título: Re: fazer uma plotter com uma hp
Enviado por: zedlav em 24 de Junho de 2012, 22:02
O problema está na função Serial.print penso eu. Mas não sou a melhor pessoa para falar sobre a lib do arduino.
Mas seguindo isto parece ser esse o problema: http://code.google.com/p/arduino-pinchangeint/wiki/Usage#Serial.print%28%29_Inside_an_ISR (http://code.google.com/p/arduino-pinchangeint/wiki/Usage#Serial.print%28%29_Inside_an_ISR)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 26 de Junho de 2012, 17:04
O problema está na função Serial.print penso eu. Mas não sou a melhor pessoa para falar sobre a lib do arduino.
Mas seguindo isto parece ser esse o problema: http://code.google.com/p/arduino-pinchangeint/wiki/Usage#Serial.print%28%29_Inside_an_ISR (http://code.google.com/p/arduino-pinchangeint/wiki/Usage#Serial.print%28%29_Inside_an_ISR)

era isso, resolveu o problema, obgd
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 15 de Julho de 2012, 01:58
ate hoje estive convencido que isto https://dl.dropbox.com/u/31280811/IMG_20120715_014042.jpg (https://dl.dropbox.com/u/31280811/IMG_20120715_014042.jpg) (09864+0029) era um optical enconder, mas nao encontro nunhuma informçao na net, nao sei qual das patas sao a alimentao e o canal, nem a que ddp alimentar

como posso descubrir?

edit:https://dl.dropbox.com/u/31280811/IMG_20120715_015443.jpg (https://dl.dropbox.com/u/31280811/IMG_20120715_015443.jpg)
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 15 de Julho de 2012, 02:14
isso parece mais uma ponte..  ??? (apenas uma opiniao, pk n faço ideia..pk nunca vi tal coisa!)

Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 15 de Julho de 2012, 02:30
isso parece mais uma ponte..  ??? (apenas uma opiniao, pk n faço ideia..pk nunca vi tal coisa!)

passa uma fita no meio, tenho quase a certeza que é uma optical enconder, mas nao sei como ligar e tenho medo de estraga-lo

acho que ja descubri, nao é igual mas deve de ter o msm pin-out : http://mckgyver.pbworks.com/f/Agilent_Optical_Encoders.pdf (http://mckgyver.pbworks.com/f/Agilent_Optical_Encoders.pdf)
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 15 de Julho de 2012, 02:58
isso parece mais uma ponte..  ??? (apenas uma opiniao, pk n faço ideia..pk nunca vi tal coisa!)

passa uma fita no meio, tenho quase a certeza que é uma optical enconder, mas nao sei como ligar e tenho medo de estraga-lo

acho que ja descubri, nao é igual mas deve de ter o msm pin-out : http://mckgyver.pbworks.com/f/Agilent_Optical_Encoders.pdf (http://mckgyver.pbworks.com/f/Agilent_Optical_Encoders.pdf)

ya! é isso tudo! ainda fui pesquisar ao site a Agilent mas n tive sorte.. :P
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 18 de Julho de 2012, 17:28
esta aqui a impressora que estou a modificar:
(https://dl.dropbox.com/u/31280811/IMG_20120718_170754.jpg)

mas o motor to papel, nao faz a pcb mover uniformente, as vezes desliza mais para um lado outras, nao se move tanto para a frente

ja ando a procura de uma soluçao a uns dois dias, mas ainda nao consegui resolver, alguem tem uma sujestao?
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 18 de Julho de 2012, 19:17
eu sujeria-te a feitura duma mesa, onde podias meter duas correias ou sistema roda-cremalheira em cada lado da mesa e dpx a pcb simplesmente fixava-la com fita cola à mesa e assim, toda a mesa trabalhava em sincronismo.

A mesa deve ser o mais fixa possivel de modo a só ter movimento para a frente e para trás, o ideal era ter regulaçao a nivel de altura assim podias imprimir da melhor forma, em pcbs de várias espessuras e outros materiais de outras espessuras, em acrilico, mdf, balsa...
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 18 de Julho de 2012, 19:51
eu para o eixo zz, tenho uma drive de cd que faz subir ou descer a caneta
eu estava a pensar em por mais uma placa de aluminium ou madeira, em cima dos rolamentos, mas mais uma vez nao sabia com impedir que a placa escorregasse

Penso que estou a perceber a tua maneira, mas queria algo que fosse mais compacto, no meu quarto nao tenho espaço nenhum,obrigd
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Julho de 2012, 15:35
A placa para o eixo Z:
(https://dl.dropbox.com/u/31280811/IMG_20120721_021208.jpg)(https://dl.dropbox.com/u/31280811/IMG_20120721_023548.jpg)(https://dl.dropbox.com/u/31280811/IMG_20120721_152033.jpg)

Nao sei bem pk, na ultima foto, depois de ter mergulhado em acido fica assim, talvez por ter sido feito com caneta
permanente
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Julho de 2012, 16:15
ai que placa horrorosa!  ::)

http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html (http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html)
Título: Re: fazer uma plotter com uma hp
Enviado por: CBX em 21 de Julho de 2012, 17:57
a tinta da caneta não é resistente ao ácido, daí esse resultado
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Julho de 2012, 18:47
a tinta da caneta não é resistente ao ácido, daí esse resultado
as das canetas Staedtler LUMOCOLOR sao. Compra dessas!..
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Julho de 2012, 22:01
a tinta da caneta não é resistente ao ácido, daí esse resultado
as das canetas Staedtler LUMOCOLOR sao. Compra dessas!..

e dessas que estou a usar, cor preta

tb nao acho que esteja mt bonita, mas espero que as proximas saiam melhor
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 21 de Julho de 2012, 23:12
e dessas que estou a usar, cor preta

tb nao acho que esteja mt bonita, mas espero que as proximas saiam melhor

no percloreto funcionam bem.. a n ser que estejes a usar outro produto/acido
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 21 de Julho de 2012, 23:26
e dessas que estou a usar, cor preta

tb nao acho que esteja mt bonita, mas espero que as proximas saiam melhor

no percloreto funcionam bem.. a n ser que estejes a usar outro produto/acido

estou a usar cloreto de ferro FeCl3*6H20, umas 80g em 200ml
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 22 de Julho de 2012, 12:31
Lã de aço em toda a placa (nº000), limar as arestas e mergulho em diluente celuloso por alguns minutos e ficava em condições.
A tinta permanente não é assim tão resistente ao percloreto de ferro, passado algum tempo acaba por corroer o que não se quer.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 25 de Julho de 2012, 03:44
Lã de aço em toda a placa (nº000), limar as arestas e mergulho em diluente celuloso por alguns minutos e ficava em condições.
A tinta permanente não é assim tão resistente ao percloreto de ferro, passado algum tempo acaba por corroer o que não se quer.

eu costumo usar a parte verde de uma esponja para a loiça, e limpo com detergente, nao sei bem qual é a funçao do diluente celuloso
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 25 de Julho de 2012, 03:56
eu costumo usar a parte verde de uma esponja para a loiça, e limpo com detergente, nao sei bem qual é a funçao do diluente celuloso
desengordurar e tirar o verniz das placas foto-sensiveis

ha kem use cetona...mas se tens mulheres em casa, é melhor evitares a acetona! :D  8)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 25 de Julho de 2012, 22:39
eu costumo usar a parte verde de uma esponja para a loiça, e limpo com detergente, nao sei bem qual é a funçao do diluente celuloso
desengordurar e tirar o verniz das placas foto-sensiveis

ha kem use cetona...mas se tens mulheres em casa, é melhor evitares a acetona! :D  8)

nao estou a usar placas foto-sensiveis, é uma placa normal de a parte de cima com cobre, faço os traços com uma caneta e mergulho no acido
Costumo usar acetona só no final para limpar as linhas pretas depois de passar pelo acido
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 25 de Julho de 2012, 22:48
depois das placas feitas e soldadas, convem proteger o cobre contra oxidaçoes...

se n tens coatings ou sprays proprios, mete-lhe um verniz.. (e dpx de soldares, limpa o fluxo em excesso com diluente)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 25 de Julho de 2012, 23:02
depois das placas feitas e soldadas, convem proteger o cobre contra oxidaçoes...

se n tens coatings ou sprays proprios, mete-lhe um verniz.. (e dpx de soldares, limpa o fluxo em excesso com diluente)

apliquei antes de soldar um spray AISLARCO , diz que é um verniz isolador e protector e como diz que permite soldar por cima, faço dessa maneira
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 25 de Julho de 2012, 23:12
certo, ha spray/coatings k se aplicam antes de soldar pk tb teem fluxo e ajuda na soldadura.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 25 de Julho de 2012, 23:31
certo, ha spray/coatings k se aplicam antes de soldar pk tb teem fluxo e ajuda na soldadura.
nem sabia disso, que tenho aplicado na flux na msm
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 25 de Julho de 2012, 23:35
eu tinha dito que postava o codigo do enconder para quem quisesse, está no maximo da resoluçao, mas acho que vou ter de reduzir para metade

Código: [Seleccione]
//INT0_vect e Int1:
   EICRA = (0<<ISC01) | (1<<ISC00) | (0<<ISC11) | (1<<ISC10);  // logical change
   EIMSK = (1<<INT0) | (1<<INT1);                // external enable



ISR(INT0_vect){
  A_set = digitalRead(encoderXPinA) == HIGH;    //ainda tenho de tirar dqui o digital read para PDB
  currentPos.x += (A_set != B_set) ? +1 : -1;
}

// Interrupt on B changing state
ISR(INT1_vect){
  B_set = digitalRead(encoderXPinB) == HIGH;
  currentPos.x += (A_set == B_set) ? +1 : -1;
}

agr estou a tentar fazer tunning ao pid, mas é um bcd irritante com o barulho que os motores fazem, e ainda nao sei aumentar a frequencia do pwm
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 01 de Agosto de 2012, 03:59
nao sei o que se passa com o codigo mas quando abro o terminal,o valor do pwm aparece me sempre a zero, mas com o multimetro da-me cerca de 4.8v, mas o valor do currentPos.y está certa, alguem consegue ver onde estou a falhar

Código: [Seleccione]
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <stdlib.h>
#include "Arduino.h"

#define maxPwm       255
#define F_CPU 20000000UL


typedef struct{
long x;
long y;
int z;
}Position;

volatile Position currentPos;

void init_Enconder(){
//Interruption
EICRA = (0<<ISC01) | (1<<ISC00) | (0<<ISC11) | (1<<ISC10); // logical change
EIMSK = (1<<INT0) | (1<<INT1); // external enable
DDRD &= 0b11000011; // input
}
void init_pwm(){
// OCR2A & OCR2B
TCCR2A = (1<<COM2A1) | (1<<COM2B1) | (1<<WGM21) | (1<<WGM20); //non inverting pwm & fast pwm
TCCR2B = (1<<CS21); // prescaler 8
DDRD |= (1<<DDD6) | (1<<DDD7); // output
OCR2A = 0;
OCR2B = 0;
}




void setup(){
init_Enconder();
init_pwm();
DDRC |= 0b00001111; //output

Serial.begin(115200);
}
char str[64];
long error=0,last_error=0,target=1000,pwm=0,integral=0,derivate=0;
float kp = 2,ki = 0,kd = 0;
void loop(){
//Calculate the error
error = target - currentPos.y;
derivate = error-last_error;
integral += error;
//Calculate the Control Variable
pwm = (long) (error * kp) + (integral * ki) + (derivate * kd);
//Limit the Control Variable
if(pwm > maxPwm)  pwm = maxPwm;
else if(pwm < -maxPwm) pwm = -maxPwm;

if(pwm > 0){
OCR2A = pwm;
PORTC &= 0b11111100;
PORTC |= (1<<PORTC0);
}
if(pwm < 0) {
OCR2A = -pwm;
PORTC &= 0b11111100;
PORTC |= (1<<PORTC1);
}
if(pwm == 0){
OCR2A = 255;
PORTC |= (1<<PORTC0) | (1<<PORTC1);
}
last_error=error;
sprintf(str,"error:%d pwm:%d\n",error,pwm);
Serial.print(str);
}
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 01 de Agosto de 2012, 13:11
Uma coisa, os timers não fazem pwm negativo, isso pode-te dar uns valores interessantes..
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 01 de Agosto de 2012, 20:53
Uma coisa, os timers não fazem pwm negativo, isso pode-te dar uns valores interessantes..

mas eu tenho se pwm < 0 entao OCR2A = -pwm, por isso devia estar correcto, o problema é que o valor do pwm esta smp a zero
Título: Re: fazer uma plotter com uma hp
Enviado por: senso em 01 de Agosto de 2012, 23:01
Explica-me lá, se o teu erro te diz que tens de ir para a esquerda, e tu tens o motor a rodar para a direita, não é por fazeres isso que o motor passa a rodar á esquerda, vai é rodar ainda mais depressa para a direita.

É provavel que tenhas algum erro no PID, tens bibliotecas já feitas para Arduino, tenho ideia que já deixei aqui o link de um blog com uma biblioteca muito bem feita e com toda a explicação passo a passo do que é o PID, como se implementa e o porquê de cada linha de código.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 02 de Agosto de 2012, 15:05
Explica-me lá, se o teu erro te diz que tens de ir para a esquerda, e tu tens o motor a rodar para a direita, não é por fazeres isso que o motor passa a rodar á esquerda, vai é rodar ainda mais depressa para a direita.

É provavel que tenhas algum erro no PID, tens bibliotecas já feitas para Arduino, tenho ideia que já deixei aqui o link de um blog com uma biblioteca muito bem feita e com toda a explicação passo a passo do que é o PID, como se implementa e o porquê de cada linha de código.

Penso que estas a falar desta: http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/ (http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/), mas nao percebi como posso usar para controlar um motor

Mas o codigo inverte a saida do motor, dependente do valor do pwm, vou supor, para a direita o Portx = 1 e o Porty=0, para a esquerda acontece o contrario, Porty=0 e Porty=1;
Quanto ao codigo que fiz, o problema é que o valor do pwm esta sempre a zero, msm quando o erro e 1000
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 25 de Agosto de 2012, 01:40
esta aqui a impressora que estou a modificar:
mas o motor to papel, nao faz a pcb mover uniformente, as vezes desliza mais para um lado outras, nao se move tanto para a frente
ja ando a procura de uma soluçao a uns dois dias, mas ainda nao consegui resolver, alguem tem uma sujestao?
Não sei se chegaste a resolver este problema, o que dá para ver pela foto é que não tem nada em cima para que faça pressão nas rodas de borracha em baixo, assim fica sem atrito suficiente, isso resolve-se colocando em cima um varão com roletes de borracha e uma mola em cada ponta para puxar este varão à placa ou suporte dela.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 01 de Setembro de 2012, 00:10
esta aqui a impressora que estou a modificar:
mas o motor to papel, nao faz a pcb mover uniformente, as vezes desliza mais para um lado outras, nao se move tanto para a frente
ja ando a procura de uma soluçao a uns dois dias, mas ainda nao consegui resolver, alguem tem uma sujestao?
Não sei se chegaste a resolver este problema, o que dá para ver pela foto é que não tem nada em cima para que faça pressão nas rodas de borracha em baixo, assim fica sem atrito suficiente, isso resolve-se colocando em cima um varão com roletes de borracha e uma mola em cada ponta para puxar este varão à placa ou suporte dela.

Eu vou utilizar um scanner e aproveitar a parte mecanica para fazer mover a folha.
Ainda consegui foi descubrir como funciona o motor unipolar stepper. Ja sei qual é o fio comum a todos, que tem menos resistencia entre os restantes, mas o motor so se mexe para a frente e para traz quando alterno entre os varios fios

E ja desisti de tentar mover o eixo x com pid,por acaso vou dar este metodo este semestre na univ e os seus metodos de tuning mas vou optar por usar um stepper motor
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 01 de Setembro de 2012, 02:42
Deves saber que não podes imprimir uma pcb com um tinteiro normal, esta tinta não adere bem a superfícies lisas (não porosas).
Estive a alguns dias à procura de como isso era contornado por já ter visto impressões dessa forma.

http://shackspace.de/wiki/doku.php?id=project:beta-layout:pcbprinter (http://shackspace.de/wiki/doku.php?id=project:beta-layout:pcbprinter)

Se vais usar um stepper para o eixo X, excluis a precisão e rapidez da cabeça, com um stepper vai ficar extremamente lento quando já tens tudo para que funcione bem.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 01 de Setembro de 2012, 21:46
Deves saber que não podes imprimir uma pcb com um tinteiro normal, esta tinta não adere bem a superfícies lisas (não porosas).
Estive a alguns dias à procura de como isso era contornado por já ter visto impressões dessa forma.

http://shackspace.de/wiki/doku.php?id=project:beta-layout:pcbprinter (http://shackspace.de/wiki/doku.php?id=project:beta-layout:pcbprinter)

Se vais usar um stepper para o eixo X, excluis a precisão e rapidez da cabeça, com um stepper vai ficar extremamente lento quando já tens tudo para que funcione bem.

mas nao vou imprirmir com o tinteiro e sim com uma caneta permanente
nao estou a ter sorte nenhuma com o tuning do pid
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 02 de Setembro de 2012, 02:30
Caneta permanente  ??? acho que isso não vai funcionar
Quanto ao PID não estou dentro do assunto
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 02 de Setembro de 2012, 19:55
Caneta permanente  ??? acho que isso não vai funcionar

as fotos que tenho na pagina anterior foram feitas com caneta permanente
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 02 de Setembro de 2012, 20:44
Tudo bem que fique a funcionar e até faça uns circuitos, no entanto ficará com pistas grossas não muito resistentes à corrosão e poderão aparecer falhas impercetíveis da caneta.
Não leves a mal o que te estou a dizer, só quero ajudar, sei o quanto trabalho dá converter uma impressora para outros fins, por isso apoio este projecto e que tenha um resultado satisfatório ;)
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 03 de Setembro de 2012, 01:07
Tudo bem que fique a funcionar e até faça uns circuitos, no entanto ficará com pistas grossas não muito resistentes à corrosão e poderão aparecer falhas impercetíveis da caneta.
Não leves a mal o que te estou a dizer, só quero ajudar, sei o quanto trabalho dá converter uma impressora para outros fins, por isso apoio este projecto e que tenha um resultado satisfatório ;)

agradeço a tua ajuda, e espero nao estar a parecer arrogante, mas quero acreditar que depois se for a impressora a fazer isso ja nao acontece. Porque por exemplo se a caneta tiver 1mm de largura eu ponho no software que tem 0.8 e assim ao fazer riscos paralelos isso ja nao vai acontecer.Tou so em imaginar

agradeco todos os conselhos que possas(am) dar
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 06 de Setembro de 2012, 01:00
elas andam aí  ;)
PCB PLOTTING.MOV (http://www.youtube.com/watch?v=IG9KNDvoRl4#)
Título: Re: fazer uma plotter com uma hp
Enviado por: Hugu em 06 de Setembro de 2012, 03:33
lol, mas essa é mm uma ploter! pk levanta a caneta e tal..:P

mas o resultado até tah fixe
Título: Re: fazer uma plotter com uma hp
Enviado por: dropes em 06 de Setembro de 2012, 15:20
Creio que a finalidade do @pmj_pedro é mesmo essa, trata-se de uma impressora modificada para plano horizontal / canetas permanentes.
Ainda meio desconfiado quanto ao seu uso, foi com estas canetas que comecei a desenhar layouts em PCBs, e por vezes a caneta falhava, mais quando passava duas vezes pelo mesmo sítio e a tinta ainda não tinha secado, resultando num local sem tinta.
Título: Re: fazer uma plotter com uma hp
Enviado por: pmj_pedro em 11 de Janeiro de 2013, 02:16
Creio que a finalidade do @pmj_pedro é mesmo essa, trata-se de uma impressora modificada para plano horizontal / canetas permanentes.
Ainda meio desconfiado quanto ao seu uso, foi com estas canetas que comecei a desenhar layouts em PCBs, e por vezes a caneta falhava, mais quando passava duas vezes pelo mesmo sítio e a tinta ainda não tinha secado, resultando num local sem tinta.

Era isto que queria fazer, mas infelizmente nem fiquei proximo, nao consegui por o pid a funcionar nos motores, o atmega perdia mt "passos" do enconder, e depois o motor parecia que tinha mt resistencia para rodar o varão, so com o pwm entre 1/4  e um 1/2 do maximo é que começava a rodar alguma coisa

Entretanto este projecto esta parado, so considgo trabalhar nele durante o verao que é quando estou em casa de ferias