Позиционирование экструдеров после смены инструмента: Marlin 1.1.6

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

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

Firmware : Marlin 1.1.6

Machine : custom made

Board :  Ramps 1.4

конфигурационный файл : Configurarion

Установка двойного экструдера: две форсунки с отдельным шаговым двигателем для каждой форсунки. Для простоты давайте скажем что-то вроде этого

К какой категории относится этот?? Читая документацию marlin, он не принадлежит ни к какой специальной категории (???).

Я только изменил следующее в FW,

#define EXTRUDERS 2

#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 5

Я протестировал, отправив T0 и T1 для выбора экструдеров и экструзии их

Нужно ли мне еще что-то менять??

Это тестовый gcode:

G28       ;home

T0        ;select extruder 1
G0 X20    ;move to X 20
G92 E0    ;set current position of extruder as 0
G1 E10    ;extrude 10 mm
G92 E0    ;set current position of extruder as 0
G1 E-10   ;retract 10 mm

T1        ;select extruder 2
G92 E0    ;set current position of extruder as 0
G1 E5     ;extrude 5 mm
G4 P500   ;give a delay of 500 ms before next move

T0
G0 X 30
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 40
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 50
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 60
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X70
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X70
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X80
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

Что он делает, так это:

  1. После самонаведения переместитесь в заданное положение
  2. Активируйте экструдер 1 и выдавите немного(сделайте оттиск).
  3. затем активируют экструдер 2 и экструдируют
  4. перейдите в следующую позицию и повторите упражнение

На самом деле я хочу:

  1. После самонаведения переместитесь в заданное положение
  2. Активируйте экструдер 1 и выдавите немного (сделайте оттиск).
  3. затем активируют экструдер 2
  4. переместите экструдер 2 в положение, в котором экструдер 1 экструдирует материал
  5. Экструдировать материал (экструдером 2)
  6. Перейдите в следующую позицию и повторите упражнение

один из способов добиться этого-добавить дополнительный код после включения экструдера 2

например:

T0
G0 X 20
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G0 X15   ; если смещение X E2 от E1 равно 5 мм, то при условии отсутствия смещения Y
G92 E0
G1 E5
G4 P500

T0
G0 X 30
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G0 X25
G92 E0
G1 E5
G4 P500

При экструзии пластмасс это обычно делается путем установки смещения в Slic3r.

Есть ли другой способ сделать это, расположить E22 в положение E1. Есть ли для этого какой-то конкретный G/Mcode?? В Марлине есть положение о смещении. Но это то, что говорится в документации marlin

-Смещение Z hotend доступно только с DUAL_X_CARRIAGE или SWITCHING_NOZZLE.

Работает ли он с обычными двойными экструдерами?(Подпадает ли моя система под какие-либо две системы, упомянутые выше?)

, 👍2


1 ответ


1

Интересный проект, над которым вы работаете.

Работает ли он с обычными двойными экструдерами?(Подпадает ли моя система под какие-либо две системы, упомянутые выше?)

Hotend/экструдер, о котором вы упомянули выше, - это система, похожая на химеру E3D. И это не подходит для вашего приложения, потому что вы не можете опускать/поднимать хотенды независимо друг от друга.

примеры таких конфигураций

  • DUAL_X_CARRIAGE:
    • посмотрите на двойной экструдер BCN3D sigmax
  • SWITCHING_NOZZLE:
    • посмотрите на механизм ultimaker 3 для опускания/переключения активного хотенда.

Вышеперечисленные системы не очень хорошо документированы, и их будет трудно сделать. Я советую вам заглянуть в интересный пост в блоге E3D о смене инструмента. Он с открытым исходным кодом, хорошо документирован, так что вы сможете создать его самостоятельно с помощью инструментальных головок для своего приложения. Лопата для создания узоров в порошке. И жидкий инструмент для заполнения узоров.


,

Экструдер от robotdigg существует для того, чтобы показать, что я использую систему с двумя двигателями и двумя соплами, а не с одним двигателем и двумя соплами. Я использую линейный привод, подобный одному из openbuilds, в качестве экструдера 1, чтобы сделать знак препинания, а также пневматическую систему на основе шнека для дозирования жидкости. Система дозатора неподвижна но линейный привод может двигаться вверх и вниз, @Athul