Страница 1 из 1

Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 12:58
Syncro
Вопрос для тех, кого интересует ядро систем ЧПУ.

Сейчас пишу циклы автоматического точения для токарного станка. Ну типа черновая обдирка профиля и т.д.

Нужен расчет точки пересечения при разных условиях.
Интересует именно формулы расчета вроде : Х?= ... , У?=... т.к. геометрию школьную я уже не помню.
Если конечно у кого есть исходники расчета (на любом языке), это вообще будет здорово.

Вроде в стойке FMS в библиотеке были эти расчеты, но там такой бардак без комментов, что я не разобрался.
tmp.jpg (2657 просмотров) <a class='original' href='./download/file.php?id=20032&mode=view' target=_blank>Загрузить оригинал (299.62 КБ)</a>

Re: Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 13:15
Nick
С прямыми есть несколько особых случаев, когда они параллельны , вертикальны и горизонтальны, просто одной формулы не будет будет несколько условий.

Для окружности может быть несколько точек, какую выбирать.

ЗЫ на чем пишешь циклы?

Re: Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 13:53
Syncro
Кстати да, варианты могут быть. Я пока не дошел до реализации, но это все предусмотреть не проблема потом.
Смысл такой: линия или дуга - часть контура, который программирует оператор. точка Х1У1 - начало движения резца при обдирке, т.е. цикл должен автоматически просчитать все проходы.
Вообще есть стандартные циклы в стойках ЧПУ, но в http://www.cnc-d.com.ua можно все самому дописывать, вот я и озадачился.

Что-то типа этого в итоге должно получиться.
цикл точения.JPG (2645 просмотров) <a class='original' href='./download/file.php?id=20041&mode=view' target=_blank>Загрузить оригинал (64.24 КБ)</a>

Re: Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 14:56
nkp
Syncro писал(а):Сейчас пишу циклы автоматического точения
а в каком виде они будут присутствовать в стойке ?
в виде G-кода ?
или как отдельная опция ?
а нельзя ли это проще сделать подпрограммой в G-коде?

Re: Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 15:49
aegis
а стойка эти циклы понимать будет?

Re: Расчет Параметрических Циклов Точения

Добавлено: 23 окт 2013, 19:47
Syncro
nkp писал(а):
Syncro писал(а):Сейчас пишу циклы автоматического точения
а в каком виде они будут присутствовать в стойке ?
в виде G-кода ?
или как отдельная опция ?
а нельзя ли это проще сделать подпрограммой в G-коде?
скорее всего добавим в виде дополнительного диалога с выбором параметров и автогенерацией линейного кода. потом этот код будет вставляться в программу в виде G кодов. Удобно продолжить программу с любого кадра, даже если цикл не окончен.
а стойка эти циклы понимать будет?
Да, стойка понимает параметрическое программирование. В библиотеке уже есть подпрограммы глубокого сверления, расточки, зенкования, нарезания резьбы метчиком, сверления со сломом стружки, планирования, расточка отверстия по спирали, просто расточка, фрезеровка многоугольника, эллипс, серловка по кругу, сверловка сетки, сверловка под углом. Даже заказная функция есть: фрезеровка звездочки (типа велосипедной) по ГОСТУ т.е. эвольвента и т.д. Чуть мозг себе не свернул пока написал. :hehehe:

Здесь просто сложность, что я не помню как решать систему уравнений (типа круг-прямая, прямая-прямая и т.д.), плюс из координат точек нужно составить уравнение прямой и круга. :thinking:

Re: Расчет Параметрических Циклов Точения

Добавлено: 29 окт 2013, 20:59
Nick
Язык какой?
Вот пересечение прямых:
http://e-maxx.ru/algo/lines_intersection
Пересечение прямой и окружности:
http://e-maxx.ru/algo/circle_line_intersection


Вот на питоне точки перечечения окружности и прямой из gcodetools :
http://bazaar.launchpad.net/~gcodetools ... rc.py#L156
http://bazaar.launchpad.net/~gcodetools ... rc.py#L259