G-код. Как независимо двигать несколько осей?

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
sdelkin
Новичок
Сообщения: 8
Зарегистрирован: 23 фев 2015, 00:18
Репутация: 0
Настоящее имя: Vadim
Контактная информация:

G-код. Как независимо двигать несколько осей?

Сообщение sdelkin »

У меня есть задача:
Исходные данные: 5 осей (X, Y+B, Z - линейные фрезерные оси, A - поворотная ось, C - дополнительное приспособление). Все оси находятся в 0 позиции.
Необходимо задать команду: X300 Z300 C800

Проблема в том, что все движение станка осуществляется с наименьшей скоростью любой оси. Самая медленная ось - это С, она движется за 15 секунд. По отдельности ось X и Z может приехать за 7 секунд. И потом если дать вторую команду C800 - она приедет за 15 секунд. Суммарное время 23 секунды.
Если я задаю X300 Z300 C800 одной командой - оси XZ доезжают на медленной скорости за 15 секунд вместе с C. Мне нужно, чтобы оси XZ не подстраивались под скорость оси C, а приезжали за 7 секунд, и не ожидали ось C. Ось С пусть едет свои 15 секунд, но нужно не останаливать выполнение программы

Это вообще возможно в Mach3?
Аватара пользователя
Kachik
Мастер
Сообщения: 1413
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 308
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение Kachik »

Не в качестве ответа, а в качестве новой информации... а команды G0, G1 и подобные так-же подгоняют оси одновременно ?
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение Rom327 »

sdelkin писал(а):Мне нужно, чтобы оси XZ не подстраивались под скорость оси C, а приезжали за 7 секунд, и не ожидали ось C. Ось С пусть едет свои 15 секунд, но нужно не останаливать выполнение программы. Это вообще возможно в Mach3?
А если дать команду в 2 строки?
Х300 Z300
C800
или так, в одну строку: Х300 Z300; C800
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
KarakurT
Новичок
Сообщения: 9
Зарегистрирован: 03 мар 2015, 15:09
Репутация: 2
Настоящее имя: Андрей Владимирович Родионов
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение KarakurT »

Как вариант разбить на две команды - сначала движение всех осей в некую точку, которая - для быстрых осей конечная, а для медленных - та, куда ось бы приехала при нужном вам движении. А второй командой - доводим медленную ось до нужной точки.
Получается, если у нас 2 разные скорости (1 промежуточная точка), то имеем 2 команды, если 3 скорости - 3 команды и т.п.
Осталось только посчитать координаты этих точек
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение Serg »

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

Читайте стандарты - они рулез!
Насколько Mach придерживается стандартов я не в теме.
Rom327 писал(а):А если дать команду в 2 строки?
Х300 Z300
C800
Сначала начнут и закончат движение оси из первой строчки, а потом из второй.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение wldev »

как вариант можно и так:

вводим перемещение оси C порционно в несколько кадров, так чтобы вклад перемещения этой оси не менял скорость всего перемещения в кадре:

старт X300 Z300 C200
след X330 Z200 С400
след X350 С500
след X600 Y100 С800

вот
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
sdelkin
Новичок
Сообщения: 8
Зарегистрирован: 23 фев 2015, 00:18
Репутация: 0
Настоящее имя: Vadim
Контактная информация:

Re: G-код. Как независимо двигать несколько осей?

Сообщение sdelkin »

Благодарю, именно так выкрутился
Ответить

Вернуться в «Windows / Mach»