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

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

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

Имея инструмент с номером Х, станок уходит в позицию смены инструмента, аж потом понимает, что этот инструмент уже в шпинделе и продолжает выполнение программы.

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

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


UnPinned posts

 

 

Итак. На картинке видите D0000 состоит из восьми цифр нулей и единиц.

У Вас в данный момент D0000  0 0 1 0 0 1 1 0 так на картинке.

Так вот эти нули и единицы и есть ваш номер инструмента в двоичном виде

0 0 1 0 0 1 1 0  переводим в нормальный десятичный вид. Умеете это делать?

 

 

Получится 38

У вас сейчас 38-й инструмент в шпинделе?

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

Верните пока все как было.

ЗЫ , Вернул, как было и все - Слава Богу работает, как и раньше. 

Только ладошки припотели )))))

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

 

Пока понятно?

Только что, hlibhlib сказал:

Только ладошки припотели )))))

Я скорее всего неправильно IF THEN прописал, вечером ребята тут подправят.

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

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

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

Я бы рад понять, да возраст не позволяет, пробую на свой страх и риск по Вашим рекомендациям. 

Я бы по инструкции, как ослик за морковкой = сюда подставь - сюда нажми и после нажатия кнопки быстро убегай от станка!!! )))))))))

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

Убедились в том, что в автоматике номер инструмента прописан в D0000 в виде восьми двоичных цифр ?

Теперь нам надо что бы наша программа O9001 увидела этот номер инострумента.

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

Пока понятно?

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

Я бы рад понять, да возраст не позволяет,

Тут есть люди которым за 70 и они такие вещи вытворяют, что я только рот раскрываю

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

Вы так меня в наладчики определите, после такого обучения!!! ))

Спасибо за поддержку!!!!!

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

Ага!!! ))

Так вот. Что бы наша программа увидела восемь битов из D0000 надо их как-то передать в программу.

Как передать? Есть один секрет

В автоматике специально сделаны несколько байтов, которые передаются в макропеременные.

Это G54 и G55. Каждый из них тоже состоит из восьми битов. Главное найти свободные, те, которые производитель станка еще не использовал.
Вот я открыл ваш ладдер и поиском по всей схеме перебрал по очереди G54.0 G54.1 и так далее до G55.7

И обнаружил что некоторые производитель станка использовал. Я создал список тех которые не затронуты

Это

G54.0

G54.1

G54.5

G54.6

G54.7

G55.5

G55.6

G55.7

В чем прелесть этих данных.

Если я установлю G54.0 = 1 , то в программе смогу прочитать #1000 =1

Если я установлю G54.1 = 1 , то в программе смогу прочитать #1001 =1

и так далее до

Если я установлю G55.7 = 1 , то в программе смогу прочитать #1015 =1

 

Пока понятно?

Вот на вашем фото где D0000 наберите в поиске G54

Внизу есть кнопочка FORCE нажмите ее

Наведите курсор на G54.0 (то что после запятой, это вверху пронумерованы биты)

Навели курсор? Теперь включите ON. Там должна появиться единица

Теперь перейдите в режим MDI и набейте

#100=#1000 и выполните эту команду

Потом в макропеременных посмотрите значение #100 туда должна перенестись эта единица

 

Получилось?

 

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

Пока понятно?

Дело в том, что я использую все системы координат - от G54 до G54.1 P48 .

И это в зависимости от количества привязок в самой программе.

 

Стол ведь поворотный, вот и каждый угол я привязываю к одной из свободных РСК.

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

Дело в том, что я использую все системы координат - от G54 до G54.1 P48 .

И это в зависимости от количества привязок в самой программе.

ЭТО ДРУГОЕ

Те G54 о которых пишу я никакого отношения к системам координат не имеют. Это просто совпало наименование

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

ЭТО ДРУГОЕ

Те G54 о которых пишу я никакого отношения к системам координат не имеют. Это просто совпало наименование

Жуть!!!! Я с ума с вами сойду!!! )))

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

Итак. Мы не можем напрямую прочитать в программе D0000, зато можем прочитать G54 b G55 жаль что некоторые биты использованы, так что придется пользоваться ими не подряд, а свободными

И вот я добавляю в систему автоматики 8 строчек для переноса всех его восьми бит в те 8 бит которые мы можем прочитать программой

 

Водяные лилии.jpg

 

Теперь номер инструмента в шпинделе у меня передается в

#1000

#1001

#1005

#1006

#1007

#1013

#1014

#1015

И все. Остается в программе O9001 преобразовать это двоичное число в десятичное и сравнить с вызываемым инструментом, который в #20

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

Жуть!!!! Я с ума с вами сойду!!! )))

Просто G-коды которыми пользуемся в программе и G-сигналы в PMC это разные вещи

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

@Viktor2004

Это была последняя капля в мой разорванный мозг!!!

Я понял, что эта идея Утопична и не для меня!!!! Я ВЕСЬМА благодарен за пробы и попытки мне помочь, но все слишком сложно. Я рад, что есть в этом мире люди вроде Вас, которые могут и хотя помочь дебилам, 

Я в свою очередь Вас благодарю и оставляю все, как было. Чтоб не навредить.

Спасибо!!!!!

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

и оставляю все, как было. Чтоб не навредить.

Ну, а для меня это информация что я не умею понятно объяснять

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

потраченное время на меня

Осталось-то всего сделать два шага.

1. Загрузить откорректированный мной ладдер в станок

2. Дождаться когда товарищи подправят мои формулы в программе O9001 и дописать туда после их исправления

PMC-SB.000

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

Ну, а для меня это информация что я не умею понятно объяснять

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

Это я Вас не понимал и боялся навредить станку. А станок для меня в приоритете. 

Во всем только и исключительно моя вина. Я дуб. Простите, что столько времени потеряли из за меня.

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

Осталось-то всего сделать два шага.

Просто вызвать Виктора к себе.

Занавес.

1 час назад, hlibhlib сказал:

Это я Вас не понимал и боялся навредить станку.

Самое грамотное решение.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      @marchuk-86 два разных станка с разными параметрами осей и чего вы хотите?  
    • marchuk-86
      Добрый день. Есть два фрезерных станка с Fanuc 0i. На одном станке установлена поворотная ось(4я), на втором наклонно-поворотный стол (4+1). Проблема в разнице отработки управляющей программ. При отработке практически одной и той же управляющей программы на станке с наклонно-поворотным столом замечено существенная разница по времени отработки. Происходит какое-то торможение при повороте детали. Кусок УП для поворотной оси: G0G90G17G54 T2M6  S1500M3 G0X-15.7Y0.M8 G43Z50.H2 B0.M11  G83G98X-15.7Y0.Z.881R4.17B0.Q0.15F20. B45.  B90.  B135. B180. B225. B270. B315. X-14.75B22.5  B67.5 B112.5  B157.5  B202.5  B247.5  B292.5  B337.5 ...   Кусок УП для наклонно-поворотного стола: G0G90G17 G57B90C0 T2M6  S1500M3 G0X-15.7Y0.M8 G43Z50.H2 C0.M11  G83G98X-15.7Y0.Z.881R4.17C0.Q0.15F20. C45.  C90.  C135. C180. C225. C270. C315. X-14.75C22.5  C67.5 C112.5  C157.5  C202.5  C247.5  C292.5  C337.5 ...    Всего сверлится 120 отверстий. Разница по времени набегает в 35 минут.  После переделки УП с минимальным количеством поворотов по оси С, разница минимизировалась. Т.е. "тормозит" именно наклонно-поворотный стол. С этим можно что-нибудь сделать?
    • Maxim.Oi TF
      Померил Биение зубов у фрезы получилось 0.07(семь соток). Это перепад от наименьшее до наибольшего
    • Maxim.Oi TF
      Еще Заметил что обороты фрезы не соответствуют заданным. Проверял следующим образом: Задал 100 об в минуту. Сделал метку белым штрихом на фрезе. И за минуту по секундомеру я насчитал 122 оборота. Видимо 100 оборотов крутится сам серво двигатель, а через шестерни получается 122. 
    • Artas28
      Почему пост рисует Х 50.118 а сам станок на симуляции показывает -3.9257 и фреза находится по центру детали.  И Y там тоже очень сильно отличается. Почему? Станок по этой программе едет в х50.118 и фреза там не по центру детали. Где косяк?
    • maxx2000
      Это такая же команда и порядок её использования есть в инструкции на стойку. Т.е. как и вместе с чем включается и как выключается.
    • ДОБРЯК
      А для нахождения собственного вектора не нужно решать систему линейных уравнений? :=)
    • Artas28
      А ничего не надо добавлять в события, что бы траектория правильно выводилась?
    • Killerchik
      Ещё раз предположу, что заготовка прошла улучшение, а не закалку - просто с целью улучшения обрабатываемости.   Полностью поддерживаю, даже для хорошего современного покрытого быстрореза с СОЖ под высоким давлением 80м/мин по стали с 14% хрома и 17% никеля выглядят как запредельно много, не говоря уже про непокрытый Р6М5 с СОЖ поливом.
    • gudstartup
      на этом материале аналог X22CrNi17 даже не каленом калькулятор hoffmann считает необх. момент 2н*м а на каленом (закалить ее можно только до 40hrc изначально твердость 36 ) думаю можно вообще не закаливать.. мотор должен справляться только скорость резания надо уменьшить с 80м\мин до 20м\мин и тогда не спеша она весь паз прогрызёт
×
×
  • Создать...