можно ли программно поправить оси?
Модератор: life
можно ли программно поправить оси?
подскажите можно ли программно поправить оси либо в маче либо линукс cyc? тобишь есть ось она кривая, заставить станок общитывать этот косяк, в интернете нашел как люфт вала только забить,а про геометрию ничего,знаю что на промышленых станках можно,ну наверно и на наших хобийных предусмотрели такую фичу.
спасибо .
спасибо .
Последний раз редактировалось alexIII 05 янв 2012, 02:34, всего редактировалось 1 раз.
Re: можно ли программно поравить оси?
Нельзя ,только аппаратно .А что за слово такое "поравить" ?
Re: можно ли программно поравить оси?
aleksbell, странно должно же быть,на винт придумали а на геометрию нет,а то не охота танцевать с бубнами
http://cnc-club.ru/forum/viewtopic.php? ... lash#p1540 нашел кое что но нефига непонятно
http://cnc-club.ru/forum/viewtopic.php? ... lash#p1540 нашел кое что но нефига непонятно
Re: можно ли программно поравить оси?
Слушай ,а если у девушки ноги кривые и она оденет ровные колготки - ноги тоже выровняются ? По твоей ссылке там указан только один регулируемый пользователем параметр - Backlash .Это для тех у кого гайка без возможности регулировки люфта механическим способом ,т.е. не разрезная или без пружинной вставки или не в отдельном корпусе половинки и т.д. ,или кому попался "левый" токарь . Второй вариант компенсации - equidistance ,т.н. "эквидистанта" ,поправка на ширину реза в установках плазменной резки или обрабатывающих центрах .При установленном значении ,в зависимости от диаметра инструмента или сопла с необходимым диаметром отверстия ,программное обеспечение оборудования смещает на данную величину инструмент в ту или иную сторону при отработке УП .
В общем никогда не заставишь станок и программу "общитывать" косяки своих рук .
В общем никогда не заставишь станок и программу "общитывать" косяки своих рук .
Re: можно ли программно поравить оси?
alexIII,
почитай про команду G10 или рисовать с учетом геометрий станка.
почитай про команду G10 или рисовать с учетом геометрий станка.
Re: можно ли программно поравить оси?
alexIII ,ты или устрани или работай как есть .Одно из достоинств станков с ЧПУ это абсолютная повторяемость ,даже в твоем случае .alexIII писал(а):подскажите можно ли программно поправить оси ? тобишь есть ось она кривая, заставить станок общитывать этот косяк .
P.S. G10 - Ввод программируемых данных .Команда G10 позволяет устанавливать или смещать рабочую систему координат и вводить определенные значения в регистры коррекции инструмента памяти станков с ЧПУ при помощи управляющей программы или специальной (отдельной) программы.
Re: можно ли программно поравить оси?
спасибо за ответы,буду искать дальше
Re: можно ли программно поравить оси?
Для linuxCNC мы сделали компонентик на питоне для компенсации кривизны поверхности платы при гравировке дорожек.
В принципе, его можно использовать для компенсации неровности осей.
EMC2 и неровная поверхность гравировки [РЕШЕНО] #224
В принципе, его можно использовать для компенсации неровности осей.
EMC2 и неровная поверхность гравировки [РЕШЕНО] #224
-
- Станкостроитель
- Сообщения: 59
- Зарегистрирован: 16 дек 2011, 13:00
- Откуда: Нижний Новгород
Re: можно ли программно поравить оси?
Боюсь показаться некропостером, но задача имеет место быть,
когда станок получился кривой, в том смысле, что оси X, Y и Z не
ортогональны. Тогда прямоугольник в плоскости XY режется как параллелограмм.
Или когда стол не параллелен плоскости Z.
Правильное решение - юстировать станок.
Но иногда это может быть неоправдано сложно или дорого.
Или просто лень
Тогда нормальное решение - программное.
Столкнувшись с такой проблемой на своём станке,
я решил её на скорую руку так. Написал скрипт на Перле (см. ниже)
и G-код для ответственных деталей прогоняю через него перед резкой.
Примерно так:
$ cat prog.cnc | parallel_y.pl > prog_p.cnc
Текст скрипта здесь:
Этот скрипт слегка "поворачивает" ось Y при неизменной оси X.
Степень поворота задаётся прямо в скрипте.
Поняв идею, его легко модифицировать на поворот оси X при неизменной Y.
Также легко добавить поправку по оси Z, если стол стоит криво и это критично.
Скрипт несовершенный, написан на скорую руку. Он правильно обрабатывает
только команды G0 и G1. При наличии других команд в коде - результат мне
неизвестен. Также скрипт давится комментариями. Вобщем сырой.
Но мне помогает. Надеюсь и вам поможет, хотя бы как идея.
Удачи!
когда станок получился кривой, в том смысле, что оси X, Y и Z не
ортогональны. Тогда прямоугольник в плоскости XY режется как параллелограмм.
Или когда стол не параллелен плоскости Z.
Правильное решение - юстировать станок.
Но иногда это может быть неоправдано сложно или дорого.
Или просто лень
Тогда нормальное решение - программное.
Столкнувшись с такой проблемой на своём станке,
я решил её на скорую руку так. Написал скрипт на Перле (см. ниже)
и G-код для ответственных деталей прогоняю через него перед резкой.
Примерно так:
$ cat prog.cnc | parallel_y.pl > prog_p.cnc
Текст скрипта здесь:
Показать/Спрятать
Степень поворота задаётся прямо в скрипте.
Поняв идею, его легко модифицировать на поворот оси X при неизменной Y.
Также легко добавить поправку по оси Z, если стол стоит криво и это критично.
Скрипт несовершенный, написан на скорую руку. Он правильно обрабатывает
только команды G0 и G1. При наличии других команд в коде - результат мне
неизвестен. Также скрипт давится комментариями. Вобщем сырой.
Но мне помогает. Надеюсь и вам поможет, хотя бы как идея.
Удачи!
Re: можно ли программно поравить оси?
А можно забить эти коррекции в кинематику станка (Linuxcnc или Mach3).
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
-
- Начальник форума
- Сообщения: 2438
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Виталий
- Откуда: Краснодарский край. ст. Каневская
- Контактная информация:
Re: можно ли программно поравить оси?
UAVpilot, а поконкретней можно?
-
- Станкостроитель
- Сообщения: 1696
- Зарегистрирован: 05 сен 2010, 00:00
- Имя: Михаил
- Откуда: Конотоп=>Запорожье=> Харьков, Украина
- Контактная информация:
Re: можно ли программно поравить оси?
VVChaif, наверно хотел бы не прогонять каждый раз через скрипт, а чтобы мач или емс сами обсчитывали это погрешности забитые в параметры самой программы
Re: можно ли программно поравить оси?
Еще есть мушн контроллер К-флоп, так у него стандартно в программном обеспечении есть функция с помощью которой можно компенсировать не только неперпендикулярность, а и кривизну осей.
http://dynomotion.com/Help/KMotionCNC/GeoCorrection.htm
http://dynomotion.com/Help/KMotionCNC/GeoCorrection.htm
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Re: можно ли программно поравить оси?
В МАСНе тоже все решаемо.aegis писал(а):VVChaif, наверно хотел бы не прогонять каждый раз через скрипт, а чтобы мач или емс сами обсчитывали это погрешности забитые в параметры самой программы
Если речь только о неортогональности осей, то делаем просто, в строку формул МАСН вбиваются поправки и оно само все посчитает. Например, сдвинуть ось X в сторону с учетом неортогональности можно простой формулой =Xo+K*Y, где К- коэффициент учитывающий неортогональность.
Можно делать через синус(или тангенс) угловой погрешности, если она известна.
Если известна формула(математический закон), описывающая кривизну поверхности, например заготовка имеет форму части сферы, то можно вбить и эту формулу для управления осью Z, тогда ось Z будет учитывать кривизну заготовки.
Частично этих вопросов касались в теме про "нетрадиционную ориентацию" http://www.cncmasterkit.ru/viewtopic.php?f=4&t=2908
Чтоб было понятно про неортогональность. В общем случае смещение осей выглядит как красный параллелограмм,
По оси X есть погрешность dX, вот ее мы и компенсируем, вводя формулу в МАСН для управления осью X.
Не забудьте про знак, в зависимости от наклона параллелограмма в формуле может быть или + или -
В более сложных случаях придется искать формулу и для Y.
Не в тему:
ukr-sasha, сначала я про формулы забыл, ты мне подсказал, теперь наоборот
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Re: можно ли программно поправить оси?
Может я не так понял, но топикстартер говорил именно о кривизне, а не перпендикулярности. А про формулы в Маче я не забыл.
П.С. В Маче я так делал, у меня Зет наклон имеет, так я в Икс и Игрек вводил коэфициент. Все работает. Можно пользоваться.
П.П.С. Формула получалась такого вида: Икс=Икс+0,015*Зет.
П.С. В Маче я так делал, у меня Зет наклон имеет, так я в Икс и Игрек вводил коэфициент. Все работает. Можно пользоваться.
П.П.С. Формула получалась такого вида: Икс=Икс+0,015*Зет.
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Re: можно ли программно поправить оси?
Так топикстартер тему похоронил год назад, Extremator восстановил и его интересует как раз неортогональность и наклон стола.ukr-sasha писал(а):Может я не так понял, но топикстартер говорил именно о кривизне, а не перпендикулярности.
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Re: можно ли программно поправить оси?
Не усмотрел.
-
- Станкостроитель
- Сообщения: 59
- Зарегистрирован: 16 дек 2011, 13:00
- Откуда: Нижний Новгород
Re: можно ли программно поправить оси?
Конечно, забить поправки прямо в LinuxCNC или Mach удобнее.
Но я сижу на TurboCNC, а в нём нет такой возможности. (или есть? )
Так что пока - постобработка.
(не поворачивается язык назвать это постпроцессором
Факт в том, что этот метод (программной коррекции) довольно
точно работает. Погрешность установки детали на стол и то больше.
(мне иногда нужно ловить десятки)
И при этом, прост как валенок.
Но я сижу на TurboCNC, а в нём нет такой возможности. (или есть? )
Так что пока - постобработка.
(не поворачивается язык назвать это постпроцессором
Факт в том, что этот метод (программной коррекции) довольно
точно работает. Погрешность установки детали на стол и то больше.
(мне иногда нужно ловить десятки)
И при этом, прост как валенок.