Как изменить E0 на E1 на Marlin 1.1?

У меня та же проблема, что и у этого человека, но у меня нет этих строк в моем файле RAMPS.h, как видно здесь.

Я недавно сжег свой потенциометр на E0, поэтому двигатель больше не работает должным образом. Вместо этого я хочу использовать его на E1. Если у вас есть лучшая идея, как исправить это вместо изменения кода в прошивке, не стесняйтесь делиться.

, 👍5

Обсуждение

Ваша ссылка вроде как сломана, как и ссылка в вашем посте на [thingiverse](https://www.thingiverse.com/groups/tevo-tarantula-owners/forums/general/topic:29448). Вместо того, чтобы указывать на конкретный пост, вы указываете на общий форум, и трудно понять, на какой пост вы на самом деле ссылаетесь. Пожалуйста, отредактируйте свой пост(ы) и исправьте URL, так как ваш вопрос, вероятно, больше поможет кому-то другому, с правильной ссылкой на проблему другого человека. Вы имеете в виду ссылку на _this_ post: [Переключение E0 на E1](https://www.thingiverse.com/groups/tevo-tarantula-owners/forums/general/topic:27363)?, @Greenonline

Кроме того, если вы ссылаетесь на внешний сайт, пожалуйста, процитируйте соответствующие детали вопроса [внешний пост] здесь, так как внешняя ссылка может умереть (как это обычно происходит с большинством ссылок), и тогда некоторая/большая часть информации, относящейся к вашему вопросу, будет потеряна. Спасибо и добро пожаловать в 3d-printery.ru :-), @Greenonline

Это довольно просто ;) настроить контакты в прошивке, я уже описал это для тех, кто хочет использовать E1 как X, пожалуйста, посмотрите на мой ответ https://3d-printery.ru/topics/3925/how-to-switch-motor-outputs-and-use-e1-as-x-in-marlin-firmware/5786#5786";., @0scar

Это MKS, но файл mks ссылается на файл ramps, поэтому я использую pins_ramps.h, @Ilya Smirnoff

@0scar все еще не может заставить его работать должным образом :( Я сделал необходимые изменения в коде, но теперь есть некоторые проблемы с AVRDUDE http://dl3.joxi.net/drive/2018/04/20/0015/0211/991443/43/a8bca32cbc.png, @Ilya Smirnoff

Как уже было сказано, это не имеет никакого отношения к изменениям кода, это как-то связано с вашим компьютером или настройкой Arduino. Посмотрите некоторые инструкции в Интернете, чтобы загрузить прошивку на свою плату, есть нагрузки, чтобы найти., @0scar

@0scar так это может быть, что мой arduino теперь "замурован"? У меня есть еще один Uno, и он работает просто отлично, но не этот, @Ilya Smirnoff

Нет, это не работает. Arduino который работает это arduino uno и он не предназначен для принтера, @Ilya Smirnoff


3 ответа


0

самый быстрый способ-нарезать с помощью двух экструдеров и назначить всю работу по печати на E1. Установите смещения напора равными [0,0], и это выполнит свою работу.

Сложнее отредактировать файл и выполнить переназначение.


,

Я уже пытался сделать это в Slic3r, и это не помогло :( А также, вероятно, не сработает, если я буду перемещать его с экрана меню, верно? http://joxi.ru/KAxnKV1FMNwkXm.png, @Ilya Smirnoff

вы установили 2-й экструдер в конфигурации.ч? возможно, пришло время получить https://github.com/JimBrown/MarlinTarantula как я использую это на минте, @profesor79

я загрузил прошивку, которую вы рекомендовали, и она не хочет загружаться http://joxi.ru/J2b6n9whXpYy02.png, @Ilya Smirnoff

Вы уверены, что установили драйверы CH340 и используете правильный COM-порт? Компилируется ли он?, @0scar

@IlyaSmirnoff пожалуйста, смотрите https://3d-printery.ru/topics/5849/9730 для справки, @profesor79

@0scar каковы драйверы CH340?, @Ilya Smirnoff

это дешевый USB-последовательный мост, который используется в большинстве клонов arduino, @profesor79

@profesor79 ни одно из решений не сработало :(, @Ilya Smirnoff

@profesor79 теперь у меня проблемы с AVRDUDEhttp://joxi.ru/DrlvqNdIvN3p72.png, @Ilya Smirnoff

пожалуйста, проверьте это https://3d-printery.ru/topics/5849/9730 @ИльяСмирнофф, @profesor79

@profesor79 Я уже все перепробовал. хорошо... Это не работает, @Ilya Smirnoff


3

В другой публикации уже обсуждается, как вы можете изменить контакты для использования запасных шаговых контроллеров для сломанных контроллеров, изменив расположение контактов. Предполагая, что вы используете плату RAMPS и встроенное ПО Marlin, вам следует просмотреть файл pins_RAMPS.h.

Этот файл требует изменений, чтобы он был адресован от E1 до E0 и наоборот, пожалуйста, отредактируйте файл так, чтобы:

#define E0_STEP_PIN        26
#define E0_DIR_PIN         28
#define E0_ENABLE_PIN      24
#define E0_CS_PIN          42

изменяется на:

#define E0_STEP_PIN        36
#define E0_DIR_PIN         34
#define E0_ENABLE_PIN      30
#define E0_CS_PIN          44

а также изменить:

#define E1_STEP_PIN        36
#define E1_DIR_PIN         34
#define E1_ENABLE_PIN      30
#define E1_CS_PIN          44

чтобы:

#define E1_STEP_PIN        26
#define E1_DIR_PIN         28
#define E1_ENABLE_PIN      24
#define E1_CS_PIN          42

Когда файл будет изменен или сохранен, создайте и загрузите код на свою плату и подключите разъем шагового устройства E0 к заголовку E1.

,

Я уже это сделал. Но теперь у меня появилась новая проблема. Новая прошивка не хочет устанавливаться, и arduino IDE выдает ошибку http://joxi.ru/J2b6n9whXpYy02.png, @Ilya Smirnoff

Это не имеет никакого отношения к изменениям кода: https://stackoverflow.com/questions/19645441/avrdude-stk500v2-receivemessage-timeout или https://arduino.stackexchange.com/questions/13060/avrdude-stk500v2-getsync-timeout-communicating-with-programmer-error, @0scar


1

Я хотел бы подробнее остановиться на замечательном комментарии 0scar и объяснить, каков самый быстрый способ смены пинов. Я знаю, что это более старая тема, но ради тех, кто ищет ответ, я решил добавить вот это.

Прежде всего, проще всего изменить контакты в файле контактов для вашей конкретной платы, просто переименовав E0 в E1 и наоборот. Это гораздо проще, чем копировать и вставлять номера пинов на каждый пин. Делайте это только при замене всех списков pin драйвера, так как это становится довольно запутанным при переключении только определенных номеров контактов.

Во-вторых, и это очень важно: не забывайте, что когда вы используете драйверы, способные к бессенсорному самонаведению, и когда вы используете эту технику, вы также должны изменить настройки _DIAG_PIN, иначе бессенсорное самонаведение не будет работать правильно.

,

Привет, Маринус, и добро пожаловать в стек., @Davo