Извините, отвечал несколько сумбурно, приходится сто дел делать одновременно.
Nick писал(а):1. надо определить точку старта.
Да, требуется расчет точки старта в зависимости от скорости. Она будет уходить назад при увеличении скорости. Тут нужно еще сообразить алгоритм, но это, пожалуй, не так сложно. Нужно немножко порисовать.
Nick писал(а):
1. Это можно через компонент integ - считаем скорость энкодера, как только проехали нужное расстояние начинаем рез.
Хотя integ работает в servo-thread - это около 1кГц, его скорости может и не хватить...
Но в принципе, если выдавать задание на привод с поправкой на расстояние т.е. задание на привод оси будет положение энкодера ленты, тогда привод догонит материал.
2. насколько точная должна быть синхронность? можно попробовать через G33 - Spindle-synchronized motion... надо по подробнее все это обмозговать...
servo-thread это частота коррекции траектории ? Если так, то имеем пару десятков импульсов прохода за это время. Приметно такая точность синхронизации и нужна. И по идее достижима если это коррекция и с учетом инерционности системы. Поправьте, если неправильно.
nkp писал(а):
мне кажется самым простым будет:
сделать точку старта=длине_детали
Нет, это неприемлимо. Максимальной производительности так не получится, а это самый важный параметр.
nkp писал(а):
имхо - может не стоит ж-код сюда вклинивать
Да, хотелось бы без него.
Длина изменяемый параметр. Скорость, пожалуй, можно считать более-менее постояноой ( но изменяемой ). Бывают переходы при изменении, но это настроечный режим и в работе можно не учитывать. Хотя, пожалуй, это должно отрабатываться, чтобы не вывалиться по ошибке синхронизации или бахнуть пилу. С контроллером первый рез отрабатывается на старте, на ускоряющейся подаче и это работает. Запас по ходу каретки есть.