Начало работы с Duet 3 Mini 5+ WiFi

Платы управления от Duet3D: 2, 3, ...
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

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

Код: Выделить всё

G91
G1 H2 Z5
Стол должен сдвинуться на 5 мм вниз (от сопла). Если это не так, корректируем файл config.g
  • Если не соответствует величина перемещения, проверьте количество шагов на один мм перемещения вдоль оси
    M92 X160.00 Y160.00 Z400.00 E932.00
  • Если не соответствует направление перемещения, проверьте параметры команды M569
    M569 P0.2 S1
Меняем параметры, сохраняем, перезагружаем плату и повторяем проверку.

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

Для калибровки отдельно оси Z (выполнения файла homez.g) открываем консоль Control -> Console и вводим команду: У меня калибровка завершилась успешно, но тут всплыл нюанс логики работы калибровки оси Z, которая записана в файле homez.g.
Начало файла содержит следующие строки:

Код: Выделить всё

G91              ; relative positioning
G1 H2 Z5 F6000   ; lift Z relative to current position
Команда G91 включает режим относительных координат и G1 перемещают стола на 5 мм в сторону от сопла. Это правильно для случая, при котором концевик расположен сверху (MIN).

В моём случае концевик расположен снизу (MAX). Поэтому в файле homez.g я заменил величину перемещения на отрицательное.
У меня установлен дополнительный ограничитель и перемещения 1 мм достаточно, чтобы концевик освободился, даже если стол находится к крайнем нижнем положении.

В файле homez.g я заменил строки:

Код: Выделить всё

G91              ; relative positioning
G1 H2 Z5 F6000   ; lift Z relative to current position
на

Код: Выделить всё

G91              ; relative positioning
G1 H2 Z-1 F6000   ; lift Z relative to current position


Так же для безопасности перед началом калибровки оси Z задал понижение тока мотора командой M913.
Предварительно необходимо перевести мотор в режим SpreadCycle.
Опытным путём определил, что для перемещения стола достаточно понизить ток до 60%.
При небольшом воздействии рукой на стол происходит пропуск шагов, т.е. столкновение, например с забытой на столе деталью, не приведёт к поломке деталей принтера.


В итоге файл homez.g у меня выглядит следующим образом:

Код: Выделить всё

; homez.g
; called to home the Z axis
;
G91                ; relative positioning
M913 Z60          ; set low current for safety before move
M569 P2 V2000     ; SpreadCycle
G1 H2 Z-1 F300     ; lift Z relative to current position
M569 P2 V40         ; StealthChop
G1 H1 Z160.5 F600  ; move Z up until the endstop is triggered
G1 H2 Z-3 F300     ; lift Z relative to current position
G1 H1 Z3.5 F75     ; move Z up until the endstop is triggered
M913 Z100
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Подключение вентиляторов
Для подключения вентиляторов на плате предусмотрены управляемые выходы OUT_3, OUT_4, OUT_5 и OUT_6.
Ссылка на страницу с описанием выводов Duet 3 Mini 5plus Wiring.

На плате присутствует понижайка 12В. Возле разъёмов расположены перемычки, одна на выходы 3, 4 и одна на 5,6.
  • OUT_3 & 4 Select V
  • OUT_5 & 6 Select V
Положение перемычек необходимо определить в зависимости от номинального напряжения вентиляторов.
  • VIN - Будет подано напряжение с вашего блока питания. Ток одного потребителя не должен превышать 2А.
  • 12V - Будет подано напряжение с понижайки 12В. Суммарный ток всех потребителей 12В не должен превышать 800мА.
Назначение контактов:
  • V_OUTLC_1 и V_OUTLC_2 - плюс с блока питания или понижайки 12В, в зависимости от положения перемычек (подаётся всегда).
  • OUT_3_NEG, OUT_4_NEG, OUT_5_NEG и OUT_6_NEG - ШИМ управляемые минусы.



Настройка вентиляторов
После включения платы от вентиляторов головы начал доноситься писк.
Проверил провода и подключения. Пару проводов я всё-таки перепутал, но удачно, без последствий.

У меня вентиляторы подключены следующим образом:
  • разъем OUT6 - Два вентилятора 4010 обдува модели.
  • разъем OUT5 - Вентилятор охлаждения радиатора 35х10 экструдера BIQU H2.
    Для него используется термостатическое управление, т.е. вентилятор включается при превышении заданной температуры.
Вручную внёс правки в файл config.g.
Изменил назначение портов, задал названия и понизил частоту ШИМ с 500 до 50 Гц командами M950 и M106.

Код: Выделить всё

; Model Fan
M950 F0 C"out6" Q50                          ; create fan 0 on pin out6 and set its frequency
M106 P0 C"MODEL FAN" S0 H-1                  ; set fan 0 value. Thermostatic control is turned off

; HotEnd Fan
M950 F1 C"out5" Q50                          ; create fan 1 on pin out5 and set its frequency
M106 P1 C"HOTEND" S1 H1 T50                  ; set fan 1 value. Thermostatic control is turned on
Проверил в консоли работу вентиляторов обдува модели командами:

Код: Выделить всё

M106 P0 S100
M106 P0 S250
M106 P0 S0
Проверил в консоли работу вентилятора охлаждения радиатора понизив температуру включения:

Код: Выделить всё

M106 P1 S1 H1 T35
Зажал термистор пальцами и вентилятор включился.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Внёс правки в файл config.g

У меня 4-х заходный трапецеидальный винт. Изменил ограничение скорости оси Z до 6000 мм/мин:

Код: Выделить всё

M203 X6000.00 Y6000.00 Z6000.00 E2100.00      ; set maximum speeds (mm/min)


Максимальный ход вдоль оси Z
  1. Задаёте максимальный ход заведомо больше, например 160.
  2. Калибруете ось Z и поднимаете стол до касания сопла.
    Например, при этом получаете координату Z=1.5
  3. Отнимаете значение от заданного максимального хода и получаете реальный максимальный ход.
    160 - 1.5 = 158.5
  4. Полученное значение указываете в параметре M208 ...S0.

Код: Выделить всё

; Axis Limits
M208 X0 Y0 Z0 S1                             ; set axis minima
M208 X160 Y160 Z158.5 S0                     ; set axis maxima
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Калибровка шагов экструдера
У меня установлен экструдер BIQU H2.
  1. Выкручиваю сопло.
  2. Заправляю филамент, протягиваю вручную до выход из нагревательного блока и обрезаю ровно край.
  3. Разрешаю работу экструдера без нагрева (холодная экструзия) командой M302: Allow cold extrudes:
  4. Выбираю инструмент командой: T: Select Tool В RepRapFirmware нельзя просто дать команду экструдеру, необходимо сперва указать номер инструмента, даже если он один.
  5. Проверяю работу экструдера:

    Код: Выделить всё

    G1 E10 F100
    Пруток должен выходить из нагревательного блока.
    Если направление перепутано, необходимо в файле config.g изменить значение S параметра M569 для драйвера, к которому подключен экструдер.
    У меня так:

    Код: Выделить всё

    M569 P0.3 S1                                 ; physical drive 0.3 goes forwards
    M584 X0.0 Y0.1 Z0.2 E0.3                     ; set drive mapping
    

  6. Выталкиваю 100 мм филамента и измеряю

    Код: Выделить всё

    G1 E100 F600
    У меня реально получилось 97,5 мм филамента вместо 100 мм.
  7. В файле config.g ранее я указал для экструдера 900 шагов на 1 мм

    Код: Выделить всё

    M92 X160.00 Y160.00 Z400.00 E900.00          ; set steps per mm
    900 -> 97,5 мм
    xxx -> 100 мм
    xxx = 900 * 100 / 97,5 = 923
  8. В файле config.g корректирую шаги экструдера

    Код: Выделить всё

    M92 X160.00 Y160.00 Z400.00 E923.00          ; set steps per mm
  9. Сохраняю изменения и повторяю проверку.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Парковка осей X и Y вручную
Прошивка RepRapFirware исполняет файл homeall.g при выполнении команды G28.
Концевики для калибровки осей X и Y я не устанавливал. В будущем планируется использовать Sensorless Homing.

Как временное решение реализовал ручную калибровку осей X и Y.
homeall.g

Код: Выделить всё

; homeall.g
; called to home all axes
;
;HOMING Z
G91                      ; relative positioning
M906 Z300		         ; set low current (300 mA) for safety before move
G1 H2 Z-1 F300           ; lift Z relative to current position
G1 H1 Z160 F600          ; move Z up until the endstop is triggered
G1 H2 Z-3 F300           ; lift Z relative to current position
G1 H1 Z3.5 F75           ; move Z up until the endstop is triggered
M906 Z500                ; set normal current (500 mA) for motor Z
;
;HOMING X and Y
;G1 H2 Z-1 F600          ; lift Z relative to current position
;G1 H1 X-165 Y-165 F1200 ; move quickly to X or Y endstop and stop there (first pass)
;G1 H1 X-165             ; home X axis
;G1 H1 Y-165             ; home Y axis
;G1 X5 Y5 F6000          ; go back a few mm
;G1 H1 X-165 F1200       ; move slowly to X axis endstop once more (second pass)
;G1 H1 Y-165             ; then move slowly to Y axis endstop
;
;HOMING X and Y manual without limit switches
M150 X2 R0 U0 B200 S3    ; Change LedLight of the screen to blue
M18 X Y                  ; Switch off motor X and Y
M300 P500                ; Beep
M291 P"Move head X0 Y0" R"HOMING X Y" S2 ; Show message on the screen
M17                      ; Switch on all motors
G92 X0 Y0                ; Set current position X=0 Y=0
  1. В начале продублирован код калибровки оси Z из файла homez.g.
  2. Выключается удержание моторов X и Y.
  3. На экране отображается сообщение о необходимости перемещения печатающей головы в позицию X=0 и Y=0.
  4. После выполнения ручного перемещения необходимо нажать кнопку на экране.
  5. Включается удержание моторов X и Y.
  6. Текущей позиции присваиваются координаты X=0 Y=0.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Парковка осей X и Y без концевиков (Sensorless homing)
Настроил калибровку осей X и Y без концевиков, что подробно описал в теме:
Обнаружение пропуска шагов и Sensorless homing.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Начало работы с Duet 3 Mini 5+ WiFi

Сообщение demonlibra »

Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «DUET»