UlTi Steel самодельный нужна помощь

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
3D-SPrinter
Сообщения: 10530
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 76 раз
Поблагодарили: 983 раза
Контактная информация:

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение 3D-SPrinter » 21 май 2022, 12:18

Nick73 писал(а):
21 май 2022, 12:03
в папке марлин?
В папке марлин.

И вот на всякий случай моя шпаргалка, на какие настройки нужно обратить внимание. Удобно тем, что их можно скопировать и забить в поиск Visual Studio.
Спойлер
Основные настройки:

#define CUSTOM_MACHINE_NAME "3D SPrinter"
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
#define PIDTEMPBED
#define EXTRUDE_MINTEMP 10
#define EXTRUDE_MAXLENGTH 700
#define USE_XMIN_PLUG
#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG
#define X_MIN_ENDSTOP_INVERTING true
#define Y_MAX_ENDSTOP_INVERTING true
#define Z_MAX_ENDSTOP_INVERTING false
#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
#define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 284 }
#define DEFAULT_MAX_FEEDRATE { 300, 300, 20, 50 }
#define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 30, 50 }
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 }
#define MAX_ACCEL_EDIT_VALUES { 6000, 6000, 200, 20000 }
#define DEFAULT_ACCELERATION 3000
#define DEFAULT_RETRACT_ACCELERATION 3000
#define DEFAULT_TRAVEL_ACCELERATION 3000
#define HOMING_FEEDRATE_MM_M { (80*60), (80*60), (20*60) }
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // устанавливает скорость для ручных движений (мм/мин)
#define CLASSIC_JERK
#define DEFAULT_XJERK 20.0
#define DEFAULT_YJERK 20.0
#define INVERT_X_DIR true
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true
#define INVERT_E0_DIR false
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
#define X_BED_SIZE 210
#define Y_BED_SIZE 210
#define Z_MAX_POS 202
#define PID_AUTOTUNE_MENU
#define EEPROM_SETTINGS
#define EEPROM_CHITCHAT
#define EEPROM_BOOT_SILENT
#define LCD_LANGUAGE ru
#define SDSUPPORT
#define INDIVIDUAL_AXIS_HOMING_MENU
#define SD_CHECK_AND_RETRY
#define ENCODER_STEPS_PER_MENU_ITEM 1
#define REVERSE_ENCODER_DIRECTION
#define INDIVIDUAL_AXIS_HOMING_MENU
#define SPEAKER
#define MKS_MINI_12864_V3
#define NEOPIXEL_LED
//#define PRINTER_EVENT_LEDS // изменение цвета при нагреве

________________________________________________


#define USE_CONTROLLER_FAN
#define CONTROLLER_FAN_PIN HEATER_1_PIN
#define CONTROLLERFAN_IDLE_TIME 3
#define E0_AUTO_FAN_PIN FAN1_PIN
#define COOLER_AUTO_FAN_PIN -1
#define COOLER_FAN_PIN FAN2_PIN
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define DEFAULT_STEPPER_DEACTIVE_TIME 120
#define ENCODER_RATE_MULTIPLIER
#define STATUS_MESSAGE_SCROLLING
#define LED_CONTROL_MENU
#define LED_USER_PRESET_RED 255 // User defined RED value
#define LED_USER_PRESET_GREEN 255 // User defined GREEN value
#define LED_USER_PRESET_BLUE 255 // User defined BLUE value
#define LED_USER_PRESET_WHITE 255 // User defined WHITE value
#define LED_USER_PRESET_BRIGHTNESS 200
#define LED_USER_PRESET_STARTUP
#define SHOW_SD_PERCENT
#define LIN_ADVANCE
#define LIN_ADVANCE_K 0
#define HOMING_BUMP_MM { 5, 5, 5 } // (mm) Backoff from endstops after first bump
#define HOMING_BUMP_DIVISOR { 8, 8, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)
#define HOMING_BACKOFF_POST_MM { 105, 105, 0 }

_______________________________________________

Дополнительные настройки:

#define BED_HYSTERESIS 2 //просто выключает подогрев стола, если T>*целевая температура*+BED_HYSTERESIS и включает его, если T<*целевая температура*-BED_HYSTERESIS

#define BED_CHECK_INTERVAL 5000 //мс между проверками температуры в режиме bang-bang

Контроль за работоспособностью нагрева: система ожидает в течение заданного периода времени, когда командой M104 или M109 повышается целевая температура. Если температура не увеличилась в конце этого периода, то целевая температура сбрасывается в 0. Это поведение может быть обнулено с помощью еще одной команды M104/M109. Эта проверка также срабатывает только тогда, когда целевая и текущая температуры различаются хотя бы на параметр WATCH_TEMP_INCREASE, умноженный на два.

#define WATCH_TEMP_PERIOD 40000 //40 секунд для повышения температуры

#define WATCH_TEMP_INCREASE 10 //нагрев хотя бы на 10 градусов за 20 секунд

Это добавляет экспериментальный дополнительный коэффициент к мощности нагрева, пропорциональный скорости экструзии. Если Кс выбран верно, то необходимая мощность для расплавления будет добавлена пропорционально скорости экструзии

#define PID_ADD_EXTRUSION_RATE

#define DEFAULT_Kc (1) //мощность подогрева=Kc*(скорость_экструзии)

Автоматическая температура: целевая температура хотэнда вычисляется исходя из всех строк g-кода в буфере. Максимум буферных шагов в секунду ШД экструдера в буфере называется 'se'

Включается этот режим командой M109 S<мин_температура> B<макс_температура> F<фактор>

Целевая температура устанавливается в значение мин_температура+фактор*se[шагов/сек] и ограничивается в пределах мин_температуры и макс_температуры

Отключается с помощью ввода команды М109 без F. Также, если температура установлена в 'мин_температура', то она не меняется с помощью этой функции

#define AUTOTEMP

#define AUTOTEMP_OLDWEIGHT 0.98

Показ ADC-значений температуры. Команда M105 вместо привычной информации выдаст ADC-значения, прочитанные с датчиков температуры

#define SHOW_TEMP_ADC_VALUES

Предотвращение износа экструдера. Если принтер простаивает, и температура выше, чем MINTEMP, экструдер будет выдавливать некоторое количество филамента с периодом, указанным в параметре SECONDS

#define EXTRUDER_RUNOUT_PREVENT

#define EXTRUDER_RUNOUT_MINTEMP 190

#define EXTRUDER_RUNOUT_SECONDS 30.

#define EXTRUDER_RUNOUT_ESTEPS 14. //мм филамента

#define EXTRUDER_RUNOUT_SPEED 1500. //скорость экструзии

#define EXTRUDER_RUNOUT_EXTRUDE 100

Это поможет откалибровать датчик AD595, в случае, если он неправильно измеряет температуру.

измеряемая температура определяется как 'текущая_температура = (измеренная температура * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET'

#define TEMP_SENSOR_AD595_OFFSET 0.0

#define TEMP_SENSOR_AD595_GAIN 1.0

Эта функция отвечает за контроль над вентилятором охлаждения драйверов ШД. Как подключить доп.вентиляторы читайте здесь. Вентилятор будет включаться тогда, когда хотя бы один из драйверов будет активен и выключаться через установленное время после отключения последнего драйвера.

#define CONTROLLERFAN_PIN -1 // Пин управления вентилятором (-1 для отключения)

#define CONTROLLERFAN_SECS 60 //Сколько секунд будет вращаться вентилятор после отключения последнего драйвера

#define CONTROLLERFAN_SPEED 255 // == полная скорость. Можно поставить меньше, если задействованы выходы с PWM.

При первом старте вентилятора он запускается на полной скорости на некоторое время. Это дает уверенный старт перед установлением пониженного PWM-значения (не работает с программным PWM на Sanguinololu). Примечание: это правило, возможно, действительно только для того вентилятора, который включается по команде M106

#define FAN_KICKSTART_TIME 100 //кол-во мс полной скорости

Вентиляторы охлаждения тепловых барьеров экструдеров. Настройте пины-выходы для автоматического включения/выключения, когда соответствующий экструдер достигает температуры выше/ниже указанной в параметре EXTRUDER_AUTO_FAN_TEMPERATURE. Несколько экструдеров могут быть назначены на один и тот же пин, и вентилятор будет включаться тогда, когда любой из экструдеров достигает указанной температуры. О подключении доп.вентиляторов, опять же, смотрите здесь.

#define EXTRUDER_0_AUTO_FAN_PIN 4 (-1 для отключения)

#define EXTRUDER_1_AUTO_FAN_PIN -1

#define EXTRUDER_2_AUTO_FAN_PIN -1

#define EXTRUDER_3_AUTO_FAN_PIN -1

#define EXTRUDER_AUTO_FAN_TEMPERATURE 50

#define EXTRUDER_AUTO_FAN_SPEED 255 // == полная скорость. Можно поставить меньше, если задействованы выходы с PWM.

При включении этой настройки концевые выключатели используются только для парковки

#define ENDSTOPS_ONLY_FOR_HOMING

Включает драйвер ШД оси Z в последний момент. Нужна в случае перегрева соответствующего драйвера ШД.

#define Z_LATE_ENABLE

Обычно используется один драйвер ШД для управления двумя моторами на оси Z. Раскомментируете для использования раздельных драйверов на каждый ШД Z-оси. Такую функцию поддерживают лишь некоторые платы, например, RAMPS, у которой есть поддержка 2 экструдеров (используется второй, обычно неиспользуемый драйвер ШД) Пины управления указаны для RAMPS, в случае другой платы исправьте их на свои. На 5-драйверной плате включение этой функции ограничит вас возможностью использования только одного экструдера

#define Z_DUAL_STEPPER_DRIVERS

То же самое для Y-оси

#define Y_DUAL_STEPPER_DRIVERS

Раскомментируйте, если есть необходимость, чтобы ШД по Y врашались в разные стороны

#define INVERT_Y2_VS_Y_DIR true

Функция поддержки принтеров с двойной Х-кареткой. Подобная конструкция имеет преимущество, т.к. неактивный экструдер может быть запаркован, что предотвратит вытекание горячего пластика из сопла, который загрязняет печать. Также это снижает общий вес каждой Х-каретки, позволяя печатать с более высокими скоростями

#define DUAL_X_CARRIAGE

Конфигурация для второй Х-каретки

Примечание: первая Х-каретка - это та, которая паркуется в концевой выключатель минимального положения, а вторая всегда паркуется в концевой выключатель максимального положения.

#define X2_MIN_POS 80 // устанавливает минимальное расстояние, при котором вторая Х-каретка не задевает запаркованную первую Х-каретку

#define X2_MAX_POS 353 // максимальное расстояние между соплами, когда обе каретки запаркованы

#define X2_HOME_DIR 1 // вторая каретка всегда паркуется в концевой выключатель максимальной позиции

#define X2_HOME_POS X2_MAX_POS // позиция парковки по умолчанию - это максимальная позиция второй каретки

Однако в этом режиме значение EXTRUDER_OFFSET_X для второго экструдера предоставляет программное переопределение для X2_HOME_POS. Это также позволяет выполнить рекалибровку расстояния между концевыми выключателями без модификации прошивки (через команду M218 T1 Xn).

Помните: вы должны установить смещение второго экструдера равным нулю в вашем слайсере.

Пины для драйвера ШД второй Х-каретки (задаются здесь, чтобы не усложнять pins.h)

#define X2_ENABLE_PIN 29

#define X2_STEP_PIN 25

#define X2_DIR_PIN 23

Есть несколько режимов движения для двойной Х-каретки, которые можно выбирать через команду M605 S<режим>

Режим 0: Полный контроль. Слайсер полностью контролирует обе Х-каретки и может достичь оптимальных траекторий, но только если он поддерживает двойные X-каретки. (M605 S0)

Режим 1: режима авто-парковки. Прошивка будет автоматически парковать и снимать с парковки Х-каретки при 'смене инструмента', поэтому отдельная поддержка слайсером не требуется. (M605 S1)

Режим 2: режим дупликации. Прошивка будет копировать все действия первой каретки второй кареткой. Это позволяет печатать 2 одинаковых модели одновременно. (смещение по X и разница температур задается как M 605 S2 [Xnnn] [Ryyy]. Обратите внимание, что параметр R, отвечающий за температуру, задается в относительных величинах. Например, при значении R2 второй объект будет напечатан пластиком, нагретым на 2 градуса выше).

Эта строка определяет режим по умолчанию для двойной Х-каретки, который может быть позже сменен командой М605.

#define DEFAULT_DUAL_X_CARRIAGE_MODE 0

Настройки по умолчанию в режиме авто-парковки

#define TOOLCHANGE_PARK_ZLIFT 0.2 // величина подъема Z при парковке экструдера

#define TOOLCHANGE_UNPARK_ZLIFT 1 // величина подъема Z при снятии с парковки экструдера

Смещение по умолчанию для оси Х в режиме дупликации (обычно устанавливается в половину ширины печатной области)

#define DEFAULT_DUPLICATION_X_OFFSET 100

При парковке каретка каждой из осей активирует концевой выключатель, а затем отъезжает обратно на указанную ниже дистанцию прежде, чем медленно запарковаться снова:

#define X_HOME_RETRACT_MM 5

#define Y_HOME_RETRACT_MM 7

#define Z_HOME_RETRACT_MM 3

#define QUICK_HOME //при активации этого параметра по команде G28 X Y оси одновременно совершат парковку, а не по отдельности.

Отсчет в относительных величинах для осей X, Y, Z, E

#define AXIS_RELATIVE_MODES {false, false, false, false}

По умолчанию драйверы на основе А4988 требуют сигнал высокого уровня для шага. Однако, некоторые мощные драйверы могут требовать сигнал низкого уровня. Инверсия сигналов делается установлением параметра в true:

#define INVERT_X_STEP_PIN false

#define INVERT_Y_STEP_PIN false

#define INVERT_Z_STEP_PIN false

#define INVERT_E_STEP_PIN false

Время, по истечению которого отключаются драйверы ШД в простое. Выставьте 0 для отключения.

#define DEFAULT_STEPPER_DEACTIVE_TIME 60

Подачи для ручных движений с панели (X Y Z E) (для ultipanel)

#ifdef ULTIPANEL

#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // устанавливает скорость для ручных движений (мм/мин)

Если файл распечатан, то функция отключает все шаговики

#define SD_FINISHED_STEPPERRELEASE true

Возможно, ось Z нужно будет удерживать, поэтому оси можно отключить по отдельности

#define SD_FINISHED_RELEASECOMMAND 'M84 X Y Z E'

Функция для съемки процесса печати

#define CHDK 4 //пин для срабатывания CHDK, чтобы сделать фото. Как этим пользоваться см. здесь.

#define CHDK_DELAY 50 //насколько долго в мс пин будет находиться в логической единице перед переходом в ноль

Показывать полосу прогресса печати на дисплеях HD44780 при печати с SD

#define LCD_PROGRESS_BAR

(только для функции #define LCD_PROGRESS_BAR)

Определяет, сколько времени в мс будет показыватьсяполоса

#define PROGRESS_BAR_BAR_TIME 2000

Определяет, сколько времени в мс будет показываться сообщение статуса

#define PROGRESS_BAR_MSG_TIME 3000

Время (мс) удержания статус-сообщения (0=навсегда)

#define PROGRESS_MSG_EXPIRE 0

Раскомментируйте это для того, чтоюы сообщений показывались в течение времени MSG_TIME, а потом скрывались

#define PROGRESS_MSG_ONCE

Аппаратный 'наблюдатель' перезагрузит контроллер и отключит все выходы, если прошивка зависнет и не сможет выполнять регулировку температуры

#define USE_WATCHDOG

Если у вас случилась перезагрузка 'наблюдателем' в Arduino Mega2560, то устройство будет висеть 'вечно', т.к. перезагрузка 'наблюдателем' оставляет самого 'наблюдателя' включенным. Функция 'WATCHDOG_RESET_MANUAL' обходит это, не используя аппаратную перезагрузку. Однако, ЭТА ФУНКЦИЯ НЕБЕЗОПАСНА и будет работать только в том случае, если прерывания отключены. И код может зависнуть при выполнении прерывания с отключенными прерываниями.

#define WATCHDOG_RESET_MANUAL

Включает опцию остановки печати с SD при срабатывании концевых выключателей, требует включения через меню LCD-экрана при активации в прошивке.

#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED

Babystepping позволяет пользователю двигать осями в небольших пределах независимо от обычного процесса печати. Например, это может быть использовано для смены высоты по Z в реальном времени. Не зависит от концевых выключателей!

#define BABYSTEPPING

#define BABYSTEP_XY //не только по Z, но также и по XY в меню

#define BABYSTEP_INVERT_Z false //true для инверсии движений по Z

#define BABYSTEP_Z_MULTIPLICATOR 2 //более быстрые движения по Z

Адванс-константа экструдера. Или Velocity-режим экструдера. (Extruder advance constant (s2/mm3)) Эта настройка должна помочь избавиться от капель на периметрах детали при печати, может быть полезна для Bowden-экструдеров. Подробнее здесь, здесь, здесь и здесь Вкратце о ее работе: экструдер начинает и прекращает давить пластик несколько раньше, чтобы давление в сопле успевало нарастать и спадать в нужное время. Подобная функция есть в Slic3r и, возможно, других сласерах.

#define ADVANCE

#define EXTRUDER_ADVANCE_K .0 - адванс-константа

#define D_FILAMENT 2.85 - диаметр филамента

#define STEPS_MM_E 836 - кол-во шагов на 1мм филамента(?)

#define EXTRUSION_AREA (0.25 (диаметр сопла) * D_FILAMENT * D_FILAMENT * 3.14159) - площадь экструзии

#define STEPS_PER_CUBIC_MM_E (количество шагов экструдера/площадь экструзии)

И еще несколько интересных строк из configuration.h:

Увеличение частоты ШИМ вентилятора. Убирает назойливый звук, гл увеличивает нагрев мосфета/микроконтроллера

#define FAST_PWM_FAN

Светодиоды статуса температуры, которые показывают температуру сопла и стола. Если температура всех сопел и стола меньше 54°С, то горит синий светодиод, в ином случае - красный. Точность - плюс-минус 1°С. Только для платы Azteeg Х3(?). Кажись, баг в прошивке.

#define TEMP_STAT_LEDS

Использование программного PWM для управления вентилятором, как и для подогревателей. При этом используется очень низкая частота, которая не так раздражает (звуком). С другой стороны, если частота слишком мала, ее нужно увеличить параметром SOFT_PWM_SCALE.

#define FAN_SOFT_PWM

Увеличение этого параметра до 1 удвоит программную частоту ШИМ, которая управляет нагревателями и вентилятором, если включен FAN_SOFT_PWM. Однако, разрешение контроля будет сокращено вдвое для каждого увеличения. Для нулевого масштаба есть 128 эффективных контрольных значений, для 1 - 64 и т.д.

#define SOFT_PWM_SCALE 0

Еще одна функция для съемки процесса печати (активация командой M240) через эмуляцию Canon RC-1 Remote. Подробнее здесь #define PHOTOGRAPH_PIN 23

Поддержка кондитерского экструдера BariCUDA #define BARICUDA

Наиболее полезные, на мой взгляд, функции:

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

#define CONTROLLERFAN_PIN -1

#define EXTRUDER_0_AUTO_FAN_PIN 4

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

#define FAN_KICKSTART_TIME 100

#define FAN_SOFT_PWM

Можно поиграться с величиной ретракта при парковке, чтобы чуточку ускорить этот процесс

#define X_HOME_RETRACT_MM 5

#define Y_HOME_RETRACT_MM 7

#define Z_HOME_RETRACT_MM 3

Эта команда значительно ускоряет парковку

#define QUICK_HOME

Уже неоднократно перезапускал печать из-за неправильного значения z-offset. С помощью этой функции можно будет в реальном времени опустить каретку и не перезапускать печать снова

#define BABYSTEPPING

Эта функция, вероятно, поможет побороться с рассинхроном Z-оси на Prusa i3

#define Z_DUAL_STEPPER_DRIVERS

borskiy
Сообщения: 328
Зарегистрирован: 02 дек 2021, 22:20
Имя: Олег
Откуда: Бор, Нижегородская губерния
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение borskiy » 21 май 2022, 12:40

Nick73 писал(а):
21 май 2022, 11:24
переписал 4 файла как вы писали. скомпилировал
Ну тогда понятно, почему ничего не работает.
Между "переписал" и "скомпилировал" пропущен пункт "прописал параметры своего аппарата в файлах конфигурации".

ЗЫ Может имеет смысл присмотреться к плате с закрытой прошивкой (типа лерджа)? Там ничего компилировать не надо, все параметры выставляются через UI.
ЗЗЫ Лердж в прошивке 4.4.1 похоже исправили таки все косяки прежних версий.

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 21 май 2022, 13:01

у меня если концевик держать нажатым то при парковке любой оси мотор крутиться, а когда отпускаю останавливается. Попробовал в прошивке согласно инструкции по ссылке поменять false на true и снова прокомпилировать и залить в плату ничего не поменялось. Может еще где-то нужно поменять?
Вложения
1.png

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 21 май 2022, 16:57

разобрался, нужно каждый раз менять имя файла. С валами и концевиками разобрался, не получается с экраном. у меня простой экран от анет а8 с кнопками. где и что нужно поменять что бы он заработал?

orexov
Сообщения: 27
Зарегистрирован: 18 апр 2022, 16:45
Имя: Сергей
Откуда: Минск
Благодарил (а): 4 раза
Поблагодарили: 3 раза

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение orexov » 22 май 2022, 01:25

С дисплеем, возможно, не всё так просто.
Для начала, имеет смысл разобраться с распиновкой разъёма, включая "землю" и питание. Механическая совместимость шлейфа и разъёмов не обязательно означает совместимость электрическую.
Если я правильно понимаю, это Ваш вариант дисплея:
https://imgur.com/gallery/uBAmqYI

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 22 май 2022, 09:38

Совершенно верно, дисплей такой.

orexov
Сообщения: 27
Зарегистрирован: 18 апр 2022, 16:45
Имя: Сергей
Откуда: Минск
Благодарил (а): 4 раза
Поблагодарили: 3 раза

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение orexov » 22 май 2022, 20:04

По приведённой выше ссылке есть электрическая схема LCD2004. Если она соответствует действительности, питание подключается к контактам 1 и 2 разъёма.
Я не сталкивался с платами Creality вживую, но в интернете навскидку нашлась такая картинка:
https://user-images.githubusercontent.c ... 8087e9.png
Для питания задействованы контакты 9 ("земля") и 10 (+5V). Так ли это, можно проверить мультиметром.
Дальше возникает вопрос логических уровней сигналов. Старый дисплей, вероятнее всего, оперирует значениями, соответствующими напряжению питания 5 Вольт. Для контроллера STM32F103 штатным является напряжение питания 3,3 Вольта. Как "подружатся" между собой дисплей и плата, сходу предсказать сложно.
Следующий вопрос - передача данных. Если Marlin поддерживает LCD2004, вероятно, потребуется вносить изменения в файл конфигурации, чтобы задействовать сигнальные линии контроллера, подключенные к разъёму.
Может, кто-то из форумчан уже решал подобную задачу.

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 22 май 2022, 20:11

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

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 19 авг 2022, 10:16

Еще раз всем здравствуйте. Собрал принтер полностью но вылезла такая проблема. Когда принтер просто стоит без работы моторы чуть чуть дергаются, как бы постукивают через 1-2 сек, при этом валы стоят на месте. Напряжения везде выставил плата Creality 4.2.2 Куда копать ? подскажите.

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 19 авг 2022, 11:11

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

Vikent
Сообщения: 664
Зарегистрирован: 31 янв 2019, 23:09
Имя: Виктор
Откуда: Королёв
Благодарил (а): 29 раз
Поблагодарили: 70 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Vikent » 19 авг 2022, 18:58

Nick73 писал(а):
19 авг 2022, 11:11
где в прошивке прописывать что бы перед печатью экструдер подьезжал в угол горячего стола, то есть в -0
Не в прошивке, а в стартовом коде слайсера.

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 25 сен 2022, 11:58

Vikent писал(а):
19 авг 2022, 18:58
Nick73 писал(а):
19 авг 2022, 11:11
где в прошивке прописывать что бы перед печатью экструдер подьезжал в угол горячего стола, то есть в -0
Не в прошивке, а в стартовом коде слайсера.
Можно по подробней как что и где прописывать?

Avtonomys
Сообщения: 1141
Зарегистрирован: 31 авг 2017, 14:26
Имя: Кирилл
Откуда: Москва, CAO
Благодарил (а): 38 раз
Поблагодарили: 167 раз
Контактная информация:

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Avtonomys » 25 сен 2022, 14:24

Nick73 писал(а):
25 сен 2022, 11:58
Можно по подробней как что и где прописывать?
если у вас копия UlTi Steel, то смотрите стартовый gcode к этому принтеру.

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 25 сен 2022, 16:05

запустил своего франкенштейна вот ссылка https://youtube.com/shorts/ahjv8tRO9Cg

Nick73
Сообщения: 88
Зарегистрирован: 01 дек 2021, 12:30
Имя: Николай
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: UlTi Steel самодельный нужна помощь

Непрочитанное сообщение Nick73 » 08 окт 2022, 13:52

Еще раз всем привет. Подскажите такой момент. У меня на оси z стоит винт 12х3, по ссылке по настройке прошивки есть формула по вычислению 200*16/3= 1066 Вставляю эту цифру в строку #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 1066, 93 }, перепрошиваю принтер и когда в репитер хосте двигаю стол на 10мм он двигается только на 4 мм. По осям Y X все перемещается точно. Где что не так делаю?

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика