В общем сломанная фреза навела на мысль о том что
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
В общем сломанная фреза навела на мысль о том что
нужно бы LCNC всетаки знать о том что станок уже давно не пашет, и пора жать e-stop и кричать алярм.
У нас все таки чпу и сидеть и следить за его работой не не есть наш путь.
И я подумал что было бы хорошо грохнуть сразу двух зайцев. Научить LCNC понимать что шд уже не следует ее командам, а заодно уточнять хоум по нулевой метке.
Тоесть установить на вал шд диск всего с одной прорезью + оптопару, она будет и нулевой меткой при хоминге и датчиком вращения шд?
Реально ли запилить такое с точки зрения настройки LCNC?
У нас все таки чпу и сидеть и следить за его работой не не есть наш путь.
И я подумал что было бы хорошо грохнуть сразу двух зайцев. Научить LCNC понимать что шд уже не следует ее командам, а заодно уточнять хоум по нулевой метке.
Тоесть установить на вал шд диск всего с одной прорезью + оптопару, она будет и нулевой меткой при хоминге и датчиком вращения шд?
Реально ли запилить такое с точки зрения настройки LCNC?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
конечно это легко делается в емс...
вот вопрос - насколько высока точность позиционирования будет у такого датчика
(хотя конечно требования бывают разными)
вот вопрос - насколько высока точность позиционирования будет у такого датчика
(хотя конечно требования бывают разными)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Да.Bmax77 писал(а):Реально ли запилить такое с точки зрения настройки LCNC?
Делаем HOME_USE_INDEX = YES и хоуминг будет искать нулевую метку.
Также надо будет завести пин от этого датчика на индекс компонента encoder и присоединить пин index-enable.
О вот как отслеживать ошибку... это вопрос... можно делать ожидание по таймеру... или написать компонент, который будет в проверять индексный импульс в определенном положении движка... но это может только добавить всяких аварийных ситуаций
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Давайте начнем с конечно легко делается в емс.
А о точности тут от много го зависит, как оптопара работает, ширина прорези, диаметр диска, шаг винта. Думаю что когда контактик микрика начнет шалить, то такая схема будет ему хорошим подспорьем. Вы лучше расскажите как объяснить емс, что надо посматривать одним глазком идут ли импульсы, что говорит о том что шд вертятся.
А о точности тут от много го зависит, как оптопара работает, ширина прорези, диаметр диска, шаг винта. Думаю что когда контактик микрика начнет шалить, то такая схема будет ему хорошим подспорьем. Вы лучше расскажите как объяснить емс, что надо посматривать одним глазком идут ли импульсы, что говорит о том что шд вертятся.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Типа ватчдог сделать! Тогда надо импульс степ и импульс с этого датчика вращения завести на какуюто логическую схему.Nick писал(а):О вот как отслеживать ошибку... это вопрос... можно делать ожидание по таймеру...
И если при наличии импульсов степ, импульс с датчика отсутствует более чем то, схема давила бы e-stop.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Не вопрос. Только надо сформулировать условиеBmax77 писал(а): Вы лучше расскажите как объяснить емс, что надо посматривать одним глазком идут ли импульсы, что говорит о том что шд вертятся.
Напиши простыми словами, как мы определяем это самое "вертятся"
-----------
не успел
----------
Вочдог - не вопрос есть такой компонент, http://linuxcnc.org/docs/html/man/man9/watchdog.9.html
Загружаем его, добавляем функции, подключаем пины и ывставляем задержки.
Так, что делай датчик, подключить поможем.
ЗЫ только что делать, если делаешь построчную обработку, как определить, что станок работает, когда Y практически не вращается...
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Вот именноNick писал(а):ЗЫ только что делать, если делаешь построчную обработку, как определить, что станок работает, когда Y практически не вращается...
Поэтому нужно прорезей сделать побольше и подключить датчики как энкодеры.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
вот и пришли к сервоприводуPKM писал(а):Поэтому нужно прорезей сделать побольше и подключить датчики как энкодеры
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
watchdog работает по таймеру, не пойдет...
не помню, есть ли среди hal-компонентов какой-нибудь реверсивный счетчик?
не помню, есть ли среди hal-компонентов какой-нибудь реверсивный счетчик?
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Хотя и это можно - обойти можно отслеживать индекс, когда вал двигателя должен находится в определенном положении.
Или еще если добавить +1 датчик можно сделать энкодер с 1 тиком на оборот и отслеживать аналог Ferror по нему
Или еще если добавить +1 датчик можно сделать энкодер с 1 тиком на оборот и отслеживать аналог Ferror по нему
Это что?Serg-tmn писал(а):реверсивный счетчик?
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Да прорезей можно нарезать и больше тогда встает вопрос о том какая прорезь будет нулевой, и тут мы придем к промышленным энкодерам, а потом и к сервам.
А у меня случилось вот что, было уже поздно, а доделать хотелось детальку и я накрыл станок одеялом для шумоизоляции (сам ржунимагу), а оно возьми да и намотайся на торчащий конец шпильки ходовой. Ну и кирдык фрезе.
По этому я считаю что и с одним отверстием диск будет работать, у меня шаг резьбы 1.25, шд быстро крутится даже на малых перемещениях.
А у меня случилось вот что, было уже поздно, а доделать хотелось детальку и я накрыл станок одеялом для шумоизоляции (сам ржунимагу), а оно возьми да и намотайся на торчащий конец шпильки ходовой. Ну и кирдык фрезе.
По этому я считаю что и с одним отверстием диск будет работать, у меня шаг резьбы 1.25, шд быстро крутится даже на малых перемещениях.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
в ладдере есть...Serg-tmn писал(а):есть ли среди hal-компонентов какой-нибудь реверсивный счетчик?
то есть - один оборот двига - допустим 200 шагов
отсчитали счетчиком - проверка на срабатывание датчика
если 1:
сбросили
повторили
если нет:
estop
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
А может шаговый двигатель с энкодером? Например, http://www.purelogic.ru/shop/elektromeh ... enkoderom/
Тут и преимущества ШД и датчик вращения
Тут и преимущества ШД и датчик вращения
Хочешь быть счастливым? Будь им!
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Если со стороны LCNC то идеально было бы чтобы после определенного колва шагов в одну сторону, проверялось бы наличие импульса от датчика. Тоесть LCNC знает сколько шагов в одном обороте ШД, вот и пусть считает когда должен быть импульс. Конечно может быть такая ситуация что шд крутится туда-сюда и каждый раз метка не доходит до оптопары, но думаю что статистически такая ситуация равна, тому же что мартышка тыча по клаве набьет войну и мир. За одно может и пропуск шагов контролировать ну хотябы грубо.Nick писал(а):Напиши простыми словами, как мы определяем это самое "вертятся"
Либо внешний девайс на логике или МК, который может точно так же по осям считать шаги и если что махать флагом.
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
А может не надо? Ценник то для дома не гуманный, а вот одна спасенная фреза, это 100р+350р доставка.Ворон226 писал(а):А может шаговый двигатель с энкодером?
А сделать все можно на коленке плюс станок который может многое.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
выше подобный алгоритм и описал
можно с этим счетчиком пробовать...
можно с этим счетчиком пробовать...
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Да я до ладдера еще не добрался.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Думаю вот это подойдёт:
Код: Выделить всё
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;
}Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
диск "двухрядный"...Bmax77 писал(а):Да прорезей можно нарезать и больше тогда встает вопрос о том какая прорезь будет нулевой,
первый ряд - "рабочие" прорези , второй - индекс
ну соответственно - два фотоэлемента...
-
Bmax77
- Мастер
- Сообщения: 400
- Зарегистрирован: 13 авг 2013, 11:05
- Репутация: 39
- Контактная информация:
Re: В общем сломанная фреза навела на мысль о том что
Да это понятно, куда потом подключать то это все? LPT же не резиновый, и так хомы все уже на одном пине.nkp писал(а):диск "двухрядный"...
А с таким диском надо минимум 2 сигнала х 3 оси = 6 входов.
