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

Токарный Fanuc 0iTF фрезерует эксцентриситет?


ALEX 141

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

Доброго времени суток.

Имеется токарный обрабатывающий центр Yuida BML560M со стойкой Fanuc 0i-TF. Оси - X, Z и C (С - на шпинделе, с индексацией). Оси Y нет.

Задали нам интересную задачку на изготовление копира (на фото ниже), запнулись на том что в книжке по программированию идущей со станком нет ничего похожего.

Сам копир состоит из четырех эксцентричных окружностей, из-за смещенных центров поворота (отмечены крестиком) невозможно сделать по аналогии с фрезером (G02\G03 X;Y;I;J), оси Y не хватает(((

Если у кого есть примеры программы на подобную детальку именно на токарный - буду благодарен.

Могу поделиться мануалом с макросами для измерительной руки HPPA\HPMA с датчиком Renishaw RP3. 

2018-10-22_17-57-54.thumb.png.69ec8be02757d6027adb21770c473b44.png

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


20 минут назад, Metal_Cutter сказал:

Если я правильно понимаю - судя по данному мануалу даже при отсутствии оси Y используется параметр J ? 

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

 

В 22.10.2018 в 18:49, Metal_Cutter сказал:

Благодарю за литературу.

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

Можете подсказать где ошибся?

%
O0036
N10(frezerovanie EXCENTRISITETA) 
G54;
T0101;
G00Z20;
M44;
G28H0;
M13S2000;
N20G12.1;
G01Z-5;
G01G41X110F0.2; 
N30G01X105.017F0.2;
N40(1st rear)
G03X101.918C22.24I-32.169J-19.286; 
N50(2nd rear)
G03X101.918C157.76I-47.145J28.286;
N60(3rd rear)
G03X101.918C202.24I-32.169J-19.286;
N70(4th rear))
G03X101.918C337.76I-47.145J28.286;
N80(5th rear)
G03X101.918C382,24I-32.169J-19.286;
G01X140F0.2
M05;
M09;
G28U0;
G28W0;
M30;
%

 

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

У Вас Х и С все время плюсовые,- ноль, ведь, в центре овала? C- у Вас в программе угловая точка? Перед G112 исходной точки нет (ХС). Коррекций G41-G42 нет.

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

Если я правильно понимаю - судя по данному мануалу даже при отсутствии оси Y используется параметр J ? 

Можно программировать через J, I, K или через R кому как удобней.

Ссылка на сообщение
Поделиться на других сайтах
В 22.10.2018 в 11:31, ALEX 141 сказал:

 

2018-10-22_17-57-54.thumb.png.69ec8be02757d6027adb21770c473b44.png

Проведите 2 оси под 90° и программируйте координаты с них, умножая Х на 2

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

@ALEX 141 Просто для информации: I, J, K - это расстояние от начальной точки дуги до центра радиуса. На токарке как указал @Клиент ось Х программируется, как правило, диаметрально, т.е. координаты X нужно умножать на 2

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

У Вас Х и С все время плюсовые,- ноль, ведь, в центре овала? C- у Вас в программе угловая точка? Перед G112 исходной точки нет (ХС). Коррекций G41-G42 нет.

Нуль не в центре, четыре нуля (отмечены крестиками), от каждого нуля дуга идет, по сути четыре поворота (сделал 5) со смещением относительно центра "овала".

4 минуты назад, Metal_Cutter сказал:

@ALEX 141 Просто для информации: I, J, K - это расстояние от начальной точки дуги до центра радиуса. На токарке как указал @Клиент ось Х программируется, как правило, диаметрально, т.е. координаты X нужно умножать на 2

Хм, I, J, по расстоянию от конечной точки до центра радиуса написал УП, походу в этом проблема...

Про диаметральный размер Х знаю, тут так и есть.

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

@ALEX 141 У Вас не некорректно написана программа. Вы должны программировать в декартовой системе координат, а не в полярной. Т.е. ось C это ось Y.

Координаты Х должны менять свой знак в зависимости от того в какой квадранте находится точка. У меня нет сейчас времени подробно разбираться в вашей программе.

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

примерно вроде так:

%
O0036
N10(frezerovanie EXCENTRISITETA) 
G54;
0T0101;
G00Z20;
M44;
G28H0;
M13S2000;
G0X150.
N20G12.1;
G98
G1X140.C-40.F800
G1Z-5;
G1G42X120.C-20.; 
N30G01X92.C0F100;
N40(1st rear)
G03X38.594 C47.162 R55. F80; 
N50(2nd rear)
G03X-38.594 C47.162 R37.507; 
N60(3rd rear)
G03-X38.594 C-47.162 R55.; 
N70(4th rear))
G03X38.594 C-47.162 R37.507;
N80(5th rear)
G03X92. C0 R55.;
G01X120.C30.F200; 
G1G40X140.C50. F800; 
G13.1;
M05;
M09;
G28U0;
G28W0;
M30;
%

Ссылка на сообщение
Поделиться на других сайтах
В 23.10.2018 в 20:32, Metal_Cutter сказал:

@ALEX 141 У Вас не некорректно написана программа. Вы должны программировать в декартовой системе координат, а не в полярной. Т.е. ось C это ось Y.

Координаты Х должны менять свой знак в зависимости от того в какой квадранте находится точка. У меня нет сейчас времени подробно разбираться в вашей программе.

Понял, исправлю.

15 часов назад, NSerg сказал:

примерно вроде так:

%
O0036
N10(frezerovanie EXCENTRISITETA) 
G54;
0T0101;
G00Z20;
M44;
G28H0;
M13S2000;
G0X150.
N20G12.1;
G98
G1X140.C-40.F800
G1Z-5;
G1G42X120.C-20.; 
N30G01X92.C0F100;
N40(1st rear)
G03X38.594 C47.162 R55. F80; 
N50(2nd rear)
G03X-38.594 C47.162 R37.507; 
N60(3rd rear)
G03-X38.594 C-47.162 R55.; 
N70(4th rear))
G03X38.594 C-47.162 R37.507;
N80(5th rear)
G03X92. C0 R55.;
G01X120.C30.F200; 
G1G40X140.C50. F800; 
G13.1;
M05;
M09;
G28U0;
G28W0;
M30;
%

Огромное спасибо камрад, по вашей УП мы поняли принцип работы G12.1 и создали собственную.

Благодарю:good:

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

У меня 2 вопроса к @NSerg :

  1. Почему в Вашей программе R37.507? В эскизе (пост №1) только один размер справочный (15*). Если считать все окружности касательными, то данных для построения достаточно. Понимаю, что разница в микронах, и всё же…
  2. Зачем встречное фрезерование?

 

@Metal_Cutter , это случай как раз полярных координат.

 

@ALEX 141если ещё актуально кладу свои варианты. Там возможно расхождение в G-кодах (типа G112/113), разберётесь.

Попутное фрезерование  

%

O1234(Oval XZC_setup_1)

G40 G99 G00 G80

(PLANAR_PROFILE--MILL--)

G40 G99 G80

G54

T0101(D20R0)

M39

G97 S900 M03

G01 X132. Z10. C0.0 F10000.

G112

C0.0

Z-2.

G90 Z-5. F250. M08

G41 X92. D01

G02 X38.571 C-47.169 R55.

X0.0 C-52.508 R37.5

X-38.571 C-47.169 R37.5

X-92. C0.0 R55.

X-38.571 C47.169 R55.

X0.0 C52.508 R37.5

X38.571 C47.169 R37.5

X92. C0.0 R55.

G40

G01 X132.

Z-2.

Z10.

G113

M51

G28 C0.0

G28 X200.

G28 Z600.

M09

M30

%

Hide  

 

На вся кий случай и встречное - для кучи  

%

O1235(Oval XZC_setup_1)

G40 G99 G00 G80

(PLANAR_PROFILE_COPY--MILL--)

G40 G99 G80

G54

T0101(D20R0)

M39

G97 S900 M03

G01 X132. Z10. C0.0 F10000.

G112

C0.0

Z-2.

G90 Z-5. F250. M08

G42 X92. D01

G03 X38.571 C47.169 R55.

X0.0 C52.508 R37.5

X-38.571 C47.169 R37.5

X-92. C0.0 R55.

X-38.571 C-47.169 R55.

X0.0 C-52.508 R37.5

X38.571 C-47.169 R37.5

X92. C0.0 R55.

G40

G01 X132.

Z-2.

Z10.

G113

M51

G28 C0.0

G28 X200.

G28 Z600.

M09

M30

%

Hide  

 

И иллюстрация  

8da4a9092e049d082aad523bef3e5e73.png

Hide  

 

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

У меня 2 вопроса к @NSerg :

  1. Почему в Вашей программе R37.507? В эскизе (пост №1) только один размер справочный (15*). Если считать все окружности касательными, то данных для построения достаточно. Понимаю, что разница в микронах, и всё же…
  2. Зачем встречное фрезерование?

 

там я просто показал принцип работы G12.1, и эскиз тоже примерно набросал, для определения точек, а для рабочей программы конечно надо учитывать указанные замечания

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      то есть всяцепь готовности у вас замкнута и напряжение 24 подводиться куда следует
    • wega7777
      Это программа, было бы не плохо если бы вдруг кто поделился, а так вот   B-64174EN_04_111024.pdf
    • Maks Horhe
      Все работает, но станок снижает подачу, не успевает считать. Снижаем требования в программе к точности траектории, подача стремится к номиналу.. Эх..как быть..
    • yunoleg
      вентилятор не причем. отключили на рабочем. он готов к работе без него
    • gudstartup
      и как нибудь запихайте все эти изображения в один архив а то открывать запаришься
    • yunoleg
      привода все готовы к работе.
    • gudstartup
    • ДОБРЯК
      Вы не слышите, то что вам говорят. :=) И поэтому у вас проблемы. И Ансис и СВ и Настран и ИСПА и ... делают численную факторизацию матрицы при определении первых собственных частот незакрепленной конструкции.  Подождите немножко, я подготовил пример на две степени свободы для незакрепленной конструкции и будем его решать. Алгоритму определения первых собственных чисел ему без разница закреплена конструкция или нет. Алгоритму на вход подаются две матрицы. В данном случае матрица масс и матрица жесткости... МКЭ вам даст только две матрицы, на этом МКЭ заканчивается.  Дальше решайте любым алгоритмом. Но для определения первых собственных чисел вам придется сделать численную факторизацию матрицы ЖЕСТКОСТИ. Не матрицы масс, а матрицы ЖЕСТКОСТИ... Я уже это объяснял. :=)
    • Orchestra2603
      Нулевая собственная частота означает нулевое собственное значение матрицы M^-1 * K, а значит нулевок СЗ у К (или бесконечно большое СЗ для M, но такого я не встречал никогда в реальных задачах). Т.е. матрица К - вырожденная. Это равнозначные утверждения про вырожденность матрицы жесткости и нулевую частоту. Почитайте работу по ссылке. Там рассматривается случай вырожденной матрицы M и алгоритм получения вектров. Случай с вырожденной К также приводится к этому случаю простыми манипуляциями.   Работа опубликована в 1972 году! Модальник Ансис, например, работает с вырожденной матрицей жесткостью вполне нормально. Он показывает 6 первых нулевых СЗ (для свободно "парящей" системы) и показывает формы соответствующие перемещениям, как жесткого целого. Все остальные СЗ (в подавляющем большинстве случаев, за исключением случаев некорректной постановки расчета) соотвтетсуют ожидаемым частотам. Не работал в Simulation, но я не буду удивлен, если там это работавет так же. Матлаб и Маткад тоже вполне умеет находить СЗ и СВ для случая с одной вырожденной матрицей. У вас не возникает ощущения, что вы ищете проблему, где ее нет?   Да, где интересуют очень высокие формы, там возникают вопросы, связанные с корректностью выбора функции формы, размеров элемента и т.п.  В моей практике с этим не сталкивался, но, наверное, если кто-то стоячие волны, например, исследует в ультразвуковом диапазоне - там, наверное, действиетолно возникают проблемы. Но это проблема самого МКЭ, а не каких-то алгоритмов или методов отыскания СЗ и СВ.   Так, по-вашем, что такое я  прислал? Это какая-то не такая факторизация?  Я же показал, есть такие методы факторизации. У меня нет оснований полагать, что все вокруг по всему миру идиоты, этого не знают, и только я молодец. У вас есть?  
    • yunoleg
      https://drive.google.com/file/d/1o5b62TuvZQalbDJ9_aG81fc6I_Ojsg7d/view?usp=drive_link, https://drive.google.com/file/d/17bjDQq5UQ9HaZRu9QIGNjD5Iy9rEQ9XB/view?usp=drive_link, https://drive.google.com/file/d/1v5rY8NXGV0dsvizuyDwHdnQE53M0QlRi/view?usp=drive_link, https://drive.google.com/file/d/1xCjwwPhNUiLshQmCz5GVwO6nwrL1teew/view?usp=drive_link, https://drive.google.com/file/d/1biXChIeRXUPkyRq-vUAX7QTYDSAFajwG/view?usp=drive_link, https://drive.google.com/file/d/1hmQcWIwtIMVSaAKob7ET6JHxK9BiN1XO/view?usp=drive_link, https://drive.google.com/file/d/1wyzqJB9iwENMyWHD1EQgyUCw7iED8Blm/view?usp=drive_link, https://drive.google.com/file/d/1WCtff2C-_jPQniOz8QPRVTEZ9lNIaXIZ/view?usp=drive_link, https://drive.google.com/file/d/1PNeqoEomozDWPtBuB7_BMwNQLdkd7F13/view?usp=drive_link, https://drive.google.com/file/d/1zWW6U-gzl9ypvOWv1AQcW18Xb4AVRJXB/view?usp=drive_link, https://drive.google.com/file/d/1mtitt98SGu63Fr_db5HSVfE43-j6utgG/view?usp=drive_link, https://drive.google.com/file/d/1TeWtLQYDtWxOnOphgJ82brZWgapoftxT/view?usp=drive_link, https://drive.google.com/file/d/1zWk7w8BxpU_uwj-LP0H23eoR8nphLeNQ/view?usp=drive_link, https://drive.google.com/file/d/1YCZDInHYxQyLo_xQQgc0sUOcuUNrv1c9/view?usp=drive_link, https://drive.google.com/file/d/16bIqWYg8ryKRFa8LTfSpaIySo1_4VdGs/view?usp=drive_link, https://drive.google.com/file/d/1x2xqlaFCfXRIwoTxvSjxciKuJ04Ao7-0/view?usp=drive_link, https://drive.google.com/file/d/18YxxWmy2zgUzbMai9lD4XTgQeJUbGVrd/view?usp=drive_link, https://drive.google.com/file/d/16ZBXioHIXFtlYMhBQFopycwDPRdDYC_x/view?usp=drive_link, https://drive.google.com/file/d/112_xqezNot4ecDOMbmvtLN_nOnEQR_tR/view?usp=drive_link, https://drive.google.com/file/d/1Qx6eOwQqD9dcxrpeudbXJL8HQTZzQe2l/view?usp=drive_link, https://drive.google.com/file/d/1tUJ14IpIHF49EXBQ85tdrEzrWDQ0zZSK/view?usp=drive_link, https://drive.google.com/file/d/1fJarfkIcPR1B2_pMod10R8iO09HqqpEn/view?usp=drive_link, https://drive.google.com/file/d/1LsWkJXPuwBL3HlhbzehJpCOjZ0Gf6Eaq/view?usp=drive_link, https://drive.google.com/file/d/1Nm2j1JAn3tTXxznxdY9Y6bpD_ZNhjy0_/view?usp=drive_link c воздухом все в порядке. Все концевики проверены. тоже все в норме
×
×
  • Создать...