roboforum.ru

Технический форум по робототехнике.

марлин 32

марлин 32

vtoryh » 18 май 2017, 16:39

Не нашел в интернете ответа на вопрос поддерживает ли марлин концевик филамента с автозапуском M600?
В принципе пока не важно кимбра или 4due. Может еще что есть о чем я не знаю?

MK4duo

VitDagger » 18 май 2017, 21:24

Тоже вопрос по поводу MK4duo
Я так понимаю есть фича которая включает охлаждение драйверов когда какой-нибудь из них заработает, а потом после остановки спустя указанное время вентилятор остановится.
Раскомментировал функцию.
Код: Выделить всёРазвернуть
#define CONTROLLERFAN   // FAN_2
#define CONTROLLERFAN_SECS       60   // How many seconds, after all motors were disabled, the fan should run
#define CONTROLLERFAN_SPEED     190   // 255 = full speed
#define CONTROLLERFAN_MIN_SPEED   30

В файле Configuration_Pins.h указал пин, на котором сидит вентилятор

Код: Выделить всёРазвернуть
#if ENABLED(CONTROLLERFAN)
  #define CONTROLLERFAN_PIN 5
#endif

Подключил вентилятор, но он начинает вращаться сразу же и не останавливается. Причем явно крутит на полную мощность, игнорируя параметр. Как правильно настроить?

Re: марлин 32

setar » 21 май 2017, 00:05

все правильно указано,
начинает вращаться сразу же когда? при включении питания он крутиться не должен, а стартовать например после home / G28

Re: марлин 32

VitDagger » 21 май 2017, 08:55

Как только подаю питание на принтер, так сразу начинается вращение, к тому же игнорируя скорость вращения. Вращается непрерывно.
Кулер охлаждения хотенда воткнул в FAN1 (Ultratronics), охлаждение драйверов в FAN2. Охлаждение хотенда работает нормально, настроил обдувать 60 градусов и скорость 190, всё так и есть. А с драйверами никак. Вручную через код M42 вполне себе управляется скорость FAN2.

Re: марлин 32

setar » 21 май 2017, 12:12

а в пинах от мамки #define ORIG_FAN_PIN
на -1 вывел?
чтобы на тех же пинах функционал не пересекался

Re: марлин 32

VitDagger » 21 май 2017, 18:43

хм, нет, это не менял. У меня так
#define ORIG_FAN_PIN 6
#define ORIG_FAN1_PIN 5

Сейчас попробую :)

Добавлено спустя 33 минуты 34 секунды:
Поставил
#define ORIG_FAN1_PIN -1
теперь кулер не включается при движении двигателей. Ни от чего не включается. Или какое другое условие нужно?
По "M42 P5 S255" кулер включается нормально

Re: марлин 32

setar » 21 май 2017, 19:19

попробуй
#define CONTROLLERFAN_SPEED 255

некоторые вентиляторы не шимятся, а включаться должен при движении моторов

Re: марлин 32

VitDagger » 21 май 2017, 19:54

Попробовал 255, не помогает. Вручную по коду М42 прекрасно щимится, пробовал разные значения начиная с 30 - вручную работает. Этот ужасный писк трудно с чем то спутать :)
И вроде бы если пин работает на автомате, то вручную им нельзя по М42 управлять. По крайней мере с автообдувом хотенда так. А тут прекрасно управляется, будто бы я еще что то не сделал.
Сейчас вот так
Configuration_Feature.h
#define CONTROLLERFAN // FAN_2
#define CONTROLLERFAN_SECS 20 // How many seconds, after all motors were disabled, the fan should run
#define CONTROLLERFAN_SPEED 255 // 255 = full speed. Пробовал от 0 до 255 разные значения
#define CONTROLLERFAN_MIN_SPEED 255 // Пробовал от 0 до 255 разные значения

705.h
#define ORIG_FAN_PIN 6
#define ORIG_FAN1_PIN -1 // Pin 5

Configuration_Pins.h
#if ENABLED(CONTROLLERFAN)
#define CONTROLLERFAN_PIN 5
#endif

Ни на G28, ни на ручное управление осями вентилятор не включается. Если же изменить #define ORIG_FAN1_PIN на 5, то вентилятор работает постоянно.

При компиляции постоянно в логах предупреждение красным. Может как то связано.
In file included from sketch\src\utility\../../base.h:83:0,

from sketch\src\utility\utility.cpp:23:

sketch\src\utility\../../src/conditionals_post.h:1007:9: warning: extra tokens at end of #else directive [enabled by default]

#else FAN_PWM_SPEED == 4

^

Re: марлин 32

setar » 21 май 2017, 21:04

залей ка сюда измененный файлы, ты где то условие срезал (получилось типа скобки не закрытой)

Re: марлин 32

VitDagger » 21 май 2017, 21:26

Да вот вся прошивка моя https://yadi.sk/d/eDYwjDWO3JNurQ
Менял везде понемногу :oops:
Предупреждения ссылаются сюда
#if FAN_PWM_SPEED == 0
#define FAN_PWM_STEP 1
#define FAN_PWM_MASK 255
#elif FAN_PWM_SPEED == 1
#define FAN_PWM_STEP 2
#define FAN_PWM_MASK 254
#elif FAN_PWM_SPEED == 2
#define FAN_PWM_STEP 4
#define FAN_PWM_MASK 252
#elif FAN_PWM_SPEED == 3
#define FAN_PWM_STEP 8
#define FAN_PWM_MASK 248
#else FAN_PWM_SPEED == 4
#define FAN_PWM_STEP 16
#define FAN_PWM_MASK 240
#endif

но переменная FAN_PWM_SPEED вполне себе обозначена
#define FAN_PWM_SPEED 0


cron
Rambler\'s Top100 Mail.ru counter