Страница 21 из 28
Re: Модернизация токарного станка
Добавлено: 13 июн 2012, 11:03
Nick
Вот что пишут на linuxcnc:
This can be also be checked with some drive heuristics (encoders fail from broken wires _and_ from internal failure/contamination)
One heuristic is the saturated PID check (if you have some integral term a disconnected encoder will cause a drive runaway and a saturated PID output --> Shutdown)
Another heuristic that works with velocity mode drives (and is faster that the saturated PID check) is to verify that the PID output (scaled in velocity -- this is automatic if the PID loop is normalized that is the output is scaled in machine units/second) is within an error band of the commanded velocity.
The best way is to have 2 encoders...
http://www.linuxcnc.org/index.php/engli ... t=30#20823
Что-то странно, вроде xor сделать гораздо проще... Сейчас их еще подолбаем

Re: Модернизация токарного станка
Добавлено: 13 июн 2012, 13:23
Dmaster
Cпасибо))) путь они то-же головы по ломают).
Re: Модернизация токарного станка
Добавлено: 13 июн 2012, 22:13
Dmaster
итак! с дифференциальным сигналом разобрались)... теперь всё-таки как организовать защиту по надежнее))
Re: Модернизация токарного станка
Добавлено: 14 июн 2012, 11:07
Nick
О, а может свою схемку простенькую спаять, которая будет отслеживать разницу
На счет насыщенных выводов пробовал?
Ну и вывод PID по скорости и правда можно попробовать проверять.
Re: Модернизация токарного станка
Добавлено: 14 июн 2012, 15:08
Dmaster
Nick писал(а):О, а может свою схемку простенькую спаять, которая будет отслеживать разницу
Вот это не вариант))))
Nick писал(а):На счет насыщенных выводов пробовал?
что за насыщенный?????
Ну и вывод PID по скорости и правда можно попробовать проверять. пид по скорости конечно можно сравнивать с о скоростью энкодера...
это конечно да, но думаю надо сделать так. если пид по скорости больше определенного значения, то скоросто вращения датчика должна быть больше 0.0001 ( ну в общем как минимум 4 сигнала подряд )
Re: Модернизация токарного станка
Добавлено: 14 июн 2012, 15:14
Nick
Dmaster писал(а):что за насыщенный?????
pid.N.saturated bit out
When true, the current PID output is saturated. That is,
output = ± maxoutput.
pid.N.saturated-s float out
pid.N.saturated-count s32 out
When true, the output of PID was continually saturated for this many seconds (saturated-s) or periods (saturated-count).
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 10:41
Dmaster
решил таки запускать стано как есть но с новыми датчиками.
Поковырялся немного .. Может так Если N.joint-pos-cmd больше 1 ( в моем случае это примерно подача 2 мм в мин) , то запустить таймер 0.1 сек а потом проверить encoder.N.velocity больше 0.8 (примерно на подаче 1мм мин) и еще раз N.joint-pos-cmd больше 1 .. если движек идет на торможение, чтоб не стопнуло. ..
если нет, то Estop.
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 12:52
Nick
а где именно у тебя произошел обрыв? может лучше попробовать как-то это место обезопасить / проконтроллировать?
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 18:00
Dmaster
надо конечно)... но увы надо и застраховаться).. к примеру ЧПУ NC210 от бвлтсистем отрубит станок за 50мм пролета на холостом ((я решил проверить)) мнех хотя-бы такой уровень защиты и я успокоюсь) У меня провода датчиков 12 жильные распаяны разъемами ШР

и закрыты в броню такую

до кучи все провода пропаяны серебряным припоем.)))
Совсем немного осталось до спокойствия)))
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 21:27
Nick
Dmaster писал(а):к примеру ЧПУ NC210 от бвлтсистем отрубит станок за 50мм пролета на холостом ((я решил проверить))
А как ты проверял, также, на длинном G0 практически вдоль одной оси и с отрубанием датчика по перпендикулярной? Или взял и поехал по X на +100 и отрубил энкодер того же X?
Dmaster писал(а):... и закрыты в броню такую ...
Как же он у тебя тогда вылетел?
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 22:37
Dmaster
Nick писал(а): поехал по X на +100 и отрубил энкодер того же X?
именно)))
Nick писал(а):Как же он у тебя тогда вылетел?
он просто сам умер)
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 23:03
Nick
Dmaster писал(а): Nick писал(а): поехал по X на +100 и отрубил энкодер того же X?
именно)))
Так и LinuxCNC должен вылететь. А ты попробуй поехать
G0 X1000 Z1
G0 X0 Z1
И вырубить энкодер по Z.
Кстати, а что он выдал Ferror или просто на авост встал и все?
Re: Модернизация токарного станка
Добавлено: 15 июн 2012, 23:30
Dmaster
Nick писал(а):Кстати, а что он выдал Ferror или просто на авост встал и все?
NC210 выдает "ошибка оси Х"
Re: Модернизация токарного станка
Добавлено: 19 июн 2012, 19:44
Dmaster
Запустил я -таки станок в работу) Смену отпахал без приколов.. почти.
Разве что из-за жары плавают характеристики привода. из-за этого дергается на холостом ходу больше 2500мм . (надо 4500, по паспорту так вообще 5500) ну.. тут разберусь сам)
После смены оказалась интересной одна мысль. Как сделать такой вариант корректора, который будет прибавляться, или убавляться от уже существующего корректора инструмента практически в процессе работы.
Или есть ли способ добавить к такому-то корректору определенное значение?
Сейчас я корректировал так.
К примеру села пластина и теперь там где была координата X20 по факту получается диаметр 40.1
я просто забиваю в преднаборе G55 (в этой системе координат идет программа) меняю инструмент с корректором G43T1H1M6
потом вывожу резец от детали к примеру на X50
Потом банально заново задаю корректор X50.05 (почему-то задавать приходится по 3-4 раза. по неизвестной мне причине он не сразу применят)
После этого размер снова 40.
Меня лично такой способ не напрягает, но вот оператор может ошибиться. Нужен вариант делать это как-то по проще)
Раньше был на старой системе наборный переключать с 5 знаками, Плюсом и Минусом. Щелкнул на нем +00.050. И он к корректору всегда прибавлял 0.05мм Удобно и всегда на виду.
Re: Модернизация токарного станка
Добавлено: 19 июн 2012, 20:38
xentaur
Dmaster писал(а):Запустил я -таки станок в работу) Смену отпахал без приколов.. почти.
Разве что из-за жары плавают характеристики привода. из-за этого дергается на холостом ходу больше 2500мм . (надо 4500, по паспорту так вообще 5500) ну.. тут разберусь сам)
После смены оказалась интересной одна мысль. Как сделать такой вариант корректора, который будет прибавляться, или убавляться от уже существующего корректора инструмента практически в процессе работы.
Или есть ли способ добавить к такому-то корректору определенное значение?
Сейчас я корректировал так.
К примеру села пластина и теперь там где была координата X20 по факту получается диаметр 40.1
я просто забиваю в преднаборе G55 (в этой системе координат идет программа) меняю инструмент с корректором G43T1H1M6
потом вывожу резец от детали к примеру на X50
Потом банально заново задаю корректор X50.05 (почему-то задавать приходится по 3-4 раза. по неизвестной мне причине он не сразу применят)
После этого размер снова 40.
Меня лично такой способ не напрягает, но вот оператор может ошибиться. Нужен вариант делать это как-то по проще)
Раньше был на старой системе наборный переключать с 5 знаками, Плюсом и Минусом. Щелкнул на нем +00.050. И он к корректору всегда прибавлял 0.05мм Удобно и всегда на виду.
Я проводил эксперименты
Всё что тебе не нравится в linuxcnc. Недостатки, ляпы, глюки #13. На лету так и не получилось менять TLO.
G43T1H1M6 здесь H1 лучше не применять. Смотри по ссылке в самом конце поста что может произойти. После изменения TLO текущего инструмента обязательно применить G43. Напиши подробней как ты задавал корректор. Через G10 L10?
Re: Модернизация токарного станка
Добавлено: 19 июн 2012, 21:54
Nick
Да, на лету не получается пока, но через MDI команду можно в ручном режиме менять. Наверное даже с панелькой получится

.
Re: Модернизация токарного станка
Добавлено: 20 июн 2012, 00:04
Dmaster
Nick писал(а):Да, на лету не получается пока,
ну.. это я лихо загнул "на лету" ...)) как программа заканчиваеся, так менять) Но мне не надо, что-б менялся сам корректор. мне нужно что-б к нему только добалялось какое-то значение и всё. .... если к примеру корректор был по x-26? то что-б его увеличить на 0.01 не надо было менять весь корректор, надо что-б где-то наглядно прописать +0.01. чтоб видно было)...
Забыл про саму привязку.
Забиваю В MDI G55 (которую в последствии забью в перую строку программы)
забиваю инструмент основной G43 T1 H1 M6
подвожу до касания заготовки
в Аxis есть кнопочка привязки. .. основной инструмент привязывется с помощью изменения G55
все остальные G43 T2 H2 M6 изменяются уже корректора инструментов LTO.. и все остальные изменеия то-же с помошью приявзок LTO
Re: Модернизация токарного станка
Добавлено: 20 июн 2012, 12:14
xentaur
Т.е. у T1 TLO по z = 0? Можно и так, но на мой взгляд не самый универсальный способ, особенно когда точишь постоянно серии повторяющихся деталей.
Но должно быть по торцу заготовки G55 Z0 или +припуск, а TLO считаться от world G53 (системы координат станка). Например 2 мм от кулачков по Z это TLO по Z для любого инструмента, а X0 = ось шпинделя (лучше конечно датчик использовать). Тогда любой офсет настраивается по торцу заготовки, можно и G92 использовать прямо в программе или G10 L2 /G10 L20. Разные офсеты G54, G55, ... применять при смене кулачков/патронов. Или Я не ту траву курю?

Re: Модернизация токарного станка
Добавлено: 20 июн 2012, 16:13
Dmaster
xentaur писал(а):Можно и так, но на мой взгляд не самый универсальный способ, особенно когда точишь постоянно серии повторяющихся деталей.
лучше способ мне не известен. Получается, что у меня все инструменты привязаны от первого резца (он сааамый часто используемый).
Соттветственно при приходе нойвой похожей детали можно привязать 1-й инструмент в g56 и все остальные привяжутся соответсвенно
xentaur писал(а):Но должно быть по торцу заготовки G55 Z0 или +припуск
это смотря как делать трассировку программы в CAM. Лично я предпочитаю центр радиуса вершины инструмента. ( почему так-не знаю. вычитал где-то, что так правильнее при сложных траекториях)
в моем случае торец обработанной детали идет так ( если радиус при вершине пластины 0.8) G55 Z0.8.
при привязке X радиус добаляется к радиусу замеренного значения.
К примеру проточил заготовку, вывел резец по Z не смещая X замерил 21.1мм диаметр. его поделил на 2 = 10.55 и +0.8 = 11.35
это значение я и забиваю при привязке.
xentaur писал(а):а TLO считаться от world G53 (системы координат станка)
LTO считается от заданной системы координат. при привязке надо не забыть её задать. G56 G43 T11H11M6 ( Это к примеру) ато увидишь полет детали в небеси))
xentaur писал(а):(лучше конечно датчик использовать). Тогда любой офсет настраивается по торцу заготовки, можно и G92 использовать прямо в программе или G10 L2 /G10 L20. Разные офсеты G54, G55, ... применять при смене кулачков/патронов. Или Я не ту траву курю?
Тут ты с травой угадал)))) просто у меня датчика нема) да и поставил бы я его мерить инстумент а не деталь). Привязаться-то делов 5 минут, а вот что-б потом иделально размер держал-это дело) Сдела 10 деталек- померился. - изменил корретор)
Re: Модернизация токарного станка
Добавлено: 21 июн 2012, 02:07
xentaur
Всё правильно, ноесть несколько моментов.
Dmaster писал(а):лучше способ мне не известен. Получается, что у меня все инструменты привязаны от первого резца (он сааамый часто используемый).
Так и должно быть.
Dmaster писал(а):Соттветственно при приходе нойвой похожей детали можно привязать 1-й инструмент в g56 и все остальные привяжутся соответсвенно
Только на самом деле ты уже не привязку инструментов делаешь, а офсет устанавливаешь, т.к. инструменты привязаны по G53, независимо от того в какой конкретно G54 или G55 ... ты их привязывал.
Dmaster писал(а):в моем случае торец обработанной детали идет так ( если радиус при вершине пластины 0.8) G55 Z0.8.
К привязке эта рекомендация не имеет никакого отношения, она связана непосредственно с резанием материала. Все производители рекомендуют устанавливать глубину резания не менее радиуса вершины. И на это есть веские аргументы.
Dmaster писал(а):LTO считается от заданной системы координат. при привязке надо не забыть её задать. G56 G43 T11H11M6 ( Это к примеру) ато увидишь полет детали в небеси))
Тут с тобой не согласен. Это, только, так кажется. И всё таки TLO - tool length offset. Оно (смещение) не считается от заданной системы координат, а пересчитывается относительно G53 (world) к заданной. И буквой H в G43 поосторожней.
Dmaster писал(а):Тут ты с травой угадал)))) просто у меня датчика нема) да и поставил бы я его мерить инстумент а не деталь). Привязаться-то делов 5 минут, а вот что-б потом иделально размер держал-это дело) Сдела 10 деталек- померился. - изменил корретор)
Всё правильно. И правильную траву Я курю, и датчик не причём. Датчик нужен только для привязки (не особо точной в реальности). Дальше только коррекция и, если необходимо, изменение программы.
Я привык (научили старшие товарищи и книжки с манами) привязывать все резцы по левой кромке в
НОЛЬ 2-5мм (зависит от размеров станка, значение конкретное) от кулачков патрона (цанги) в системе G53 (или текущей эквивалентной). А потом просто использовать глобальные G54 и т.д. и локальные (G92? в linuxcnc) офсеты. При установке нового инструмента - привязываться по обработанному торцу, всё равно привязка идет по G53 c пересчётом на текущий офсет (систему координат). Т.е. если торец для T1 в G55 Z=0, то и все остальные резцы в G55 по этому торцу тоже Z=0.
По диаметрам, думаю, вопросов не возникает. Надо только уточнить, на практике, работу коррекции на радиус в linuxcnc для токарки.
Датчик просто ускоряет процедуру привязки, параметры привязки - настраиваются.