Работа термистра кровати на T1 говорит лишь о том что все хорошо
ибо у тебя подключение такое (тип платы в марлине "33"):
D10 (левый верхний разъём, красный черный) - нагрев головы
D9 (ниже) - у тебя не подключен, используется для подключения вентилятора обдува (позже поймешь зачем)
В8 (ещё ниже, фиолетовые) - нагрев кровати
датчики
T0 (красный/черный)- датчик головы
T1 (оранжевые) - датчик кровати
ничего сложного в настройке марлина нет.
кротко так:
марлин базируется на прошивке спринтера, которая была взята за основу.
Кроме всего того что есть в спринтере, над марлином работает очень большое количество людей, и они пишут всякие фичи.
типа автотюнинга параметров нагрева, улучшенный планировщик, поддержка огромного числа вариаций плат электроники и всяких продвинутых фич вроде аппаратного дестринга , ШИМ регулирования температуры кровати, ШИМ для скорости кулера и многое другое.
конфиг разделен на две части.
Configuration.h - базовый конфиг
Configuration_adv.h - продвинутый конфиг (пока не трогаем)
в базовом конфиге есть блоки:
авторство
- Код: Выделить всё
#define STRING_VERSION_CONFIG_H "15/12/2012" //Personal revision number for changes to THIS file.
#define STRING_CONFIG_H_AUTHOR "Setar@roboforum.ru" //Who made the changes.
скорость порта (потом такой же в управляющей программе ставить нужно)
- Код: Выделить всё
#define BAUDRATE 250000
тип электроники
- Код: Выделить всё
// RAMPS 1.3 = 33 (Power outputs: Extruder, Bed, Fan)
#define MOTHERBOARD 33
тут я думаю все просто.
дальше:
Добавлено спустя 6 минут 36 секунд:блок термодатчиков
в принципе у тебя по большому счёту три варианта датчика: 10kOm 100kOm и другое
100kOm - самый хороший расклад, считай стандарт
10kOm - съэкономили (плохая дискретность на высокой температуре, но работать будет)
и другое - ... не повезло
в общем омметром измеряешь сопротивления T0 и T1
и результат измерения вносишь сюда (в случае 100k ставишь единицу, в случае 10k ставишь четверку, у меня оба термистра "правильные") :
я специально убираю неважные строки
- Код: Выделить всё
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
Добавлено спустя 5 минут 21 секунду:остальное по температуре не трогай пока.
дальше нужно разобраться с концевиками
для механических концевиков включаем "подтяжку уровня"
(в случае оптодатчиков трехконтактных эту строку комментируем // двумя слешами)
- Код: Выделить всё
#define ENDSTOPPULLUPS
в принципе вышеперечисленного достаточно для запуска в режиме экстренного отключения рубильником
(ведь мы не знаем правильно ли задали концевики и направления движений, и есть большой шанс что принтер будет биться головой об отбойник )
Добавлено спустя 6 минут 56 секунд:дальше разбираешься с направлениями прироста координаты
нужно нужно механически до подачи питания поставить все оси примерно посередине
приконектиться к залитой прошивке пронтерфейсом (pronterface)
и не выполняя парковку попробовать двигать по 1 мм двигателями
соответственно помня что увеличение координат X - слева на право, Y - от нас вдаль, Z - от стола вверх E- прирост координаты дает выдавливание.
заполняем табличку: если прирост координаты в пронтерфейсе дает движение в правильном направлении ничего не трогаем, иначе
меняет true на false или наоборот
у меня так:
- Код: Выделить всё
#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false
в принципе для начала этого хватит