Artas28

Произвольное включение Dry run\высокой подачи?

Pinned posts

На станках предназначенных  для массового производства (сверление  отверстий в деталях) иногда ( очень редко но случается) увеличивается подача. Лично раз видел, что после запуска программы станок начал сверлить детали из алюминия на 5000+ мм\минуту. Хотя по программе подача 800. В результате может сломаться инструмент. 
Такое ощущение что включается dry run произвольно, или после какого нибудь глюка в станке. например упало давление воздуха, после сброса программы(и ошибки) и повторного запуска может такое произойти, а может вообще произвольно (но это не точно).
Кто нибудь сталкивался с подобной ситуацией? Стойка Fanuc i0 MF

Поделиться сообщением


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


UnPinned posts

ID: 2   Опубликовано: (изменено)

Бывало нечто похожее. Эмпирическим методом выяснили что использование  G98 (поворот СК) заставляет станок на нулевом фануке иногда вести себя крайне неадекватно особенно на циклах сверления. Поправили так что бы CAM система не исполтзовала этот код и более с аналогичными проблемами не сталкивались. Проверьте этот вариант.

Если это все таки драй ран тогда рекомендую настроить режимы в программе так, что бы переключатель скорости всегда стоял на тех режимах который необходим для нормальной работы, но в процентах по программе это будет меньше чем написано в УП. 

kjWP5HBoxJU.jpg

Изменено пользователем Pochinix

Поделиться сообщением


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

ID: 3   Опубликовано: (изменено)

Однажды было такое что кодовый переключатель, что выше на фото, он глючил. Запускаю подачу, переключатель ставлю в ноль, ось стоит. Вдруг ни с того ни с сего срывается и едет. Внутри переключателя там диск с контактными площадками, по которому при повороте ездят контакты. Разобрал переключатель, промыл контактные площадки и сами контакты-щетки спиртом и заработало нормально. Проверить переключатель можно в меню STATUS найти там и наблюдать за ноликами и единичками.

Изменено пользователем Viktor2004
1 пользователю понравилось это

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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



  • Сообщения

    • _Ghost_
      Доброго времени суток. Взял у регионального представителя полную версию Adem 9.05 с временным ключем, чтобы попробовать, что там нового. Также обнаружил Adem 9.1, с абсолютно новым интерфейсом. Собственно в чем вопрос: есть ли отличия в работе самой программы, работе постпроцессоров? Будут-ли проекты, созданные в Adem 9.05 корректно работать в Adem 9.1? Или может еще есть какие-то нюансы?
    • dnss-mzn
    • In_man
      Нет-нет! Маяки-622 с 2007 по 2011 г.г. выпускались с этим компьютером и с монитором 800х600, и именно это разрешение компьютер и выдавал. В некоторых случаях приходилось в BIOS-е подправлять пару пунктов для этого.
    • alek77
      С этим у меня проблем нет, освоил потихоньку. Проблема с освоением занесения этих свойств в какую-либо базу данных. Гугл не помог, вот и интересуюсь на форуме
    • Sergei181
      Добрый день, есть вопрос по тому, как задать распределенную нагрузку треугольником в Ansys (картинку внизу прикрепил). Это полый цилиндр.
      Саму модель построил, разбил на КЭ, далее необходимо задать это нагрузку а потом снять перемещения с верхней границы. Вот пока вопрос с нагрузкой. Ниже привожу код на APDL. Там я попробовал задать нагрузку, но пока плохо получается
        finish /clear E=3e9 mu=0.37 Rad=0.3 r=0.1 h=0.1 div=8 div_x=8 !четное esz=h/div q=10e6 /prep7 et,1,plane42 keyopt,1,3,1 MPTEMP,,,,,,,, MPTEMP,1,0 MPDATA,EX,1,,E MPDATA,PRXY,1,,mu k,1,0,0 k,2,r,0 k,3,Rad,0 k,4,Rad,h k,5,r,h k,6,0,h l,1,2 l,2,3 l,3,4 l,4,5 l,5,6 l,6,1 l,5,2 al,2,3,4,7 lesize,2,,,div_x lesize,3,,,div lesize,4,,,div_x lesize,7,,,div MSHAPE,0,2D mshkey,1, amesh,all SFGRAD,PRES,0,X,0,-2000 NoDE,r,18,25,24,23,22 SF,ALL,PRESS,10000 allsel finish /solution solve finish  
    • Anat2015
      WinRar глючит, сжал в zip PCM9375 выдает минимальное разрешение 1024х768, а старые мониторы в пультах оператора, которые работали с PCM 5825, тем более с PCM4823, если я не ошибаюсь, имеют разрешение 600х480. Сейчас мы опытную работу проводим, подключаем новый комп от Маяк-633 (А50Х... к старому пульту оператора, монитор с разрешением 600х480, предварительно, на экране вроде бы все есть, но надо проверять во всех режимах. !Резервное копирование М600.zip
    • Kelny
      В настройках программы поставить галочку ВЫБОР С ПОМОЩЬЮ ПРОЗРАЧНОСТИ или при выборе использовать клавишу SHIFT (если стоит галочка выбора с помощью прозрачности, то клавиша будет позволять наоборот выбирать, что что сверху)
    • Kelny
      Извилистая у вас похоже дорожка.   Можно добавить в систему не связанное с Solidworks, но связанное с программированием, например, Microsoft Visual Studio Express с понравившимся вам языком, в том числе C# и можно будет как DLL так и EXE собирать. Кто-то в своё время дружил Solidworks c Pascal от Delphi.
    • vasyam
      А что за визуализация можно подробнее, никогда не сталкивался По поводу баз данных могу вечером скинуть проект в VisualStudio, где я пытался это проделать. Но там куча подводных камней, количество по крайней мере лучше через спецификацию делать, а все остальное с моделей уже дергать. И еще пытался в виде аддона это сделать, но при попытке подключения к базе Acces, солид терял сознание и закрывался и при этом ошибок никаких не выдавал, победить так и не смог, в результате сделал в виде отдельного экзешника.
    • nbg
      void add_targets(string *body, tag_t task){ int targets_count, ifail = ITK_ok; tag_t *targets = NULL; tag_t root_task = NULL_TAG; tag_t *atts = NULL_TAG, *CMHasImpactedItem = NULL_TAG, *CMHasSolutionItem = NULL_TAG; tag_t *EC_solution_item_rel = NULL_TAG, *CMHasProblemItem = NULL_TAG, *status = NULL_TAG; char *type_izv = NULL, *spb5_Oboznachenie = NULL, *item_revision_id = NULL, *object_name= NULL, *name = NULL; int n_change, n_new, n_solution,n_problem, n_status; //**************************** logger::print_log(">> add_targets\n"); SAFE_CALL(EPM_ask_root_task(task, &root_task), ifail, root_task); logger::print_log(">> get root task\n"); if (ifail != ITK_ok || root_task == NULL_TAG) return; logger::print_log(">> perem\n"); //*******************************************падает в этом месте SAFE_CALL(EPM_ask_attachments(root_task, EPM_target_attachment, &targets_count, &targets), ifail, targets_count); logger::print_log(">> got attacment\n"); SAFE_CALL(AOM_ask_value_string(*targets, "ekp7_CMType", &type_izv), ifail, type_izv); logger::print_log(">> get type izv\n"); logger::print_log(" ekp7_CMType - %s\n", type_izv); if (strcmp (type_izv, "01") == 0) { logger::print_log(">> get change item\n"); (*body).append("<br><br><b>Изменяемые элементы:</b> <br>"); (*body).append("<table border=\"1\"><tr><th>Имя</th><th>Статус</th></tr>"); SAFE_CALL(AOM_ask_value_tags(*targets, "CMHasImpactedItem", &n_change, &CMHasImpactedItem), ifail, n_change); if (ifail != ITK_ok || CMHasImpactedItem == NULL) return; if (n_change >0) { char ** change_it = (char**) malloc(n_change + 1); string statusItog; for (int i = 0; i < n_change; i++) { SAFE_CALL(AOM_ask_value_string(CMHasImpactedItem[i], "spb5_Oboznachenie", &spb5_Oboznachenie), ifail, spb5_Oboznachenie); SAFE_CALL(AOM_ask_value_string(CMHasImpactedItem[i], "item_revision_id", &item_revision_id), ifail, item_revision_id); SAFE_CALL(AOM_ask_value_string(CMHasImpactedItem[i], "object_name", &object_name), ifail, object_name); //get status SAFE_CALL(AOM_ask_value_tags(CMHasImpactedItem[i], "release_status_list", &n_status, &status), ifail, n_status); logger::print_log(">> get status!!!!!!!\n"); char ** status_det = (char**) malloc(n_status + 1); for (int j = 0; j < n_status; j++){ SAFE_CALL(AOM_ask_value_string(status[j], "object_string", &name), ifail, name); //status_det[j] = name; statusItog.append(name); statusItog.append("; "); logger::print_log("status - %s\n", statusItog); } strcat(spb5_Oboznachenie, "/"); strcat(spb5_Oboznachenie, item_revision_id); strcat(spb5_Oboznachenie, "-"); change_it[i] = strcat(spb5_Oboznachenie, object_name); logger::print_log(" Изменяемые элементы - %s\n", change_it[i]); (*body).append("<tr>"); (*body).append("<td>"); (*body).append(change_it[i]); (*body).append("</td>"); (*body).append("<td>"); (*body).append(statusItog); (*body).append("</td>"); (*body).append("</tr>"); statusItog=""; } } (*body).append("</table>"); MEM_free(CMHasImpactedItem); logger::print_log(">> get new item\n"); // get new item (*body).append("<br><br><b>Новые элементы:</b> <br>"); (*body).append("<table border=\"1\"><tr><th>Имя</th><th>Статус</th></tr>");