Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL

Sami500 21 Sep 2021 20:27 495 18
  • #1
    Sami500
    Level 6  
    Witam.
    Może tutaj ktoś będzie mi w stanie pomóc, bo już wymiękli ludzie z Fedexu, sam też straciłem kilka h bez rezultatu.
    Fedex od paru tygodni zmienił swój generator do etykiet i pojawił mi się błąd w etykietach w formacie ZPL (tekstowe pliki).
    Sterownik mojej Zebry źle interpretuje kod ZPL i błędnie drukuje dwie sekcje - z danymi nadawcy i danymi odbiorcy - jak na foto poniżej. Nie przenosi tekstu do nowej linii tylko ciągiem wypisuje całe dane nadawcy i odbiorcy w jednej linijce.
    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL

    Myślałem że coś zrąbali ludzie z fedexu pisząć generator ale jak wrzuce ten sam plik na stronie gdzie można sobie online podejrzeć podgląd wydruku danego pliku ZPL: http://labelary.com/viewer.html to tam jest poprawnie - więc problem jest u mnie.
    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL
    Czy to możliwe że ten sterownik drukarki jest już stary i nie interpretuje poprawnie jakiś nowych komend ZPL ? Drukarka ma z 10 lat, ostatnia wersja sterownika dostępna na stronie producenta jest chyba z roku 2014.
    Odinstalowałem i zainstalowałem na nowo sterownik Zebry, przeinstalowałem też windowsowy sterownik text/generic bo tak wysyłam plik na drukarkę. Nic to nie zmieniło... Może są jakieś tajemne ustawienia w opcjach drukarki ?
    W Fedexie twierdzą że tylko ja zgłaszam taki problem ale nie mają też nikogo z taką drukarką żeby sprawdzić czy to wina tego jednego starego modelu.
    Dodam że codziennie drukuje etykiety UPS, Inpostu itp itd i tylko te Fedexowe są takie zrąbane :(


    Wklejam kod ZPL:
    Spoiler:




    ^XA

    ^PW816
    ^LH10,0
    ^FO5,72^GB790,0,2^FS
    ^FO5,152^GB790,0,2^FS
    ^FO5,312^GB355,0,2^FS
    ^FO360,412^GB432,0,2^FS
    ^FO5,472^GB790,0,2^FS
    ^FO5,608^GB790,0,2^FS
    ^FO5,752^GB790,0,2^FS
    ^FO5,1215^GB790,0,2^FS
    ^FO5,1245^GB790,0,2^FS
    ^FO359,153^GB0,317,2^FS
    ^FO605,412^GB0,60,2^FS
    ^FO515,472^GB0,135,2^FS
    ^FO620,472^GB0,135,2^FS
    ^FO515,545^GB105,0,2^FS
    ^FO560,610^GB0,145,2^FS
    ^FO620,1065^GB0,150,2^FS
    ^FO455,1065^GB0,150,2^FS
    ^FO5,1065^GB785,0,2^FS
    ^FO5,1105^GB450,0,2^FS

    ^CI28

    ^FO10,40^AD,36,20^FDG4^FS
    ^FO150,40^AD,18,10^FDFedEx Express Poland Sp. z o.o. Tel. +48 801 002 800^FS

    ^FO10,160^AD,18,10^FD Nadawca:^FS
    ^FO10,180^TBN,340,130^CF0,20,20^FH^FD TOMASZ KADAR_0AULICA NOWA 224_0A44-100 GLIWICE_0A6889600610^FS

    ^FO10,320^AD,18,10^FD Odbiorca:^FS
    ^FO13,340^TBN,340,130^CF0,20,20^FH^FD_0AROMAN KACAL_0a MIEJSKA 19M22_0A62-800 KALISZ_0A69994224015_20^FS

    ^FO10,480^AD,18,10^FD Opis:^FS
    ^FO10,500^TBN,500,95^CF0,17,17^FH^FDczujnik ^FS

    ^FO10,615^AD,18,10^FD Liczba paczek^FS
    ^FO5,635^AT,30,30^FD1^FS
    ^FO65,635^AT,30,30^FD z^FS
    ^FO100,635^AT,30,30^FD1^FS

    ^FO10,690^AD,18,10^FD Data nadania:^FS
    ^FO10,720^A0,25,25^FD2021-09-21 19:34^FS

    ^FO360,160^AD,18,10^FD Kod pocztowy:^FS
    ^FO460,200^BY3^BCN,160,N,N,N,A^FD62800^FS
    ^FO460,370^A0,35,35^FD62-800^FS

    ^FO410,420^AD,18,10^FD Waga deklar.^FS
    ^FO430,450^A0,25,25^FD1.00 kg^FS

    ^FO610,420^AD,18,10^FD Paleta^FS
    ^FO610,450^A0,20,20^FDEU:0^FS
    ^FO690,450^A0,20,20^FDEP:0^FS



    ^FO515,480^AD,18,10^FD Platnik^FS
    ^FO540,490^AU,20,20^FDT^FS

    ^FO505,550^AD,18,10^FD Typ.plat.^FS
    ^FO540,560^AU,20,20^FDP^FS

    ^FO620,480^AD,18,10^FD Pobranie:^FS
    ^FO630,510^A0,25,25^FD375.00^FS

    ^FO620,550^AD,18,10^FD Ubezpieczenie:^FS
    ^FO630,580^A0,25,25^FD500.00^FS

    ^CI0,157,48

    ^FO10,85^AD,18,10^FD Nr listu:^FS
    ^FO10,115^A0,30,30^FD6233240656230^FS
    ^FO300,85^BY3^BCN,60,N,N,N,A^FD6233240656230^FS

    ^CI28

    ^FO190,615^AD,18,10^FD Kierunek^FS
    ^FO190,635^A0,48,42^FH^FDKAT->^FS
    ^FO340,640^A0,120,85^FDKAL^FS

    ^FO10,760^AD,18,10^FD Numer paczki:^FS
    ^FO120,820^BY4^BCN,190,N,N,N,A^FDZ6233240656230^FS
    ^FO120,1020^A0,35,35^FD6233240656230^FS

    ^FO565,615^AD,18,10^FD Strefa doreczenia:^FS
    ^FO580,640^A0,120,85^FD1^FS

    ^FO10,1075^A0,30,30^FH^FD^FS

    ^FO620,1070^AD,18,10^FD Grupa:^FS
    ^FO620,1100^A0,130,110^FDG4^FS

    ^FO520,1070^AD,18,10^FD^FS
    ^FS

    ^FO10,1115^AD,18,10^FD Uslugi:^FS
    ^FO20,1140^TBN,435,70^CF0,20,20^FH^FDSMS ^FS

    ^FO10,1255^AD,18,10^FDFedEx Domestic Shipping^FS
    ^FO410,1255^AD,18,10^FD Data wydruku:^FS
    ^FO570,1255^AD,18,10^FD2021-09-21 20:19^FS

    ^LH0,0
    ^XZ
  • #2
    janek_wro
    Level 28  
    Myślę że tu masz problem:
    ^FH^FD i potem użycie _0A dla uzyskania przełamania linii
    ^FH jest użyte aby interpretować hex-kody obecne w ^FD, tyle że stricte ze standardem ^FD chyba nie przyjmuje wtedy 0x0A i 0x0D
    Spróbuj zamienić w tym pliku w polach ^FD znaki _0A na \&, i puść ten plik na raw printer tej drukarki.

    Dodano po 3 [minuty]:

    Sami500 wrote:
    Sterownik mojej Zebry źle interpretuje kod ZPL

    Sami500 wrote:
    Czy to możliwe że ten sterownik drukarki jest już stary

    Czekaj, czekaj... ale jak sterownik? jak masz taki plik ZPL, to taki plik leci po raw od razu na drukarkę. Może "sterownik" Ci coś wycina?
  • #3
    Sami500
    Level 6  
    janek_wro wrote:
    Spróbuj zamienić w tym pliku w polach ^FD znaki _0A na \&, i puść ten plik na raw printer tej drukarki.

    Ale przecież nie będe kilkadziesiąt razy dziennie poprawiał pliku przed drukiem etykiety :) Chce żeby drukarka sama drukowała to poprawnie.

    Quote:
    Czekaj, czekaj... ale jak sterownik? jak masz taki plik ZPL, to taki plik leci po raw od razu na drukarkę. Może "sterownik" Ci coś wycina?


    No nie jestem informatykiem ale skąd drukarka wie jak ten surowy tekst wydrukować w postaci etykiety: akapitów, kodów kreskowych itp. Założyłem że te ciągi znaków interpretuje sterownik. Jeśli nie on to co ?
  • #4
    janek_wro
    Level 28  
    Sami500 wrote:
    Ale przecież nie będe kilkadziesiąt razy dziennie poprawiał pliku przed drukiem etykiety Chce żeby drukarka sama drukowała to poprawnie.
    już w najgorszym razie przepuścić przez sed
    Sami500 wrote:
    ale skąd drukarka wie jak ten surowy tekst wydrukować w postaci etykiety
    Sama posiada sprzętowy interpreter języka ZPL.
  • #5
    Sami500
    Level 6  
    Czyli mogę założyć że nic z tym nie zrobię jeśli drukarka ma najnowszy firmware?



    Quote:
    Spróbuj zamienić w tym pliku w polach ^FD znaki _0A na \&, i puść ten plik na raw printer tej drukarki.

    Ta komenda nie działa, drukarka ją po prostu drukuje i nie przenosi do nowej linii.
  • #6
    janek_wro
    Level 28  
    Sami500 wrote:
    Czyli mogę założyć że nic z tym nie zrobię
    Mogę założyć że zbyt łatwo się poddajesz.
    Sami500 wrote:
    jeśli drukarka ma najnowszy firmware?
    pokaż jaką masz wersje. ostatnia zdaje sie V45.11
    Kolejna sprawa - jesteś na 100% pewien że to leci na raw printer?
    Ostatecznie nie zaszkodzi się upewnić że drukarka dostaje to co ma dostawać. Przełącz ją w dump mode (będzie o tym w manualu), i wydrukuj. Powinno wyjść źródło w ZPL tego co ona sprzętowo otrzymuje. Porównaj z tym co masz w swoim pliku.

    Ja widzę jeszcze jeden feler, nie działa tam ^TBN,340,130, to jest max wymiar pola w px, X,Y, tu po przekroczeniu szerokości 340px powinien text zawijać na poprzedzającej spacji. Tyle że dokumentacja do ZPL lang twierdzi że ^TBx działa dopiero od firmware V50.14. Jeśli tak, to zmiana na starszy ^FB powinna pomóc.
    Spróbuj zmienić
    ^TBN,340,130
    na
    ^FB340,8
    oraz w tych polach zmień wszystkie _0A na \&
  • #7
    Sami500
    Level 6  
    Firmware mam 45.11.72A a co do reszty to zaraz sprawdzę i wrócę z odpowiedzią. Dzięki za poświecony czas.
    Zakladam że leci RAW bo korzystał ze sterownika windowsowskiego generic / text i z tego co wiem on wysyła czysty tekst na drukarkę.

    Dodano po 2 [godziny] 56 [minuty]:

    Po zmianie kodu z TBN na FB oczywiście drukarka dobrze drukuje więc wydaje się że po prostu mój firmware nie rozpoznaje tych nowych komend. Jest na to jakieś wyjście oprócz zmiany Zebry na nowszą?
    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL
  • #8
    janek_wro
    Level 28  
    Sami500 wrote:
    Jest na to jakieś wyjście oprócz zmiany Zebry na nowszą?
    Naturalnie że jest. Zmiana w locie tych fragmentów, podczas puszczania na drukarkę. Ale nie powiem Ci w szczegółach jak to zrobić w windows. Ja ze świata Linux/BSD, tam się robi filtrami w lpr czy cups.

    Na szybko Ci skleciłem taką składnię sed:
    EDIT, wcześniej zapomniałem o konwersji _0A do \&, już dodałem
    Code: bash
    Log in, to see the code

    Podmienia ^TBN na ^FB, dla pól mających field origin na punktach 10,180 oraz 13,340. Ograniczyłem do tych dwóch tylko, bo są jeszcze jakieś dwa pojedyncze pola, ze stałym textem.... w sumie możnaby wszystkim z tych pól zrobić konwersję... w końcu TB masz nieobsługiwany.
    Będzie działać dopóki fedexy szablonu layoutu nie zmienią.
    Wyszło mi że tam max 6 linii Ci się zmieści, także ustawiłem ^FB....,6

    W Win seda nie ma, trzeba sobie doinstalować GNU sed, trudne to nie jest.

    A teraz może spece od windows nam podpowiedzą jak taki filtr zaimplementować w windowsowym systemie drukowania? Nie wiem czy drukarce raw da się wetknąć jakiś preprocessing?

    Dodałbyś sobie taką dodatkową kolejkę wydruku na potrzeby etykiet fedexa, miałbyś konwersję w locie.
    Chyba tyle co mogę wymyślić.
  • #9
    Sami500
    Level 6  
    Dzięki za pomoc.
    Myślę że z czasem FedEx będzie zmuszony poprawić ten generator etykiet bo o ile się orientuję to w naszym kraju takie stare Zebry to wciąż dominujący sprzęt jeśli chodzi o o drukawanie etykiet kurierskich. Inna sprawa ze niestety wiele osób drukuje na Zebrach z plików pdf mimo że jakość wydruku jest dużo gorsza.
    FedEx stopniowo wdraża nową platformę z nowym generatorem. Na razie zmusili do zmiany mniejsze firmy. Później pewnie zrobi się afera.
  • #10
    janek_wro
    Level 28  
    Sami500 wrote:
    Później pewnie zrobi się afera.
    Wątpię... Pewnie powiedzą że stare drukarki są niewspierane, a naszego kodu na nich nie testujemy. On zgodny z obecnym standardem języka ZPL. Idźcie kupcie se nowe drukarki.
    Nawet jeśli zmiana kodu to tylko deklaracja jednego typu pola, to być może usłyszysz że polityka korporacji nie pozwala zmienić bez uprzedniej walidacji i obszernego audytu. Czyli se-ne-da.

    Lepiej zaimplementuj sobie ten filtr. Będzie szybciej.
    Jak tu nie znajdą się chętni do doradzenia jak to wykonać, to zarzuć pytanie na jakiś inny dział elektrody, gdzie siedzą spece od windoze. To musi się udać.
  • #11
    Sami500
    Level 6  
    Odświeżę temat. Zmieniłem drukarkę na nową (ZD220t) która juz obsługuje ZPL II.
    Mimo tego ciągle wydruki nie są do końca poprawne. Nie jest to wina Fedex, bo jak wrzucam kod na http://labelary.com/viewer.html to wychodzi mi poprawny wydruk.
    A u mnie wygląda to tak:
    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL
    Wygląda na to, że w sekcji adresata za wcześnie przenosi do nowej linii i nie starcza miejsca na dwie ostatnie linie adresu i telefonu odbiorcy.
    Drukuje bezposrednio na drukarkę "Generic/text only" ręcznie doinstalowaną, Windows 7.
    Co może być jeszcze nie tak?

    Spoiler:


    ^XA

    ^PW816
    ^LH10,0
    ^FO5,72^GB790,0,2^FS
    ^FO5,152^GB790,0,2^FS
    ^FO5,312^GB355,0,2^FS
    ^FO360,412^GB432,0,2^FS
    ^FO5,472^GB790,0,2^FS
    ^FO5,608^GB790,0,2^FS
    ^FO5,752^GB790,0,2^FS
    ^FO5,1215^GB790,0,2^FS
    ^FO5,1245^GB790,0,2^FS
    ^FO359,153^GB0,317,2^FS
    ^FO605,412^GB0,60,2^FS
    ^FO515,472^GB0,135,2^FS
    ^FO620,472^GB0,135,2^FS
    ^FO515,545^GB105,0,2^FS
    ^FO560,610^GB0,145,2^FS
    ^FO620,1065^GB0,150,2^FS
    ^FO455,1065^GB0,150,2^FS
    ^FO5,1065^GB785,0,2^FS
    ^FO5,1105^GB450,0,2^FS

    ^CI28

    ^FO10,40^AD,36,20^FDG1^FS
    ^FO150,40^AD,18,10^FDFedEx Express Poland Sp. z o.o. Tel. +48 801 002 800^FS

    ^FO10,160^AD,18,10^FD Nadawca:^FS
    ^FO10,180^TBN,340,130^CF0,20,20^FH^FDEPS TOMASZ GORKA_0AEPS TOMASZ GORKA_0ALOWICKA 22E_0A44-105 GLIWICE_0A668600610^FS

    ^FO10,320^AD,18,10^FD Odbiorca:^FS
    ^FO13,340^TBN,340,130^CF0,20,20^FH^FDSMOLKA SERWIS S.C. W.SMOLK_0AWOJCIECH SMOLKA_0ADO KAMIENIC 2_0A32-065 WOLA FILIPOWSKA_0A604411190_20^FS

    ^FO10,480^AD,18,10^FD Opis:^FS
    ^FO10,500^TBN,500,95^CF0,17,17^FH^FDkolumna zreg. KAUCJA ZWROTNA 250PLN^FS

    ^FO10,615^AD,18,10^FD Liczba paczek^FS
    ^FO5,635^AT,30,30^FD1^FS
    ^FO65,635^AT,30,30^FD z^FS
    ^FO100,635^AT,30,30^FD1^FS

    ^FO10,690^AD,18,10^FD Data nadania:^FS
    ^FO10,720^A0,25,25^FD2022-02-07 11:51^FS

    ^FO360,160^AD,18,10^FD Kod pocztowy:^FS
    ^FO460,200^BY3^BCN,160,N,N,N,A^FD32065^FS
    ^FO460,370^A0,35,35^FD32-065^FS

    ^FO410,420^AD,18,10^FD Waga deklar.^FS
    ^FO430,450^A0,25,25^FD10.00 kg^FS

    ^FO610,420^AD,18,10^FD Paleta^FS
    ^FO610,450^A0,20,20^FDEU:0^FS
    ^FO690,450^A0,20,20^FDEP:0^FS

    ^FO515,480^AD,18,10^FD Platnik^FS
    ^FO540,490^AU,20,20^FDT^FS

    ^FO505,550^AD,18,10^FD Typ.plat.^FS
    ^FO540,560^AU,20,20^FDP^FS

    ^FO620,480^AD,18,10^FD Pobranie:^FS
    ^FO630,510^A0,25,25^FD1038.00^FS

    ^FO620,550^AD,18,10^FD Ubezpieczenie:^FS
    ^FO630,580^A0,25,25^FD1500.00^FS

    ^CI0,157,48

    ^FO10,85^AD,18,10^FD Nr listu:^FS
    ^FO10,115^A0,30,30^FD6233247624324^FS
    ^FO300,85^BY3^BCN,60,N,N,N,A^FD6233247624324^FS

    ^CI28

    ^FO190,615^AD,18,10^FD Kierunek^FS
    ^FO190,635^A0,48,42^FH^FDKAT->^FS
    ^FO340,640^A0,120,85^FDKRK^FS

    ^FO10,760^AD,18,10^FD Numer paczki:^FS
    ^FO120,820^BY4^BCN,190,N,N,N,A^FDZ6233247624324^FS
    ^FO120,1020^A0,35,35^FD6233247624324^FS

    ^FO565,615^AD,18,10^FD Strefa doreczenia:^FS
    ^FO580,640^A0,120,85^FD5B^FS

    ^FO10,1075^A0,30,30^FH^FD^FS

    ^FO620,1070^AD,18,10^FD Grupa:^FS
    ^FO620,1100^A0,130,110^FDG1^FS

    ^FO520,1070^AD,18,10^FD^FS
    ^FS

    ^FO10,1115^AD,18,10^FD Uslugi:^FS
    ^FO20,1140^TBN,435,70^CF0,20,20^FH^FDSMS ^FS

    ^FO10,1255^AD,18,10^FDFedEx Domestic Shipping^FS
    ^FO410,1255^AD,18,10^FD Data wydruku:^FS
    ^FO570,1255^AD,18,10^FD2022-02-07 12:08^FS

    ^LH0,0
    ^XZ

  • #12
    janek_wro
    Level 28  
    Sami500 wrote:
    Zmieniłem drukarkę na nową (ZD220t)
    która wersja firmware?

    Sami500 wrote:
    Wygląda na to, że w sekcji adresata za wcześnie przenosi do nowej linii

    więc albo będziesz skracał o znak, lub dwa, to : SMOLKA SERWIS S.C. W.SMOLK
    jeśli to starczy...

    albo poszerzysz box: TBN,340,130
    z 340 na wyżej. daj 400 albo i więcej, do testów

    Na emulacji mi wygląda jakby Ci zawijał ten box na szerokości ~180dot

    Wydrukuj mu stronę konfiguracji, sprzętowo z guzika, nie z windows.
    Zobacz czy nie ma ustawionej emulacji ZPL1

    Tyle pomysłów na teraz.
  • #13
    Sami500
    Level 6  
    Problem częściowo rozwiązałem.
    Wydrukowałem ten sam plik z innej aplikacji, ze zwykłego notatnika windowsowskiego i wydrukował poprawnie.
    Wcześniej drukowałem notepad++ którego uważałem za super aplikację na windowsa - widać dodaje jakieś znaki które łamią linię....
    Z ciekawości wydrukowałem jeszcze z Wordpada. I drukuje jeszcze inaczej... Coś pośredniego między notatnikiem a notepad++ czyli prawie dobrze bo zawija linie w dobrych miejscach ale jest niepotrzebnie poszerzany odstęp....
    Nie mam pojęcia co te programy dodają ale w tym zastosowaniu najprostszy notatnik radzi sobie najlepiej.

    Mam jeszcze taki problem z tą drukarką że nie wiem dlaczego sterownik mi nie pozwala wybrać trybu druku, między termicznym a termotrasferowym. Ta opcja jest nieaktywna w ustawieniach.
    Mimo że ma teraz kalkę i drukuje przez termotrasfer to sterownik pokazuje druk termiczny, tak samo jak configuration page z drukarki. Czy to możliwe że drukuje z ustawieniami na wydruk termiczny drukarka drukuje na na kalce i wydruki są w miarę poprawne? W ogóle przewijałby kalkę przy druku termicznym ?
    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL

    Zebra TLP-2844-Z - Błędnie drukuje etykiety ZPL
  • #15
    Sami500
    Level 6  
    Tak, fedex udostępnia specjalny programik który chodzi w tle i drukuje automatycznie jak coś wpadnie do folderu wydruku. Z tym że nie używałem tego ostatnio bo musiałem sprawdzać etykiety i często je poprawiać ręcznie przed wydrukiem. Stąd ten problem z notatnikiem++.
  • Helpful post
    #16
    janek_wro
    Level 28  
    Sami500 wrote:
    Mam jeszcze taki problem z tą drukarką że nie wiem dlaczego sterownik mi nie pozwala wybrać trybu druku, między termicznym a termotrasferowym.
    Bo to nie jest puszczane z zadaniem wydruku.
    Zwykle jest sprzętowe ustawienie, osobno. Powinien być do tego osobny tool od Zebry.
    Sami500 wrote:
    W ogóle przewijałby kalkę przy druku termicznym ?

    Rolki są sprzężone mechanicznie zębatkami. Przyjrzyj się.

    A tryby thermal/transfer różnią się chyba zwłaszcza ilością ciepłą dostarczanego przez głowicę.
  • #17
    Sami500
    Level 6  
    Hm... zmieniłem na termotransfer przez Zebra Setup Utilities ale nic się nie zmieniło w wydruku, używa kalki bo nie ma wyboru ale nie wiem czy wygrzewa ją właściwie.
    W każdym razie dzięki za pomoc.
  • #18
    janek_wro
    Level 28  
    Sami500 wrote:
    ale nie wiem czy wygrzewa ją właściwie.
    Jak wydruk przenosi się z kalki w całości, i nie odrywa się pod paznokciem, to jest poprawnie wtopione.
  • #19
    Sami500
    Level 6  
    Śmieszne jest to że jak udało mi się zmienić z termincznego na termotransfer to wydruki są gorszej jakości i wyraźnie wyblakłe. Miejscami nawet widać biale plamki. Chyba wrócę do ustawienia na druk termiczny, mimo że mam kalkę. Mam nadzieje że nie szkodzi to głowicy.