LCNC управление шпинделем "наоборот"

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

LCNC управление шпинделем "наоборот"

Сообщение SVP »

Не пойму почему скорость регулируется "наоборот".
На выходе стоит простой RC фильтр из сопротивления и конденсатора, меряю напряжение.
При включении прибора имею 5В еще до подачи М3.
После М3 при установленных малых оборотах 10 - 5V при установленных оборотах 3000 - около 0V.
Т.е. строго наоборот по мере увеличения значения оборотов уменьшается напряжение.

Описан так
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 1000.0
setp pwmgen.0.scale 3000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm false
net spindle-at-speed => motion.spindle-at-speed
net spindle-cw <= motion.spindle-forward
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

scale поставь с минусом.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

UAVpilot писал(а):scale поставь с минусом.
Пробовал, чёй-то не помогло.
Щаз еще попробуем разок.
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

Не, ставил
setp pwmgen.0.scale -3000.0

не помогает.
Подключил к мач3, работает как надо.
Непонятно...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

Тогда смотри выход осциллографом или хотя-бы халскопом.
Ну и схемку RC фильтра всё ж покажи...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

UAVpilot писал(а):Тогда смотри выход осциллографом или хотя-бы халскопом.
Ну и схемку RC фильтра всё ж покажи...
Да был бы осцилограф под рукой.
Схему яб с удовольствием, но она зарраза на 40% напаяна на плате опторазвязки, т.е. проверить что-то малореально,
собрана в соответствии с рекомендациями производителя.

Но втыкая в мач3 получаю изменение в нужном направлении, перетыкаю тут-же в lcnc - в обратном.

Компы правда разные, возможно что-то в настройке портов надо подкрутить. (в биосе вроде одинаковые)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

SVP писал(а):Да был бы осцилограф под рукой.
Ну halscope хотя-бы покажет, что в pwmgen на выходе...
SVP писал(а):Схему яб с удовольствием, но она зарраза на 40% напаяна на плате опторазвязки, т.е. проверить что-то малореально,
собрана в соответствии с рекомендациями производителя.
Её схематичного изображения будет достаточно, как выглядят резисторы и конденсаторы в реале я уже знаю. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

UAVpilot писал(а):
SVP писал(а):Да был бы осцилограф под рукой.
Ну halscope хотя-бы покажет, что в pwmgen на выходе...
Что посмотреть в халскопе ?
pwmgen .value растет по виду (напряжение в самом конце при этом падает)
UAVpilot писал(а):
SVP писал(а):Схему яб с удовольствием, но она зарраза на 40% напаяна на плате опторазвязки, т.е. проверить что-то малореально,
собрана в соответствии с рекомендациями производителя.
Её схематичного изображения будет достаточно, как выглядят резисторы и конденсаторы в реале я уже знаю. :)
Дык попа ситуации в том, что её нету.
В том смысле, что существенная часть схемы сделана не мною и я ориентируюсь на советы производителя куда что цеплять,
зачастую вербальные, в общем колхоз чудовищный.
При этом для mаch3 это даже работает...
Похоже пора как-то вынимать этот провод из LPT кабеля и обрабатывать самостоятельно "напрямую", но это "на крайний случай".


Уже понятно, что какие-то непонятные беды и надо нормальную диагностику походу как-то обеспечить.
С портом поковырялся - это тоже нифига не дало.

Странно еще и то, что напряжение меняется не линейно, (цифры условные)
0rpm - 4.9V
1000rpm - 2V
2000rpm - 0.5V
3000rpm - 0.2V
т.е. кривая нифига не прямая, вначале падает гораздо "круче"

***
ЗЫ. 1000hz нормальная частота ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

В каком режиме pwmgen работает?

Upd: scale отрицательным быть не может. Похоже из-за особенностей твоей схемы выход pwmgen надо инвертировать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

UAVpilot писал(а):В каком режиме pwmgen работает?
0
как я понимаю это "single output" - то, что нужно ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

Годится.
UAVpilot писал(а):выход pwmgen надо инвертировать
Ну или value обратить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

Да нет, это "лес" уже какой-то.

Я верно понимаю, что с простым RC Фильтром должно работать если напрямую в 16 пин вонзиться ?
Что скорее всего проблемы в том, что там посередине "понавертели" ?

Есть где-то how to как получить на выходе 0-5В в зависимости от установленной скорости ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

SVP писал(а):Я верно понимаю, что с простым RC Фильтром должно работать если напрямую в 16 пин вонзиться ?
Зависит от схемы подключения.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

От какой схемы ?
Я хочу напрямую прям из LTP взять 16й пин, соединить его через резистор с тестером, и туда-же воткнуть конденсатор.
Просто чтобы исключить какие-то еще проблемы.
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

Вот так должно работать ?
Для 1000гц номиналы вроде 1мкф и 160ом ?
Вложения
280px-25_Pin_D-sub_pinout.svg copy.jpg (2319 просмотров) <a class='original' href='./download/file.php?id=60942&mode=view' target=_blank>Загрузить оригинал (31.37 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

SVP писал(а):Я хочу напрямую прям из LTP взять 16й пин, соединить его через резистор с тестером, и туда-же воткнуть конденсатор.
И будет работать так, как сейчас работает ибо 16 пин в самом LPT уже инвертирован.

P.S. Вобщем если захочешь, то попробуешь как я говорю... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

UAVpilot писал(а):
SVP писал(а):Я хочу напрямую прям из LTP взять 16й пин, соединить его через резистор с тестером, и туда-же воткнуть конденсатор.
И будет работать так, как сейчас работает ибо 16 пин в самом LPT уже инвертирован.
Хмм... странно, выходит mach3 это жрет нормально, а lcnc жрет "по-честному" и проблемы отсюда ?
UAVpilot писал(а): P.S. Вобщем если захочешь, то попробуешь как я говорю... :)
Инвертировать ?
Scale не помогает, вероятно надо где-то в конфиге поправить, щаз попробую разобраться
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

Что-нибудь типа
net spindle-pwm <= pwmgen.0.pwm

в
net spindle-pwm <= -pwmgen.0.pwm
или тут знак не работает ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение Serg »

SVP писал(а):или тут знак не работает ?
Не работает - тут схемотехника, а не математика.

setp parport.0.pin-16-out-invert 1
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: LCNC управление шпинделем "наоборот"

Сообщение SVP »

Да, спасибо большое, с инверсией работает.

Однако осталась проблема.
При установленных 1500rpm имею 1V
При установленных 3000rpm имею 5V

Как-бы сделать так, чтобы линейно напряжение на выходе менялось, а не по экспоненте.
Она явно вначале меняется медленно, а к концу "разгоняется".
Причину этого сообразить не могу, может там какой-то хитрый алгоритм ?
Ответить

Вернуться в «LinuxCNC»