Создание новой прошивки Repetier для принтера delta (D-force)
Калибровка 3D принтера была испорчена после внезапной перезагрузки, и поскольку текущая прошивка (0.92.6) лицензирована, я не могу ее редактировать. Поэтому я строю новый принтер.
Вот платы контроллера моего принтера:
1. Основная плата контроллера:
Черная плата - это база MKS v1.3
На другой зеленой плате рядом с ним есть SMPS DC to DC (HRD12008), а также Z-min, X-min, T0, Fan-, D11 и плоский разъем ленточного провода (можно увидеть на рисунке).
Другая коробка с акриловым верхом представляет собой твердотельное реле.
2. Охлаждающий вентилятор и печатная плата Z-зонда:
Клеймо на всех этих платах - "D-force". Я отследил принтер до тайваньского производителя: D-FORCE.TW - 3D принтер.
Есть несколько доступных частей:
- Печатная плата вентилятора и Z-зонда;
- Основная плата контроллераи;
- Серводвигатель для калибровки (Z-зонд).
Я еще не смог найти другую зеленую плату (с HRD12008 SMPS на ней).
Я скачал новую прошивку с сайта Repetier. Его можно найти здесь, Repetier-Прошивка-2017-06-09.
Теперь, при компиляции прошивки, мне нужно указать вывод Z-зонда. Я не могу этого сделать, потому что он не подключен к основной плате.
Вот крупный план Z-зонда и серводвигателя, который его прижимает.
Любая помощь будет оценена здесь по достоинству. В Интернете эти принтеры известны как "принтеры D-force".
Edit1: Я нашел это в группе производителя в Facebook:
Обратите внимание, что это v1.1, а мой принтер имеет v1.3, хотя я пока не нашел никакой разницы между ними. Я сообщу вам об этом, если что-нибудь найду. Надеюсь, это поможет.
Edit2: Вывод Y-min на основной плате контроллера пуст. X-min и Z-min подключаются к X-min и Z-min на дополнительной зеленой плате соответственно. Кроме того, на дополнительной плате имеется T0, который соединен с A13 основного контроллера.
1 ответ
Лучший ответ:
Очевидно, что у вас действительно есть Z-зонд, но в случае, если у другого пользователя его нет или вы решите не использовать свой, я рассмотрю оба случая (с Z-зондом и без него).
Z-зонд отсутствует
Если нет, то в configuration.h
установите для
FEATURE_Z_PROBE значение false
, например:
#define FEATURE_Z_PROBE false
или
#define FEATURE_Z_PROBE 0.
Тогда вам также нужно установить
#define DISTORTION_CORRECTION 0
поскольку для этого требуется FEATURE_Z_PROBE
, если в противном случае установлено значение 1
или true
. Однакопосле этого, после перекомпиляции, я получаю много других ошибок... но это, по-видимому, больше связано с выбором правильной платы, #define MOTHERBOARD
, в pins.h
, чем с отключением Z-зонда. Эта ошибка:
fastio.h:29: error: 'DIOORIG_FAN2_PIN_WPORT' was not declared in this scope
происходит из-за того, что не удается скомпилировать прошивку:
Вы используете
ORIG_FAN2_PIN
в своей конфигурации, но, по-видимому, определение контакта вашей платы не определяет этот контакт. В этом случае проверьте описание платы и используйте вместо этого цифровой вывод для этой функции.
На самом деле это не совсем так1.
ПРИМЕЧАНИЕ: возможно, было бы проще просто определить Z_PROBE_PIN
для чего-то другого, чем -1
, что по умолчанию установлено в configuration.h
:
#define Z_PROBE_PIN -1
Z-зонд присутствует
Если у вас есть Z-зонд, то проследите за проводами, чтобы увидеть, куда они идут на плате контроллера, определите этот контактный номер на плате и затем введите этот контактный номер в configuration.h
. Например, если он подключен к контакту 63, то:
#define Z_PROBE_PIN 63
и оставьте DISTORTION_CORRECTION
нетронутым.
Куда подключить Z-зонд
Если ваш Z-зонд отключился от сети, вам нужно выбрать штырь для его подключения. Это очень просто... вы просто подключаете его к любому свободному контакту. Теперь у вас, вероятно, есть только три конечных упора в верхней части дельта - кадра. Это максимальные конечные остановки. Таким образом, вы можете просто подсоединить Z-зонд к любому из трех штырей MIN end stop на плате. Очевидно, что вы оставите три #define
s для MIN end stop в Configuration.h
не сконфигурированными, а затем укажите PIN, который вы использовали, в
#define Z_PROBE_PIN <your pin>
См. Есть ли полное пошаговое руководство по созданию Z probe - comment 1950
Поместите zprobe на любой свободный контакт, который у вас есть, но НЕ устанавливайте его в endstops. Это не конечная остановка, это zprobe.
Затем установите его в секции zprobe с включенным подтягиванием, чтобы он был втянут внутрь до тех пор, пока вы не соедините штырь с gnd. Тогда G31 также должен быть последовательным. Я думаю, вы пропустили часть подтягивания, сделав его случайным результатом.
и есть ли полное пошаговое руководство по созданию Z probe - Comment_1952
Не знаю, почему это проблема. У вас есть 6 штырей endstop и нужно 3 для endstops + 1 для zprobe = 4 штыря. Все еще свободны 2 концевых штифта.
Когда я сказал не в endstops, я имел в виду не в конфигурации endstop. Там вы ставите только переключатели, которые работают как эндстоп.
Выделение связей
Зеленая печатная плата для вентилятора и Z-зонда, похоже, не имеет никакой логики (я ее не вижу), так что это просто набор дорожек (то есть проводов). Поскольку на нем нет логических микросхем, вы можете проследить цепь от Z-зонда до контроллера (либо визуально, либо с помощью мультиметра, установленного на проверку непрерывности). Я предполагаю, что печатная плата где-то/как-то подключена к плате контроллера... Через 10-проводный серый ленточный кабель, который идет ко второй зеленой печатной плате рядом с основной платой, рядом с LED3, как показано на первой фотографии? Этот ленточный кабель передает сигналы с/на печатную плату Z-зонда/вентилятора на вторичную печатную плату, которая, по-видимому, является печатной платой, связанной с питанием (т. Е. нагревателями). Каким-то образом вторичная, силовая, печатная плата затем подключается к основной плате контроллера.
Для Z-зонда следует использовать один из трех неиспользуемых МИНИМАЛЬНЫХ концевых стопорных штифтов. Это предполагает, что:
- у вас есть только три физических конечных упора (в верхней части трех осей) и;
- они соединены с МАКСИМАЛЬНЫМИ концевыми стопорными штифтами.
Если у вас есть шесть конечных остановок (одна вверху и одна внизу), то это кардинально меняет дело. Предполагая, что у вас есть только три, то три неиспользуемых МИНИМАЛЬНЫХ контакта будут использоваться для каких-то других целей (Z-зонд, серворукав, что-то еще?).
Вы должны подтвердить, что у вас есть только концевые упоры в верхней части принтера, а не в нижней, т. Е. Только контакты MAX_ENDSTOP
(или X+
, Y+
и Z+
). Если это так, то у вас должно быть три (набора
) контактов (MIN_ENDSTOP), с которыми ничего не связано (теоретически). Таким образом, к одному из этих трех контактов MIN_ENDSTOP будет подключен Z-зонд. Если у вас возникли проблемы с поиском
контактов MIN_ENDSTOP, проследите, к чему подключены 3 физических (максимальных) конечных упора, это будут
контакты MAX_ENDSTOP. Исходя из этого,
PIN MIN_ENDSTOP
должны быть относительно легко идентифицированы. Надеюсь, в этом есть смысл.
Глядя на схему, тогда это становится очевидным. Вы видите X+
, X-
, Y+
, Y-
, Z +
и Z-
. Физические конечные точки должны быть подключены к трем разъемам+. Три
разъема: два из них, надеюсь, не подключены. Тот, который есть, должен быть Z-зондом. Глядя на фотографию, к сожалению, кажется, что все шесть (или только пять?) заселены.
Лично я, чтобы сэкономить время, взял бы мультиметр, отсоединил бы разъемы X
, Y
, Z
+
/-
(на самом деле только разъемы
-) по очереди и проверил бы каждый из них, чтобы увидеть, какой из них подключен к Z-зонду.
Чтобы проверить правильность используемого штыря, у вас действительно есть только два (разумных) варианта: либо визуально, либо мультиметром. Мультиметр был бы лучшим и самым верным. Однако у вас есть еще два варианта (один рискованный, а другой трудоемкий):
Поскольку мы сократили его до двух разъемов (
X-min
иZ-min
, есть только два контакта (для Z-зонда и сервопривода), о которых нужно беспокоиться, у вас есть только 50 на 50 шансов ошибиться, так что вы можете догадаться, закодировать его и посмотреть, работает ли он - если это не так, то измените определенный выход и перекомпилируйте...ВАЖНО: После переосмысления лучше не рисковать 50 на 50, так как вывод сервопривода, вероятно, сконфигурирован как выход, а вывод Z-зонда будет входнымсигналом. Вы можете повредить панель управления.
Наконец, теоретически вы могли бы протестировать его программно, но для этого потребовалось бы написать некоторый тестовый код для контроллера, который (поскольку у нас и так достаточно проблем с конфигурацией.h file) был бы кошмаром, прямо скажем.
Схема
Фото пульта управления
Вероятно, было бы неплохо прочитать эту длинную статью: Repetier - Z-probing.
Примечания
1 Мне наконец-то удалось скомпилировать Repetier.ino
. Проблема заключалась в файле Configuration.h
, который прилагался к загрузке GoogleDrive и который вы предоставили. Попытка либо вручную настроить Configuration.h
, либо предварительно загрузить его в инструмент конфигурации Repetier всегда приводила к одной и той же ошибке компиляции, см. DIOORIG_FAN2_PIN_WPORT error. Самое простое решение - создать файл конфигурации.h
из нового, используя инструмент конфигурации. Когда вы это сделаете, он будет скомпилирован нормально.
Или, если вы действительно хотите сделать это вручную, либо:
- Установите
NUM_EXTRUDER
равным 1
, а не2
, так какошибка
компиляции FAN2 исходит из набора второго экструдера#define
s, или; - Точнее, если у вас есть два экструдера, то измените строку
#define EXT1_EXTRUDER_COOLER_PIN ORIG_FAN2_PIN
и укажите контакт,т. Е. 65
, вместо использованияORIG_FAN2_PIN
.
еще раз спасибо за подробную информацию. Я проверил с помощью мутиметра, что Z-зонд подключен к Z-контакту, а серводвигатель - к X-контакту. Но теперь у меня есть 2 вопроса. Каковы числовые значения для Z- и X-контактов? кроме того, штифт серводвигателя уже был определен в конфигурации.h as #define SERVO0_PIN 11. должен ли я использовать это или заменить его любым правильным значением для X-pin?, @Ojasvi Srivastava
Отлично, мне было интересно, что случилось с мультиметром... Возможно, стоит задать эти новые вопросы как два новых вопроса, просто на случай, если у кого-то еще есть какие-то идеи ... :-) Вот быстрый ответ (я рассмотрю его позже, немного занят в данный момент, у меня будет больше времени на следующей неделе):, @Greenonline
* Уже определено * ... какая конфигурация.h? Загруженный или из вашей первоначальной установки? Я предполагаю, что у вас нет последнего, так как вам пришлось извлекать значения из EEPROM, а что касается загруженного конфигурационного файла с Google Диска, то лично я бы полностью отказался от него (или использовал только в качестве ссылки), так как он не вызывал у меня ничего, кроме головной боли, и создал новый с нуля, используя ссылку config tool, подключите значения из EEPROM как можно лучше, а затем возьмите их оттуда и посмотрите, чего не хватает., @Greenonline
@OjasviSrivastava - Вы можете увидеть контакты на схеме выше, где я обвел ее красным цветом. X- и Z- это D3 и D18 соответственно., @Greenonline
Ну ладно. Значит, выходы тоже могут быть буквенно-цифровыми? Я не был в этом уверен. Конфигурация на Google Диске - это та, которую я сделал с помощью Repetier-Firmware Config tool. Наверное, я был недостаточно осторожен, делая это. Я сделаю это снова, теперь, когда смогу выяснить, какие булавки для чего используются. Еще раз спасибо за сохранение здесь :) Было бы здорово, если бы вы могли сказать мне, где все пошло не так с предыдущей конфигурацией. Я прочитал вашу статью об ошибке FAN2_PIN_WPORT, и после настройки для одного экструдера он скомпилировался с предупреждением о нехватке памяти. Думаю, я буду беспокоиться о extruder2 позже. Детские шаги, @Ojasvi Srivastava
@OjasviSrivastava - Не уверен насчет буквенно-цифрового, может быть, просто контакт 3 и 18. А, ты сделал этот конфигурационный файл?.. Не уверен, что было не так с предыдущей конфигурацией, но я посмотрю еще раз. Да, предупреждение о нехватке памяти странное, но я не совсем понимаю, почему это происходит. Я думаю, что второй экструдер в порядке, * если * вы не выбираете FAN2 и вместо этого используете фактический контакт, см. [Как скомпилировать Repetier с двумя экструдерами] (https://gr33nonline.wordpress.com/2017/06/17/how-to-compile-repetier-with-two-extruders /), @Greenonline
но на схеме я вижу D14, D15, а также A14, A15. Итак, если я проигнорирую алфавиты, не возникнет ли конфликт?, @Ojasvi Srivastava
@OjasviSrivastava - [config tool] (https://www.repetier.com/firmware/v092 /) имеет в своем меню для z-зонда, среди множества опций, * Цифровой вывод nn* (т.е. * Цифровой вывод 3* ). Используйте это для D3. Аналогично для аналогового вывода, такого как A14, используйте * Аналоговый вывод 14*. Это действительно заслуживает отдельного (короткого) вопроса, понимаете? :-), @Greenonline
а, в этом есть смысл. Извините, я думал, что это слишком маленькое сомнение. Двигаясь вперед, я буду лучше отслеживать побочные вопросы, @Ojasvi Srivastava
- Недоэкструзия ближе к концу печати
- Метод выравнивания стола не работает с прошивкой Repetier 0.92.9?
- Калибровка искажений на плоскости XY в Repetier
- Помощь с переменными прошивки Repetier (Dimension Dual Delta - J Group Robotics)
- Искажение дельта-принтера
- Delta printer печатает неправильные размеры в направлениях X и Y. Размеры Z верны
- Низкая скорость работы 3D-принтера delta 3D
- Проблема Самонаведения Дельта принтера
@Greenonline Z-зонд напрямую не подключен к плате контроллера, а косвенно через "Охлаждающий вентилятор и печатную плату Z-зонда", о которой я упоминал в вопросе. Вот каким был мой принтер с самого начала. Я ничего не изменил. Это черный верхний правый разъем., @Ojasvi Srivastava
@Greenonline Я не могу найти ни одного чипа на печатной плате, только серию контактов и разъемов. Его почти идентично (возможно, пересмотр) этому: http://www.icshop.com.tw/product_info.php/products_id/23999 10-проводный серый ленточный кабель проходит от печатной платы Z-зонда к 2-й зеленой печатной плате (рядом с платой контроллера). Кроме того, я добавил схему платы контроллера (?) к этому вопросу., @Ojasvi Srivastava
@Greenonline Я добавил информацию о min endstop pins в вопрос. Я предполагаю, что один используется для Z-зонда, а другой - для сервопривода, который приводит его в действие? Поправьте меня, если я ошибаюсь. Но как мне узнать, что для чего используется? Является ли мультиметр единственным вариантом?, @Ojasvi Srivastava
@Greenonline поправьте меня, если я ошибаюсь, но я думаю, что ленточный кабель будет передавать сигналы с дополнительной платы на печатную плату Z-зонда. Так что я думаю, что проследить визуально для меня будет невозможно. Я думаю, что мультиметр - это правильный путь, и я куплю его как можно скорее. А пока я воспользуюсь шансом 50 на 50, чтобы посмотреть, что сработает. Кстати говоря, насколько опасен этот процесс? Если я ошибусь (или любой другой вывод, который компилятор может попросить), может ли это повредить плату и т.д., @Ojasvi Srivastava
Это, мой друг, вопрос на миллион долларов ;-) Не рискуй, наберись терпения и * достань мультиметр*... Он у тебя все равно должен быть ... :-), @Greenonline