Jump to content

Старые стойки 3, 8, 810, 850, 880


chatjokey

Recommended Posts

Уважаемый @tehnologer !

Хочу сразу заметить. Не надо путать стойки 810T/M/G c 810D. Первые из линейки ..820/880/840С. Можем назвать их старыми. Это из серии названия темы. Стойку 810D можно отнести к более новой линейки стоик - ..810D/828/840D(pl,sl).

Теперь по делу. Попробуйте в MDA отработать простенькую программу ПО КАДРАМ

N1 T1

N2 M6

N3 M30

Сменить номер инструмента и повторить. Смотрите на LED станочного пульта во время смены инструмента.

Может поведение станка подскажет Вам.

А вообще как формировать магазин инструментов должно быть описано в Руководстве по эксплуатации станка.

 

Link to post
Share on other sites


Спасибо за помощь, сейчас попробуем

Как формировать магазин инструментов в описании есть, но как зажать инструмент нет. Впрочем, магазина тоже нет

Link to post
Share on other sites
  • 1 month later...
Михаил Чернышов

Возможно тут смогут подсказать. Станок VOEST ALPINE 550 стойка Sinumerik 880T, привезен из Германии, установлен, кабели подключены, дискета с данными присутствует. После включения ошибки NC: 47 Illegal TO assignment, 63 Connection fault, ну и 2000 Emergency Stop. Систему перезалил согласно инструкции. не помогло. Описание ошибок взято из 880_GA1_Installation_Instructions

По 47 ошибке: в станке бит 210=10, 211-226 идут с увеличением номера, параметр MD1040=0, 1041-1042 =1, 1043-1047=0. Что означают MD1040-1047 найти не удалось. Все параметры загружены и дискеты которая шла со станком(залил через COM порт причем пришлось понизить скорость до 1200).

По 63 ошибке - вообще нет соображений.

И не ясно сокращение "ТО" в контексте "Illegal TO assignment" и далее по инструкции

Куда копать?

Link to post
Share on other sites
chatjokey
5 часов назад, Михаил Чернышов сказал:

Возможно тут смогут подсказать. Станок VOEST ALPINE 550 стойка Sinumerik 880T, привезен из Германии, установлен, кабели подключены, дискета с данными присутствует. После включения ошибки NC: 47 Illegal TO assignment, 63 Connection fault, ну и 2000 Emergency Stop. Систему перезалил согласно инструкции. не помогло. Описание ошибок взято из 880_GA1_Installation_Instructions

По 47 ошибке: в станке бит 210=10, 211-226 идут с увеличением номера, параметр MD1040=0, 1041-1042 =1, 1043-1047=0. Что означают MD1040-1047 найти не удалось. Все параметры загружены и дискеты которая шла со станком(залил через COM порт причем пришлось понизить скорость до 1200).

По 63 ошибке - вообще нет соображений.

И не ясно сокращение "ТО" в контексте "Illegal TO assignment" и далее по инструкции

Куда копать?

только nc ошибки? 

 

документации как обычно нет?

Link to post
Share on other sites
Михаил Чернышов
15 часов назад, Михаил Чернышов сказал:

После включения ошибки NC: 47 Illegal TO assignment, 63 Connection fault, ну и 2000 Emergency Stop.

Вопросы снимаю. Ошибка 63 вылечилась внимательным изучением кабеля связи(немцы при предпродажной сборке воткнули с перекосом разъем в панель управления), высветилась гора ошибок, перезалил станок -ушла и 47 ошибка. Alarm 2000 осталась... но это от PLC тащится(там не разбирался покуда). Но это совсем другая история)

Link to post
Share on other sites
chatjokey
1 час назад, Михаил Чернышов сказал:

Вопросы снимаю. Ошибка 63 вылечилась внимательным изучением кабеля связи(немцы при предпродажной сборке воткнули с перекосом разъем в панель управления), высветилась гора ошибок, перезалил станок -ушла и 47 ошибка. Alarm 2000 осталась... но это от PLC тащится(там не разбирался покуда). Но это совсем другая история)

Если только e stop, то дергай кнопки аварийные..или может процедура запуска.. Дверь подвергать. . Если не, то цепь not aus позвонить и  проверить что не выполняется для старта. . В доках должна быть. 

Edited by chatjokey
Link to post
Share on other sites
chatjokey
2 часа назад, David123 сказал:

ошибки 2000 в руководстве

да да.. забыл.  налет на концевики по осям еще может быть. ошибка в PLC - вероятность очень очень мала.

Link to post
Share on other sites
  • 4 weeks later...

Михаил. Какой у вас станок, случайно не WNC500S ?

Поделитесь содержанием дискеты, пожалуйста. У нам проблема с нашим токарно-фрезерным. Возможно и я смогу чем то помочь. Есть небольшой опыт программирования и эксплуатации данного мамонта :)

Link to post
Share on other sites
  • 4 months later...
Andrew K.

Коллеги, подскажите, пожалуйста, вдруг кто сталкивался с подобным. Станок с системой 880M. Всё работало нормально до недавнего времени, внезапно перестал работать инструментальный магазин. На этом станке он в отдельном канале и управляется отдельной подпрограммой (скажем, L943). Эту подпрограмму после выхода в 0 оси инструментального магазина автоматически запускает PLC. Так вот, сейчас после вывода в 0 оси инструментального магазина подпрограмма запускается, и сразу же её выполнение останавливается с ошибкой 3008 Unterprogrammfehler (ошибка подпрограммы). Опытным путём разобрались, что спотыкается выполнение программы на двух вещах: на @714 (это в современных сименсах STOPRE), или на комментариях (строках в круглых скобках). Если всё это убрать, то подпрограмма работает. Но жить без @714 никак невозможно, программа работает неправильно без этой функции. При этом в канале 1 (где обычные геометрические оси) @714 прекрасно работает, и даже можно запустить ту же подпрограмму L943, она отработает.
Пробовали сначала загрузить копии подпрограмм из архива (они есть у нас и в электронном виде, и в руководстве по эксплуатации станка). Не помогло. Провели полный сброс через "глаз", загрузили заново всё - машинные данные, PLC из EPROM, все подпрограммы и т.д. Результат аналогичный. Пробовали загружать всё из нескольких архивов, у нас есть как "родной" архив от предыдущих владельцев станка, так и созданный уже нами по окончанию пусконаладки - успеха нет. При этом архивы гарантированно рабочие, около года назад на этом станке выходила из строя одна из плат в ЧПУ, мы её заменяли и соответственно проводили ввод в эксплуатацию заново.
Всё остальное на станке работает отлично, в первом канале выполняются программы, отрабатываются перемещения, нет каких-либо зависаний и сбоев. Что это такое, для нас загадка. У нас не один станок со старой системой, сименсы есть, наверное, все, начиная с 3, и опыт с данными системами большой, но с таким никогда не сталкивались. Нет у кого-нибудь подобного опыта или каких-либо идей?

Link to post
Share on other sites
David123

Уважаемый @Andrew K. !

Как я понимаю у Вас есть опыт работы на этом станке и со стойка 880 Вам знакома.

Хоу уточнить некоторые моменты и дать советы. Если я ошибаюсь, поправьте меня.

1) После первоначальной загрузки системы, делается реферирование (привязка, выход в ноль - в старой переводной документации иногда использовались такие термины) осей в режиме JOG/REF. Далее идет выезд в ноль магазина. После этой процедуры стойка знает положение по номеру инструмента и его характеристики. Пробовали ли Вы работать с магазином, например в AUTO или MDA написав маленькие тесты по выбору и/мли смене инструмента?

2) Я думаю, у Вас есть Руководство по диагностики. По ошибке 3008. Проверяли ли Вы, есть ли в конце программы или подпрограммы команды М02 или М17 Или М30. Помню, что если в последнем кадре передаваемого файла программой PCIN нет символов ПЕРЕВОД СТРОКИ и ВОЗВРАТ КАРЕТКИ, то последний кадр не передавался.

3) Посмотрите еще раз описание команда @714. Привожу страничку из документации на всякий случай.

4) Почему Вы все время говорите о программе L943. Это что один из фрезерных циклов Сименса или это Ваша разработка?

5) Приведите фото области СТАНОК (сразу два канала), в момент ошибки 3008. Приведите текст программы или её фрагмент, где произошла эта ошибка. 

 

Язык собачек 714.jpg

Link to post
Share on other sites
  • 5 months later...
Владимир56
В 08.07.2019 в 22:54, Andrew K. сказал:

Нет у кого-нибудь подобного опыта или каких-либо идей?

@714 останавливает конвейер буферной памяти. Для ускорения старых машин результаты операций записывались с опережением на 10 шагов вперёд. Если нужно было считать состояние датчика, то перед этим ставилась эта команда. Со скобками вообще непонятно. Должно быть испорчен интерпретатор текста программ в ассемблер процессора. Где этот интерпретатор записан, записывается ли, в какой микросхеме или прошивке.  При смене каналов всё нормально - другие микросхемы? 

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

Link to post
Share on other sites
  • 4 weeks later...
металлист

Слетели управляющие программы на стойке sinumerik 820t ga3 из-за батареек .Кто-нибудь сможет помочь, есть у кого бекап на эту стойку?

Link to post
Share on other sites
  • 1 year later...
SovietTwins
13.01.2020 в 08:23, металлист сказал:

Станок weiler dz32.

Быстрее всего будет сделать так. 

Написать тем. У кого этот станок есть. Попросить включить и слить все нужные файлы. Предложить хорошие деньги естественно. Я например на свой фрезер ради одной под программы смены инструмента отдал 40000р. В России скорее всего можно договориться на более вменяемые деньги. На этом форуме врят-ли подобные люди есть (с таким станком) или они раз в год заходят на форум. Вообще все ЧПУ форумы скорее мертвы чем живы. Люди работают и по форумам лазят редко. 

 

А в идеале - свяжитесь с немцами. Компания всё ещё существует. Они могут и бесплатно помочь. Только пишите с ящика Gmail. А то можно и в спам угодить. 

Link to post
Share on other sites
gudstartup
10.12.2016 в 19:28, Вал сказал:

Что там выломали, работать не могут, просят этот ключик упразднить. 

Выломайте им замок и замкните контакты или разомкните (будет аппаратный хак:biggrin:) а то еще по мануалам лазить это долго

Link to post
Share on other sites
Anat2015
15 часов назад, SovietTwins сказал:

Вообще все ЧПУ форумы скорее мертвы чем живы.

Так и вы разговаривать пытаетесь с "мертвецами". На дату смотрели?

Link to post
Share on other sites
  • 4 months later...
gudstartup
05.12.2016 в 11:55, agering сказал:

А про Синумерики 800 серии с подкачкой, я уже писал, что многие его видели, а некоторые его даже щупали, но никто не пробовал делать детали с подкачкой, это такой фантом, вроде есть, но никто не может сделать на нем деталь.

10.9 Block transfer (options C69)
The ”Block transfer” function is used for complex machining when the program can have a
length of 20 to 30 Mbytes in, for example, 3D milling. Because the memory of
SINUMERIK 810 GA3/820 GA3 can only be expanded to 128 Kbytes, a part program of this
size is executed using this function (on channel 1 only).

Link to post
Share on other sites
SovietTwins
14.06.2021 в 08:34, gudstartup сказал:

10.9 Block transfer (options C69)
The ”Block transfer” function is used for complex machining when the program can have a
length of 20 to 30 Mbytes in, for example, 3D milling. Because the memory of
SINUMERIK 810 GA3/820 GA3 can only be expanded to 128 Kbytes, a part program of this
size is executed using this function (on channel 1 only).

 

 Выложил в другой теме лист со всеми опциями.

Все GA3 стойки работают с drip feed.

Link to post
Share on other sites
chatjokey
Posted (edited)
24 минуты назад, SovietTwins сказал:

 

 Выложил в другой теме лист со всеми опциями.

Все GA3 стойки работают с drip feed.

очень интересно, но ничего не понятно. 

5016 7 bit даст нам drip feed? 

а c60, c49 и т. д., что нам даст? 

или эта инфа за "толику малого"? 

Edited by chatjokey
Link to post
Share on other sites
SovietTwins
9 часов назад, chatjokey сказал:

очень интересно, но ничего не понятно. 

5016 7 bit даст нам drip feed? 

а c60, c49 и т. д., что нам даст? 

или эта инфа за "толику малого"? 

Боже упаси. :) Я же не московский сервисник. :) 

и так, если нам нужен drip feed, то:

1. Убедимся, что у нас стойка GA3. 810/820/880, но GA3.

2. Включаем опцию C96. При желании, сразу увеличиваем память до 256кб. file.php?id=187263&sid=2a401dbf8d0dd0ee6

3. Активируем интерфейс для передачи данных, стандартной конфигурацией с мануала на стойку.

4. Устанавливаем на комп remoDNC.

5. Настраиваем порт RS-232, выставляя Machine Bits биты с помощью мануала для передачи данных.57600/2/нечёт.

6. Настраиваем remoDNC, в соответствии с данными machine bits.

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

8. Сразу о ограничениях. Длина всей программы: до 10000 строк. Скажем, после блока N9999 стойка зависает, не в силах адресовать больше :)

9. Обходится просто. В конце программы не записываем команду окончания, а сразу пишем следующую программу, просто нумерация снова с единицы. Точно также, можно разделить и большую программу, рубя её на блоки до 9999 строк.

у меня чей-то постпроцессор на fusion 360. Поэтому он не умеет в родные циклы Sinumerik 810m. Практически все транслируется в классический G-код, порождая огромное количество строк, даже, к примеру, для фрезерования пазов, круговых отверстий и сверления.

пытаюсь побороть лень и доделать нормальный пост для него. 

 

Link to post
Share on other sites
chatjokey
17 минут назад, SovietTwins сказал:

Боже упаси. :) Я же не московский сервисник. :) 

и так, если нам нужен drip feed, то:

1. Убедимся, что у нас стойка GA3. 810/820/880, но GA3.

2. Включаем опцию C96. При желании, сразу увеличиваем память до 256кб. file.php?id=187263&sid=2a401dbf8d0dd0ee6

3. Активируем интерфейс для передачи данных, стандартной конфигурацией с мануала на стойку.

4. Устанавливаем на комп remoDNC.

5. Настраиваем порт RS-232, выставляя Machine Bits биты с помощью мануала для передачи данных.57600/2/нечёт.

6. Настраиваем remoDNC, в соответствии с данными machine bits.

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

8. Сразу о ограничениях. Длина всей программы: до 10000 строк. Скажем, после блока N9999 стойка зависает, не в силах адресовать больше :)

9. Обходится просто. В конце программы не записываем команду окончания, а сразу пишем следующую программу, просто нумерация снова с единицы. Точно также, можно разделить и большую программу, рубя её на блоки до 9999 строк.

у меня чей-то постпроцессор на fusion 360. Поэтому он не умеет в родные циклы Sinumerik 810m. Практически все транслируется в классический G-код, порождая огромное количество строк, даже, к примеру, для фрезерования пазов, круговых отверстий и сверления.

пытаюсь побороть лень и доделать нормальный пост для него. 

 

я вообще без нумерации лью. для экономии. 

256 же зависит от платы. там может физически не быть столько мозгов. 

Link to post
Share on other sites
SovietTwins
5 часов назад, chatjokey сказал:

я вообще без нумерации лью. для экономии. 

256 же зависит от платы. там может физически не быть столько мозгов. 

Про опции типа С96 и другие - откройте пожалуйста лист с опциями для синумерика. Которые платные.

И оттуда смотрите. 3х мерная интерполяция. 3д симуляция, банк инструмента и многое другое - просто открывается нужным битом.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Bot
      Boticário Group Digitally Transforms the Manufacturing of 300 Million Products a Year with Dassault Systèmes Просмотр полной статьи
    • Bot
      Dassault Systèmes Commits for Sustainability: Science-Based Targets Approved and Net Zero Emissions Timeline Set Просмотр полной статьи
    • butulec
      посмотрите, я убрал, вывел из функций, у меня все работает) Это просто из декомпилированных плагинов, можно все собрать в маленький код, просто надо рефакторингом заняться, а времени нет)
    • butulec
      AbstractAIFUIApplication localAbstractAIFUIApplication = AIFUtility.getCurrentApplication();               try               {                 OpenCommand localOpenCommand = (OpenCommand)AifrcpPlugin.getSessionService().getDefaultSession().getOpenCommand(new Object[] { localAbstractAIFUIApplication.getDesktop(), comp });                 localOpenCommand.executeModeless();               }               catch (Exception localException)               {                              }   Где comp это сам объект статуса, надеюсь он у вас есть)
    • Денис Анатольевич
      Да спасибо поржал на работе. У меня доступ к бух балансам, статья написана из воздуха цифры взяты))) В 2020 выручка снизилась с 1,3 млрд до 0,8млрд. По зарплате тоже хрень, например: мастер на производстве оклад 35 000руб + премия от 30% до 40% от оклада. По городу как и было сказано выше среднего. Но ваши 150к даже на северах не найти.
    • alexeytur
      Понятно.   Остался вопрос по функциям  expandByTreePath и cyclicReference, где они находятся?
    • Fedor
      При моделировании зданий постоянно фундаменты из оболочек ставятся на трехмерные элементы грунта. Никаких проблем не наблюдается. Перемещения общие, а изгибы раздельно...    Так же и сваи из стержней с грунтом нормально стыкуются 
    • lexx174
      ТВС, может вам вспомнить молодость музыкальную?На ютубе нынче народ кто хорошо поет и играет - устраивают прямые эфиры.и буквально за вечер, с 20-00 до полуночи исполняют по заявкам и зарабатывают порой до 10-15тыс.р, за один лишь вечер! А у вас пенсия только 14тыс, и то в месяц
    • butulec
      arg0 это из public Object execute(ExecutionEvent arg0) throws ExecutionException  или у вас не по кнопке?               TreeSelection treeSelection = (TreeSelection)AdapterUtil.getAdapter(paramISelection, TreeSelection.class);               final TreePath[] selectedTreePaths = (treeSelection == null) ? null : treeSelection.getPaths();               if (selectedTreePaths != null && selectedTreePaths.length > 0) {                       ITreeContentProvider iTreeContentProvider = (ITreeContentProvider)treeViewer.getContentProvider();                       WorkspaceCommonContentProvider workspaceCommonContentProvider = (iTreeContentProvider instanceof WorkspaceCommonContentProvider) ? (WorkspaceCommonContentProvider)iTreeContentProvider : null;                       byte b1 = 0;                       int i = selectedTreePaths.length;                       TreePath[] arrayOfTreePath;                       int j = (arrayOfTreePath = selectedTreePaths).length;                       for (byte b2 = 0; b2 < j; b2++) {                         TreePath treePath1 = arrayOfTreePath[b2];                         TreePath treePath2 = treePath1;                         Object object = treePath1.getLastSegment();                         if (object != null) {                           String str = object.toString();                          TCComponentContentProvider tCComponentContentProvider = null;                          if (workspaceCommonContentProvider != null) {                             ITreeContentProvider iTreeContentProvider1 = workspaceCommonContentProvider.getDelegateContentProvider(object);                             if (iTreeContentProvider1 instanceof TCComponentContentProvider)                               tCComponentContentProvider = (TCComponentContentProvider)iTreeContentProvider1;                            } else if (iTreeContentProvider instanceof TCComponentContentProvider) {                             tCComponentContentProvider = (TCComponentContentProvider)iTreeContentProvider;                           }                            if (tCComponentContentProvider != null)                             tCComponentContentProvider.setSyncLoadSwitch(true);                            try {                             LinkedList<TreePath> linkedList = new LinkedList();                             linkedList.addFirst(treePath2);                             byte b = -1;                             byte b3 = 0;                             byte b4 = 0;                                                         while (!linkedList.isEmpty()) {                               if (b != -1 && ++b3 >= b)                                 break;                                int k = linkedList.size();                               Object[] arrayOfObject = { str, Integer.valueOf(b3), Integer.valueOf(b4) };                               byte b5 = 50;                               final ArrayList<TreePath> arrayList = new ArrayList();                               for (int m = 0; m < k; m += b5) {                                 arrayList.clear();                                 for (byte b6 = 0; b6 < b5; b6++) {                                   int n = m + b6;                                   if (n >= k)                                     break;                                    arrayList.add(linkedList.get(n));                                                                    }                                  Runnable runnable = new Runnable() {                                     public void run() {                                       for (TreePath treePath : arrayList)                                         treeViewer.setExpandedState(treePath, true);                                      }                                   };                                 display.syncExec(runnable);                               }                                String str2 = MessageFormat.format(Messages.ExpandCollapseHandler_AccessNthLevel, arrayOfObject);                               final LinkedList<TreePath> linkedList1 = new LinkedList();                               for (TreePath treePath : linkedList) {                                 b4++;                                                                Object object0 = treePath.getLastSegment();                                   Object[] arrayOfObject0 = iTreeContentProvider.getChildren(object0);                                   byte b0 = (byte) ((arrayOfObject0 == null) ? 0 : arrayOfObject0.length);                                   if (b0!=-1)                                     for (byte b10 = 0; b10 < b0; b10++) {                                       Object object10 = arrayOfObject0[b10];                                       if (object10 != null) {                                           TreePath treePath0 = treePath.createChildPath(object10);                                           if(treePath0.getLastSegment().toString().indexOf("View")!=-1){                                               linkedList1.addLast(treePath0);                                           Runnable runnable = new Runnable() {                                               public void run() {                                                 for (TreePath treePath0 : linkedList1)                                                   treeViewer.setExpandedState(treePath0, true);                                                }                                             };                                           display.syncExec(runnable);                                           }                                                                                 }                                      }                                                                       }                                linkedList = linkedList1;                             }                            } finally {                             if (tCComponentContentProvider != null)                               tCComponentContentProvider.setSyncLoadSwitch(false);                            }                            if (tCComponentContentProvider != null)                             tCComponentContentProvider.setSyncLoadSwitch(false);                          }                        }                }                
    • ДОБРЯК
      В этой зоне не трещины будут. А будет непонятно что. С точки зрения теории в этой зоне будет непонятно что. Никто вас не пугает. Делайте любые модели. И вытянутые элементы делайте, и острые углы и маленькие элементы. И большие и маленькие жесткости пусть будут в ваших моделях. Я не пытаюсь никого переубедить. Я только говорю что вы не сможете правильно склеить узел и 6-ти узловую оболочку, например. Если вы умеете это делать правильно, то расскажите какие уравнения нужно записать или какие дополнительные жесткости ввести. Вы уже  15 лет говорите что ваша суперпрограмма решает эту задачу правильно. Не скрывайте своих знаний. А пока только слова, что можно взять большую сборку, нажать одну кнопочку и программа правильно склеит несовместные КЭ сетки.  Повторю еще раз. Если вы умеете это делать правильно, то расскажите какие уравнения нужно записать или какие дополнительные жесткости ввести. @Борман если вам удобно делать, то делайте. Это ваши проблемы. Вы расчетчик вы можете склеивать любые несовместные сетки.
×
×
  • Create New...