Страница 1 из 1

Датчик оборотов шпинделя.

Добавлено: 05 янв 2015, 14:55
Дмитро
Нуждаюсь в помощи.
Хочу сделать отображение координат в kmotioncnc
Обыскал практически все, но не нашел ничего подобного. Возможно плохо искал :)
Датчик с одним выходом, подключается к цифровому входу.
Буду очень благодарен за помощь.

Re: Датчик оборотов шпинделя.

Добавлено: 05 янв 2015, 15:51
ukr-sasha
Дима, будет время подумаю.
Но координаты по одному каналу под вопросом. Только скорость...

Re: Датчик оборотов шпинделя.

Добавлено: 05 янв 2015, 16:16
Дмитро
Ок. Может еще кто то подскажет в каком направлении двигаться.
Писал Тому, ничего конкретного не написал.

Re: Датчик оборотов шпинделя.

Добавлено: 05 янв 2015, 22:30
Дмитро
Том все же дат ответ.
Вот, может кому пригодится.

Код: Выделить всё

#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;
    }
}
Далее в KMotionCNC | Tool Setup | Trajectory Planner |
Выставить следующие значения
Sensor Type=1, Encoder Axis=5, Counts/rev=1000

Re: Датчик оборотов шпинделя.

Добавлено: 06 янв 2015, 08:34
Дмитро
Обороты отображает, но значения не стабильное. Борьба продолжается.

https://www.youtube.com/watch?v=AIYhw207KIw

Re: Датчик оборотов шпинделя.

Добавлено: 06 янв 2015, 08:48
ukr-sasha
Попробуй увеличить значения:
Безымянный.jpg (11553 просмотра) <a class='original' href='./download/file.php?id=39807&sid=d49ba82c32cba9c533e9bdc85f2ff26f&mode=view' target=_blank>Загрузить оригинал (370.55 КБ)</a>

Re: Датчик оборотов шпинделя.

Добавлено: 06 янв 2015, 16:04
Дмитро
Все таки я его поборол. Вылечилось добавлением Триггера Шмитта. Отображает стабильно, теперь могу видеть реальные обороты на китайском шпинделе.

Re: Датчик оборотов шпинделя.

Добавлено: 07 янв 2015, 19:37
Дмитро
Не долго я радовался, все работало до того момента пока не включил силовую часть приводов. И тут же полезли наводки и отображает ерунду, никакие фильтры не помогают. Целый день ползал возле ящика так и не добрался до истины. Завтра поеду смотреть хороший экранирования провод, последняя на него надежда.

Re: Датчик оборотов шпинделя.

Добавлено: 07 янв 2015, 19:56
Serg
Может просто сделать управление через тот-же modbus? Дал команду типа "M3 S12000" и знаешь, что шпиндель вращается с заданными оборотами. И не надо заморачиваться с индикаторами. Хотя в этом случае индикаторы разные делать тоже проще простого...

Re: Датчик оборотов шпинделя.

Добавлено: 07 янв 2015, 20:08
Дмитро
UAVpilot писал(а):Может просто сделать управление через тот-же modbus? Дал команду типа "M3 S12000" и знаешь, что шпиндель вращается с заданными оборотами. И не надо заморачиваться с индикаторами. Хотя в этом случае индикаторы разные делать тоже проще простого...
Хочу видеть реальные обороты :)
Индикатор можно поставить отдельно, но хочу что бы было на мониторе :)

Re: Датчик оборотов шпинделя.

Добавлено: 07 янв 2015, 20:51
Сергей Саныч
Demetrius писал(а):Хочу видеть реальные обороты :)
А что смущает? Скольжение?

Re: Датчик оборотов шпинделя.

Добавлено: 08 янв 2015, 06:14
selenur
А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?

Re: Датчик оборотов шпинделя.

Добавлено: 08 янв 2015, 07:54
Дмитро
selenur писал(а):А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?
Датчик TCRT5000. Но как выяснилось он здесь не причем, кусок провода подключенного к KFlop ловит наводки. :thinking:

Re: Датчик оборотов шпинделя.

Добавлено: 08 янв 2015, 08:41
at90
А сигнал с датчика дифференциальный или просто логический?

Re: Датчик оборотов шпинделя.

Добавлено: 08 янв 2015, 09:29
selenur
Demetrius писал(а):
selenur писал(а):А есть возможность посмотреть сигнал с датчика, с помошью осцилографа? когда показания скорости нормальные, и с ошибкой? Интересно что за датчик используется?
Датчик TCRT5000. Но как выяснилось он здесь не причем, кусок провода подключенного к KFlop ловит наводки. :thinking:
Вот один из множества примеров схем как обычно подключают
(для просмотра содержимого нажмите на ссылку)
507060519_403_1-0_.jpg (11444 просмотра) <a class='original' href='./download/file.php?id=39953&sid=d49ba82c32cba9c533e9bdc85f2ff26f&mode=view' target=_blank>Загрузить оригинал (81.26 КБ)</a>
И собственно отметил точку 1 и точку 2:
1) если сразу от датчика тянуть длинный провод к контроллеру.
2) если компаратором его сразу делать 0 или Vcc(+5v) и потом уже по проводу к контроллеру.
У тебя какой из вариантов? :-)

Re: Датчик оборотов шпинделя.

Добавлено: 08 янв 2015, 18:57
Дмитро
Подключил через Триггера Шмитта, но от него к контроллеру провода около 300 мм. Попробую укоротить на сколько это возможно, испытания буду проводить когда куплю микросхемку, а то во время экспериментов сжег.

Re: Датчик оборотов шпинделя.

Добавлено: 18 мар 2015, 10:44
Noob
Датчик холла рулит!

Re: Датчик оборотов шпинделя.

Добавлено: 18 мар 2015, 13:54
Дмитро
Noob писал(а):Датчик холла рулит!
Сделайте и покажите. Или это все, что вы можете сказать? :D

Re: Датчик оборотов шпинделя.

Добавлено: 07 окт 2017, 00:47
donvictorio
Апну тему:
датчик оборотов интересен тем, что может в какой-то мере показывать нагрузку на фрезу, в виде увеличения скольжения. Хотя то же самое, по сути, можно увидеть и по потребляемому шпинделем току, который обычно без проблем можно вывести на табло (если оно есть) но по оборотам как-то нагляднее.

Так вот, имеется шпиндель, обычно-китайский, но в нём из открытых областей - толкьо нижняя часть, где гайка накручивается. устанавливать туда какие-то датчики аще не вариант, их сложно защитить. а сверху крышка, которая закрывает подшипник.

есть у кого какие идеи, как под эту крышку можно установить энкодер?