"без энкодера" - в смысле - без компонента encoder ??Nick писал(а):Я тут задумал сделать на шаговик индексную метку, но без энкодера. Хочется, чтобы оно работало.
(но с "железным" энкодером с индексной меткой?)
"без энкодера" - в смысле - без компонента encoder ??Nick писал(а):Я тут задумал сделать на шаговик индексную метку, но без энкодера. Хочется, чтобы оно работало.
Nick писал(а):Я тут задумал сделать на шаговик индексную метку, но без энкодера. Хочется, чтобы оно работало.
Ну и сделай это чисто электрически - пусть сигнал home-sw-in появляется только тогда, когда сработает и концевик и твой индекс.Nick писал(а):Ну поиска индекса у нас не будет, у нас будет просто поиск датчика.
Код: Выделить всё
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread
loadusr classicladder --nogui custom.clp
Код: Выделить всё
loadrt classicladder_rt
loadusr classicladder
Код: Выделить всё
net all-home <= hm2_5i23.0.gpio.049.in
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread
loadusr classicladder --nogui custom.clp
#*******************
# AXIS X
#*******************
setp hm2_5i23.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
setp hm2_5i23.0.stepgen.00.dirhold [AXIS_0]DIRHOLD
setp hm2_5i23.0.stepgen.00.steplen [AXIS_0]STEPLEN
setp hm2_5i23.0.stepgen.00.stepspace [AXIS_0]STEPSPACE
setp hm2_5i23.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE
setp hm2_5i23.0.stepgen.00.step_type 0
setp hm2_5i23.0.stepgen.00.control-type 0
setp hm2_5i23.0.stepgen.00.maxaccel [AXIS_0]STEPGEN_MAXACCEL
setp hm2_5i23.0.stepgen.00.maxvel [AXIS_0]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net x-pos-cmd axis.0.motor-pos-cmd
net x-pos-cmd => hm2_5i23.0.stepgen.00.position-cmd
net x-enable axis.0.amp-enable-out => hm2_5i23.0.stepgen.00.enable
# ---Encoder feedback signals/setup---
setp hm2_5i23.0.encoder.00.counter-mode 0
setp hm2_5i23.0.encoder.00.filter 1
setp hm2_5i23.0.encoder.00.index-invert 0
setp hm2_5i23.0.encoder.00.index-mask 0
setp hm2_5i23.0.encoder.00.index-mask-invert 0
setp hm2_5i23.0.encoder.00.scale [AXIS_0]ENCODER_SCALE
net x-pos-fb <= hm2_5i23.0.encoder.00.position
net x-vel-fb <= hm2_5i23.0.encoder.00.velocity
net x-pos-fb => axis.0.motor-pos-fb
net x-index-enable axis.0.index-enable <=> hm2_5i23.0.encoder.00.index-enable
net x-pos-rawcounts <= hm2_5i23.0.encoder.00.rawcounts
net axis-x-hom classicladder.0.in-00 axis.0.homing
net all-home classicladder.0.in-01
net x-index-enable classicladder.0.in-02
# ---setup home / limit switch signals---
net all-home => axis.0.home-sw-in
net x-neg-limit => axis.0.neg-lim-sw-in
net x-pos-limit => axis.0.pos-lim-sw-in
вход концевика нуля axis.0.home-sw-insysrover писал(а):Вот подключил входы а что на выходы подключать ?
вместо --| |-- ставь --|/|--sysrover писал(а):и еще у меня концевики работают на разрыв, тоесть они все время ТРУ а если нажать на них то стают ФОЛС
А у тебя все концевики на 1 канал заведены?sysrover писал(а):net all-home classicladder.0.in-01
это вместо axis hom или sw ? или обоих ?Nick писал(а):вместо --| |-- ставь --|/|--
даNick писал(а):А у тебя все концевики на 1 канал заведены?
Было правильно:sysrover писал(а):net classicladder.0.in-01 axis.0.home-sw-in
sysrover писал(а):net all-home classicladder.0.in-01
вместо sw.sysrover писал(а):это вместо axis hom или sw ? или обоих ?
Да но если ты глянешь в хале то там есть вот такая строчкаNick писал(а):Это не правильно:
Эту убрать.sysrover писал(а):net all-home => axis.0.home-sw-in