Bläckpatron styrning

Från ElektronikWikin

Hoppa till: navigering, sök


Forumtråd av strombom 2005-05-31 Styra en bläckpatron - elektronikforumet.com

Patronen är kompatibel med:

  • HP Deskjet: 3320 3325 3450 3558 3668 3847 450wbt 5168 5655 3845xi 3420 3748 3845 450cbi 5652 5850
  • HP PSC: 2108 2110 /2115 2179 2210 2210xi 2310

Anslutningar:

  • 4 st GND
  • 1 st 220 Ω till jord (värme?)
  • 15 st 60 kΩ till jord (120 kΩ mellan varandra)

Sitter i matris så jag behöver inte bygga så jättemånga drivkretsar som tur är.

Jag köpte en Lexmark Z515 för 199 SEK och mätte på den. Det följde med en färgpatron men nu har jag även skaffat en svart patron, anslutningarna är desamma, med skillnaden att inte alla ingångar används på den svarta.

På bläckpatronen finns följande anslutningar (42 totalt):

  • Ett antal jordpunkter
  • 1 st enable som är +12V varje gång skrivaren sveper över sidan.
  • 14 st logiska ingångar för matrisen som aktiverar ett antal utgångar, +12V för att aktivera
  • 16 st ingångar som jag tror går direkt till piezoelementen, en särskild signal måste genereras.
  • 2 st ingångar som är ihopkopplade i skrivaren, dessa har jag inte mätt upp utan kopplade bara ihop dem på patronen.

Det var allt, problemet var ingångarna till piezoelementen, de är kapacitiva och man måste driva dem ganska hårt. För att bläckpatronen både ska skicka ut bläck och suga in nytt samtidigt som inte resonans och luftbubblor får uppstå ska man skicka två pulser, först 1st 0.5 μs lång +12V puls, vänta 2 μs och sedan 1st 2 μs lång +12V puls.

Här är mitt försök till krets att driva piezoelementen: Image:050914_driv.jpg

Jag har tagit fram värdena på motstånden genom att använda en potentiometer och testa mig fram på oscilloskopet. Jag antar att det krävdes så litet motstånd som 100 Ω för att PNP-transistorn egentligen var för klen.

Så här ser min puls ut (övre är In på schemat ovan, undre är själva pulsen när bläckpatronen är ansluten): Image:050914_puls.jpg

Så här ser det ut på skrivbordet: Image:050914_kort.jpg

En ful liten film som avslutning

FILM: http://filz.altronix.se/black/black1.mov

Började med att mäta resistansen mellan alla paddarna och ritade ut allt på ett papper, då såg jag vilka som var lika och markerade dem. Sen valde jag en av varje typ och kopplade in en tunn koppartråd till varje typ inuti skrivaren. När det var klart var det bara att sitta och mäta med oscilloskopet och ta kort på de olika vågformerna.

Testade genom att skriva ut sidor som var helt svarta, var tvungen att välja normal-läget (i quick-läget gick det för fort och i bästa läget skriver den ut i ett särskilt mönster som gör att dropparna hamnar långt ifrån varandra). Pulserna var någorlunda periodiska och till slut lyckades jag komma på vilken del av signalerna jag skulle trigga på för att visa rätt del. Hade jag inte haft 2 kanaler på oscilloskopet skulle jag inte klarat detta, helst skulle jag haft många fler. Jag antog från början att det var kopplat i en matris och koncentrerade mig på att signalerna skulle sammanfalla i tiden, vilket de gjorde !

Blev ett intressant kretskort för 8 st drivsteg:

Image:050915_drivkort.png

Schema:

Image:050915_schemadriv.png

Oreda:

Image:050915_oreda.png

Nu har jag äntligen kopplat in allt och jag kan styra 100 utgångar på patronen individuellt.

Image:050919_l_skrivar1_00.jpg

Det "smutsiga" på pappret uppe till vänster är när jag har pytsat ut bläck från alla anslutnignarna samtidigt. Jag använder dock bara 10 + 10 anslutningar istället för de 14 + 16 anslutningarna som finns, så det blev en liten lucka men jag ska hitta en kombination som täcker lite bättre.

Nu återstår bara kartläggningen av vilken utgång som är vilken.

Image:050919_l_avrcpld.jpg

Image:050919_l_ytmont2.jpg

Så här ser det ut när jag öppnar ett munstycke i taget: Image:050919_rad1.jpg

Image:050922_skriva.jpg

FILM: http://filz.altronix.se/black/skriva.mov

Jag använder 8 * 8 ugångar nu. Egentligen har jag kopplat in 8 * 12 men använder inte alla eftersom 8 bitar är en byte => lathet.

.BMP-bild sparad i paint. Ev, bättre svärta genom att skicka dubbla droppar.

Man kan inte kan pytsa ut bläckdroppar från närliggande hål hur snabbt som helst, det måste bero på att det är en termisk skrivare och utgångarna värmer upp varandra.

Färgpatronen är lite dum tyvärr, den är uppdelad i de tre färgerna i höjdled, så det går inte att skriva ut med dem samtidigt. Finns kanske något annat märke på bläckpatroner som har det organiserat på annat vis men den frågan lämnar jag öppen.

Ett program gör om .BMP bilder till en C-array: unsigned char bild[500][8] = { {1, 255, 255, 0, 28, 233, 56, 255} , osv...

Maximalt avstånd mellan bläckpatron och papper är ca 2-3 cm. På längre avstånd blir det bara en dimma på pappret.

Skriva direkt på armen:

FILM: http://filz.altronix.se/black/skriva_arm.mov

Lite mer kompakt version:

Image:050923_mini.jpg


mullemeck: kommer inte ihåg om jag fick det till 144 eller 172. De sitter i två rader, jag använder 64 av ena raden, så det blir några fula mellanrum.


Liknande projekt med HP bläckpatron: http://spritesmods.com/?art=inker&page=1

Mer information om Bläckpatroner

Kommersiell version för 149 EUR http://www.printdreams.com/

Personliga verktyg