Как иметь двойной экструдер и двойной двигатель Z на плате с 5 драйверами?

extruder-driver skr-v1.3 chamber

Мы используем плату 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

, 👍1

Обсуждение

Вы можете использовать 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


2 ответа


2

Я повторяю предыдущий ответ, если параллельно работает второй двигатель Z, просто разделите провода или купите адаптер, состоящий из двух женщин и одного мужчины, двигатель Z на большинстве принтеров не тянет огромный ток (или, по крайней мере, в меньших менее частых интервалах, чтобы дать вещам время остыть).

Erm я экструдер с двумя температурными зонами, хммм купить больший нагревательный элемент, как вулкан E3D или я считаю, что у них есть экстремальная версия сейчас, мой рассчитан на 40 Вт+.

Или вы можете использовать внешний MOSFET с отдельным Arduino PID.


,

К сожалению, мы уже находимся на пределе силы тока для конструкции машины. Знаете ли вы, как это сделать с помощью камеры?, @David Souza


0

К сожалению, я столкнулся с той же проблемой. Нагретая камера не будет достаточно точной из - за отсутствия ПИД-настройки. В результате температура будет отличаться до 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-й нагреватель, который будет использоваться для вашей встроенной сушилки накаливания.

,