Прямоугольная система координат чпу (CNC)
Прямоугольная система координат чпу (CNC)
Deprecated: Array and string offset access syntax with curly braces is deprecated in /var/www/u0010809/public_html/cncmodelist.ru/libraries/vendor/leafo/lessphp/lessc.inc.php on line 749
Deprecated: Array and string offset access syntax with curly braces is deprecated in /var/www/u0010809/public_html/cncmodelist.ru/libraries/vendor/leafo/lessphp/lessc.inc.php on line 1860
Deprecated: Array and string offset access syntax with curly braces is deprecated in /var/www/u0010809/public_html/cncmodelist.ru/libraries/vendor/leafo/lessphp/lessc.inc.php on line 2519
Deprecated: Array and string offset access syntax with curly braces is deprecated in /var/www/u0010809/public_html/cncmodelist.ru/libraries/vendor/leafo/lessphp/lessc.inc.php on line 2573
Как считать в переменные текущие координаты инструмента
- Авторизуйтесь для ответа в теме
#1 OFFLINE FreeSky



- Из:Боровуха
Здравствуйте Уважаемые форумчане.
Прошу отозваться на мою просьбу и подсказать, какая функция в g-коде позволяет занести в переменную текущие координаты инструмента?
Станок управляется NC-Studio. В целом разобрался с её g-кодом, постпроцессоры (специфические для меня) написал. Теперь вот появились мысли модернизировать их, но не знаю как получить текующие координаты инструмента.
Чтобы было понятно для чего это нужно приведу небольшое описание:
На заготовке на печатаны три точки. Точка «0» — сюда позиционируется вручную инструмент по х и у перед запуском уп. Эта же точка является центром вращения для последующего выравнивая заготовки. Точка х — с координатами у=0 и х=определенное значение (напечатано рядом с самой точкой и предварительно внесено в УП), например 500. Точка у — с координатами х=0 и у=например 700 (аналогично предыдущей точке)
Перед запуском программы инструмент находится над точкой «0». После запуска программы уходит на точку «х» и останавливается на тех. останов. Оператор совмещает точку «х» с кончиком фрезы, проворачивая заготовку относительно цетра вращения (точка «0»), происходит выравнивание по осям. Но поскольку, сама заготовка представляет из себя пластик с пачатанной и наклееной на нее пленкой. реальное положение точки «х» может быть отличным от того значения что на ней указано, в нашем примере это 500 — учитывая растяжения при печати и поклейке, может сыграть и в + и в -. Размеры так таковые не критичны. Критично попадание контура УП в отпечатанный рисунок. Именно для этого и служит вся эта система привязки по точкам. Так вот совместив (относительно) кончик фрезы с отпечатанной точкой, оператор вручную подгоняет фрезу точно на точку. Реальное положение инструмента на данный момент пусть будет 501. Продолжает выполнение программы. Станок уходит на координату х=0 у=700. Оператор подгоняет опять фрезу под реальное физическое положение контрольной точки. Пусть например это будет 699. И продолжает выполнение программы.
Так вот если после каждого останова и ручной подгонки считать соответсвующие значения х и у, то поделив их на оригинал. можно получить коэффициент линейного искажения по осям. Кх и Ку. Постпроцессор можно настроить таким образом, чтобы для каждой координаты он выдавал не значение, например Х345 У647. а функцию Х345*Кх У647*Ку. Тогда вся уп порежется в мастабе с учетом реальных искажений возникших при производстве и печати заготовки. Конечно можно, предварительно руками промерить реальные координаты напечатанных точек и внести их в УП, но во первых это нетехнологично и долго, а во вторых эту операцию придется делать каждый раз для каждой заготовки — это очень муторно.
Перечиьтал мануал по g-коду на NC-Studio — не нашел там никаких функций для получения положения инструмпента. Да, кстати переменные там имею вид #1, #2, #3 и т.п. Кх и Ку — это я так для наглядности написал.
- Наверх
#2 OFFLINE torvn77











- Пол: Мужчина
- Из:Санкт-Петербурга
Слазейте на сайт LinuxCNC.org и посмотрите в документации в разделе G-code owerviev.
там приведен список определенных в стандарте переменных.
Линк давать лень,так как надо вставать сдивана.
но если понадобиться то дам.
Сообщение отредактировал torvn77: 07 Август 2014 — 00:54
- 1
- Наверх
#3 OFFLINE FreeSky



- Из:Боровуха
Слазейте на сайт LinuxCNC.org и посмотрите в документации в разделе G-code owerviev.
там приведен список определенных в стандарте переменных.
Линк давать лень,так как надо вставать сдивана.
но если понадобиться то дам.
Спасибо за ответ!
Я так понял есть предопледеленные переменные. которые отвечают за определенные значения?
Ткните пальцем пожалуйста. сам найти там не могу так сходу.
ткните пальцем
- Наверх
#4 OFFLINE torvn77











- Пол: Мужчина
- Из:Санкт-Петербурга
Второй линк ведет прямо к списку.
Сообщение отредактировал torvn77: 07 Август 2014 — 00:58
- 1
- Наверх
#5 OFFLINE FreeSky



- Из:Боровуха
Второй линк ведет прямо к списку.
Спасибо! Пока я ЛинуксСиЭнСи штудировал, вы успели с дивана слезь и сообщение отредактировать
Спасибо большое еще раз — буду разбираться. Дай Бог, чтобы в NC-Studio эти предопределенные переменные были реализованы.
- Наверх
#6 OFFLINE torvn77











- Пол: Мужчина
- Из:Санкт-Петербурга
- Наверх
#7 OFFLINE FreeSky



- Из:Боровуха
Дело в том что NC-Studio, как таковая нравится мне очень. Вот и пульт к ней сейчас прикупил. http://см.п.1.2.Правил/Ne. -chpu_1856.html Для удобства ручного позиционирования станка. В связи с чем и встала вышеозвученная задача, по масштабированию УП на лету. Кнопками с клавиатуры не шибко удобно гонять станок туда-сюда.
- Наверх
#8 OFFLINE torvn77











- Пол: Мужчина
- Из:Санкт-Петербурга
Сообщение отредактировал torvn77: 07 Август 2014 — 01:28
- Наверх
#9 OFFLINE lkbyysq











- Пол: Мужчина
- Город: Санкт-Петербург
- Из:Санкт-Петербург
какая функция в g-коде позволяет занести в переменную текущие координаты инструмента?