Періодично для виробничих потреб потрібно друкувати персоналізовані наклейки. Під рукою був термопринтер Citizen CLP-621, який крім прямого термодруку здатний друкувати термотрансферним способом.
Характеристики: друк із розширенням 203 dpi, швидкість друку до 10 см за секунду, ширина друку 104 мм, довжина рулону 360 метрів, підтримка усіх штрихкодів, 8 мб пам’яті, вага 4,5 кг. Як ми бачимо, принтер розрахований на промислову стаціонарну експлуатацію.
Спосіб підключення до керуючого пристрою:
- Serial (RS232C) – 25 контактний коннектор
- USB
- LPT (IEEE 1284 parallel), коннектор Centronics – замість нього може встановлюватися плати розширень: ethernet (2000432), wifi.
При підключенні через usb у системі появляється пристрій із
ID 08bd:020c Barcode Printer
Для CLP-521 буде 08bd:0208. У linux не вдалося заставити емуляцію COM порту, у windows теж не вдалося завести через V-COM. Поставлену задачу було вирішено через адаптер USB-RS232 на мікросхемі CH340.
Для швидкого друку наклейок використовуємо бінарний протокол. Опис команд є у Command Reference Manual. Зразок для PHP:
<?php $out=chr(2).chr(27).'G0'.chr(13); //Select Command Set $out=chr(2).'m'.chr(13); //метрична система $out.=chr(2).'M5000'.chr(13); //максимальна довжина наклейки $out.=chr(2).'O214'.chr(13); //Set printing position $out.=chr(2).'A'.date('wmdYHi').'000'.chr(13); //Setting date and time $out.=chr(2).'L'.chr(13); //режим наклейок $out.='D11'.chr(13); // pixel size $out.='С3800'.chr(13); $out.='1F3306000500050'.'490123456789'.chr(13); //barcode EAN13 $out.='1'.'W1d'.'44000'.'0080'.'0800'.'1Q0M,A'.'7656-7654'.chr(13); //barcode QR $out.='1'.'9'.'0'.'0'.'007'.'0270'.'0530'.$fname.chr(13); $out.='1'.'9'.'0'.'0'.'007'.'0170'.'0530'.$lname.chr(13); $out.='1'.'9'.'0'.'0'.'004'.'0070'.'0530'.$wname.chr(13); $out.='1'.'3'.'0'.'0'.'010'.'0050'.'0950'.$badgeID.chr(13); $out.='E'.chr(13); // друк наклейки ?>
На виході отримуємо гарну наклейку.
І клеїмо на підходящу поверхню:
Принтер підтримує друк TTF шрифтами. Для цього необхідно завантажити файл шрифту у модуль пам’яті. Це потрібно зробити мінімум для того, щоб друкувати кириличними буквами.
Принтер може комплектуватися лезом відсікачем або автоматичним намотувачем основи.
Якщо у Вас стара прошивка, то варто оновити вбудоване програмне забезпечення, для цього натискаємо PAUSE+STOP і вмикаємо принтер. Далі через меню драйвера “відправити файл” відправляємо файл *.s4e. І чекаємо. В мене був встановлений софт CR000600 (08/03/07), залив CR001200 (15/09/10). Для того щоб дізнатися поточну прошивку затискаємо MODE/REPEAT і через друковане меню виводимо конфігурацію.
Юрій Р. ◯ 0009-0005-3702-9223. (2017). Citizen CLP-621. Блог UA ID. Взято з: https://blog.uaid.net.ua/citizen-clp-621