2 экструдера, двигатель один на двоих

Vk.com/3d74ru
Идет загрузка
Загрузка
28.10.2019
594
37
Вопросы и ответы

Добрый день! Не могу понять в чем дело.Суть: греется 2 хотенда, делаю выдавить пластик 1 экструдером,все как положено, нажимаю выдавить пластик 2 экструдером-крутит опять же 1(второй стоит на месте).

Нарезаю в слайсере чтоб печатал 1 экструдером-все хорошо(печатает). Нарезаю чтоб печатал 2 экструдером-греет 2 экструдер а крутит опять же первый.Голову сломал.

Ответы на вопросы

Ответы

28.10.2019 в 08:05
0

Ну а конструкцию покажите, мотор один это понятно. А как физически должно происходить переключение хотэндов? 

 нажимаю выдавить пластик 2 экструдером-крутит опять же 1(второй стоит на месте)

Что крутит и что стоит? Мотор же один, он будет все время крутиться неважно какой хотэнд выбран.


ЗЫ. Я из названия подумал что у Вас один мотор на два хотэнда :) 

28.10.2019 в 08:15
0

Моторов 2.Каждый на свой хотенд

28.10.2019 в 08:17
0

Понятно. Тогда надо смотреть в прошивке, настраивать каждому хотэнду свой мотор.

28.10.2019 в 08:24
0

Здесь указал что 2 экструдера  #define EXTRUDERS 2

Показал датчик температуры

#define TEMP_SENSOR_0 1

#define TEMP_SENSOR_1 1

Раскомментировал  #define DISTINCT_E_FACTORS

Указал скорости и ускорения

#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500,500 }

#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25,25 }

#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000,10000 }

Инвертировал один движок

#define INVERT_E0_DIR false

#define INVERT_E1_DIR false

И вот когда один движок инвертировал пошла эта фигня

(еще не знаю что за строки и зачем они нужны

// @section extruder

#define DISABLE_E false // For all extruders

#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.  )

28.10.2019 в 08:31
0

А какая плата управления? Какой Марлин (версия) собираете? До инвертирования мотора работало правильно?

Очень мало инфы.

28.10.2019 в 08:32
0

Плата MKS gen 1.4 марлин версия 1.8.10

28.10.2019 в 08:39
0

Посмотрю дома, сейчас нет Марлина под рукой.

28.10.2019 в 14:05
0

Посмотрел в настройках Марлина, но глубоко не копал. Хотя может я скачал не такой Марлин как у Вас, давно уже им не пользовался.

И вот когда один движок инвертировал пошла эта фигня

А что было до того как инвертировали? Второй мотор хоть как-то крутился, пусть не в ту сторону что надо, но хоть как-то?

28.10.2019 в 14:08
0

работало все хорошо.только мотор 1 крутил к хотенду2, и соответсвенно мотор 2 крутил к первому хотенду. Поменял движки местами, поэтому пришлось инвертировать направление вращения(движки правый и левый)

28.10.2019 в 14:08
0

работало все хорошо.только мотор 1 крутил к хотенду2, и соответсвенно мотор 2 крутил к первому хотенду. Поменял движки местами, поэтому пришлось инвертировать направление вращения(движки правый и левый)

28.10.2019 в 14:14
0

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

Или вернуть все назад - физически и в прошивке. И посмотреть заработает или нет. Пусть неправильно, но хоть как-то. Для начала. Откат к последней удачной точке :)

28.10.2019 в 14:39
0

Каким образом сделать откат?не практиковал.

28.10.2019 в 15:31
0

Вернуть назад те настройки, которые были раньше. Вручную естественно. И переключить моторы как были.

30.10.2019 в 07:36
0

Спасибо за отзывчивость. Вообщем убрал инверсию двигателя,тупо развернул пины в разъеме, и все равно также.Поменял сласер на Simplify3D,и о чудо.все как положено. Только теперь в этом слайсере ставлю расстояние между экструдерами, а он игнорирует.И еще вопрос если можно: как сделать в прошивке марлин,чтоб при нажатии на паузу во время печати, ось Zопускалась?пробовал файл Configuration.h

раскомментировал  #define NOZZLE_PARK_FEATURE 

 и установил координаты  #define NOZZLE_PARK_POINT { 0, 0, 20 } 
Также пробовал раскомментировать в 
Configuration_adv.h
#define ADVANCED_PAUSE_FEATURE
#define PARK_HEAD_ON_PAUSE
Ничего не выходит

30.10.2019 в 10:12
0

Вы команду на паузу каким образом подаете - с дисплея, или с компьютера? 

Попробуйте задать параметры для паузы таким образом - не в ноль, а на расстоянии 10 мм от начала координат по XY

#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MIN_POS + 10), 20 }

Что касается расстояния между экструдерами - offset - то раз уж Вы можете пересобирать прошивку, то зашейте оффсеты в неё, а не выставляйте их в слайсере. Тогда неважно каким слайсером будете пользоваться.

30.10.2019 в 10:24
0

с дисплея.

#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MIN_POS + 10), 20 } тоже пробовал-безрезультатно.

"зашейте оффсеты в неё"- не подскажите где?

Спасибо

30.10.2019 в 10:31
0

нашел -раскомментирую)

//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis

//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis

30.10.2019 в 10:37
0

А какой дисплей? И какая плата управления?

Оффсеты в configuration.h

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis

30.10.2019 в 10:46
0

дисплей #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

плата MKS GEN 1.4

30.10.2019 в 10:49
0

Я имел ввиду физически как он выглядит - стороковый с энкодером или графический с тачскрином?

30.10.2019 в 10:54
0


30.10.2019 в 11:08
0

Да, тогда все через прошивку настраивается. А почему 3 экструдера?

Что происходит с принтером когда Вы на паузу его ставите во время печати? Реагирует как-то?

30.10.2019 в 11:16
0

картинка с интернета-просто для примера. когда ставлю на паузу он просто останавливается(получается наплыв пластика)

30.10.2019 в 11:57
0

Если просто останавливается, то похоже посылает команду M0. Она просто останавливает движение, пока опять на кнопку не нажмешь.

Пока попробуйте раскомментировать

#define PARK_HEAD_ON_PAUSE

#define NOZZLE_PARK_FEATURE

и закомментировать

#define ADVANCED_PAUSE_FEATURE

Других настроек паузы я не нашел.

30.10.2019 в 12:11
0

спасибо-попробую

30.10.2019 в 12:00
0

И какая-то странная у Вас версия Марлин. Я такой не нашел. вот есть 1.1.9, похоже это последний для 8 битных плат.

30.10.2019 в 16:51
0

ошибся. версия 1.8.10

28.10.2019 в 08:07
0

Какая прошивка? Настроена самостоятельно или взята готовая и прошита?

Похоже обоим экструдерам назначен один и тот же двигатель.

28.10.2019 в 08:11
0

Тю, а я подумал что у него конструкция с одним мотором на два хотэнда. Судя из названия темы.

28.10.2019 в 08:15
0

Прошивка от марлин, настраивал самостоятельно. 

28.10.2019 в 08:15
0

HotEnd какой: Cyclop или химера?

И какой конфиг и слайсер?

28.10.2019 в 08:17
0

хотенд v6 слайсер кура последняя

28.10.2019 в 08:22
0

Вы хотите, чтобы здесь поугадывали Ваш конструктив? Вопрос был в том, у каждого мотора своё сопло (химера) или сопло одно на 2 двигателя?

28.10.2019 в 08:28
0

Каждому соплу свой мотор,свой обдув и свой обдув модели (на картинке что-то похожее)

28.10.2019 в 08:30
0

Здесь указал что 2 экструдера #define EXTRUDERS 2

Показал датчик температуры

#define TEMP_SENSOR_0 1

#define TEMP_SENSOR_1 1

Раскомментировал #define DISTINCT_E_FACTORS

Указал скорости и ускорения

#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500,500 }

#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25,25 }

#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000,10000 }

Инвертировал один движок

#define INVERT_E0_DIR false

#define INVERT_E1_DIR false

И вот когда один движок инвертировал пошла эта фигня

(еще не знаю что за строки и зачем они нужны

// @section extruder

#define DISABLE_E false // For all extruders

#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled. )

Может что-то забыл, либо тупит кура.

28.10.2019 в 08:55
0

Может что-то забыл, либо тупит кура.

Если вторым экструдером не получается управлять и с экрана, то слайсер тут не при чём.

И вот когда один движок инвертировал пошла эта фигня

Когда инвертировали двигатели в pins.h не залезали часом?

28.10.2019 в 08:56
0

Туда не залазил

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Модель катера из PLA-пластика

Пылеотвод Шайтера

Новичок и Sapphire Pro

FLSun QQ-S. Личный опыт и как я его разгонял до 3500мм/с2.

Переделка АКБ шуруповерта Matrix на 3S-литий-ионный комплект

IN GAME