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

Sinumerik 840D


Gremlin

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

Помогите пожалуста с настройкой кинематики в GPost для станка (DMU 60P) с поворотной головой и столом.

Поворотная голова вращается вокруг собственной оси 45градусов (ось B) от 0 до 180градусов (то есть ноль градусов голова вертекальна, 180 градусов голова горизонтальна). Стол вертится относительно Z (ось C)

Нужно создать УП на вложенный файл. Перепробовал все что только можно по настройке поста углы раcчитывает не верно(((( (Нутром чую что все из-за кинематики)

Помогите уважаемые коллеги

840d.ncl.rar

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


Неужели ни кто не поможет!? Или синумерик настолько не распрастраннен, как Хеденхайн

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

Народ! Помогите же с настройкой кинематики в GPost и программкой на прилагаемый файл. Пожалуста. Очень надо((((( Я не прошу ведь сам постпроцессор.

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

Как-то так:

Ставь Nutator Angle = 45

post-548-1349087112_thumb.jpg

post-548-1349087121_thumb.jpg

post-548-1349087129_thumb.jpg

Если не тот знак по осям, то используй Output scale c (- минус):

post-548-1349087299_thumb.jpg

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

А я Угол нутации ставил 0,7071 :g: Видать из за этого и косяк.

Огромное спасибо за то что откликнулся. По инструкции программирования уже FIL прописали. Завтра попробую вашу настройку надеюсь заработает. Отпишусь о результате.

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

Вот настроили такую схему вроде углы считает верно. Вот только не распознает плоскости обработки, тоесть вместо вывода окружностей по (G02 G03), он их апроксимирует и выводит отрезками.((((

post-7599-1349186365_thumb.jpg

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

А обработка, случайно, не поверхностная постпроцессировалась - так не будет G02/G03? Проконтролируйте вывод плоскостей G17/18/19. Если выводит плоскости, то это уже не плохо.

В посте - указаны плоскости в Motion-> Circular-> Plane Selection?

Включена ли коррекция при обработке? Если да, то в той ли плоскости, что и G02/G03?

Стоит ли переключатель для обработки дуг с коррекцией?:post-548-1349264894_thumb.jpg

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

Схему настроили, сделали переключатель по циклу 800 для вывода в плоскости XY G02/G03, при сверлении тоже выводит циклами с помощью траори (включение и выключение планарности настроили). Осталось решить одну проблему. Когда голова поворачивается на 180градусов. Наотрез отказывается выводить углы. В УП пишет что B0 C0 и дальше лупит кадры без углов(( Хотя уже и так видно что B должно быть 180. Понятно, что голова совпала с системой координат станка, то есть движения по Z перешли в движение по Y. Как посту дать понять это и чтобы он расчет вел уже исходя из этих условий?

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

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

Попробуй Specs-> Motion register are non modal (или то же через FIL не всегда, а для 180 грд конкретно)

Вообще Planar Machining я не очень доверяю - может это сыграло роль...

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

Не сработало. Вообщем дело в планарности( Но без нее тоже нельзы( Есть правда функция переключения по GOTO а не по CSYS но тоже не сильно хороший выход. Вообщем вопрос открыт пока. В филе прописали конкретные метса включения и выключения планарности, но эти 180градусов пока не преодолимы(

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

Всю планарность пишем ручками - так и вернее и надежнее. Не надеюсь на встроенную планарность никак.

Можно при этом (при нужде переключать тип постпроцессора - INTCOM 2089),

Тип трансформации - INTCOM 2093, заполнять матрицы трансформации - INTCOM 751... и .т.д.

И пересчитывать координаты в FIL.

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

Вот почему то именно это я и ожидал услышать) Ну что ж. Ручками значит ручками)

Спасибо. Будем пробовать через фил организовывать планарность

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

Снова Здарова.

Возникла проблема с циклом 800. Согласно описанию прописываемые углы в цикле можно настроить как на Хеденхайн (SPATIAL) тоесть прописывать их пространственными углами, соответственно отметив это в цикле в команде _МОDE (66).

В постпроцессоре прописалии пространственные углы которые выводит система (так проще проверять и удобней) и загрузили на станок. Вот только беда. В тесте станок прогоняет УП без сучка и задоринки (ShopMILL), а как только начинаем прогонять программу в движении он тут же выдает ошибки, Мол неверный G код или перебег по оси Z или еще какая то чушь (перевод с немецкого на русский просто ужасает). К тому же при рекомпиляции цикла он нашу настроку _MODE (66) автоматом меняет на (77).

К тому же в документации написано, что пространственные углы вертятся сначала по оси Z(С) потом по Y(B) - как нам и надо. А если читать описалово дальше так он вообще крутит совсем другие оси (А) и (В). ПУТАНИЦА страшная

Кто-нибудь сталкивался с данной проблемой?

Может есть у кого пример работающей УП с циклами 800 поделитесь пожалуста, а то уже всю голову сломали что неработает у нас(((

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

Снова Здарова.

Возникла проблема с циклом 800. Согласно описанию прописываемые углы в цикле можно настроить как на Хеденхайн (SPATIAL) тоесть прописывать их пространственными углами, соответственно отметив это в цикле в команде _МОDE (66).

В постпроцессоре прописалии пространственные углы которые выводит система (так проще проверять и удобней) и загрузили на станок. Вот только беда. В тесте станок прогоняет УП без сучка и задоринки (ShopMILL), а как только начинаем прогонять программу в движении он тут же выдает ошибки, Мол неверный G код или перебег по оси Z или еще какая то чушь (перевод с немецкого на русский просто ужасает). К тому же при рекомпиляции цикла он нашу настроку _MODE (66) автоматом меняет на (77).

К тому же в документации написано, что пространственные углы вертятся сначала по оси Z(С) потом по Y(B) - как нам и надо. А если читать описалово дальше так он вообще крутит совсем другие оси (А) и (В). ПУТАНИЦА страшная

Кто-нибудь сталкивался с данной проблемой?

Вообще-то как циклу задать, по такому порядку он и и будет крутить оси.

Есть параметр "режим поворота". От него зависит последовательность кручения осей)

Читайте справку и тренируйтесь на станке.

Может есть у кого пример работающей УП с циклами 800 поделитесь пожалуста, а то уже всю голову сломали что неработает у нас(((

Скрытый текст: Пример
;MASHINE: SHKODA_HCW2-200NC SIN840D

;DATE: Mon Mar 18 16:34:31 2013

;USER:

;------------------------------

;(LBL_1 - F_D100R8___OBNIZKA_B-90)

;------------------------------

N10 G0 SUPA V1000

N20 CYCLE800

N30 M1

N40 LBL_1:

;==============================

;OP-1: F_D100R8___OBNIZKA_B-90

;TOOL 0: F_D100R8 D=100.0

;==============================

N50 T="F100R8ZCC"

N60 M6

N70 G56

N80 CYCLE800(1,"IFVW2B",10000,57,0,0,0,-90,0,0,0,0,0,0,)

N90 M89

N100 D1

N110 CFTCP

N120 G64

N130 G0 B-90

N140 Z1200

N150 G0 G90 X-215. Y-1300.205 S800 D1 M3

N160 V-500

N170 G90 Z1085

N180 Z78.

N190 G41 G1 X-160. F800.

N200 Y-1220.205

N210 Y-1190.291

N220 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N230 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N240 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N250 G1 X-1228.047

N260 X-1308.047

N270 G40 Y-135.

N280 G0 Z978.

N290 X-215. Y-1300.205

N300 Z76.

N310 G41 G1 X-160. F800.

N320 Y-1220.205

N330 Y-1190.291

N340 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N350 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N360 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N370 G1 X-1228.047

N380 X-1308.047

N390 G40 Y-135.

N400 G0 Z978.

N410 X-215. Y-1300.205

N420 Z74.

N430 G41 G1 X-160.

N440 Y-1220.205

N450 Y-1190.291

N460 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N470 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N480 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N490 G1 X-1228.047

N500 X-1308.047

N510 G40 Y-135.

N520 G0 Z978.

N530 X-215. Y-1300.205

N540 Z72.

N550 G41 G1 X-160.

N560 Y-1220.205

N570 Y-1190.291

N580 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N590 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N600 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N610 G1 X-1228.047

N620 X-1308.047

N630 G40 Y-135.

N640 G0 Z978.

N650 X-215. Y-1300.205

N660 Z70.

N670 G41 G1 X-160.

N680 Y-1220.205

N690 Y-1190.291

N700 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N710 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N720 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N730 G1 X-1228.047

N740 X-1308.047

N750 G40 Y-135.

N760 G0 Z978.

N770 X-215. Y-1300.205

N780 Z68.

N790 G41 G1 X-160.

N800 Y-1220.205

N810 Y-1190.291

N820 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N830 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N840 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N850 G1 X-1228.047

N860 X-1308.047

N870 G40 Y-135.

N880 G0 Z978.

N890 X-215. Y-1300.205

N900 Z66.

N910 G41 G1 X-160.

N920 Y-1220.205

N930 Y-1190.291

N940 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N950 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N960 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N970 G1 X-1228.047

N980 X-1308.047

N990 G40 Y-135.

N1000 G0 Z978.

N1010 X-215. Y-1300.205

N1020 Z64.

N1030 G41 G1 X-160.

N1040 Y-1220.205

N1050 Y-1190.291

N1060 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N1070 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N1080 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N1090 G1 X-1228.047

N1100 X-1308.047

N1110 G40 Y-135.

N1120 G0 Z978.

N1130 X-215. Y-1300.205

N1140 Z62.

N1150 G41 G1 X-160.

N1160 Y-1220.205

N1170 Y-1190.291

N1180 G3 X-211.399 Y-1128.368 I=AC(-223.) J=AC(-1190.291)

N1190 G2 X-1139.968 Y-135.561 I=AC(0.0) J=AC(0.0)

N1200 G3 X-1202.527 Y-80. I=AC(-1202.527) J=AC(-143.)

N1210 G1 X-1228.047

N1220 X-1308.047

N1230 G40 Y-135.

N1240 G0 Z1200.

N1250 M5 M9

N1260 G0 SUPA V1000

N1270 CYCLE800

N1280 M2

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

Я вроде написал, что сама инструкция по программированию невнятно написана. На станке пробовали разные версии описанные в руководстве. Если бы работало я бы не стал сюда писать и просить чуть-чуть помочь.

post-7599-1364312333.jpg

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

Ну помогите чуть чуть. Что в программе не верно?

Ну как вам помочь, если вы не описали ни кинематику станка, ни процесс обработки?!
Ссылка на сообщение
Поделиться на других сайтах

Кинематика станка и цкетровка отв. показана на рисунке. Стойка 840d. Углы в цикле 800 заданы, как пространственные (64). CL-data и УП лежат в архиве. Если все таки возможно подскажите что не так? Может быть углы должны быть расчитаны по осям по коду (57). Пожалуста помогите разобратся.

post-7599-1364565362_thumb.jpg

pack.rar

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

Кинематика станка и цкетровка отв. показана на рисунке. Стойка 840d. Углы в цикле 800 заданы, как пространственные (64). CL-data и УП лежат в архиве. Если все таки возможно подскажите что не так? Может быть углы должны быть расчитаны по осям по коду (57). Пожалуста помогите разобратся.

У меня на WRD TOS-150Q такая же башка по кинематике.

У вас она автоматическая? Она у вас точно под 45 градусов?

Не совсем понял про

Ось вращается вокруг оси станка Y-->B

Ось вращается вокруг оси станка Z-->C

Что за стол у вас я не понял...

По картинке сказать что-то трудно, т.к. не понятно расположение отверстий относительно СК.

В принципе, если есть смещение линейное, то оно тоже забивается в цикл800. Если есть смещение по углу, забивается и оно.

Просто цикл800 - это перенос системы координат и все.

У нас был один пост, написанный чехами. Там приходилось делать дополнительные СК для каждого смещения.

Но выводить УП в главной СК. С помощью UDF назначалось событие с головой. Пост лишь смотрел линейные и угловые изменения СК относительно главной СК операции.

Для примера. CYCLE800(1,"HUI50",0,27,0,0,0,0,0,-90,,,,-1,) - так выглядит цикл, когда голова опущена вниз (как у вас на рисунке).

Для вашего примера будет что-то типа... CYCLE800(1,"HUI50",0,27,0,0,0,-45,-90,0,,,,-1,)

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

На станке стол крутится вокруг оси Z (С) и двигается по оси Y. Схема поворотной головы полностью соответствует тому, что на рисунке. Ось вращения под 45 градусов и крутится вокруг оси Y(B). Ее линейные перемещения по осям X и Z.

У меня встречный вопрос. Ваш пост считает пространственные углы или осевые с учетом угла нутации 45 градусов?

Просто если считать пространственные углы, то в постпроцессоре угол нутации учитывать не надо и идея такая, что математика станка должна все пересчитывать сама (просто идеально было бы)

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Kelny
      В последних версиях Solidworks эта функция не заблокирована для обычных видеокарт (редактирование реестра не требуется), в том числе встроенных, и об этом написано выше:  
    • Fedor
      Насколько помню, надо в уравнениями Лагранжа-Максвелла разбираться в электромеханических  системах   https://elib.spbstu.ru/dl/059/CHAPTER1/Chapter1.html   
    • Foksmen
      Так вот и хотелось бы посмотреть методики, которые используются для пересчёта с использованием эмпирических формул. Пересчитать то смогу конечно, не проблема )
    • Катугин
      Практически ушел от подетальной разработки, если только не нужно с определенного чертежа повторить деталь. И дальше зачастую её использую для вставки в многотел. Многотел сохраняю сборкой. После чего открываю сборку из неё открываю каждую деталь, и убиваю внешние связи. 
    • maxx2000
      ничего умножать и делить не надо. достаточно в параметрах операции задать глубины нужного размера  
    • Orchestra2603
      Ну, предлагаю такой подход... Не знаю, может это все слишком очевидно, ну хотя бы это по полочкам разложить - тоже полезно.   Вот допустим, есть у вас электродинамический вибровозбудитель. Он как устроен? Есть генератор переменного тока. Он встроен в электрическую цепь, и там есть свои электрические элементы. Но главное, там есть катушка индутивности намонтанная на трубу, а внутри нее подвижная масса. На подвижной массе еще одна катушка, и у той по обмотке течет еще какой-то свой постоянный ток. Когда ток проходит по обмотке трубы, то внутри возникает магнитное поле, а оно действует на ток внутри трубы протекающий по подвижной катушке, и возникает сила Ампера, котоая приводит в движение массу. Сила эта пропорциональна магнитной индукция, а та в свою очередь силе тока (как в подвижной, таки неподвижной катушке, но нас интересует ток в конутре, который переменный). Т.е. ток в контуре, где стоит катушка, выступает в роли внешней возбуждающей силы для подвижной массы. Возможны конечно нюансы и некоторые вариации, но суть вроде как такая.   Если электрическая цепь сложная с кучей контуров, и там натыкано много конденсаторов, резисторов и инудктивностей в каждом контуре, то распределение токов по контурам находится через решение системы линенынх дифференциальных уравнений второго порядка.  Ну, т.е. там по сути тоже куча собственных частот, каждая из которых описывает свой электрический резонансов. Можно также решать задачу на СЗ, и будут собственные вектора, которые описывают соотношения амплитуд и фаз токов в раных контурах, и собственные значения, которые соотвтетсвуют каким-то резонансам. Тогда ЭДС на генераторе выступает в роли внешней силы. В зависимости от распределения элементов и контуров в цепи коэффициент усиления между ЭДС на генераторе и перемещением подвижной массы в трубе в определенном контуре будет меняться. Типа как АЧХ получается, только чисто "электрическая". Это АЧХ чистемы ЭМС, если в вашей терминологии. В параметры этой АЧХ будут входить только параметры электрических элементов схемы.   Можно дальше представить себе, что в каждом контуре цепи воткнут свой генератор, и у каждого своя амплитуда тока и фазовый сдвиг, но всех у всех одна частота. И пускай в каждом контуре есть своя подвижная масса внутри какой-то своей неподвижной катушки. Получается, что есть некоторый вектор правых частей, собранный из ЭДС генераторов в разных контурах, а перемещения подвижных масс в разных контурах - это вектор отклика. Т.е. будет уже матрица частотных харкатеристик (системы ЭМС, если в вашей терминологии), а отклик подвижных масс и внешние возбуждения, будет описываться соотвтетсвующими векторами. В зависимости от того, как распределены амплитуды и фазы ЭДС генераторов по контурам, и какая выбрана частота возбуждения, могут проявляться или не проявляться какие-то резонансы (точно также будет какой-то коэффициент участия, коэффициент динамичности и т.д.). Если в каком-то контуре проявляется резонанс, то в этом контуре на этой частоте будет большой коффициент динамичности по амплитуде тока в этом контуре, и будет пропорционально увеличиваться амплитуда отклика по перемещениям соотвтетсвующей подвижной массы.   Теперь представим, что каждая i-я из этих подвижных масс соединяется с контрукцией - системой МС. Тогда получается так, что да, ток в i-м контуре зависит от электрической АЧХ системы ЭМС, и это влияет на механическую силу, действующую на пожвижную массу в i-м контуре, но вместе с этим свойства механической системы МС могут быть такими, что на этой частоте даже такая увеличенная амплитуда силы в не возбуждает большого механичского оклика (перемещения) в этой конкртеной i-й точке крепления с конструкцией. Т.е. в данном случае, получается, что вы задаете вектор ЭДС генераторво на входе, это все дело умножается на электрическую АЧХ системы ЭМС, и получается вектор механических сил Ампера, действующих на каждую из точек крепления. А дальше этот вектор сил умножается на АЧХ системы МС, чтобы получить вектор отклика конструкции.   Т.е. получается так, что две системы вообще соединяются последвательно: выход из первой служит входом для второй, и их АЧХ разделяются спокойно. В итоге, выходит, что АЧХ можно просто переменожить, чтобы получить итоговую АЧХ суммарной системы ЭМС+МС. Так получается из-за того, что электромагнитное взаимодействие создает механическую силу и влияет на механическое движение, но механическое движение не влиет на электромагнитные взаимодействия в цепи. Так ведь?   Такие, вот, мысли. Сам вообше не спец ни разу по электромагнитизму, так что поправьте, если где-то ошибаюсь.
    • zedowl
      все, разобрался сам, просто поставил глубокое сверление, а не простое, поменял цикл, вместо 81 стал 83, и там Q добавилось, я так понял с размеров диаметра сверла(но это не точно), и в 83 цикле cld17 умножил на 1000
    • gudstartup
      @Malsev прежде чем куда то что то ставить сравнивайте даташит или maininf.txt чтобы понять насколько перед вами аналогичная система.
    • zedowl
      разобрался какой параметр должен поменяться, у меня 81 цикл, но мне нужен другой, как выбрать другой цикл? мне подсказали, что нужно его выбрать в настройках операции, но я не знаю где это  
    • zedowl
      нет, не новость я даже не знаю какой параметр в коде должен меняться, у меня задание, либо из мм в микроны, либо наоборот   как понять какой цикл у меня выводится в программе? я найду этот цикл в EXTCYCLE и добавлю умножение или деление на 1000
×
×
  • Создать...