
Для сборки планшетного принтера вам понадобится шаговый двигатель NEMA 17, алюминиевый профиль 20×20 мм и контроллер Arduino Uno с драйвером A4988. Эти компоненты обеспечат точное перемещение печатающей головки по осям X и Y. Соберите раму, скрепив профили винтами M5, а для оси Z используйте резьбовые шпильки M8.
Печатающую головку можно сделать из старого струйного картриджа или купить готовый экструдер для чернил. Подключите двигатели к Arduino через драйверы, соблюдая схему распиновки. Для управления подойдет прошивка Marlin – ее легко адаптировать под вашу конфигурацию.
Калибровка – ключевой этап. Проверьте параллельность осей с помощью угольника, а затем настройте шаги на миллиметр в прошивке. Для теста используйте простые G-коды, например, перемещение по квадрату 10×10 см. Если принтер рисует ровные линии, можно переходить к печати.
Для работы с чернилами выберите плотную бумагу или пластиковые подложки. Настройте скорость подачи в диапазоне 30–50 мм/с, чтобы избежать размытия. Экспериментируйте с настройками давления, особенно если используете самодельную систему подачи чернил.
- Подбираем материалы и комплектующие для сборки
- Собираем механическую часть принтера
- Установка направляющих и каретки
- Сборка системы подачи бумаги
- Настраиваем электронику и управляющую плату
- Подключение компонентов
- Прошивка и калибровка
- Калибруем печатающую головку и рабочую поверхность
- Настройка высоты печатающей головки
- Выравнивание рабочей поверхности
- Тестируем и дорабатываем систему подачи чернил
- Программируем ПО для управления печатью
Подбираем материалы и комплектующие для сборки

Для сборки планшетного принтера потребуются доступные компоненты, которые можно найти в магазинах электроники или заказать онлайн. Основные детали:
- Шаговые двигатели – NEMA 17 подойдут для перемещения печатающей головки и подачи бумаги. Выбирайте модели с крутящим моментом от 40 Н·см.
- Контроллер – плата Arduino Mega 2560 с RAMPS 1.4 или готовый вариант типа Creality 3D V4 Board.
- Направляющие – стальные валы диаметром 8–10 мм или линейные рельсы для плавного движения.
- Ремни ГТ – зубчатые ремни шириной 6–9 мм с шагом 2 мм.
- Подшипники – линейные подшипники LM8UU или шариковые подойдут для скольжения по валам.
Дополнительные элементы:
- Микрошаговые драйверы (A4988 или TMC2209) для управления двигателями.
- Блок питания 12В/20А для стабильной работы.
- Термоголовка от старого принтера или специализированный экструдер.
- Сенсорный экран (опционально) для управления.
Проверьте совместимость компонентов перед покупкой. Например, драйверы TMC2209 работают тише, но требуют настройки в прошивке. Для корпуса подойдет фанера толщиной 6–10 мм или алюминиевые профили.
Собираем механическую часть принтера

Начните с крепления шаговых двигателей к раме. Для этого используйте винты М3 длиной 10 мм и контргайки, чтобы избежать люфта. Проверьте, чтобы оси двигателей были строго параллельны направляющим.
Установка направляющих и каретки
Закрепите линейные направляющие диаметром 8 мм на раме с помощью хомутов из алюминиевого профиля. Смажьте их силиконовой смазкой перед монтажом. Соберите каретку из фанеры толщиной 6 мм или поликарбоната, установив подшипники скольжения типа LM8UU.
| Компонент | Количество | Параметры |
|---|---|---|
| Шаговый двигатель | 2 шт. | NEMA 17, 1.8° |
| Направляющие | 2 шт. | 8×300 мм |
| Подшипники | 4 шт. | LM8UU |
Сборка системы подачи бумаги
Установите резиновые ролики диаметром 20 мм на валы двигателей, зафиксировав их винтами М4. Натяните приводной ремень GT2 с шагом 2 мм, регулируя натяжение эксцентриковыми втулками. Зазор между роликами и платформой должен составлять 0.5-1 мм.
Проверьте плавность хода каретки вручную перед подключением электроники. Устраните перекосы, подкладывая шайбы под крепления двигателей. Для фиксации печатной головки используйте пружины сжатия с усилием 200-300 г.
Настраиваем электронику и управляющую плату
Подключение компонентов
Соберите схему по заранее подготовленной разводке. Подключите шаговые двигатели к драйверам (например, A4988 или TMC2208), соблюдая соответствие фаз. Проверьте полярность подключения концевиков – ошибка вызовет ложные срабатывания.
Питание двигателей (12–24 В) подавайте отдельно от логической части (5 В). Используйте два блока питания или один с DC-DC понижающим преобразователем. Диоды защиты (1N4007) обязательны на всех индуктивных нагрузках.
Прошивка и калибровка
Загрузите прошивку (Marlin, Klipper) через Arduino IDE или PlatformIO. Для RAMPS 1.4 конфигурационный файл правится в Configuration.h:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80, 80, 400, 100} – подставьте свои значения для осей X, Y, Z и экструдера.
Калибровка шагов:
1. Отметьте точку на оси маркером.
2. Дайте команду перемещения на 100 мм.
3. Измерьте реальное расстояние и скорректируйте значение в формуле: Новые шаги = (Старые шаги × 100) / Фактическое_расстояние.
Проверьте нагрев драйверов после 10 минут работы. Если температура выше 60°C, установите радиаторы или снизьте ток подстройкой потенциометра.
Калибруем печатающую головку и рабочую поверхность
Проверьте расстояние между соплом печатающей головки и столом с помощью листа бумаги. Лист должен слегка зажиматься, но свободно двигаться без сопротивления. Если бумага рвётся или не чувствуется трения, отрегулируйте винты под столом.
Настройка высоты печатающей головки
Включите принтер и переместите головку в центр стола. Ослабьте крепления на оси Z, опустите головку до касания с поверхностью, затем поднимите на 0,1–0,2 мм. Зафиксируйте положение и проверьте калибровку в нескольких точках стола.
Используйте цифровой индикатор для точных замеров. Прикрепите его к головке и перемещайте по столу, фиксируя отклонения. Корректируйте высоту винтами или программно через прошивку принтера.
Выравнивание рабочей поверхности
Прогрейте стол до рабочей температуры (обычно 60–80°C для PLA). Тепловое расширение может изменить геометрию поверхности. Проверьте уровень в углах и центре, используя тот же лист бумаги.
Если стол имеет регулируемые пружины, подкручивайте их равномерно. Для стеклянных поверхностей с датчиком автокалибровки запустите процедуру выравнивания через меню принтера. После калибровки нанесите тонкий слой клея-аэрозоля для улучшения сцепления.
Проверьте результат: запустите тестовую печать квадрата 50×50 мм. Если углы отстают или головка царапает поверхность, повторите калибровку.
Тестируем и дорабатываем систему подачи чернил
Проверьте герметичность всех соединений шлангов и картриджей перед первым запуском. Нанесите немного воды на стыки и включите подачу – пузырьки воздуха укажут на утечки. Затяните хомуты или замените поврежденные трубки.
Для теста используйте дистиллированную воду вместо чернил. Это упростит очистку при пробных запусках и снизит риск засорения дюз. Подайте жидкость на короткие серии по 3-5 секунд, контролируя равномерность потока.
Если печатающая головка пропускает участки, проверьте давление в системе. Оптимальный диапазон – 0.8-1.2 бар для самодельных конструкций с перистальтическими насосами. Увеличьте мощность, если линии прерывистые, но не превышайте 1.5 бар, чтобы избежать протечек.
Замените стандартные чернила на быстросохнущие составы с маркировкой DTF или UV-отверждаемые, если заметили растекание. Они требуют меньше доработок системы и стабильнее работают на вертикальных поверхностях.
Добавьте фильтр тонкой очистки перед печатающей головкой, если в чернилах появляются сгустки. Подойдет нейлоновый фильтр с ячейкой 10 микрон – его можно врезать в магистраль между насосом и картриджем.
Для точной настройки скорости подачи распечатайте тестовую сетку с шагом 0.5 мм. Уменьшайте давление на 0.1 бар при появлении «хвостов» у точек, увеличивайте при бледных участках. Оптимальный результат – четкие края без подтеков.
Программируем ПО для управления печатью
Для управления печатью с планшетного принтера используйте Python и библиотеку pySerial. Она позволяет отправлять команды на принтер через последовательный порт. Убедитесь, что принтер поддерживает протокол ESC/POS или аналогичный.
- Установите
pySerial:pip install pyserial - Подключите принтер к устройству через USB или Bluetooth
- Определите порт подключения в системе
Пример кода для отправки текста на принтер:
import serial
printer = serial.Serial('/dev/ttyUSB0', baudrate=19200, timeout=1)
printer.write(b'\x1B\x40') # Инициализация
printer.write(b'Hello, printer!
')
printer.write(b'\x1D\x56\x41\x10') # Отрезка бумаги
printer.close()
Для обработки изображений перед печатью:
- Конвертируйте изображение в монохромное
- Используйте алгоритм дизеринга для улучшения качества
- Преобразуйте в бинарный формат, понятный принтеру
Реализуйте очередь печати, если устройство должно обрабатывать несколько заданий. Используйте SQLite для хранения очереди или Redis для быстрого доступа.







