Rrf прошивка 3д: RepRapFirmware небольшой обзор прошивки + бонус библиотека для работы TMC2130 c RuRamps4D
Содержание
RepRapFirmware небольшой обзор прошивки + бонус библиотека для работы TMC2130 c RuRamps4D
Я как то уже писал о том как загрузить прошивку RepRapFirmware (RRF) на плату RuRamps4D и подключить дисплей FullGraphic. Прошивка эта очень интересная, но информации про нее на портале немного, поэтому я хочу восполнить этот момент.
Для начала я хочу сделать небольшой обзор об некоторых особенностях, достоинствах и недостатках прошивки. Возможно я повторюсь в некоторых моментах, но последний пост писался давно, и неплохо было бы освежить память.
Начнем с достоинств.
Что же отличает данную прошивку например от Marlin, Repetier и других?
1. Прошивка собирается из исходного кода непосредственно под плату, а не под принтер. Все параметры принтера задаются в текстовом файле, размещенном на SD карте, как на smoothieware. Кроме того параметры принтера можно так же менять «на лету» Gcode командами, вплоть до смены типа кинематики. Это очень удобно при настройке самосборных принтеров. Конфигурационные файлы можно редактировать непосредственно из web интерфейса.
2. В прошивке реализована работа с SD картой по высокоскоростному интерфейсу SDIO, а так же обмен данными с WIFI модулем ESP8266 по SPI, и все это работает через DMA (прямой доступ к памяти). Все это позволяет копировать файлы на SD карту принтера через WiFi на высокой скорости (1Мбайт/c).
3. В прошивке уже реализован web сервер и написан функциональный Web интерфейс, почти не уступающий интерфейсу OctoPrint () .
Приведу некоторые скриншоты web интерфейса RRF.
Основной экран интерфейса
Консоль для работы с GCODE. Как видно, из консоли можно не только вводить команды, но и получать информацию о результате выполнения.
Экран мониторинга за печатью.
На данном скриншоте открыт для редактирования файл конфигурации принтера.
4. Есть возможность удобного использования макросов, в которых описываются некие рутинные операции. Например загрузка/выгрузка филамента (кстати эти макросы вынесены в отдельную категорию, и можно сделать макрос для каждого из видов пластика), некие операции по тестированию принтера, подготовке к печати и прочие.
5. Действия принтера при паузе/возобновлении печати так же можно прописать в конфигурационных файлах так, как вам необходимо.
6. Прошивка имеет модульную структуру, что позволяет просто добавлять дополнительный функционал, например новые кинематические схемы.
7. Прошивка написана с использованием FreeRTOS, благодаря чему переключение между задачами управление принтером четко распределены по приоритетам и не мешают друг другу. Что позволяет повысить надежность работы принтера.
8. Кроме функции управления принтером, прошивка так же может управлять лазерным гравером, фрезером и 3D сканером.
9. Отдельное преимущество прошивка дает владельцам дельта принтеров. Перемещения эффектора не сегментированы (разбиты на мелкие сегменты) как в других прошивках. Кроме этого есть несколько интересных алгоритмов калибровки дельта принтера.
10. Работой с драйверами Trinamic конечно уже не удивишь, но у RRF есть «фича». У драйверов TMC2130, 2660, 5130 есть опция stalldetect, который используют для парковки без концевиков. Но в RRF можно выбрать каким образом реагировать на stalldetect и кроме sensorless парковки можно еще и определять пропуск шага, после чего перепарковать нужную ось, и возобновить печать.
11. Работа с инструментом. Командами прошивки можно гибко настраивать рабочий инструмент, привязывая к нему необходимые нагреватели термисторы и моторы.
12. Добавлена возможность считывания и обработки данных тахо сигнала с трехпроводных вентиляторов (можно получать скорость вращения вентилятора).
12. Обновление прошивки может осуществляться через веб интерфейс или через SD карту.
Далее хочу немного рассказать о конфигурационном файле прошивки. Во первых если принтер с более менее стандартной конфигурацией, то можно воспользоваться web конфигуратором https://configurator. reprapfirmware.org, если же у вас например используется несколько моторов для какой нибудь оси, или драйвера требуют настойки длительности степ импульсов то надо будет править созданный файл конфигурации.
Теперь приведу пример и разбор конфигурационного файла принтера.
M667 S1
В данном случае выбрана кинематика COREXY, если используется кинематика cartezan, то команда должна выглядеть так M667 S0
Для выбора кинематики дельта принтера используется команда M665.
Настройка драйверов
M569 P0 S1 D3
M569 P1 S1 D3
M569 P2 S0 T2.5:2.5:5:0
M569 P3 S0 T2.5:2.5:5:0
M569 P4 S1 R1
Для настройки используется команда M569 з различными параметрами, так в данном примере используются следующие параметры:
Pnn — этот параметр задает номер драйвера
Snn — может принимать значения 0 и 1, и задает направление вращения мотора
Enn — может принимать значения 0 и 1, и задает активный уровень сигнала Enable
Dnn — параметр используется для драйверов Trinamic и задает режимы их работы D2 — spreadCycle, D3 stealthChop
Taa:bb:cc:dd — задает минимальные значения длительности STEP импульса, интервала, между ними, а так же время установки и удержания DIR импульса. Так в примере для драйверов 2 и 3 для STEP импульсов задана минимальная ширина и интервал между импульсами равными 2,5us и 5us на установку DIR импульса.
Причем в отличие от Marlin, для каждого драйвера можно задавать свои временные интервалы.
M584 X0 Y1 Z2:3 E4
Данной командой привязываем драйверы к осям, конкретно в данном примере морами оси Z управляют два мотора
M350 X16 Y16 I1
M350 Z16 E16 I0
Данная команда задает значение микрошага для каждой из осей, параметр I1 включает интерполяцию микрошага.
M92 X80 Y80 Z4000 E420 ; задаем значения шагов на мм
M566 X900 Y900 Z12 E120 ; задаем аналог Jerk (задается в мм/мин)
M203 X6000 Y6000 Z180 E1200 ; задается максимальная скорость (мм/мин)
M201 X500 Y20 Z250 E250 ; максимальные ускорения мм/c2
M906 X800 I30 ; тут задаем токи для драйверов и процент от максимального тока для удержания в процентах.
M208 X0 Y0 Z0 S1
M208 X230 Y210 Z200 S0
тут все просто — задаются минимальные и максимальные значения для осей
Концевики
M574 Z2 S1
M574 X2 Y2 S3
Параметр S задает вариант срабатывания концевика:
S0 — срабатывает при низком уровне сигнала
S1 — срабатывает при высоком уровне сигнала
S2 — используется датчик ZProbe
S3 — используется режим sensorless (для драйверов Trinamic)
Нагреватели
M305 P0 T100000 B4138 C0 R4700
M143 H0 S120
M305 P1 T100000 B4138 C0 R4700
M143 h2 S280
Параметры команды M305
Pnn — номер нагревателя (‘0’ — нагреватель стола)
T100000 — обозначает что при 25С термистор имеет сопротивление 100кОм
R4700 — обозначает что термистор относится к серии 4,7кОм
B4138 — бета коэффициент термистора
Вообще у команды M305 намного больше параметров, но рассмотрение их всех требует отдельной статьи.
С командой M143 все просто, она задает максимальную температуру для нагревателя.
Вентиляторы
M106 P0 S1 I0 F500 H-1
M106 P1 S1 I0 F500 h2 T45
В данном примере вентилятор 0 настроен на обдув модели, вентилятор 1 на охлаждение радиатора первого нагревателя, с автостартом при температуре 45С. Причем вентилятор может использоваться для нескольких нагревателей, тогда комада буде записана так M106 P1 S1 I0 F500 h2:2 T450
Инструмент (в данном случае печатающая голова)
M563 P0 D1 h2
Pnn — номер инструмента
Dnn — номер мотора экструдера
Hnn — номер нагревателя
G10 P0 X0 Y0 Z0 ; здесь просто задаются смещения инструмента
Собственно на этом с базовой конфигурацией можно закончить.
А теперь о недостатках прошивки.
На мой взгляд главный недостаток, из за которого прошивка мало распространена, это ограниченный набор плат, с которыми она может работать. Это платы линейки Duet3D, Alligator, RADDS и RURAMPS4D. Первые две платы довольно дорогие, а на двух других не получится завести Web сервер и интерфейс, входящий в состав прошивки. Это связано с ограничениями Arduino Due. Плюс прошивка поддерживает только ARM контроллеры семейства Atmel.
Но тут есть некоторые подвижки: не так давно появился порт RRF под контроллеры LPC1768/9, но данный у данного контроллера маловато памяти, и порт прошивки работает с рядом ограничений, так например не реализована работа с драйверами Trinamic по SPI, быстрая запись на SD карту по WiFi и ряд других моментов. Ну я понемногу допиливаю порт на STM32F429, дело идет хотя и не быстро. Хочется перенести все функции RRF, а что то и добавить.
Еще меня не устраивало то, что я не мог использовать данную прошивку c драйверами TMC2130 в режиме конфигурирования SPI на RuRAMPS4D, и я решил сам добавить в прошивку библиотеку для работы с ними, благо библиотека для TMC51xx уже была, хотя и под контроллеры старших серий. На данный момент библиотека TMC2130 работает только с платой RuRAMPS4D. На платах Duet3D драйверы моторов запаяны, TMC2130 не используется и смысла в этой библиотеки для Duet3D нет.
Вот ссылка на исходики и бинарник
К сожалению я еще не реализовал возможности задания количества драйверов TMC2130 из GCODE, поэтому егего надо задать перед компиляцией прошивки, бинарник собран на использование 4-х TMC2130. Если кому то понадобится могу рассказать как пересобрать прошивку под необходимое количество, или соберу сам.
Ну и напомню как залить прошивку
Загрузка прошивки и настройка принтера.
В первый раз прошивка загружается с помощью программы bossa, для загрузки Arduino Due необходимо подключить к Native Port. Перед загрузкой обязательно стереть FLASH — нажать Erase, потом Reset. Erase удерживайте пока не отожмете Reset.
Пред загрузкой в программе bossa необходимо установить галочки ‘Erase all’ и ‘Boot to flash’.
В результате конфигуратор сгенерирует нам набор файлов, который надо сохранить в папке /sys на SD карте
так же на карте необходимо создать еще папки:
/gcode — тут будут размещаться файлы моделей
/macros — папка для размещения макросов
Думаю на сегодня достаточно, если в комментариях проявится интерес к прошивке, напишу еще ряд статей, где освещу подробно разные аспекты, например настройку автоуровня. Возможно так же подключатся владельцы плат DUET3D и в комментариях чем то дополнят мою статью.
Ответы на вопросы по firmware
В электронных системах и вычислительной технике микропрограммное обеспечение-это тип программного обеспечения, которое обеспечивает контроль, мониторинг и манипулирование данными проектируемых продуктов и систем. Используйте этот тег для вопросов о встроенном ПО вашего 3D-принтера. Укажите имя и версию, а также пользовательские изменения, которые могут быть полезны для понимания вашей проблемы
- Ender 5 Плюс ручная регулировка температуры экрана Я хочу, чтобы мой Ender 5 plus печатался при температуре 300 °C. Таким образом, я отредактировал прошивку и увеличил температуру НАГРЕВА_0_MAXTEMP до 315 °C.
В моем слайсере я могу нарезать и… - Anycubic i3 Mega S перестал работать У меня Anycubic i3 Mega S, и я использую Ultimaker Cura. Я использую его в течение 1-2 лет, но 1-2 месяца назад началась эта проблема: принтер начинает печатать, затем обычно после 2-3 циклов он…
- Обновление прошивки Ender 3 с Linux У меня есть следующая команда:
формат /q H:/fs:fat32/a:4096
это позволит мне загрузить файл . bin, который обновит прошивку эндера. Как сделать такой же формат в Linux?
(Кажется, теперь Ender… - Ошибка Ender 3 Thermal Runaway при загрузке Я пытаюсь починить свой принтер Ender 3 на работе. У кого-то это было до меня, и он добавил экструдер с прямым приводом, автоматическое выравнивание стола и изменил прошивку. Он утверждал, что все…
- Странный чирикающий звук появился после обновления прошивки Я получил 4.2.7 «тихий» материнскую плату и подключил ее к моему Creality Ender. Он работал хорошо, за исключением того, что он не распознавал мое (старое) устройство BLTouch. Я попытался загрузить…
- Как определить правильную прошивку для Creality MB и BLTouch? Я купил материнскую плату версии 4.2.7 и использовал BLTouch версии 3.1
Вероятно, версия для принтера Creality Ender 3 Pro (хотя я не знаю, какое это имеет значение, если я купил новую материнскую… - Tronxy X5SA не работает должным образом после установки прошивки Marlin Вчера я установил прошивку Marlin, версию исправления ошибок 2. 0.x на свой Tronxy X5SA (v6).
Я сделал это так, как описано на GitHub, с помощью Visual Studio Code, Platform IO, Marlin auto build.… - Шаговый двигатель перемещается только в одну сторону после сброса Я прохожу этот пост, спасая проблему с моим принтером. Он использует Arduino 2560 Mega, RAMPS 1.4 и Marlin 1.1.9, который сконфигурировал его следующим образом: на RAMPS ось Y соединена с выводами…
- Настройка Marlin 2.x с помощью Ender 3 4.2.2 и BLTouch Недавно я купил Ender 3 с платой Creality 4.2.2. Затем я купил BLTouch, чтобы обновить его с помощью выравнивания стола. Оказывается, BLTouch теперь поставляется со стандартным 5-контактным разъемом…
- На Ender 3 Pro нет движения шагового двигателя Я недавно обновил свой Ender 3 Pro до последней прошивки Marlin 2.0, и когда я нажимаю autohome или пытаюсь переместить ось, я слышу очень тихий шум от двигателей, пытающихся двигаться, а затем они…
- Ender 5 SKR Mini E3-После нагрева хотенд сборки врезается в боковую часть принтера Поэтому я получил SKR mini E3 для своего Ender 5, услышав все положительные отзывы.
Когда он прибывает, я подключаю все, чтобы убедиться, что он безопасен, и проверяю ось… все они работали… - Прошивка CR Touch НЕТ оси Z домашний Ender 5 Pro 4.2.7 Я купил новую плату 4.2.7 (256k) для своего Ender 5 Pro и добавил CR Touch. Все подключил и прошил плату прошивкой «Ender-5 Pro-Marlin2.0.1 — V1.1.1 — ALT — TMC2235.bin» прошивка с сайта creality…
- Перепрошить материнскую плату на CR-5 Pro, используя порт USB вместо карты microSD? У меня были большие проблемы с тем, что мой CR -5 Pro не читал карту micro SD. Я был в рабочем состоянии, но получил «синий экран» вчера и перепрошил основную плату по инструкции, которую нашел на…
- Flashforge adventurer 3 не может быть установлен или откалиброван У меня в трубке оторвался кусок филамента, и я не мог его выгрузить, поэтому я снял экструдер и вытащил кусок. Перезарядил филамент и приступил к повторной калибровке. Голова повернулась влево и…
- Предотвратить сброс позиции на 0. 0.0, когда последовательный порт отключается Мое аппаратное обеспечение Arduino Mega с RAMPS 1.6 с Marlin 1.0.2 и питанием от внешнего источника, чтобы предотвратить потерю памяти моей платой, когда я повторно подключаю USB и последовательный…
- Ender 3 не позволяет z=0 независимо от значения смещения z Использование микропрограммы Th4D с некоторыми небольшими изменениями, позволяющими выполнять ручное выравнивание сетки и повышать скорость передачи данных по последовательному порту, ни один из…
- G28 не самонаводится к центру стола У меня есть сильно модифицированный CR-10s Pro, и я компилирую свою прошивку. У меня есть своя рентгеновская тележка с измененным зондом справа от сопла. Размер стола-300х300. Как ни странно, когда…
- Marlin 2.1 перезагружается перед печатью модели, когда включено восстановление питания Ender 3 Pro с платой Creality 4.2.7. Только что прошил Марлин 2.1.
Включено POWER_LOSS_RECOVERY
Проблема: принтер успешно проходит автоматическое выравнивание и линию очистки/подготовки с левой… - Anycubic firmware update fail и экран мигает и обновление прошивки не заканчивается Сегодня вечером я провожу много часов с другом, выясняя, что происходит, и решая проблему с обновлением прошивки Anycubic Vyper. У меня были разные проблемы :
При обновлении с текущей версией…
- Как изменить формат времени на ЖК-экране в Marlin 2.1? Как заменить линию на дисплее времени точкой? Использование Марлин 2.1
- Проводка BLTouch и назначение контактов Я в процессе установки BLTouch на Velleman Vertex K8400. На плате нет специального сервопривода, поэтому я назначу его. Никаких проблем.
Плата имеет только штырь Z-min, поэтому, насколько я… - Ender 3 Pro продолжает останавливаться примерно через 2 или 3 слоя. Может быть, SD-карта? Я купил свой Ender 3 Pro 2 недели назад. Собрал его, выровнял и в первый же день отправился на скачки. Я отлично распечатал тестовую собаку и тестовую свинью, поэтому я рискнул отправиться в…
- Включение функции паузы в HBOT 3D 1.1 На работе у меня есть принтер HBOT 3D 1.1, и мне нужно иметь возможность приостанавливать печать. Я перепробовал все обычные команды G-code ( M0 , M1 , M25 , M226 , M600 ), но они не работают.
… - Необходим сброс к заводским настройкам! Я только что купил Creality Ender 3 Pro. Во время настройки, я думаю, я, должно быть, применил смещение… Насадка поднимается примерно на 5 мм от стола, когда начинается печать.
Я читаю, что … - Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)? Где находится правильный файл прошивки Marlin и место для добавления кода, который я хочу сохранить в жидкокристаллическом меню моего принтера, а затем выполнить функцию, которую я пишу при нажатии…
- Обновлял прошивку для комплекта 400XL для Ender 3 Pro, скачал оригинальную прошивку с сайта Creality, но VSCode не может ее прочитать В принципе,
У меня есть XL
Я установил комплект
Я скачал прошивку со страницы Marlin GitHub (версия 1.1.9 для Ender 3 Pro v2)
Я поместил его в VSCode, но там сказано, что он не является… - Можно ли использовать OctoPrint на Ender 5 pro со стандартной прошивкой? Можно ли использовать OctoPrint с Ender 5 Pro, который все еще использует заводскую прошивку по умолчанию (любую версию) от Creality, или изменение прошивки является абсолютной предпосылкой даже для…
- Anet A8 Clone LCD не работает после вспышки У моего Alfawise EX8 (клон Anet A8) была проблема, поэтому я прошил прошивку , предоставленную на странице GearBest. После вспышки жидкокристаллический дисплей больше ничего не делает, и я не могу…
- Почему Ender 3 самопроизвольно перезапускается в середине печати? tl;dr Как проверить, являются ли мои спорадические перезапуски при печати тепловой проблемой или проблемой с прошивкой?
Проблема
У меня был мой Ender 3 (не V2 или Pro) около месяца, и я… - Коммутационные компьютеры для 3D-принтера Кто-нибудь знает, как переместить проект, над которым я работаю в VSCode на моем Mac, на другой компьютер с Windows? Это файл прошивки Marlin с использованием автоматической сборки Marlin, и я хочу…
- Проблема с перемещением Creality Ender 3 Pro — Z с прошивкой Th4D TLDR — Я просто сошел с ума, пытаясь исправить то, что я считал физической проблемой с моей осью Z, но, похоже, она была решена путем переключения с прошивки Th4D на прошивку Creality. Я надеюсь,…
- Ender 3 v2 BLTouch толкает слишком далеко по оси X У меня возникли проблемы с моим Ender 3 V2 после установки датчика BLTouch и прошивки прошивки. Я скачал предварительно скомпилированную прошивку с сайта Creality для платы 4.2.2. Дело в том, что…
- Есть ли способ изменить направление двигателя с помощью GCode вместо встроенного ПО в Marlin Есть ли способ изменить направление движения двигателя с помощью GCode вместо перенастройки прошивки Marlin?
- Проблемы с прошивкой Marlin Поэтому я работаю над созданием клона Prusa i3 MK3, и до сих пор все шло хорошо, но когда я вношу изменения в прошивку и повторно загружаю ее, принтер, похоже, не получает ее. Например, я изменил…
- «Unable to read TMC UART ‘extruder’ register IFCNTт» — Клиппер и Робин Нано Я пытаюсь использовать программное обеспечение UART для степперов TMC2209 на BigTreeTech v1.2 и применить его к своему Robin Nano v.1.1 с помощью прошивки Klipper.
Я объявил другой PIN для каждого… - Буду ли я блокировать свой Ender 3, если я попробую мигать без загрузчика? У меня есть недавно купленный Ender 3 Pro, и на нем вполне может быть уже установлен загрузчик. У меня еще нет различных адаптеров для прошивки одного из них.
Разрушительно ли пытаться… - Невозможно настроить Marlin 2/0.X bugfix на плате Ender 5 pro, 4.2.7 с BLTouch 3.1 Я новичок в 3D-печати и недавно приобрел Ender 5 Pro. Я пришел, и 8 бит 1.15 плата была сломана (не мог запустить экструдер). Я обновился до 32-битной версии Creality 4.2.7, а также приобрел…
- Как восстановить языки в Creality CR-6 SE после обновления прошивки? Я боролся с проблемами печати с момента покупки нового Creality CR-6 SE. Я решил обновить прошивку, чтобы проверить, возможно ли это исправленная проблема. Я использовал страницу загрузки Creality …
- «SD Init Fail» на Ender 3 Pro с BTT E3 RRF v1.1 Фон и принтер
У меня есть Ender 3 Pro, в который я внес всевозможные изменения, важными из которых являются:Заменена плата управления BTT E3 RRF v1.1
Прошивка BTT, которую я скомпилировал… - Прошивка Marlin 2.0.9.1 для X5SA: Ошибка компиляции MM_PER_ARC_SEGMENT У меня есть принтер Tronxy X5SA, на который я хочу установить последнюю версию прошивки Marlin v2. 0.9.1.
Я беру пример конфигурации на GitHub для принтера X5SA и изменяю строки в configuration.h … - Могут ли сценарии G-кода запускаться автоматически при вставке SD-карты при использовании прошивки Marlin? При запуске прошивки Marlin можно ли автоматически запускать сценарии/серии команд G-кода при вставке SD-карты?
Я запускаю Marlin на плате 3D-принтера, используя плату на базе ATmega 2560 с…
- Как выглядит профиль скорости двигателей, когда они меняют направление? Шаговые двигатели обычно имеют постоянный профиль ускорения (трапециевидный профиль) и равномерный предельный профиль рывка (S-образный профиль). При линейном движении представляется возможным…
- Отформатировать SD-карту на Mac для обновления LCD-экрана на CR-10S Pro Я хочу обновить ЖК-экран на своем CR-10 Pro.
Я следовал процедуре обучения технологиям и форматирования SD-карты до FAT32, но на экране либо отображается экран загрузки как обычно, либо ничего… - Закирпиченная плата Mks Rumba+ Board после неполадок С электроснабжением это моя первая публикация на этом форуме, так что потерпите:
Это моя первая попытка в проекте RepRap, и моей основной платой был RepRapDiscount MKS Rumba+, так как я хотел иметь функциональность… - Редактирование микропрограммного обеспечения ЖК-сенсорного экрана CR-10S / Ender5+ Как я буду редактировать ЖК-меню для сенсорного экрана?
Как ни странно, ender5+ должен быть обновлением, но ender5 (обычный) имеет гораздо больше вещей, которыми вы можете управлять с ЖК-экрана. … - Eryone Thinker SE игнорирует Stopswitch и только движется вниз Я только что получил Eryone Thinker SE и прошел через множество проблем, чтобы заставить его даже работать.
Моя первая серьезная проблема заключалась в том, что он будет продолжать пытаться… - Экран остается черным на новом Ender 3 V2 после включения питания Я решил, наконец, купить Ender 3 v2. Он прибыл сегодня, и через несколько часов, убедившись, что все в порядке, я попытался включить его и сделать тестовый отпечаток…
Я был разочарован, увидев,… - Сброс встроенного программного обеспечения принтера Creality CP-01 3-in-1 Я купил принтер Creality CP-01 3-in-1, все работало хорошо, пока мне не пришло электронное письмо с сообщением об обновлении вашего 3D-принтера.
Я скачал и установил прошивку… и вот тут-то все… - Как можно печатать многоцветным цветом с помощью Ender 6? Я хотел бы сделать многоцветную печать на Ender 6, но кажется, что смена филамента ( ADVANCED_PAUSE_FEATURE ) не работает (она работает на моем Ender 3).
Не могли бы вы мне помочь, как это решить?… - После обновления до BLTouch головка принтера врезается в правую сторону портала (даже после возврата жесткого диска/прошивки) Я использую Anycubic Mega Zero v1.0 с платой контроллера BTT SKR Mini.
Принтер работал нормально, пока я не попробовал добавить датчик Antclab BLTouch. Я подключил кабели к портам BLTouch на плате…
- 1
- 2
- 3
- …
- >>
RRF Макросы Duet3D — BLTouch, диагностика и др.
Набор полезных макросов для запуска с RepRapFirmware (RRF) Duet3D и Duet Web Control (DWC). Но что такое макрос? Прочтите, чтобы узнать больше.
RRF Макросы Duet3D |
Так что же такое макрос? |
Добавление макроса вручную |
Загрузка макроса |
Редактирование существующего макроса |
Организация макросов DWC |
Useful RRF macros |
PID Tuning for the heated bed |
PID Tuning for the hotend |
Stepper Driver Status |
Extruder steps calibration |
Diagnostics |
Firmware Версия |
BLTouch- Deploy |
BLTouch – Stow |
BLTouch – Самопроверка |
BLTouch – Сброс |
Начальная высота нити – Датчики |
Так что же такое макрос?
В частности, в RepRapFirmware (RRF) и Duet3D DWC макросы представляют собой набор инструкций, которые отправляют команды на материнскую плату 3D-принтера. Более того, макросы, написанные в G-коде, помогают ускорить повседневное использование 3D-принтера. При этом экономя время на поиск команд, которые в противном случае вы могли бы забыть.
Особенно такие команды, как настройка ПИД-регулятора или сброс датчика BLTouch. Обычно эти команды используются нечасто и быстро забываются.
Но прежде чем мы рассмотрим набор различных макрокоманд для RRF. Начнем с того, что покажем, как установить или добавить новые команды макросов с помощью RRF Duet3D Duet Web Control (DWC).
Добавление макроса вручную
Без сомнения, Duet Web Control упрощает создание новых файлов макросов. Начните с нажатия значка «Макросы» на левой панели инструментов. Затем щелкните значок НОВЫЙ ФАЙЛ. Затем вам нужно будет дать новой команде макроса имя, выберите то, которое лучше всего описывает цель макроса. Например, Deploy Probe было бы идеальным названием для макроса, который отправляет команду BLTouch для развертывания своего Probe.
Во вновь созданный макрос вставьте необходимые команды G-кода. В случае BLTouch команда развертывания зонда будет M401 P0. Кроме того, мне нравится оставлять небольшое примечание в конце каждой строки G-кода, чтобы напомнить мне, что он делает. Но не забудьте поставить точку с запятой после команды, чтобы она не читалась как команда G-кода.
Реклама
M401 P0 ;Развернуть зонд
После редактирования макроса щелкните значок Сохранить в правом верхнем углу. Отлично, это ваша первая макрокоманда, созданная в RRF Duet3D DWC.
Загрузка макроса
Тем не менее, вы можете редактировать и создавать файлы макросов напрямую через RRF Duet3D DWC. Их также можно загрузить с компьютера в Duet Web Control (DWC). Удобен при переносе макросов с другого компьютера или загрузке с другой материнской платы 3D-принтера, работающей под управлением RepRapFirmware Duet3D DWC.
Чтобы загрузить готовый макрос/файлы, щелкните значок ЗАГРУЗИТЬ МАКРОФАЙЛ(Ы). После нажатия появится окно с файлами на компьютере. Начните с перехода в папку на компьютере, где хранятся файлы макросов G-кода. Выберите файл(ы) макросов, которые вы хотите загрузить в Duet Web Control (DWC), и нажмите кнопку «Открыть».
Если новый загруженный файл макроса не отображается в списке файлов, щелкните значок ОБНОВИТЬ.
Редактирование существующего макроса
В какой-то момент вам понадобится отредактировать файл макроса. Будь то G-код, содержащийся в макросе, или переименование файла. Для этого выберите файл одним щелчком левой кнопки мыши, а затем щелкните правой кнопкой мыши. Таким образом, появится контекстное окно, показывающее параметры редактирования или переименования. Кроме того, в том же контекстном окне есть параметры для запуска макроса Duet Web Control (DWC), загрузки файла для обеспечения его безопасности и удаления файла из системы.
Реклама
Организация макросов DWC
Редактирование и загрузка файлов макросов в RepRapFirmware Duet Web Control практически не требует усилий. То же самое относится и к созданию папок для хранения макросов. В частности, все, что нужно сделать, это щелкнуть значок НОВЫЙ КАТАЛОГ, а затем ввести новое имя для папки.
Чтобы переместить существующий файл макроса или папку в каталог, выберите его, непрерывно нажимая левую кнопку мыши. Затем перетащите файл макроса в папку и отпустите кнопку мыши.
Полезные макросы RRF
Настройка ПИД-регулятора
Настройка ПИД-регулятора для нагреваемого слоя
Помимо первоначальной настройки RepRapFirmware, настройка ПИД-регулятора для нагреваемого слоя не является часто используемой задачей. Тем не менее, наличие готового макроса экономит время при поиске в Google команды M303. Кроме того, в приведенном ниже примере H0 представляет собой номер нагревателя для слоя с подогревом. В то время как P1 указывает настройке ПИД-регулятора использовать 100% широтно-импульсную модуляцию (ШИМ). Затем опция S предназначена для установки целевой температуры для настройки ПИД-регулятора.
M303 H0 P1 S60; P1=100% ШИМ, S=60°C
Настройка ПИД-регулятора для хот-энда
Естественно, команда настройки ПИД-регулятора для хот-энда очень похожа на команду для нагреваемого слоя, с той лишь разницей, что хот-энд выбирается с помощью h2 и регулирует скорость вращения вентилятора. вывод при необходимости.
M303 h2 P1 S220 F1.0 ;P1=100% PWM, S=220C, F=вентилятор на 100%
Но для тех, кто использует RepRapFirmware 3.2 и выше, команда немного изменилась.
Реклама
M303 T0 P1 S220 F1.0 ;P1=100% ШИМ, S=220C, F=Вентилятор на 100%
Драйверы шаговых двигателей и двигатели
Состояние драйверов шаговых двигателей
Без сомнения, возможность проверить состояние драйверов шаговых двигателей удобно время от времени. Особенно, если вам нужно проверить время, направление или если включена функция spreadCycle или StealthChop.
М569 Р0 ; М569 П1 ; М569 П2 ; М569 П3 ;
Отключение шаговых двигателей
Простая команда для отключения всех шаговых двигателей. Кроме того, если вы хотите отключить определенный двигатель/двигатели, добавьте ось после команды G-кода M18. Например, M18 X E0 отключит ось X и первый двигатель экструдера.
М18 ; Отключить все шаговые двигатели
Калибровка шагов экструдера
Наличие макроса для экструдирования нити на 100 мм полезно при калибровке количества шагов, необходимых экструдеру для перемещения на 1 мм. Более того, команда M83 отменит режим G91, но только для экструдера.
М83 ; Установите экструдер в относительный режим G1 E100 F120 ; вытягивание на 100 мм со скоростью 120 мм/минуту
Диагностика и прошивка
Диагностика
Команда диагностики отображает IP-адрес Wi-Fi, распределение ОЗУ, состояние ошибки и многое другое.
М122 ;
Версия микропрограммы
Если вы не хотите переходить на вкладку «Специфические для машины», макрос версии микропрограммы покажет, какие версии микропрограммы используются.
Объявление
M115 ;
BLTouch
Развертывание
Без сомнения, проверка датчика BLTouch, чтобы убедиться, что он обменивается данными с сервопортом, имеет важное значение. Таким образом, имеет смысл включить макрос, использующий команду Deploy для зонда BLTouch.
М401 П0;
Stow
Затем, чтобы снова убрать булавку BLTouch, используйте команду stow.
М402 Р0 ;
Самопроверка
Опция самопроверки будет многократно развертывать и укладывать штифт BLTouch в течение нескольких циклов.
M280 P0 S120 ;
Сброс
Время от времени датчик BLTouch переходит в режим тревоги. Когда это произойдет, он будет непрерывно мигать красным светодиодом. Кроме того, команда сброса устраняет большинство проблем без необходимости перезагрузки материнской платы.
M280 P0 S160 ;
Исходная высота нитей — датчики
Еще один полезный макрос, если вы регулярно переключаетесь между типами нитей, — это регулировка начальной высоты Z. Создайте макросы для каждой нити, скопировав команду G31 из файла config.g и вставив ее в новый макрос. Наконец, отрегулируйте высоту Z на необходимое расстояние для этой нити.
G31 P500 X-41.30 Y-5 Z2.907 ; PLA
В качестве альтернативы вы можете вставить ту же команду в стартовый G-код программы для нарезки.
Дальнейшее чтение
Без сомнения, раздел G-Code на веб-сайте Duet3D является бесценным ресурсом не только для команд для макросов, но и для поправок по мере дальнейшего развития прошивки.
https://duet3d.dozuki.com/Wiki/Gcode
Если вы считаете наши статьи полезными и хотели бы помочь в поддержке веб-сайта Make ‘N’ Print, посетите страницу поддержки для получения дополнительной информации.
В качестве альтернативы, пожалуйста, ознакомьтесь с нашими партнерскими ссылками в разделе «Предложения и купоны на 3D-печать».
Спасибо
Материнская плата 3D-принтера BIGTREETECH E3 RRF V1.1 с IDEX V1.0/IDEX V1.0+IDEX Kits Прошивка RRF Основная плата управления для 3D-принтера Обзоры деталей
Материнская плата 3D-принтера BIGTREETECH E3 RRF V1.1 с IDEX V1.0 /IDEX V1.0+IDEX Kits RRF Firmware Main Controlboard for 3D Printer Part Reviews — Banggood Интернет-магазины
Отзывы покупателей
- 5 звезд0 (0%)
- 4 звезды0 (0%)
- 3 звезды0 (0%) 902:30
- 2 звезды0 (0%)
- 1 звезда0 (0%)
Написать отзыв
Получите двойные баллы за обзор, если вы один из первых 3 опубликованных отзывов!
- Все отзывы (0)
- Изображение (0)
- Видео (0)
Все звезды
- All Star (0)
- 5 звезд (0)
- 4 звезды (0)
- 3 звезды (0)
- 2 звезды (0)
- 1 звезда (0)
Сортировать по:
Лучший обзор
- Верхний обзор
- Самый полезный
- Самые последние
Отзывы только из вашей страны (США)
|
Показать оригинал
Всего комментариев: 0