Метки: Teacup  
2016-01-02  
  
Раздел: Настройка, Прошивка  
Автор: AKDZG Просмотров: 26 972  
8 комментариев
Обзор прошивки Teacup
Добавлено в закладки: 3
Прошивка Teacup это RepRap прошивка с акцентом на производительность, стабильность, чистоту кода и простоту использования. Код написан на C++. Работает на большинстве RepRap контроллеров на чипе ATmega и на некоторых контроллерах с ARM процессором.
Прошивка идёт с графическим интерфейсом Teacup Configtool который помогает выполнить конфигурацию, калибровку и загрузку прошивки.
Лучше всего эта прошивка известна тем, кто пытался собрать 3D принтер на базе Arduino UNO, так как она оптимизирована на низкое потребление памяти.
Что нужно установить для работы конфигуратора
- Python 2.7.x
- wxPython – библиотека графического интерфейса для Python
- 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
Вот что вышло:
Загрузка прошивки Teacup в 3D принтер
Опытным коллегам сразу ясно что нужно поправить и настроить. Для компиляции и заливки прошивки в принтер нужно указать в настройках рабочую папку Arduino IDE и порт, к которому подключен принтер. Переходим в Menu > Edit > Settings
Компилирование прошивки Menu > Build > Build
Загрузка в принтер Menu > Build > Upload
Попытаемся настроить её для работы на RAMPS 1.4
Во время настройки буду сравнивать с прошивкой Marlin
Printer | Mechanical
Steps Per Meter – калибровка шагов двигателя для перемещения на 1 метр
Видим, что если брать значения из 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
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 – правом верхнем углу.
Board | Heaters
Включение и ассоциирование нагрева хотэнда, стола и обдува детали (D8, D9, D10).
Board | Temperature sensor
Неплохой выбор термисторов и термопар:
Board | Communications
Параметры соединения.
Компиляция
Первая компиляция прервалась с ошибками:
Ещё одна ошибка при компиляции:
Вот как выглядит удачная компиляция:
В итоге компиляции получаем HEX файл прошивки teacup.hex
Загрузка прошивки Teacup в Arduino MEGA 2560
Это оказалось сложнее компиляции. Пробовал разные способы. Только не жал Reset.
Пришлось скачать проверенный загрузчик HEX файлов – XLoader. C ним получилось прошить Arduino MEGA 2560 без проблем.
Сравнение потребления памяти прошивок Teacup и Marlin
Чего я добился
- Прошивку скомпилировал
- Принтер прошил
- По осям перемещается
- В HOME выходит (причём жёстко)
- Нагрев стола и хотэнда работает из Pronterface
В слайсере Cura не захотел нормально печатать. Несколько раз идёт в HOME, потом начинает печатать без нагрева стола и хотэнда. Нужно анализировать G-код и возможно править его перед печатью.
Выводы по мастер-сборке от 13.08.2015
- Похоже разработкой прошивки занимается небольшая группа, а сама прошивка больше рассчитана на минимальное потребление памяти (для Arduino MEGA 2560 это не актуально).
- В Конфигураторе нет настройки дисплея. В итоге на нём нет никакой информации. Существует отдельная сборка с поддержкой LCD2004.
- Настройки немного отличаются от привычной мне прошивки Marlin и не везде есть всплывающие подсказки.
- В данный момент эта прошивка рассчитана на энтузиастов готовых выйти за рамки Конфигуратора.
- Возможно мои проблемы с компиляцией и загрузкой связаны с использованием Windows 10.
- Интересно было повозиться, но перспектив для полноценного 3D принтера на данном этапе развития я не увидел.
Возможно у Вас есть опыт работы с этой прошивкой и своё мнение. С удовольствием об этом почитаю. Ссылка на обсуждение прошивки и статьи на форуме.
8 комментариев на «Обзор прошивки Teacup»
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.
3D печать. Путин В.В. Подарок. Сольвент.       Собираю принтер PLYWOOD BOX 3D. Введение.
Питон 2.7.14 поставил. Как поставить wxPython не понятно, pip install говорит ошибка. Подскажите пожалуйста как все установить.
https://www.youtube.com/watch?v=uJEWMuMEtjE&t=143s я по этому видео поставил. только я качал файлы для 64 разрядной
wxPython надо ставить древнюю версию с ехе-установщиком. Галки не снимал при установке.
configtool.py загружает HEX в ардуину только видимо с программатором, если не указывать программатор то выдает ошибку.
XLoader упорно висит, Win7 x64.
Ардуина Robotdyn лучший кетай с али, драйвер ch341ser 2011 года, успешно скомпилировалось и загрузилось mendel и nanoheart v.1.0 на Arduino IDE 1.6.12.
У меня upload залил после указания AVR Programmer – Arduino на скорости 115200.
добрый день уважаемые профессионалы. Но делая все по инструкции, не чего не получается. Помогите мне пожалуйста. Я собрал 3д принтер на Arduino UNO из двд приводов, простой без экрана. своими руками, но не могу его запустить так как не могу залить прошивку Teacup. Какие настройки в ней выставлять? Заранние благодарен за ответ.
Добрый день! По этой прошивке сейчас уже никто не подскажет. Попробуйте уменьшить размер прошивки Марлин или замените UNO на MEGA 2560.
Спасибо за быстрый и четкий ответ. Но я писал что я начинающий, можете пожалуйста подсказать какие функцией марлин урезать и кака? За ранние благодарен.
Например не включать дисплей. При компиляции среда Arduino IDE показывает размер прошивки, поэкспериментируйте. Можете с эти вопросом попытать удачи на Форуме https://3deshnik.ru/forum/viewtopic.php?f=5&t=9&start=750