Почему принтер Zebra LP 2842 печатает этикетки по одной с откатом назад и как настроить непрерывную печать из 1С?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При массовой печати ценников или этикеток со штрихкодами из 1С пользователи часто сталкиваются с ситуацией, когда принтер Zebra печатает каждую этикетку отдельно: выдвигает ее вперед, останавливается, делает обратную протяжку (откат) и только потом приступает к следующей. В результате процесс печати большого тиража занимает огромное количество времени. Разберем основные причины такого поведения оборудования и рассмотрим проверенные способы настройки непрерывной потоковой печати.

Причины прерывистой печати и отката ленты

Проанализируем механику работы устройства, чтобы понять, почему принтер делает паузы между страницами одного документа:

  1. Режим подачи «Под отрыв» (Tear-Off) и обратная протяжка (Backfeed). По умолчанию в прошивке и драйвере принтера включен режим отрыва. После завершения каждой страницы принтер выдвигает край этикетки к гребенке отрывной планки. При получении следующей порции данных принтер обязан вернуть ленту назад, чтобы начать печать с верхнего края новой этикетки.
  2. Особенности формирования макета в 1С (GDI-печать). При использовании объекта ТабличныйДокумент платформа 1С передает данные в диспетчер печати Windows как графические растровые страницы. Если драйвер или буфер принтера обрабатывает страницу как законченное отдельное задание, срабатывает механизм завершения страницы с выдвижением под отрыв.
  3. Несоответствие размеров макета и физического зазора между этикетками. Если в параметрах страницы 1С или свойствах принтера заданы поля (отступы) либо высота страницы не совпадает с реальным размером этикетки, оптический датчик принтера (Black Mark / Gap Sensor) сбивается с позиционирования и пытается заново откалибровать край ленты перед каждым элементом.
  4. Устаревшая микропрограмма (прошивка) или некорректный драйвер. Стандартные драйверы Windows могут некорректно транслировать параметры потока в принтер Zebra LP 2842.

Способ 1. Настройка драйвера и отключение обратной подачи (Backfeed)

Разберем первоочередные действия по настройке драйвера печати в операционной системе:

  1. Перейдем в Панель управления → Устройства и принтеры, откроем свойства и параметры принтера Zebra.
  2. В параметрах печати найдем раздел Действие после печати / Режим работы (Operation Mode / Media Handling).
  3. Изменим режим с Отрыв (Tear-off) на Непрерывный / Без отрыва (Continuous / Rewind).
  4. В настройках обратной подачи (Backfeed) выберем значение Отключено (Disabled / No Backfeed). Это заставит печатающую головку не перемещать ленту вперед-назад между страницами.
  5. Если используется стандартный драйвер от производителя, рекомендуется протестировать альтернативный драйвер Seagull Scientific. Драйверы Seagull корректнее взаимодействуют с графической подсистемой Windows и позволяют более гибко управлять очередью и типами подачи носителя.

Способ 2. Корректировка параметров страницы и макета в 1С

Рассмотрим, как правильно подготовить параметры печати в конфигурации 1С (например, в «1С:Управление торговлей»):

  1. Откроем макет этикетки или вызовем диалог Файл → Параметры страницы для печатной формы.
  2. Установим поля страницы (левое, правое, верхнее, нижнее) строго равными 0 мм. Наличие даже минимальных отступов приводит к тому, что драйвер добавляет пустые графические области, выходящие за физические границы этикетки.
  3. Убедимся, что размер страницы в миллиметрах в настройках 1С в точности совпадает с размером этикетки, установленным по умолчанию в свойствах принтера в Windows.
  4. В параметрах масштаба установим По ширине листа или 100%, исключив автоподгонку, которая может искажать расчетную высоту этикетки.

Способ 3. Аппаратная калибровка датчика этикеток

Если датчик зазора между этикетками работает некорректно, принтер теряет край этикетки и выполняет микрокалибровку при каждом шаге. Проведем калибровку:

  1. Выключим тумблер питания принтера.
  2. Зажмем кнопку протяжки Feed на передней панели и, удерживая ее, включим питание принтера.
  3. Удерживаем кнопку до тех пор, пока индикатор состояния не начнет мигать (режим автокалибровки датчика), после чего отпускаем ее.
  4. Принтер протянет несколько этикеток, определит плотность подложки, высоту этикетки и зазор, после чего зафиксирует параметры в энергонезависимой памяти.

Способ 4. Настройка очереди печати Windows

Проанализируем параметры диспетчера очереди печати Windows для исключения задержек между страницами:

  1. Откроем вкладку Дополнительно в свойствах принтера.
  2. Переключим опцию на Начинать печать после помещения в очередь всего документа. Это позволит платформе 1С сначала полностью сформировать весь табличный документ, после чего пакет данных уйдет в буфер принтера без задержек.
  3. Если принтер подключен через USB, на вкладке Порты снимем флажок Разрешить двусторонний обмен данными, чтобы фоновые опросы состояния устройства не создавали микропауз между фрагментами задания.

Способ 5. Прямая отправка команд на языке EPL

Для достижения максимальной скорости потоковой печати без использования растрового механизма ТабличныйДокумент используют прямую посылку команд на встроенном языке разметки Zebra (EPL/ZPL). В таком сценарии 1С формирует текстовый файл команд и отправляет его напрямую в порт принтера.

Посмотрим на пример командного пакета EPL для непрерывной печати:


N
q400
Q240,24
JF
A50,30,0,3,1,1,N,"Товар: Наименование"
B50,80,0,1,2,4,60,B,"4601234567890"
P5,1

Разберем используемые параметры:

  1. N — очистка буфера печати.
  2. q400 — установка ширины области печати в точках.
  3. Q240,24 — установка высоты этикетки и зазора (Gap) между ними.
  4. JF — специальная команда отключения обратной подачи (Backfeed).
  5. P5,1 — мгновенная непрерывная печать тиража из 5 этикеток потоком.

Способ 6. Обновление встроенного микропрограммного обеспечения (прошивки)

В ранних версиях прошивок Zebra LP 2842 присутствовала ошибка обработки прерываний шагового двигателя при работе с нестандартными размерами подложки. Если ни изменение настроек драйвера, ни калибровка не устранили циклический откат ленты, необходимо выполнить обновление прошивки принтера через официальную утилиту Zebra Firmware Downloader.

← На главную