Viivakoodien virheetön luettavuus perustuu fysiikkaan, tarkkaan kontrastiryhmittelyyn ja oikeisiin materiaalivalintoihin, jotka estävät optisen vääristymän skannaushetkellä.
Valon ja varjon fysiikka viivakoodeissa
Viivakoodinlukijat toimivat mittaamalla valon heijastusta koodin pinnalta. Mustat viivat imevät itseensä lukijan lähettämän lasersäteen tai LED-valon, kun taas valkoiset välit heijastavat sen takaisin tunnistimeen. Tämä optinen kontrasti luo binäärisen signaalin, jonka laite tulkitsee dataksi.
Jos viivojen reunat ovat epätarkkoja tai materiaalin pinta heijastaa valoa väärällä tavalla, kontrastisuhde heikkenee ja skanneri epäonnistuu luvussa. Tämän vuoksi tulostusprosessissa on optimoitava kolme pääkomponenttia: resoluutio, värin leviäminen ja pinnan heijastavuus.
Lämpötulostuksen mekaniikka ja materiaalien valinta
Laadukkaan viivakoodin tulostuksessa käytetään tyypillisesti joko suoraa lämpötulostusta (direct thermal) tai lämpösiirtotulostusta (thermal transfer). Oikean menetelmän ja materiaalin valinta riippuu koodin käyttöympäristöstä.
- Suora lämpötulostus: Tämä menetelmä perustuu lämpöherkkään paperiin, joka tummuu tulostuspään kuumentuessa. Koska mustetta tai värinauhaa ei käytetä, jälki on erittäin terävää. Lämpöherkkä paperi on kuitenkin altis UV-säteilylle ja hankaushankaalle, mikä voi aiheuttaa koodin haalistumista tai tummumista ajan myötä.
- Lämpösiirtotulostus: Tässä menetelmässä tulostuspää sulattaa värinauhan (vaha, hartsi tai näiden seos) etiketin pintaan. Hartsi- ja vahapohjaiset värit tarjoavat erinomaisen mekaanisen ja kemiallisen kestävyyden, mikä tekee niistä ihanteellisen ratkaisun varasto-olosuhteisiin ja pitkäaikaiseen säilytykseen.
Materiaalin pinnan tulee olla matta tai puolikiiltävä. Täysin kiiltävät muovi- tai paperipinnat aiheuttavat peiliheijastuksen, joka sokaisee lukijan optisen sensorin.
Resoluutio, suuntaus ja musteen leviäminen
Tulostimen resoluutio (mitattuna DPI-arvolla eli pisteinä tuumaa kohden) määrittää, kuinka kapeita koodin viivat voivat olla. Tyypillinen 203 DPI:n tulostin riittää peruskokoisiin koodeihin, mutta erittäin pienet koodit vaativat vähintään 300 tai 600 DPI:n tarkkuuden.
Tulostussuunnalla on kriittinen merkitys viivojen terävyyteen. Viivakoodi tulisi aina tulostaa niin, että viivat kulkevat tulostussuunnan mukaisesti (niin kutsuttu aitajuoksusuunta). Jos koodi tulostetaan poikittain (tikapuusuunta), tulostuspään pienetkin nopeusvaihtelut voivat aiheuttaa viivojen paksuuntumista tai ohentumista, mikä muuttaa koodin mittasuhteita ja estää dekoodauksen.
Musteen tai vahan leviäminen on otettava huomioon erityisesti huokoisille materiaaleille tulostettaessa. Tätä ilmiötä kutsutaan viivanleveyden kasvuksi (bar width growth). Ongelma ratkaistaan kalibroimalla tulostusohjelmiston tummuus- ja lämpötila-asetukset siten, että viivojen väliset valkoiset alueet säilyttävät tarkasti määritellyn leveytensä.
Hiljainen alue ja sijoittelu
Yksi yleisimmistä skannausvirheiden syistä on puutteellinen "hiljainen alue" (quiet zone) viivakoodin molemmin puolin. Tämä on tyhjä, vaalea alue ennen ensimmäistä ja viimeisen viivan jälkeen. Lukija tarvitsee tämän alueen kalibroidakseen taustakontrastin ennen koodin lukemista. Hiljaisen alueen leveyden tulisi olla vähintään kymmenkertainen koodin kapeimman viivan leveyteen verrattuna, käytännössä vähintään 2,5 millimetriä.
Tarkistuslista virheettömään tulostukseen
- Käytä matta- tai puolikiiltävää pohjamateriaalia heijastusten minimoimiseksi.
- Varmista riittävä kontrasti: mustat viivat valkoisella tai erittäin vaalealla taustalla.
- Kohdista viivat tulostussuunnan mukaisesti.
- Puhdista tulostuspää säännöllisesti isopropylialkolilla estääksesi tyhjät viivat koodissa.
- Säilytä vähintään 2,5 mm tyhjä alue koodin ympärillä.