Сканер не считывает код ========================= В условиях массового применения штрих-кодирования для маркетплейсов, логистики, складов, пищевой и фармацевтической отрасли - особенно критичной становится способность стабильно считывать такие штрих-коды. В России и странах СНГ постепенно расширяется список товаров, которые подлежат обязательной маркировке. В свою очередь производители должны оснащать свои производственные линии маркираторами, что бы соответствовать современным реалиям и требованиям законодательства. .. figure:: ../SUPERLEAD/picture/low_quality_bc_01.jpg :scale: 70 % :align: center Честный знак Некоторые производители используют для маркировки своей продукции термопринтеры, другой вариант - лазерные маркираторы. .. figure:: ../SUPERLEAD/picture/low_quality_bc_00.jpg :scale: 70 % :align: center Лазерный маркиратор (визуализация) Все виды маркираторов имеют свои преимущества и недостатки. Например у термопринтера в процессе работы может испачкаться печатающая термоголовка, а у лазерного маркиратора постепенно снижается мощность лазера, нужна чистка линзы. Бывают и другие причины, например смена состава упаковки, на которой выжигается код или партия термоэтикеток оказалась низкого качества. Ввиду особенностей технологии нанесения лазерной маркировки, так же может и отличаться итоговый результат нанесенного кода (рис 1). .. figure:: ../SUPERLEAD/picture/low_quality_bc_05.jpg :scale: 60 % :align: center Пример нанесения с помощью разных инструментов кода DM лазерным маркиратором (рис.1) На рисунке 1 в правом верхнем углу расположен исходный образец DataMatrix кода, который был сформирован с помощью модулей "Квадрат". Так должен выглядеть и формироваться качественный DataMatrix код. В нем есть четкий L-паттерн, хорошая контрастность, каждый символ качественно отображен. С таким кодом нет проблем при считывании сканером. .. note:: .. figure:: ../SUPERLEAD/picture/mark.png :scale: 100 % :align: center .. centered:: * L-паттерн в DataMatrix — это двухмерный штрихкод, который образуют темные линии по левой и нижней стороне кода и который служит для определения ориентации и положения штрихкода при сканировании. Он помогает сканеру корректно считать код независимо от того, под каким углом он находится. * В более старых версиях кода в правом верхнем углу находился точечный шаблон синхронизации. Однако в современных версиях (ECC 200) этот шаблон тоже стал сплошной линией. * L-паттерн служит «шаблоном поиска» для сканера. В то же время, если L-паттерн нанесен некорректно, то считать код не представляется возможным. .. figure:: ../SUPERLEAD/picture/low_quality_bc_07.png :scale: 50 % :align: center В левом верхнем углу (рис.1) исходный код был нанесен лазерным маркиратором, с помощью инструмента "линия", хотя код и не идеальный, но в данном случае качество нанесения удовлетворительное. В правом нижнем углу (рис.1) расположен образец DataMatrix кода, который был сформирован с помощью модулей "Круг", код считывается, но так же не является эталоном. В левом нижнем углу (рис.1) исходный код был нанесен лазерным маркиратором, с помощью инструмента "окружность", код хотя все ещё считывается, но может иметь проблемы со считыванием, так как нет четкого L-паттерна. .. warning:: Важно понимать, что любой штрих-код должен быть напечатан с соблюдением общепринятых межгосударственных стандартов: * ГОСТ Р ИСО/МЭК 15415 - Технологии автоматической идентификации и сбора данных. Спецификация испытаний символов штрихового кода для оценки печати. Двумерные символы. * ГОСТ Р ИСО/МЭК 15416 - Технологии автоматической идентификации и сбора данных. Спецификация испытаний символов штрихового кода для оценки печати. Линейные символы. * ГОСТ Р ИСО/МЭК 29158 - Технологии автоматической идентификации и сбора данных. Рекомендации по контролю качества маркировки при прямом маркировании изделий (ПМИ). Таким образом каждый производитель, который наносит коды, будь то маркировка "Честного знака" или другая, которая предназначена для считывания сканером штрих-кодов, должен постоянно отслеживать и **проверять** качество печатаемого кода. В противном случае конечный клиент получает проблемы с таким товаром и **не может его реализовать**, так как сканер штрих-кода не может считать, например обязательный код маркировки от "Честного знака". Верификация кода. ~~~~~~~~~~~~~~~~~~ Проверка **(verification)** и классификация **(grading)** — это стандартизированные процедуры, обеспечивающие качество и читаемость штрих-кодов. .. figure:: ../SUPERLEAD/picture/low_quality_bc_08.jpg :scale: 50 % :align: center Верификация DataMatrix кода. Проверка (верификация) — это измеряемая оценка качества символа штрих-кода с помощью валидатора или специализированного программного обеспечения. Основные параметры включают: * контрастность (contrast) * чёткость (sharpness) * целостность символа (integrity) * соответствие геометрии и размерам * наличие «тихой зоны» (quiet zone) и её состояние Такой подход позволяет гарантировать, что код соответствует заданному стандарту и может быть считан при разных условиях и различными устройствами. Применяемые стандарты: Для оценки качества штрих-кодов приняты следующие стандарты ISO: * **ISO/IEC 15416** — для одномерных (1D) штрих-кодов (например, UPC, EAN), * **ISO/IEC 15415** — для двумерных (2D) штрих-кодов (QR-code, DataMatrix), * **ISO/IEC TR 29158 (AIM DPM)** — для 2D-меток с прямой маркировкой деталей (DPM, Direct Part Marking). Процесс классификации. Стандарты предусматривают следующие шаги: * Измерение критических параметров (контраст, ширина полос/модулей, геометрия и др.). * Применение сканирующих или оптических линий (например, 10 линий сканирования для ISO/IEC 15416). * По каждой линии или измерению выставляется балл, затем усреднение или взятие минимума. * Конечную оценку (grade) получают из диапазонов: A (отлично) → B → C → D → F (неприемлемо). .. figure:: ../SUPERLEAD/picture/low_quality_bc_04.jpg :scale: 40 % :align: center Визуализация грейдов, данные коды не являются настоящими! Классы (Grading) ................. **Grade A (4.0)** — эталон. Код выглядит идеально: * контраст чёрного и белого максимальный; * модули квадратные, одинаковые; * нет “распухания” или “усадки” точек; * сетка ровная, без перекосов; * контуры чёткие, нет размытия; * освещение равномерное; * зона «тихой области» чистая. По факту — канонический DataMatrix/QR, например от принтера 300–600 DPI на свежей термоленте. Сканируется любым сканером с пол-оборота. **Grade B (3.0)** — рабочий, хорошего качества. Внешне всё нормально, но видно лёгкие дефекты: * небольшой шум на контурах; * чуть-чуть “толще” или “тоньше” линии отдельных модулей; * небольшой перекос сетки; * освещение или глянец дают лёгкие перепады яркости. Это типичный хороший код, напечатанный к примеру на термоэтикетке 203 DPI, если принтер ухожен. Сканируется стабильно, проблем нет. **Grade C (2.0)** — приемлемый, но на грани. Видимые проблемы: * заметное “распухание” точек (принтер пережигает ленту); * неодинаковая яркость модулей (modulation проседает); * контур местами размытый; * контраст недостаточный (серый вместо чёрного); * тихая зона загрязнена или зажата; * лёгкая геометрическая деформация. Так печатает старый термопринтер на дешёвой ленте, или DataMatrix на маленьком размере 10×10 мм. Сканеры читают, но не все и не с первого раза. **Grade D (1.0)** — плохой, но иногда читабельный. Здесь уже видно серьёзные баги: * сильное размытие границ модулей; * контраст очень слабый; * сетка “плывёт” — прямоугольники становятся неравномерными; * часть модулей слиплась; * принтер перегрет или изношена головка; * вертикальные и горизонтальные линии не параллельны. Такой код иногда читается, но нестабильно. Индустриальные сканеры могут вытянуть, обычные — нет. **Grade F (0.0)** — неприемлемое качество. Код не работает: * контраст очень низкий (серый на сером); * половина модулей “поплыла”; * точки отсутствуют или слиплись; * сильный перекос, растяжение, деформация; * тихая зона нарушена полностью; * повреждение, грязь, смазанная печать. Это код, который не будет читаться, независимо от устройства (сканера), которое Вы будете использовать. Чаще всего — брак оборудования, выгоревшая термоголовка, мокрая лента, неправильный DPI или микропечать вне допустимого размера. Вывод. ~~~~~~~ Важно предприятиям автоматизировать проверку в момент печати или маркировки: если код плохого качества - линия останавливается, оператор уведомляется. Это позволяет минимизировать браки, возвраты, ошибки сканирования и повысить прослеживаемость продукции. Мы рекомендуем сообщать производителям через Ваших поставщиков о наличии некачественной маркировки на товаре. .. note:: :class: centered **Если Вы не нашли ответа на свой вопрос или нуждаетесь в консультации наших технических специалистов, пожалуйста позвоните по телефону бесплатной горячей линии Mertech 8-800-555-7783 или напишите запрос на нашу почту** support@mertech.ru ------------- .. centered:: :guilabel:`Б.И.В. 26.11.2025`