Есть микро-токарник, в качестве двигателя шпинделя используется 200вт серва.
Все подключено через месу.
Всё крутится и ездит когда я использую чуть поправленный фрезерный конфиг.
Но хочется как-то перейти к токарному, в идеале с резьбонарезанием итп.
Т.е. как-то прописать имеющуюся серву в виде шпинделя, а не отдельно оси.
Не могу сообразить как.
Сейчас для неё написано
Код: Выделить всё
# axis enable chain
newsig emcmot.02.enable bit
sets emcmot.02.enable true
net emcmot.02.enable => pid.2.enable
net emcmot.02.enable <= axis.2.amp-enable-out
# encoder feedback
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.counter-mode 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.filter 1
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-invert 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask-invert 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.scale [AXIS_2]INPUT_SCALE
net motor.02.pos-fb hm2_[HOSTMOT2](BOARD).0.encoder.02.position => pid.2.feedback
net motor.02.pos-fb => axis.2.motor-pos-fb #push copy back to Axis GUI
Код: Выделить всё
[AXIS_2]
TYPE = ANGULAR
ANGULAR_UNIT = deg
MAX_VELOCITY = 2000.0
MAX_ACCELERATION = 400.0
BACKLASH = 0.000
FERROR = 10000.110
MIN_FERROR = 1000.102
INPUT_SCALE = -22.75556
OUTPUT_SCALE = 1.000
OUTPUT_OFFSET = 0.0
MAX_OUTPUT = 10
MIN_LIMIT = -300.0
MAX_LIMIT = 300.0
HOME = 0.0
HOME_OFFSET = -2.9
HOME_SEARCH_VEL = -0.50
HOME_LATCH_VEL = 0.10
# the Z axis servo's encoder does not have an index channel, so we have to home without index
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = YES
# PID tuning params
пока по умолчаниюКуда рыть-то ?
Что нужно обеспечить для lcnc в качестве сигналов и куда их связывать ?
Пример может какой есть исчерпывающий ?
ЗЫ. В идеале еще оставить возможность гравировать при неподвижном шпинделе, но полагаю,
что это можно просто решить перезагрузкой конфига на конфиг от фрезера, по крайней мере для начала.