Страница 1 из 2
В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 14:33
Bmax77
нужно бы LCNC всетаки знать о том что станок уже давно не пашет, и пора жать e-stop и кричать алярм.
У нас все таки чпу и сидеть и следить за его работой не не есть наш путь.
И я подумал что было бы хорошо грохнуть сразу двух зайцев. Научить LCNC понимать что шд уже не следует ее командам, а заодно уточнять хоум по нулевой метке.
Тоесть установить на вал шд диск всего с одной прорезью + оптопару, она будет и нулевой меткой при хоминге и датчиком вращения шд?
Реально ли запилить такое с точки зрения настройки LCNC?
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 14:39
nkp
конечно это легко делается в емс...
вот вопрос - насколько высока точность позиционирования будет у такого датчика
(хотя конечно требования бывают разными)
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 14:51
Nick
Bmax77 писал(а):Реально ли запилить такое с точки зрения настройки LCNC?
Да.
Делаем HOME_USE_INDEX = YES и хоуминг будет искать нулевую метку.
Также надо будет завести пин от этого датчика на индекс компонента encoder и присоединить пин index-enable.
О вот как отслеживать ошибку... это вопрос... можно делать ожидание по таймеру... или написать компонент, который будет в проверять индексный импульс в определенном положении движка... но это может только добавить всяких аварийных ситуаций

...
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 14:55
Bmax77
Давайте начнем с конечно легко делается в емс.
А о точности тут от много го зависит, как оптопара работает, ширина прорези, диаметр диска, шаг винта. Думаю что когда контактик микрика начнет шалить, то такая схема будет ему хорошим подспорьем. Вы лучше расскажите как объяснить емс, что надо посматривать одним глазком идут ли импульсы, что говорит о том что шд вертятся.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:03
Bmax77
Nick писал(а):О вот как отслеживать ошибку... это вопрос... можно делать ожидание по таймеру...
Типа ватчдог сделать! Тогда надо импульс степ и импульс с этого датчика вращения завести на какуюто логическую схему.
И если при наличии импульсов степ, импульс с датчика отсутствует более чем то, схема давила бы e-stop.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:08
Nick
Bmax77 писал(а): Вы лучше расскажите как объяснить емс, что надо посматривать одним глазком идут ли импульсы, что говорит о том что шд вертятся.
Не вопрос. Только надо сформулировать условие

. Что значит посмтаривать, что вертятся.
Напиши простыми словами, как мы определяем это самое "вертятся"

.
-----------
не успел

----------
Вочдог - не вопрос есть такой компонент,
http://linuxcnc.org/docs/html/man/man9/watchdog.9.html
Загружаем его, добавляем функции, подключаем пины и ывставляем задержки.
Так, что делай датчик, подключить поможем.
ЗЫ только что делать, если делаешь построчную обработку, как определить, что станок работает, когда Y практически не вращается...

Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:10
PKM
Nick писал(а):ЗЫ только что делать, если делаешь построчную обработку, как определить, что станок работает, когда Y практически не вращается...
Вот именно
Поэтому нужно прорезей сделать побольше и подключить датчики как энкодеры.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:12
nkp
PKM писал(а):Поэтому нужно прорезей сделать побольше и подключить датчики как энкодеры
вот и пришли к сервоприводу

Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:13
Сергей Саныч
watchdog работает по таймеру, не пойдет...
не помню, есть ли среди hal-компонентов какой-нибудь реверсивный счетчик?
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:14
Nick
Хотя и это можно - обойти можно отслеживать индекс, когда вал двигателя должен находится в определенном положении.
Или еще если добавить +1 датчик можно сделать энкодер с 1 тиком на оборот и отслеживать аналог Ferror по нему
Serg-tmn писал(а):реверсивный счетчик?
Это что?
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:20
Bmax77
Да прорезей можно нарезать и больше тогда встает вопрос о том какая прорезь будет нулевой, и тут мы придем к промышленным энкодерам, а потом и к сервам.
А у меня случилось вот что, было уже поздно, а доделать хотелось детальку и я накрыл станок одеялом для шумоизоляции (сам ржунимагу), а оно возьми да и намотайся на торчащий конец шпильки ходовой. Ну и кирдык фрезе.
По этому я считаю что и с одним отверстием диск будет работать, у меня шаг резьбы 1.25, шд быстро крутится даже на малых перемещениях.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:28
nkp
Serg-tmn писал(а):есть ли среди hal-компонентов какой-нибудь реверсивный счетчик?
в ладдере есть...
то есть - один оборот двига - допустим 200 шагов
отсчитали счетчиком - проверка на срабатывание датчика
если 1:
сбросили
повторили
если нет:
estop
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:31
Ворон226
А может шаговый двигатель с энкодером? Например,
http://www.purelogic.ru/shop/elektromeh ... enkoderom/
Тут и преимущества ШД и датчик вращения

Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:34
Bmax77
Nick писал(а):Напиши простыми словами, как мы определяем это самое "вертятся"
Если со стороны LCNC то идеально было бы чтобы после определенного колва шагов в одну сторону, проверялось бы наличие импульса от датчика. Тоесть LCNC знает сколько шагов в одном обороте ШД, вот и пусть считает когда должен быть импульс. Конечно может быть такая ситуация что шд крутится туда-сюда и каждый раз метка не доходит до оптопары, но думаю что статистически такая ситуация равна, тому же что мартышка тыча по клаве набьет войну и мир. За одно может и пропуск шагов контролировать ну хотябы грубо.
Либо внешний девайс на логике или МК, который может точно так же по осям считать шаги и если что махать флагом.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:37
Bmax77
Ворон226 писал(а):А может шаговый двигатель с энкодером?
А может не надо? Ценник то для дома не гуманный, а вот одна спасенная фреза, это 100р+350р доставка.
А сделать все можно на коленке плюс станок который может многое.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:39
nkp
выше подобный алгоритм и описал
можно с этим
счетчиком пробовать...
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:40
Bmax77
Да я до ладдера еще не добрался.
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:44
Serg
Думаю вот это подойдёт:
Код: Выделить всё
component adder "adder accumulator";
pin in u32 data_ "data input";
pin in bit clk "clock, rising edge added data to out";
pin in bit sub "FALSE - summation, TRUE subtraction";
pin in bit reset "when true, force out zero";
pin out u32 out "output";
option data adder_data;
function _ nofp;
license "GPL";
;;
typedef struct { int oldclk; } adder_data;
FUNCTION(_) {
int c;
c = clk;
if (reset) {
out = 0;
} else if ( c && ! data.oldclk ) {
if (sub)
out -= data_;
else
out += data_;
}
data.oldclk = c;
}
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:47
nkp
Bmax77 писал(а):Да прорезей можно нарезать и больше тогда встает вопрос о том какая прорезь будет нулевой,
диск "двухрядный"...
первый ряд - "рабочие" прорези , второй - индекс
ну соответственно - два фотоэлемента...
Re: В общем сломанная фреза навела на мысль о том что
Добавлено: 13 сен 2013, 15:56
Bmax77
nkp писал(а):диск "двухрядный"...
Да это понятно, куда потом подключать то это все? LPT же не резиновый, и так хомы все уже на одном пине.
А с таким диском надо минимум 2 сигнала х 3 оси = 6 входов.