Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуино

Аддитивные технологии и все, что с ними связано.
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуино

Сообщение mefisto »

Собственно имеется Мега 2560+Рампс. Мега поддерживает до 5 осей, две из которых выделено под экструдеры.
Так вот в чем вопрос.
Не могу понять как прописать G кодом движение обоих экструдеров (Е0 и Е1)
В Repetier-Host выбираю Экструдер 1 и даю команду G1 E10, вращается двигатель выбранного экструдера.
Потом выбираю Экструдер 2 и даю такую-же команду, и на двигателе второго экструдера тоже вращение.
А как писать команды в управляющей программе чтобы задействовать один и второй оси экструдеров по необходимости.
К примеру:
G1 E0 10 движение Экструдера 1
G1 E1 10 движение Экструдера 2
Не знаю как написать, поэтому обозначил Е1 и Е2.
Спасибо.
Последний раз редактировалось mefisto 19 мар 2018, 19:35, всего редактировалось 1 раз.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси

Сообщение xenon-alien »

Я ещё с этим не разбирался, но успел пообщаться с человеком, который немного пояснил кое-что...
Цитирую его письмо:
Его пояснение в общих чертах (для просмотра содержимого нажмите на ссылку)
у меня сейчас 5 осей. и ось 4 и 5 работают пропорционально друг другуда реализовал как на смешивающем экструдере. с помощью G кода "Т1" или "Т0" можно выбрать 4ю и 5ю ось раздельно, а с помощью G кода "М 164 можно выбрать соотношение вращения оси 4 и 5 вместе.

Да и в прошивке марлин сегодня можно запускать совместно ось хуz и еще 16 осей с названием Е1....Е16. это делается с помощью

2 сторок в прошивке в файле Configuration, нужно раскоментировать функции мультиэкструдера.... они почти в самом начале.


// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif

// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD "Ready" message
//#define CUSTOM_MACHINE_NAME "3D Printer"

// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"

// This defines the number of extruders
// :[1,2,3,4]
#define EXTRUDERS 1

// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE

// A dual extruder that uses a single stepper motor
// Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
//#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
#define SWITCHING_EXTRUDER_SERVO_NR 0
#define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
//#define HOTEND_OFFSET_Z {0.0, 0.0}
#endif

/**
* "Mixing Extruder"
* - Adds a new code, M165, to set the current mix factors.
* - Extends the stepping routines to move multiple steppers in proportion to the mix.
* - Optional support for Repetier Host M163, M164, and virtual extruder.
* - This implementation supports only a single extruder.
* - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation
*/
//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
#define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
#define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
#endif


так вот


// This defines the number of extruders
// :[1,2,3,4]
#define EXTRUDERS 1

ты как бы выбрал что у тебя один экструдер, то есть ось Е
дальше,

//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
#define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
#define MIXING_VIRTUAL_TOOLS 16

раскоментировав эти строчки

ты добавишь ось Е1, Е2...... до 16,

обрати на это внимание, на всякий случай.....

но там есть еще тонкости, суть в том, какую модель экструдера(виртуального) ты для себя выберешь, чтобы было удобно управлять этими осями...

но выбирать какую именно ось Е1 или Е3 ты в данный момент будешь использовать придется командами Т1 или аналогично Т3, ты как бы указываешь станку, что ты выбрал инструмент №1 или инструмент №3, чем и являются оси вращения и поворотные столы.... но это не тот инструмент, которым является фреза, а именно оси вращения 4я и соответственно 6я ось, я инструмент обработки или тип фрезы и ее параметры ты задаешь в управляющей программе типа Визуал милл или Повер милл.


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

и еще

строчки

#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif

должны быть заменены на


#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EEF
#endif

для 4 и 5 оси по отдельности,
или на

#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFF
#endif

для + 16 осей типа Е1...Е16, для совместного их использования, но тут нужно прописывать в G коде то какие оси будут крутиться в каком процентном соотношении друг с другом, с помощью того, что указывается какие цвета с помощью каких экструдеров смешиваються,

к примеру красный цвет это поворот E1 на 100% то есть на один оборот, тогда как ось E2 выполнит 50% от оси Е1, и ось Е3 сделает поворот на 30% от оси Е1.

а синий цвет с другим соотношением Е1-Е16
У самого ещё руки не дошли, но вдохновение появляется, так что начну для начала с 4-й поворотной оси, без всяких комбо, где просто нужно дописать в коде ось Е. Для этого нужно определиться с CAM и написать для него постпроцессор.
P.S.: В названии темы допишите прошивку и электронику (для информативности, если влезит)
Последний раз редактировалось xenon-alien 19 мар 2018, 19:35, всего редактировалось 2 раза.
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси

Сообщение mefisto »

спасибо. если б знал еще как править название темы)))
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси

Сообщение xenon-alien »

mefisto писал(а): если б знал еще как править название темы)))
Там где репутация сообщения в первом посту есть "правка" возле "цытаты"
Первый пост вы в любое время можете править. И так же название темы.
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуин

Сообщение mefisto »

Немного разобрался.
Команда Т оказывается меняет один экструдер на другой.
T00
G0 E10
T01
G0 E-10
при этих командах работает сначала один экструдер, а потом второй.

но если я ввожу команды:
T00
G0 E10
G01 z1
T01
G0 E-10
G01 z-1
то ось Z не работает. Да и второй экструдер тоже не отрабатывает команду.

Появился вопрос как перейти с экструдеров на оси X,Y и Z.
Голову сломал уже с этими командами)))
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуин

Сообщение mefisto »

вроде разобрался. методом "тыка"
Всем спасибо
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуин

Сообщение xenon-alien »

mefisto писал(а):вроде разобрался. методом "тыка"
Ну так опишите вкратце.
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуин

Сообщение mefisto »

Без проблем.
В общем в прошивке ничего не менял. Только указано что два экструдера.
А дальше вопрос только в правильности написания ж-кода
Пример:
G0 G91 Z1 - движение по оси Z на одну единицу
T00 - включение управления экструдером Е0
G0 E10 - перемещение (вращение) двигателя по оси Е0
G0 G91 Z-1 - движение по оси Z на одну единицу в минус
T01 - включение управления экструдером Е1
G0 E50 - перемещение (вращение) двигателя по оси Е1
дальше по аналогии
Пишу что перемещение в единицах, так как еще не настроил калибровку по ремням-шкивам.
mefisto
Кандидат
Сообщения: 46
Зарегистрирован: 18 мар 2014, 12:44
Репутация: 0
Контактная информация:

Re: Нужна помощь по G-коду для 4-й и 5-й оси, Марлин, Ардуин

Сообщение mefisto »

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

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