Планшетный принтер своими руками

Обработка дерева

Планшетный принтер своими руками

Для сборки планшетного принтера вам понадобится шаговый двигатель 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 для быстрого доступа.

Оцените статью
Производство и обработка
Добавить комментарий