Датчик оборотов шпинделя.
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Датчик оборотов шпинделя.
Нуждаюсь в помощи.
Хочу сделать отображение координат в kmotioncnc
Обыскал практически все, но не нашел ничего подобного. Возможно плохо искал
Датчик с одним выходом, подключается к цифровому входу.
Буду очень благодарен за помощь.
Хочу сделать отображение координат в kmotioncnc
Обыскал практически все, но не нашел ничего подобного. Возможно плохо искал
Датчик с одним выходом, подключается к цифровому входу.
Буду очень благодарен за помощь.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Датчик оборотов шпинделя.
Дима, будет время подумаю.
Но координаты по одному каналу под вопросом. Только скорость...
Но координаты по одному каналу под вопросом. Только скорость...
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Ок. Может еще кто то подскажет в каком направлении двигаться.
Писал Тому, ничего конкретного не написал.
Писал Тому, ничего конкретного не написал.
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Том все же дат ответ.
Вот, может кому пригодится.
Далее в KMotionCNC | Tool Setup | Trajectory Planner |
Выставить следующие значения
Sensor Type=1, Encoder Axis=5, Counts/rev=1000
Вот, может кому пригодится.
Код: Выделить всё
#include "KMotionDef.h"
main()
{
for(;;)
{
WaitNextTimeSlice();
ServiceSpindleCount();
}
}
#define SPINDLE_PULSE_BIT 46
#define SPINDLE_AXIS 5
#define COUNTS_PER_REV2 1000
void ServiceSpindleCount(void)
{
static int LastState=0;
int NewState;
NewState=ReadBit(SPINDLE_PULSE_BIT);
if (NewState != LastState)
{
chan[SPINDLE_AXIS].Position+=COUNTS_PER_REV2;
LastState=NewState;
}
}
Выставить следующие значения
Sensor Type=1, Encoder Axis=5, Counts/rev=1000
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Обороты отображает, но значения не стабильное. Борьба продолжается.
https://www.youtube.com/watch?v=AIYhw207KIw
https://www.youtube.com/watch?v=AIYhw207KIw
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Датчик оборотов шпинделя.
Попробуй увеличить значения:
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Все таки я его поборол. Вылечилось добавлением Триггера Шмитта. Отображает стабильно, теперь могу видеть реальные обороты на китайском шпинделе.
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Не долго я радовался, все работало до того момента пока не включил силовую часть приводов. И тут же полезли наводки и отображает ерунду, никакие фильтры не помогают. Целый день ползал возле ящика так и не добрался до истины. Завтра поеду смотреть хороший экранирования провод, последняя на него надежда.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Датчик оборотов шпинделя.
Может просто сделать управление через тот-же modbus? Дал команду типа "M3 S12000" и знаешь, что шпиндель вращается с заданными оборотами. И не надо заморачиваться с индикаторами. Хотя в этом случае индикаторы разные делать тоже проще простого...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Хочу видеть реальные оборотыUAVpilot писал(а):Может просто сделать управление через тот-же modbus? Дал команду типа "M3 S12000" и знаешь, что шпиндель вращается с заданными оборотами. И не надо заморачиваться с индикаторами. Хотя в этом случае индикаторы разные делать тоже проще простого...
Индикатор можно поставить отдельно, но хочу что бы было на мониторе
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Датчик оборотов шпинделя.
А что смущает? Скольжение?Demetrius писал(а):Хочу видеть реальные обороты
Чудес не бывает. Бывают фокусы.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Датчик оборотов шпинделя.
А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Датчик TCRT5000. Но как выяснилось он здесь не причем, кусок провода подключенного к KFlop ловит наводки.selenur писал(а):А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?
- at90
- Мастер
- Сообщения: 659
- Зарегистрирован: 08 окт 2011, 23:22
- Репутация: 173
- Контактная информация:
Re: Датчик оборотов шпинделя.
А сигнал с датчика дифференциальный или просто логический?
Фрезы для чпу www.carbidetools.ru
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Датчик оборотов шпинделя.
Вот один из множества примеров схем как обычно подключают И собственно отметил точку 1 и точку 2:Demetrius писал(а):Датчик TCRT5000. Но как выяснилось он здесь не причем, кусок провода подключенного к KFlop ловит наводки.selenur писал(а):А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?
1) если сразу от датчика тянуть длинный провод к контроллеру.
2) если компаратором его сразу делать 0 или Vcc(+5v) и потом уже по проводу к контроллеру.
У тебя какой из вариантов?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Подключил через Триггера Шмитта, но от него к контроллеру провода около 300 мм. Попробую укоротить на сколько это возможно, испытания буду проводить когда куплю микросхемку, а то во время экспериментов сжег.
-
- Кандидат
- Сообщения: 95
- Зарегистрирован: 26 ноя 2014, 10:17
- Репутация: 26
- Контактная информация:
Re: Датчик оборотов шпинделя.
Датчик холла рулит!
-
- Почётный участник
- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Датчик оборотов шпинделя.
Сделайте и покажите. Или это все, что вы можете сказать?Noob писал(а):Датчик холла рулит!
- donvictorio
- Мастер
- Сообщения: 2449
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 682
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Датчик оборотов шпинделя.
Апну тему:
датчик оборотов интересен тем, что может в какой-то мере показывать нагрузку на фрезу, в виде увеличения скольжения. Хотя то же самое, по сути, можно увидеть и по потребляемому шпинделем току, который обычно без проблем можно вывести на табло (если оно есть) но по оборотам как-то нагляднее.
Так вот, имеется шпиндель, обычно-китайский, но в нём из открытых областей - толкьо нижняя часть, где гайка накручивается. устанавливать туда какие-то датчики аще не вариант, их сложно защитить. а сверху крышка, которая закрывает подшипник.
есть у кого какие идеи, как под эту крышку можно установить энкодер?
датчик оборотов интересен тем, что может в какой-то мере показывать нагрузку на фрезу, в виде увеличения скольжения. Хотя то же самое, по сути, можно увидеть и по потребляемому шпинделем току, который обычно без проблем можно вывести на табло (если оно есть) но по оборотам как-то нагляднее.
Так вот, имеется шпиндель, обычно-китайский, но в нём из открытых областей - толкьо нижняя часть, где гайка накручивается. устанавливать туда какие-то датчики аще не вариант, их сложно защитить. а сверху крышка, которая закрывает подшипник.
есть у кого какие идеи, как под эту крышку можно установить энкодер?