Все получилось с этим
Код: Выделить всё
(LOGOPEN,filename.txt)
#<x0> = 0
#<w> = 10
#<y0> = 0
#<h> = 10
#<stepx> = 1
#<stepy> = 1
#<x> = #<x0>
O<scanx> WHILE [#<x> LT [#<x0> + #<w>]]
G0 X#<x>
#<y> = #<y0>
O<scany> WHILE [#<y> LT [#<y0> + #<h>]]
G0 Z#<y>
M66 E0 L0 (снимаем показания энкодера в параметр #5399)
(LOG, X#5420 Y#5399 Z#5422)
(В параметрах 5420-5428 храняться текущие координаты по XYZABCUVW)
#<y> = [#<y> + #<stepy>]
O<scany> ENDWHILE
#<x> = [#<x> + #<stepx>]
O<scanx> ENDWHILE
(LOGCLOSE)
M02
в hal добавил
net y-pos-fb => motion.analog-in-00
Просто невнимательно вначале все делал.
Спасибо.
Сейчас пытаюсь увеличить скорость сканирования ,а то она пока очень маленькая и рывками.
Если не получиться прийдется вернуться к варианту с halsampler.
А еще нельзя как нибудь сделать чтоб когда я в g коде укажу 360 градусов чтоб поворотная ось возвращаясь в 0 вращалась все время в одну сторону,а не крутилась туда сюда.
И еще хотелось бы попробовать чтоб в Hal пересчитывались цилиндрические координаты в обычные XYZ
В hal можно писать формулы?