Как иметь двойной экструдер и двойной двигатель Z на плате с 5 драйверами?
Мы используем плату SKR 1.3 со следующими выводами:
/**
* Trinamic Stallguard pins
*/
#define X_DIAG_PIN P1_29 // X-
#define Y_DIAG_PIN P1_27 // Y-
#define Z_DIAG_PIN P1_25 // Z-
#define E0_DIAG_PIN P1_28 // X+
#define E1_DIAG_PIN P1_26 // Y+
Нам нужен двигатель double Z, поэтому мы определили количество шаговых драйверов до 2, и это работает как заклинание:
#define NUM_Z_STEPPER_DRIVERS 2
Вот в чем проблема, нам нужен один экструдер с двумя зонами нагрева, а не настоящий второй экструдер. Мы определили количество экструдеров равным 2:
#define EXTRUDERS 2
Мы хотим подчеркнуть, что второго экструдера не существует, нам нужна только вторая зона нагрева. Это большой hotend с двумя разными нагревательными картриджами, то есть двумя разными температурами. Так что нам не нужен степпер-драйвер, только температура. Затем мы получаем следующие сообщения об ошибке:
Мы подумали о том, чтобы включить камеру и использовать ее штырь, но застряли со всей конструкцией для нее:
#define TEMP_SENSOR_CHAMBER 5
#define CHAMBER_MAXTEMP 250 // Первая температурная зона экструдера
#define HEATER_CHAMBER_PIN 24
@David Souza, 👍1
Обсуждение2 ответа
Я повторяю предыдущий ответ, если параллельно работает второй двигатель Z, просто разделите провода или купите адаптер, состоящий из двух женщин и одного мужчины, двигатель Z на большинстве принтеров не тянет огромный ток (или, по крайней мере, в меньших менее частых интервалах, чтобы дать вещам время остыть).
Erm я экструдер с двумя температурными зонами, хммм купить больший нагревательный элемент, как вулкан E3D или я считаю, что у них есть экстремальная версия сейчас, мой рассчитан на 40 Вт+.
Или вы можете использовать внешний MOSFET с отдельным Arduino PID.
К сожалению, мы уже находимся на пределе силы тока для конструкции машины. Знаете ли вы, как это сделать с помощью камеры?, @David Souza
К сожалению, я столкнулся с той же проблемой. Нагретая камера не будет достаточно точной из - за отсутствия ПИД-настройки. В результате температура будет отличаться до 10 градусов Цельсия при включенном нагревателе. Есть большая разница, которая либо не высушит вашу нить достаточно, либо в худшем случае расплавит ее. Вам нужно будет включить другие функции, чтобы обойти проблему. Найдите ниже, как я включил 2-й нагревательный элемент с точно такой же настройкой, как у вас. Вам нужно определить следующее:
#define EXTRUDERS 2
В следующей части вы должны изменить SERVO_NR
на -1
, иначе вы столкнетесь с проблемами, если вы используете BLTouch, например:
// A dual extruder that uses a single stepper motor
#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
#define SWITCHING_EXTRUDER_SERVO_NR -1
#define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
#if EXTRUDERS > 3
#define SWITCHING_EXTRUDER_E23_SERVO_NR 1
#endif
#endif
// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles
#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
#define SWITCHING_NOZZLE_SERVO_NR -1
//#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // If two servos are used, the index of the second
#define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // Angles for E0, E1 (single servo) or lowered/raised (dual servo)
#endif
-----------------------------
#define TEMP_SENSOR_1 1
-----------------------------
И, наконец, вы должны #define PID_PARAMS_PER_HOTEND
для того, чтобы иметь возможность настроить 2-й нагреватель, который будет использоваться для вашей встроенной сушилки накаливания.
- Как подключить P. I. N. D. A. v2 к плате SKR V1.3?
- Как настроить Марлина на использование обогреваемой камеры?
- Какой шаговый двигатель использовать в нагретой камере
- Привод экструдера Ender 3 Pro раскачивается взад и вперед
- Как протестировать Arduino Mega, RAMPS 1.4 и полный графический ЖК-дисплей смарт-контроллера?
- Шаги на мм экструдера неправильны после восстановления
- Установка отклонения соединения в прошивке не имеет никакого эффекта
- Какой порт UART использовать для выводов RPi GPIO на плате SKR v1.3
Вы можете использовать 2 Z-степпера на одном шаговом драйвере. Большинство принтеров сегодня используют шаговые двигатели параллельно, но и последовательно тоже будут работать. Обратите внимание, что E(xtruders) подсчитываются перед Z-степперами, поскольку у вас нет доступного 6-го слота, он выдает ошибки, которые вы не можете разместить на Z2. Проще всего перейти на SKR Pro v1.1, чтобы избавиться от сообщений об ошибках Z2 или разделить разъем. Есть ли у зон нагрева разные температуры, то есть непонятно, объясните, пожалуйста, почему в этом вопросе?, @0scar
О степперах 2 Z в одном шаговом драйвере: Мы не сможем этого сделать из-за электрического тока. О зонах обогрева: - Я отредактировал вопрос, чтобы лучше объяснить его. - Нам нужно сделать что-то похожее на это: https://www.thingiverse.com/thing:3669673 - Поскольку у нас нет обогреваемой камеры, можем ли мы использовать температуру камеры?, @David Souza
Если вы будете делать это последовательно, то сила тока не будет высокой! Таким образом, в основном вам нужен второй нагревательный элемент с ПИД-управлением, управляемый МОП-транзистором. Вам, вероятно, придется заглянуть в некоторые эскизы Arduino, должно быть много примеров, которые можно найти. То, что я подразумеваю, заключается в том, чтобы использовать некоторые свободные контакты для установки МОП-транзистора и записи температуры. В принципе, на этот вопрос уже ответил @BenjaminBaker., @0scar
Мы уже находимся на пределе силы тока для конструкции машины. Как я мог сделать это, используя камеру?, @David Souza
Я понимаю, именно поэтому предлагаю этот вариант, он не стоит больше, он будет меньше, чем ваша текущая настройка. Просто включите параметры тепловой камеры в прошивке, вам действительно нужен МОП-транзистор, подключенный к контакту, который вы запланировали из прошивки. Было бы хорошей идеей сосредоточиться на проблеме в названии? например, "Как добавить вторую зону нагрева в hotend?" Название теперь намекает на решение, которое вы выбрали, но может быть, это вообще не решение?, @0scar
Верните Фокус пожалуйста, @Trish