serg » 09 апр 2006, 14:35
спасибо конечно, но я кажется сам домыслил. А суть такова,
вводим начальные и конечные точки координат расчитываем дельта
т.е. расстояние от точки до точки затем ищем наибольшее из отрезков ,
этот наибольший отрезок делим на все три найденые дельта, эти полученные числа преобразуем в целое , затем в программе ставим для каждой координаты условия совпадения счетчиков такта: пример
a:=1, b:=10, c:=3 это есть числа после деления
if L=a то координата Х ; L:=0(при совпадении сбрасываем счетчик)
if M=b то координата Y ; M:=0
if N=c то координата Z ; N:=0
L:=L+1, M:=M+1, N:=N+1 эти счетчики внутри цикла движения
и считают постоянно.
так вот теперь возник вопрос о том насколько плавно будут переходы из точки в точку до конечной точки координат. И еще теперь размышляю как осуществить постоянное вращение двигателя в ПРИМЕРЕ приведенном здесь по координате X так как а:=1 т.е. как только L=1 то двигатель должен быть включен, координата Y через девять тактов счетчика M , координата Z включится через два такта счетчика N и пройдя какое-то расстояние выключится.