Перейти к публикации

Вопросы по LADDER'у 18i-MA


Killerchik

Рекомендованные сообщения

Всем привет. Проблема проста и банальна - прикручиваю к станку электрический насос смазки вместо ручного. С электрической частью проблем нет, свободные выхода есть. А вот с ладдером есть некоторые трудности. Хочется сделать красиво - чтобы смазка шла по пробегу осей, как только любая ось проезжает, к примеру, километр, запускается цикл смазки. Кто-то может подсказать наиболее простой способ вытащить значение пробега? Как только оно будет, дальше для меня всё просто.

Если так сделать невозможно или супер сложно - ок, будет по таймеру. Сейчас раз в 50 часов работы станка (просто работы, по SERVO_ON) загорается сообщение "пойди и смажь, кожаный мешок".

И вопрос номер два - ориентация шпинделя. Сейчас шпиндель ориентируется в одну позицию по М19, позиция настраивается соответствующим параметром. Нужно ориентировать по команде вида М19 (или любая другая) С45.817 в нужный угол, нужно для многих задач. На ютубе было классное видео на эту тему, но я тогда не умел сливать программу ПЛК со станка, и потому оставил его на потом, а теперь оно недоступно. Попробую списаться с автором. Опять же, может быть кто-то пнёт в нужном направлении?

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

F102 Axis moving signals

F102.0 ---- 1 axis

F102.1 ---- 2 axis и так далее

если вы понимаете о чем я

Второй вопрос можно решить так.

Через ладдер либо через управляющую программу менять параметр 4077 с одного значения на другое и потом подавать команду М19

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Killerchik сказал:

как только любая ось проезжает, к примеру, километр

Обычно включают таймер счетчик  по движению осей и через надцать минут каак - смажет!

Про километры - у фанук спидометра* время работы оси  не предусмотрено

Изменено пользователем gudstartup
Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, gudstartup сказал:

Про километры - у фанук спидометра* время работы оси  не предусмотрено

Да, ладно, от вас не ожидал.

WINDR окно 28 в ADD далее COIN и хоть км, хоть метры.

6 часов назад, Viktor2004 сказал:

Через ладдер либо через управляющую программу менять параметр 4077 с одного значения на другое и потом подавать команду М19

Круче было-бы создать M20  M21 M22 и т д . и от них плясать - так и делают для выбора режущей кромки ин-та.

Изменено пользователем andrey2147
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, andrey2147 сказал:

Да, ладно, от вас не ожидал.

WINDR окно 28 в ADD далее COIN и хоть км, хоть метры.

И какой параметр у фанук определяет пройденное осью расстояние без  всяких доп вычислений что-то я не в курсе?

Вы где нибудь в ладдере видели функцию отсчета километров для смазки оси?

Я написал это чтобы автор не заморачивался для подобной функции обычно хватает и счетчика ( даже на капельную систему смазки шпинделя).

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, andrey2147 сказал:

WINDR окно 28 в ADD

 

Так просто не получится. Функция WINDR работает очень медленно. Процесс чтения занимает несколько циклов PMC. И что потом с этой координатой делать? Ось крутится в обе стороны. Надо интегрировать каждое значение по отношению к предыдущему. И мониторинг этот должен работать постоянно. Ладдер зависнет либо будет считать ерунду

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, Viktor2004 сказал:

Ладдер зависнет либо будет считать ерунду

Вернее всего километры посчитает сам фанук да вот японцы не догадались эту функцию в по встроить.:smile:

Особенно интересно было бы это использовать для технического обслуживания и ремонта - пробежал 42 км

смена масла пробежал 40000 рассматриваем вопрос о пенсии или кап. ремонте!

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Viktor2004 сказал:

F102 Axis moving signals

F102.0 ---- 1 axis

F102.1 ---- 2 axis и так далее

если вы понимаете о чем я

Это вроде дискретные сигналы, говорящие о движении оси?

 

5 часов назад, gudstartup сказал:

Обычно включают таймер счетчик  по движению осей и через надцать минут каак - смажет!

"колхозный" вариант очевиден, на нашем первом Мазаке 2017-ого года так сделано. Но учитывая стоимость картриджей смазки, хочется решить вопрос правильно.

 

2 часа назад, andrey2147 сказал:

Круче было-бы создать M20  M21 M22

Мне кажется, куда круче именно дать возможность выбора любого угла с дискретностью 0,001 градуса, что описано в паспорте. Это для всяких инструментов, которым важно угловое положение.
Также очень полезно при выставлении торцевого биения алмазных пластин на торцевой фрезе с помощью микроскопа - вершины каждой пластины должны вставать в точно одинаковое положение относительно микроскопа, а угловой шаг зубьев на фрезе, ессно, не супер точный.

 

9 часов назад, Viktor2004 сказал:

Второй вопрос можно решить так.

Через ладдер либо через управляющую программу менять параметр 4077 с одного значения на другое и потом подавать команду М19

Да, это был самый очевидный путь. Мне кажется, что раз это описано в паспорте, должен быть какой-то другой путь. Думаю, что 4077 не задумывался для меняющегося значения.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Killerchik сказал:

"колхозный" вариант очевиден

Он не колхозный а легко и просто реализуемый гораздо проще подсчета км/час а иногда и контроллер этим не загружают просто покупают автоматизированную систему и на ней все настраивают.

5 минут назад, Killerchik сказал:

Мне кажется, что раз это описано в паспорте,

Конечно покупаете опцию  и делаете из шпинделя обычную поворотную ось

7 минут назад, Killerchik сказал:

Мне кажется, куда круче именно дать возможность выбора любого угла с дискретностью 0,001

А у вас датчик шпинделя сколько зубчиков на оборот имеет чтобы задумываться о такой дискретности?

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Killerchik сказал:

. Но учитывая стоимость картриджей смазки, хочется решить вопрос правильно

Так у вас консистентная смазка? Ее вообще надо раз в сутки запускатть

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, Killerchik сказал:

Но учитывая стоимость картриджей смазки, хочется решить вопрос правильно.

Правильно набивайте картриджи сами а не покупайте оригиналы

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, gudstartup сказал:

Конечно покупаете опцию  и делаете из шпинделя обычную поворотную ось

Прям ось нам ни к чему. В Connection Manual (Function) описана именно ориентация, без Spindle>C axis

 

39 минут назад, gudstartup сказал:

А у вас датчик шпинделя сколько зубчиков на оборот имеет чтобы задумываться о такой дискретности?

Зубчиков - не знаю, импульсов - порядка миллиона.

 

35 минут назад, Viktor2004 сказал:

Так у вас консистентная смазка? Ее вообще надо раз в сутки запускатть

А почему раз в сутки? А если станок просто стоял включённый - надо запускать? Если станок проехал 3 метра за день от маховичка - надо запускать? А если одна из осей катается на максимальной скорости 50% рабочего времени (у нас такое часто) - раз в сутки нормально, или всё таки нужно чаще? На нашем VCS530 2017-ого года система таки немного адаптивна - при плотной работе картридж улетает за месяц, при не плотной - его хватает и на полгода. Я смотрел его ладдэр, но сходу с формированием сигнала запуска смазки не разобрался.

 

39 минут назад, gudstartup сказал:

Правильно набивайте картриджи сами а не покупайте оригиналы

Это очень далеко от моего понимания правильности :) Кто будет этим заниматься? Где гарантия, что в картридж не попадёт грязь?
В общем, по первому вопросу, видимо, понятно - простого способа подсчитывать пройденное расстояние нет. Я, правда, погляжу ещё доки на привода, может в них это есть.
Остаётся второй вопрос, по ориентации шпинделя.

Ссылка на сообщение
Поделиться на других сайтах
53 минуты назад, Killerchik сказал:

Зубчиков - не знаю, импульсов - порядка миллиона.

 

На шпиндельном датчике вы что издеваетесь?

55 минут назад, Killerchik сказал:

Я смотрел его ладдэр, но сходу с формированием сигнала запуска смазки не разобрался.

У нас

 

57 минут назад, Killerchik сказал:

Где гарантия, что в картридж не попадёт грязь?

А вы когда вручную ось шприцуете для смазки направляющих тоже всю банку клюббера ложкой преворачиваете  а шприц для смазки спирто-бензиновой смесью моете?

Не надо сильно заморачиваться и находить проблему там где ее нет.

 

Ссылка на сообщение
Поделиться на других сайтах

@Killerchik

У стандартных фануковских шпиндельных моторов датчик магнитный и число импульсов на нем из ряда 64 128,256,512 да еще и бывает без 0 метки а на шпидель ставят в основном 1024 и этого вполне хватает и на практике ни разу в жизни я не видел на  шпинделе датчика с 1000000 имп на оборот представьте что будет с оптикой если раскрутить стекляшку допустим до 10000 об или выше да еще и вибрация присутствует неслабая.

 

Изменено пользователем gudstartup
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, gudstartup сказал:

вас датчик шпинделя сколько зубчиков

А какая разница? Он ведь не просто зубчики считает, но и фазу между ними. Зубчиков обычно 128

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Viktor2004 сказал:

Зубчиков обычно 128

А где вы у шпинделя в параметрах нашли что количество импульсов на оборот 1000000 вы такую величину даже установить не сможете.

А чего это на оптических датчиках не выполняют 128 рисок куда проще было бы и дешевле!

@Viktor2004 360/4096 это максимально

image.png

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, gudstartup сказал:

Вы где нибудь в ладдере видели функцию отсчета километров для смазки оси?

Я всегда пишу что видел и знаю.

Конечно видел и настраивал.

Только не км, а минимальной единицы измерения (обычно мкм )

..............

Был у нас один старый электронщик, так он говорил : Я этого не знаю значит этого не бывает.

Изменено пользователем andrey2147
Ссылка на сообщение
Поделиться на других сайтах

А уж если у автора обычный асинхронный мотор а не синхронный двигатель шпиндель то про точную остановку он вообще может забыть

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, gudstartup сказал:

обычный асинхронный мотор

Ну дык,а  как тогда  М19 ?

Изменено пользователем andrey2147
Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, andrey2147 сказал:

Я всегда пишу что видел и знаю.

Не вижу смысла заморачиваться с описанием подобной функции это ровным счетом ничего не даст кроме дополнительных арифметических действий в ладдере

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Anat2015
      Какой станок, какое ЧПУ, какой магазин, и т.д. и т.п.? Задаете вопросы, как будто здесь все экстрасенсы.
    • Fedor
      верхняя линия это если не учитываем давления воздуха, а нижняя если учитываем.  То есть если не учитываем то считаем грунт более прочным чем на самом деле ...  
    • maxx2000
      @asd выводит нормально, с постпроцессором что-то  
    • Orchestra2603
      Это уже больше похоже на конструктивный разговор.   Я это понимаю. Мой тезис заключается в том, что когда мы ищем собственные вектора, мы вообще не решение ищем. Ну, не совсем решение, если хотите. В терминах СЛАУ можно сказать, что мы ищем базисные вектора фундаментальной системы решений. Нам не нужно что-то фиксировать и вводить какие-то точки отсчета. Нам нужно установить все пространство возможных решений однородной системы целиком, и потом из него просто выделить некоторый базис. Это не то же самое, что найти решение СЛАУ.   Про факторизацию... В моем понимании факторизация (в частоности, матрицы) - это разложение на множители (здесь на матричные множители), так чтобы получились какие-то другие матрицы, которые обладают какими-то выгодными свойствами (разложение Холецкого для положительно определенных матриц, LU, QR, QZ, сингулярное разложение и т.д.) В моем понимании это обычно нужно для повышении эффективности последующих операций, ускорения работы алгоритмов, для лучшей сходимости итерационных методов, где-то для эффективной параллелизации и т.д. Ничего не слышал раньше о ситуациях, когда факторизация жизненно необходима, и без нее задача не решается. Как я это вижу, существует много различных способов факторизации матрицы. Я просто не могу понять про какую конкретно факторизацию вы говорите и не могу понять, как она должна помочь, и почему ее невозможно сделать для вырожденной матрицы? Я бы, честно говорю, хотел разобраться в этом. Возможно, я что-то вообще неправильно понимаю.
    • asd
      Надеюсь, это то, что вы имели в виду.   TOOL PATH/THREAD_MILLING_1_COPY,TOOL,STD_DRILL TLDATA/TCUTTER,10.0000,0.0000,0.0000,80.0000,10.0000,8.0000 MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000 $$ centerline data PAINT/PATH PAINT/FEED PAINT/SPEED,10 PAINT/COLOR,186 FROM/0.0000,0.0000,50.0000,0.0000000,0.0000000,1.0000000 LOAD/TOOL,1 RAPID GOTO/0.0000,0.0000,3.0000 PAINT/COLOR,181 FEDRAT/MMPM,500.0000 GOTO/0.0000,0.0000,-33.0211 PAINT/COLOR,6 FEDRAT/250.0000 GOTO/21.6792,-1.2470,-33.0211 CIRCLE/21.7509,0.0000,-33.0000,0.0000000,0.0000000,-1.0000000,1.2491,0.0100,0.5000,10.0000,0.0000 GOTO/23.0000,0.0000,-33.0000 PAINT/COLOR,31 CIRCLE/0.0000,0.0000,-4.5000,0.0000000,0.0000000,-1.0000000,23.0000,0.0100,0.5000,10.0000,0.0000,TIMES,19 GOTO/23.0000,0.0000,-4.5000 PAINT/COLOR,1 CIRCLE/21.7509,0.0000,-4.4789,0.0000000,0.0000000,-1.0000000,1.2491,0.0100,0.5000,10.0000,0.0000 GOTO/21.6792,1.2470,-4.4789 GOTO/0.0000,0.0000,-4.4789 PAINT/COLOR,103 RAPID GOTO/0.0000,0.0000,50.0000 PAINT/FEED,NOMORE PAINT/SPEED,10 PAINT/TOOL,NOMORE END-OF-PATH  
    • gudstartup
      @Aiche если у вас осталасть на столе привязанная деталь  то можете выставить нули так чтобы значения совпали и ничего снимать не придется к тому же от того что вы снимите ничего не поменяется ведь под кожухами у вас нет никаких 0 меток ни направляющих ни на станине очень неприятные. надо было оставить режим принудительного обнуления @Aiche и срочно сделайте нормальный бэкап в вашем кроме программ ничего нет. хотябы копию памяти надо иметь а то может и в чпу батарейка сесть и тогда будет очень плохо
    • Fedor
      То есть грунт физически находится в сжатом состоянии на поверхности земли. И при вычислении связности грунта логично бы учесть это при построении предельного графика сигма - тау... 
    • maxx2000
    • gudstartup
      нет ранее абсолютные можно было обнулять в любом месте и не надо было никуда ехать а сейчасбывает что система выдает ошибку о невозможности установить 0 пока не сделаешь оборот датчика. особенно это достает при обнулении рев.головки приходится датчик снимать и крутить
    • nicomed
      @alek77 Если еще интересно, то вот код, который рисует два сегмента эскиза поверх выбранной кромки. Первый сегмент от начальной точки кромки до точки выбора, второй сегмент - от конечной точки выбранной кромки до точки выбора. При этом учитывается: положение компонента в сборке; поворот чертежного вида относительно пространства модели. Код как обычно - лишь бы работало - все в одном методе.   Вот что не пробовал, так это многоуровневые сборки. Боюсь что бы не приходилось делать  пересчет положения выбранного компонента столько раз, на каком уровне вложения находится выбранный компонент.   Upd: Нашел глюк (точнее свою недоработку с которой еще предстоит разбираться) - если вид с разрывом - то точка выбора смещается ...
×
×
  • Создать...