Обзор прошивки Teacup

 

Прошивка Teacup это RepRap прошивка с акцентом на производительность, стабильность, чистоту кода и простоту использования. Код написан на C++. Работает на большинстве RepRap контроллеров на чипе ATmega и на некоторых контроллерах с ARM процессором.

Прошивка идёт с графическим интерфейсом Teacup Configtool который помогает выполнить конфигурацию, калибровку и загрузку прошивки.

Лучше всего эта прошивка известна тем, кто пытался собрать 3D принтер на базе Arduino UNO, так как она оптимизирована на низкое потребление памяти.

2015-12-29_201317

 

 

 

Что нужно установить для работы конфигуратора

  1. Python 2.7.x
  2. wxPython – библиотека графического интерфейса для Python
  3. Arduino IDE

 

Готовим прошивку к работе

  • Скачиваем прошивку Teacup и распаковываем архив (желательно папку располагать в корне диска).
  • Открываем папку с прошивкой и щёлкаем по файлу configtool.py
  • Открывается окно конфигуратора

Для начала работы загрузим преднастроенную конфигурацию прошивки

  • Выбираем настройки для принтера Menu > File > Load (я выбрал printer.mendel.h)
  • Выбираем электронику Menu > File > Load board (я выбрал board.ramps-v1.3.h)
  • Предварительно сохраняем конфигурацию Menu > File > Save config.h

Вот что вышло:

2015-12-29_203056

 

Загрузка прошивки Teacup в 3D принтер

Опытным коллегам сразу ясно что нужно поправить и настроить. Для компиляции и заливки прошивки в принтер нужно указать в настройках рабочую папку Arduino IDE и порт, к которому подключен принтер. Переходим в Menu > Edit > Settings

2015-12-30_135409

Компилирование прошивки Menu > Build > Build

Загрузка в принтер Menu > Build > Upload

 

Попытаемся настроить её для работы на RAMPS 1.4

Во время настройки буду сравнивать с прошивкой Marlin

Printer | Mechanical

Steps Per Meter – калибровка шагов двигателя для перемещения на 1 метр

2015-12-31_115402

2015-12-31_115633

Видим, что если брать значения из Malin, то его нужно увеличить в 1000 раз.

Maximum Feedrate – максимальная скорость холостого хода (без выдавливания пластика) в мм/мин.

Search Feedrate – скорость точного поиска концевиков при выходе в HOME.

Endstop Clearance – скорость выхода в HOME.

Travel Limits – программное ограничение перемещения от положения HOME.

Printer | Acceleration

Acceleration Type – тип ускорения. Рекомендуется выбирать Ramping со значением 1000 для 3D печати.

Ramping Parametrs | Look Ahead – ставим галочку для более плавного изменения скоростей. Убираем галочку, если нужно снизить потребление памяти на 3600 байт.

Maximum Jerk – регулировка скоростей при печати углов. Эти параметры для очень тонкой настройки качества печати.

На этой вкладке я ничего не менял

 

Printer | Miscellaneous

Здесь много всего. Распишу только важное.

Enable EEPROM Storage – можно отключить для уменьшения потребления памяти.

Use Internal Pullups – поставить галочку для механических концевых выключателей, иначе они не меняют своего значения при срабатывании.

Fast PWM – снять галочку для уменьшения нагрева транзисторов.

BANG BANG Bed Control | Enable – я использую BANG BANG вместо PID для поддержания температуры стола. Меньше переключений у реле. Также снижает потребление памяти. При включении нужно обязательно задать On PWM Level и Off PWM Level

2016-01-01_135948

DC Motor Extruder | Heater – используется, если на экструдере стоит не шаговый двигатель.

Movebuffer Size – буфер памяти для команд. Можно увеличить для лучшей печати мелких и детализированных деталей. (4, 8, 16).

Temperature History Size – увеличение размера улучшает точность PID.

Endstop Steps – сколько шагов должен сделать двигатель при наезде на концевик для исключения ложного срабатывания. 4 и менее для надёжных концевых выключателей.

 

Board | CPU

Processor Type – тип процессора. ATmega 2560 для Arduino MEGA 2560.

 

Board | Pinouts

Здесь настраиваются пины для управления шаговыми двигателями, SD картой и ATX блоком питания. Правильные пины можно сверить с pins.h прошивки Marlin. Файл pins_RAMPS_13.h для RAMPS 1.4.

Minimum Pin – пин концевого выключателя MIN.

Maximum Pin – пин концевого выключателя MAX.

Invert Direction – смена направления вращения двигателя.

Invert Minimum, Invert Maximum  – инвертирует сигнал концевого выключателя

Так как у моего Mendel90 все концевые выключатели находятся в положении MAX, а здесь нельзя задать положение HOME, пришлось пины концевиков MAX прописать в MIN и изменить направление вращения шаговых двигателей. Теперь “0” координат находится в положении MAX – правом верхнем углу.

2016-01-01_150608

 

Board | Heaters

Включение и ассоциирование нагрева хотэнда, стола и обдува детали (D8, D9, D10).

2015-12-31_135031

 

Board | Temperature sensor

Неплохой выбор термисторов и термопар:

2015-12-31_135342

2015-12-31_135408

 

Board | Communications

Параметры соединения.

2015-12-31_135614

 

Компиляция

Первая компиляция прервалась с ошибками:

2015-12-31_141217

Ещё одна ошибка при компиляции:

2016-01-02_124930

Вот как выглядит удачная компиляция:

2015-12-31_204120

В итоге компиляции получаем HEX файл прошивки teacup.hex

 

Загрузка прошивки Teacup в Arduino MEGA 2560

Это оказалось сложнее компиляции. Пробовал разные способы. Только не жал Reset.

2016-01-01_115414

2015-12-31_213556

Пришлось скачать проверенный загрузчик HEX файлов – XLoader. C ним получилось прошить Arduino MEGA 2560 без проблем.

2015-12-31_230314

 

Сравнение потребления памяти прошивок Teacup и Marlin

2016-01-02_125336

2016-01-02_124717

 

Чего я добился

  • Прошивку скомпилировал
  • Принтер прошил
  • По осям перемещается
  • В HOME выходит (причём жёстко)
  • Нагрев стола и хотэнда работает из Pronterface

В слайсере Cura не захотел нормально печатать. Несколько раз идёт в HOME, потом начинает печатать без нагрева стола и хотэнда. Нужно анализировать G-код и возможно править его перед печатью.

 

Выводы по мастер-сборке от 13.08.2015

  • Похоже разработкой прошивки занимается небольшая группа, а сама прошивка больше рассчитана на минимальное потребление памяти (для Arduino MEGA 2560 это не актуально).
  • В Конфигураторе нет настройки дисплея. В итоге на нём нет никакой информации. Существует отдельная сборка с поддержкой LCD2004.
  • Настройки немного отличаются от привычной мне прошивки Marlin и не везде есть всплывающие подсказки.
  • В данный момент эта прошивка рассчитана на энтузиастов готовых выйти за рамки Конфигуратора.
  • Возможно мои проблемы с компиляцией и загрузкой связаны с использованием Windows 10.
  • Интересно было повозиться, но перспектив для полноценного 3D принтера на данном этапе развития я не увидел.

 

Возможно у Вас есть опыт работы с этой прошивкой и своё мнение. С удовольствием об этом почитаю. Ссылка на обсуждение прошивки и статьи на форуме.

0

Метки:    2016-01-02      Раздел: Настройка, Прошивка  
Автор: Просмотров: 6 827   Нет комментариев



Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика