У меня есть задача:
Исходные данные: 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?
G-код. Как независимо двигать несколько осей?
- Kachik
- Мастер
- Сообщения: 1413
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: G-код. Как независимо двигать несколько осей?
Не в качестве ответа, а в качестве новой информации... а команды G0, G1 и подобные так-же подгоняют оси одновременно ?
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: G-код. Как независимо двигать несколько осей?
А если дать команду в 2 строки?sdelkin писал(а):Мне нужно, чтобы оси XZ не подстраивались под скорость оси C, а приезжали за 7 секунд, и не ожидали ось C. Ось С пусть едет свои 15 секунд, но нужно не останаливать выполнение программы. Это вообще возможно в Mach3?
Х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/
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-код. Как независимо двигать несколько осей?
Как вариант разбить на две команды - сначала движение всех осей в некую точку, которая - для быстрых осей конечная, а для медленных - та, куда ось бы приехала при нужном вам движении. А второй командой - доводим медленную ось до нужной точки.
Получается, если у нас 2 разные скорости (1 промежуточная точка), то имеем 2 команды, если 3 скорости - 3 команды и т.п.
Осталось только посчитать координаты этих точек
Получается, если у нас 2 разные скорости (1 промежуточная точка), то имеем 2 команды, если 3 скорости - 3 команды и т.п.
Осталось только посчитать координаты этих точек
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: G-код. Как независимо двигать несколько осей?
G1 - все задействованные оси будут двигаться равномерно и приедут в указанную точку одновременно.
G0 - каждая из задействованных осей будет двигаться со скоростью холостых перемещений и все оси приедут в указанную точку.
Читайте стандарты - они рулез!
Насколько Mach придерживается стандартов я не в теме.
G0 - каждая из задействованных осей будет двигаться со скоростью холостых перемещений и все оси приедут в указанную точку.
Читайте стандарты - они рулез!
Насколько Mach придерживается стандартов я не в теме.
Сначала начнут и закончат движение оси из первой строчки, а потом из второй.Rom327 писал(а):А если дать команду в 2 строки?
Х300 Z300
C800
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: G-код. Как независимо двигать несколько осей?
как вариант можно и так:
вводим перемещение оси C порционно в несколько кадров, так чтобы вклад перемещения этой оси не менял скорость всего перемещения в кадре:
старт X300 Z300 C200
след X330 Z200 С400
след X350 С500
след X600 Y100 С800
вот
вводим перемещение оси C порционно в несколько кадров, так чтобы вклад перемещения этой оси не менял скорость всего перемещения в кадре:
старт X300 Z300 C200
след X330 Z200 С400
след X350 С500
след X600 Y100 С800
вот
-
sdelkin
- Новичок
- Сообщения: 8
- Зарегистрирован: 23 фев 2015, 00:18
- Репутация: 0
- Настоящее имя: Vadim
- Контактная информация:
Re: G-код. Как независимо двигать несколько осей?
Благодарю, именно так выкрутился