emcmot

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

emcmot

Сообщение asv-lab »

Нужна помощь, сейчас разбираюсь с исходниками linuxcnc, наверняка уже кто нибудь это проделывал,интересует модуль emcmot который в папке emc/motion/ как он получает данные от интерпретатора в каком файле это обрабатывается, может какая документация есть по этому модулю. спасибо.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1716
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emcmot

Сообщение Nick »

Может nkp подскажет - он с интерпретатором возился...

А что хочешь сделать?
Там вроде четыре файла по emcmot, все на пару страничек и в основном определение констант... :thinking:
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

emcmot разбираю, этот модуль получает команды от интерпретатора, в нем планировщик траектории пид... на выходе только слой hal и железо. Если не ошибаюсь.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1716
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emcmot

Сообщение Nick »

Планировщик использует еще tp и tc из emc/kinematics - там по крайней мере считается дистанция до остановки и выдается маскимальная текущая скорость, при этом наверное еще синхронизуются оси...
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

Понятно, Можете подбросить gcod какой нибудь детали, только проверенный для 3 координат?
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1716
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emcmot

Сообщение Nick »

А какой именно детали?
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

:) без разницы, только которую уже фрезеровали на linuxcnc,в папке есть несколько примеров, но нужно еще парочку испытанных, мне для проверки интерпретатора.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1716
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emcmot

Сообщение Nick »

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

G0 Z10 
G0 X0 Y0 
G1 Z-5
G1 X100 
G1 Y100 
G1 X0 
G1 Y0 
G0 Z10 
:).

Ну или вот:
Вложения
output.ngc
(48.54 КБ) 861 скачивание
Impartial
Мастер
Сообщения: 934
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 32
Контактная информация:

Re: emcmot

Сообщение Impartial »

asv-lab писал(а): как он получает данные от интерпретатора в каком файле это обрабатывается,
Работает функция emcmotController() (файл control.c) работающая в потоке реального времени. Данные берет из массива структур emcmot_joint_t. Эти структуры заталкиваются в в очередь интерпретатором в пользовательском режиме.
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

понятно. буду дальше копать, если еще есть gcod киньте, этот вроде нормально работает.
http://youtu.be/BiqVjdjmccM
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

Еще вопросик код который выполняет круговую интерполяцию в каком файле реализован?
Impartial
Мастер
Сообщения: 934
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 32
Контактная информация:

Re: emcmot

Сообщение Impartial »

Класс "Interp" методы "arc_data_..." файл \rs274ngc\intep_arc.cc
nkp
Мастер
Сообщения: 8286
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1559
Контактная информация:

Re: emcmot

Сообщение nkp »

asv-lab писал(а):понятно. буду дальше копать, если еще есть gcod киньте, этот вроде нормально работает. http://youtu.be/BiqVjdjmccM
а где можно посмотреть исходники ASVCNC ??
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

На днях выложу ссылку сброшу. Может что добавите, хотелось бы что бы для windows тоже была программка с открытыми исходниками.
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

Вопросик по g02. Функция

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

ARC_FEED (double first_end, double second_end,
double first_axis, double second_axis, int rotation,
double axis_end_point, double a, double b, double c)
точка ouble axis_end_point is the Z coordinate of the end of the arc. abc двигаются линейно
g01 x0 y1
g02 x1.2803 y1.5303 R-.750 z2 a10 b10 c10
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1716
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emcmot

Сообщение Nick »

ммм где вопрос?
(Так и должно быть, Z тоже линейно (зависит от G17-19))
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

Это и был вопрос ) все уже понял, Пока разбирался с исходником появилась сомнения что если g01 то все координаты должны перемещаться линейно а тут подумал что g02 то все должны перемещаться по радиусу. Прочитал описание g02 понял что я ошибался/
asv-lab
Кандидат
Сообщения: 47
Зарегистрирован: 25 июн 2013, 20:26
Репутация: 1
Контактная информация:

Re: emcmot

Сообщение asv-lab »

Исходники заготовки можно взять тут https://bitbucket.org/bitplusplus, вдруг кто захочет поучаствовать 4 пользователя в команду можно бесплатно присоединить, или можно ответвление сделать, только не знаю возможно следить за изменениями в ответвленных проектах может кто знает?
Ответить

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