Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: robedany em 04 de Janeiro de 2011, 23:38

Título: Comando pic/impressora
Enviado por: robedany em 04 de Janeiro de 2011, 23:38
FELIZ 2011 A TODOS
Tenho procurado na google e no forum, e não achei nada sobre comandar uma impressora com pic.
Atualmente as impressoras são descartaveis e se tem problema na cabeça de impressão é quase inviavel consertar.
Tenho visto o pessoal aproveitar a estrutura e os motores e brincar de cnc.
O que pensei era um programa no pic que comandasse diretamente as funções de comando da impressora. Os comandos podem variar um pouco conforme o fabricante, mas como exemplo do anexo, se mandarmos um comando conforme:

Advance paper (n/216 inch)
Format: ESC J n
Decimal 27 74 n
Hexadecimal 1B 4A n
ela avança o motor do papel conforme desejado.
Usando esses comandos seria possivel usar os motores do papel e da cabeça . fazendo u um programa step/dir no pic que enviasse esses comandos só dos motores e já pre-memorizados

Sei que é mais facil fazer uma placa simples e comandar os motores, mas talvez alguem do forum já passou por esse caminho e possa opinar.

grato  Roberto


Título: Re:Comando pic/impressora
Enviado por: minilathe em 05 de Janeiro de 2011, 04:34
Roberto,

Feliz 2011!!

FELIZ 2011 A TODOS
Tenho procurado na google e no forum, e não achei nada sobre comandar uma impressora com pic.
Atualmente as impressoras são descartaveis e se tem problema na cabeça de impressão é quase inviavel consertar.
Tenho visto o pessoal aproveitar a estrutura e os motores e brincar de cnc.
O que pensei era um programa no pic que comandasse diretamente as funções de comando da impressora. Os comandos podem variar um pouco conforme o fabricante, mas como exemplo do anexo, se mandarmos um comando conforme:

Advance paper (n/216 inch)
Format: ESC J n
Decimal 27 74 n
Hexadecimal 1B 4A n
ela avança o motor do papel conforme desejado.
Usando esses comandos seria possivel usar os motores do papel e da cabeça . fazendo u um programa step/dir no pic que enviasse esses comandos só dos motores e já pre-memorizados

Sei que é mais facil fazer uma placa simples e comandar os motores, mas talvez alguem do forum já passou por esse caminho e possa opinar.

grato  Roberto

Há muitos anos (+ de 25), brinquei de acionar máquinas de telex (teletipos) e impressoras, é muito interessante!! Meu trabalho de fim de curso era um microcomputador usando um microprocessador Z-80 e uma Teletype americana como interface de entrada e saída!! Bons e divertidos tempos!!  :) :)

Para mover a cabeça de impressão eu utilizava comandos ASCII (American Standard Code for Information Interchange) do tipo CR (carriage return) , LF (line feed), BS (back space), TAB (tabulation), ....

Para fazer via PIC não tem mistério!! É so usar a UART do bixinho enviando os comandos adequados (CR, BS, LF, Space, ...) e mandar ver....

Uma impressora pode trabalhar no modo caractere, movendo um caractere em qualquer direção, o que pode não ser muito acurado para um CNC. Por outro lado, o que é mais parecido com um CNC, seria uma impressora no modo gráfico, que move a cabeça de impressão apenas um pixel de deslocamento, dependendo da impressora, pode ser algo da ordem de fração de mm. Antigamente o pessoal até desenhava (e ainda desenha) usando o modo gráfico, como se a impressora fosse uma "plotter".