Создание новой прошивки Repetier для принтера delta (D-force)

Калибровка 3D принтера была испорчена после внезапной перезагрузки, и поскольку текущая прошивка (0.92.6) лицензирована, я не могу ее редактировать. Поэтому я строю новый принтер.

Вот платы контроллера моего принтера:

1. Основная плата контроллера:

Main controller board

Черная плата - это база MKS v1.3

На другой зеленой плате рядом с ним есть SMPS DC to DC (HRD12008), а также Z-min, X-min, T0, Fan-, D11 и плоский разъем ленточного провода (можно увидеть на рисунке).

Другая коробка с акриловым верхом представляет собой твердотельное реле.


2. Охлаждающий вентилятор и печатная плата Z-зонда:

Hot-end PCB


Клеймо на всех этих платах - "D-force". Я отследил принтер до тайваньского производителя: D-FORCE.TW - 3D принтер.

Есть несколько доступных частей:

Я еще не смог найти другую зеленую плату (с HRD12008 SMPS на ней).

Я скачал новую прошивку с сайта Repetier. Его можно найти здесь, Repetier-Прошивка-2017-06-09.

Теперь, при компиляции прошивки, мне нужно указать вывод Z-зонда. Я не могу этого сделать, потому что он не подключен к основной плате.

Вот крупный план Z-зонда и серводвигателя, который его прижимает.

Z-probe close-up

Любая помощь будет оценена здесь по достоинству. В Интернете эти принтеры известны как "принтеры D-force".

Edit1: Я нашел это в группе производителя в Facebook:

MKS Base 1.3 schema

Обратите внимание, что это v1.1, а мой принтер имеет v1.3, хотя я пока не нашел никакой разницы между ними. Я сообщу вам об этом, если что-нибудь найду. Надеюсь, это поможет.

Edit2: Вывод Y-min на основной плате контроллера пуст. X-min и Z-min подключаются к X-min и Z-min на дополнительной зеленой плате соответственно. Кроме того, на дополнительной плате имеется T0, который соединен с A13 основного контроллера.

, 👍0

Обсуждение

@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


1 ответ


Лучший ответ:

3

Очевидно, что у вас действительно есть 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 на плате. Очевидно, что вы оставите три #defines для 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) был бы кошмаром, прямо скажем.

Схема

Schema highlighting the endstop connectors

Фото пульта управления

Photo of control board highlighting the endstop connectors


Вероятно, было бы неплохо прочитать эту длинную статью: Repetier - Z-probing.


Примечания

1 Мне наконец-то удалось скомпилировать Repetier.ino. Проблема заключалась в файле Configuration.h, который прилагался к загрузке GoogleDrive и который вы предоставили. Попытка либо вручную настроить Configuration.h, либо предварительно загрузить его в инструмент конфигурации Repetier всегда приводила к одной и той же ошибке компиляции, см. DIOORIG_FAN2_PIN_WPORT error. Самое простое решение - создать файл конфигурации.h из нового, используя инструмент конфигурации. Когда вы это сделаете, он будет скомпилирован нормально.

Или, если вы действительно хотите сделать это вручную, либо:

  1. Установите NUM_EXTRUDER равным 1, а не 2, так как ошибка компиляции FAN2 исходит из набора второго экструдера #defines, или;
  2. Точнее, если у вас есть два экструдера, то измените строку #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