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

Подпрограмма пересчёта положения системы координат через sin, cos для fanuc. Кинематика 3+2, поворотные оси B,C.


Maks Horhe

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

Добрый день, друзья.

Помогите с программой для перерасчета системы координат (sin, cos) при развороте осей на станке B,C (fanuc 3+2). Не работает g68.2...

Буду очень благодарен. dcam3d@gmail.com

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


UnPinned posts
Александр1979
10 минут назад, Maks Horhe сказал:

Все верно, так и есть, как на фото

А в файле N05006Q1P00000000

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

Все верно, так и есть, как на фото

вы чего дистанционно станком занимаетесь?

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

вы чего дистанционно станком занимаетесь?

Можно и так сказать)

Пока я не выслал бэкап посмотрите пожалуйста, будет работать уп?

Станок 3х фрезер, fanuc 0i mf plus.

Именно в таком виде, в одном файле, может где ошибся, подскажите. Пока не пробовал.

O0001(FREZA D40R5)

G21

G0 G17 G40 G49 G80 G90

T1 M6 (D40)

G0 G90 G54 X0. Y0.

S800 M3

G43 H1 Z20.

M8

G1 F500.

X0. Y0.

G66 P8888

X0. Y0.

G67

G66 P8889

X0. Y0.

G67

G66 P8890

X0. Y0.

G67

M5 M9

M30

%

O8888

#20=20(RFrezi)

#21=63.7(DNach)

#22=-121.0(Z)

#23=4.5(Angle)

#24=1(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z1.0

#11=0

#12=0

#13=1.0

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N1

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO2

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO3

GOTO1

N2

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N3

G1 X#11 Y#12 

(Z[#13+5])

X#11 Y#12

M99

%

O8889

#20=20(RFrezi)

#21=45(DNach)

#22=-121(Z)

#23=0.001(Angle)

#24=0.5(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z-113.0

#11=0

#12=0

#13=-113.

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N4

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO5

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO6

GOTO4

N5

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N6

G1 X#11 Y#12 

(Z[#13+5])

X#11 Y#12

M99

%

O8890

#20=20(RFrezi)

#21=44.969(DNach)

#22=-195(Z)

#23=-4.5(Angle)

#24=0.5(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z-121.0

#11=0

#12=0

#13=-121.0

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N7

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO8

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO9

GOTO7

N8

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N9

G1 X#11 Y#12 

G1 Z[0+10] F2000.

X#11 Y#12

M99

%

 

Ссылка на сообщение
Поделиться на других сайтах
21.04.2024 в 19:59, gudstartup сказал:

хорошо. не забудьте прислать all data backup воссоздадим ваше чпу и посмотрим куды его понесет а потом вы сравните свашими покадровыми координатами 

и станет ясно либо чпу с ума сошло либо ....

Подскажите пожалуйста, как в cnc guide загрузить (выбрать необходимую) программу обработки?

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

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

поместите вашу программу в папку memcard затем выберите cf и там она будет

image.png 

папку memcard можете назначить через setting managment tool

например так

image.png

а вы создали вашу пятиосевую конфигурацию на cncguide?

как вы вашу программу исполнять собираетесь ....

@Maks Horhe если хотите сами воссоздать конфигурацию то вам придется освоить вот этот инструмент

image.png

или скиньте бэкап а я вам файлики создам и перешлю

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

поместите вашу программу в папку memcard затем выберите cf и там она будет

image.png

папку memcard можете назначить через setting managment tool

например так

image.png

а вы создали вашу пятиосевую конфигурацию на cncguide?

как вы вашу программу исполнять собираетесь ....

@Maks Horhe если хотите сами воссоздать конфигурацию то вам придется освоить вот этот инструмент

image.png

или скиньте бэкап а я вам файлики создам и перешлю

Это программа для другого 3х осевого фрезерного станка

Я вам пришлю файл на неделе и буду очень признателен если поможете.

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

Можно и так сказать)

Пока я не выслал бэкап посмотрите пожалуйста, будет работать уп?

Станок 3х фрезер, fanuc 0i mf plus.

Именно в таком виде, в одном файле, может где ошибся, подскажите. Пока не пробовал.

O0001(FREZA D40R5)

G21

G0 G17 G40 G49 G80 G90

T1 M6 (D40)

G0 G90 G54 X0. Y0.

S800 M3

G43 H1 Z20.

M8

G1 F500.

X0. Y0.

G66 P8888

X0. Y0.

G67

G66 P8889

X0. Y0.

G67

G66 P8890

X0. Y0.

G67

M5 M9

M30

%

O8888

#20=20(RFrezi)

#21=63.7(DNach)

#22=-121.0(Z)

#23=4.5(Angle)

#24=1(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z1.0

#11=0

#12=0

#13=1.0

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N1

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO2

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO3

GOTO1

N2

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N3

G1 X#11 Y#12 

(Z[#13+5])

X#11 Y#12

M99

%

O8889

#20=20(RFrezi)

#21=45(DNach)

#22=-121(Z)

#23=0.001(Angle)

#24=0.5(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z-113.0

#11=0

#12=0

#13=-113.

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N4

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO5

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO6

GOTO4

N5

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N6

G1 X#11 Y#12 

(Z[#13+5])

X#11 Y#12

M99

%

O8890

#20=20(RFrezi)

#21=44.969(DNach)

#22=-195(Z)

#23=-4.5(Angle)

#24=0.5(step Z)

#25=0.25(step CIRC)

#33=-1(G2-1 G3+1)

(****************)

G90 G1 Z-121.0

#11=0

#12=0

#13=-121.0

#26=ROUND[3.142*#21/#25](N)

#27=#21/2-#20

#31=#27

#28=0

#29=#24*TAN[#23]

#30=#29/#26

#32=360/#26

N7

#1=#11+#27*COS[#28]

#2=#12+#27*SIN[#28]

#3=#13+[#27-#31]/TAN[#23]

IF [#3 LT #22] GOTO8

G1 X#1 Y#2 Z#3

#27=#27-#30

#28=#28+#32*#33(G2 or G3)

IF [ABS[#28] GE 360] THEN #28=0

IF [#27 LE 0.1] GOTO9

GOTO7

N8

X#1 Y#2

G2 I[#11-#1] J[#12-#2]

N9

G1 X#11 Y#12 

G1 Z[0+10] F2000.

X#11 Y#12

M99

%

 

Знатоки, глянь пожалуйста код на корректность, не будет 0i mf plus ругаться?

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

Знатоки, глянь пожалуйста код на корректность, не будет 0i mf plus ругаться?

после часа исполнения перед m5m9 курор остановился на g67 и выдал ошибку

image.png

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

M5 M9

это неправильно разделите м коды на 2 кадра иначе будет вышеописанная ошибка а так программа нормально выполняется

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

на 2 кадра иначе будет вышеописанная ошибка

а как же

F8.4    2 nd M function strobe signal MF2
F8.5    3 rd M function strobe signal MF3

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

а как же

не знаю яна симуляторе делал там ошибка все от plc зависит 

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

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

Есть аналог cftcp Siemens? Или надо лезть в параметры?

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

после часа исполнения перед m5m9 курор остановился на g67 и выдал ошибку

image.png

 

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

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

Эх..как быть..

купить другое чпу с более мощным процессором.:biggrin:

вы что издеваетесь что значит снижает подачу станок на траекториях должен тормозить и разгонятся это вам не гонки по прямой

 

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

купить другое чпу с более мощным процессором.:biggrin:

вы что издеваетесь что значит снижает подачу станок на траекториях должен тормозить и разгонятся это вам не гонки по прямой

 

Серьезно, может в программе что то не так..задано F3500, факт 210.

Может есть параметры сглаживания, оптимизации подачи, как при 5х обработке?

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

так..задано F3500, факт 210.

задано 500

 

24.04.2024 в 12:06, Maks Horhe сказал:

G1 F500.

у вас короткие пермещения станок не успевает разогнаться и ему уже нужно тормозить.

28 минут назад, Maks Horhe сказал:

Может есть параметры сглаживания, оптимизации подачи, как при 5х обработке?

какая пятиосевая обработка вы чем ваша программа для 3- осей или вы про какую то другую программу и станок пишите?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Orchestra2603
      @djtim : В целом,  с определнными упрощениями эта задачка считается на бумажке.   Если очень хочется посчитать по МКЭ, то в любом случае нужно работать с геометрией сначала. Никто не считает такие сборки "как есть". Вы получите много геморроя с построением сетки, всякие малюсенькие элементики, да еще и много локальных сингулярностей, с которами потом непонятно, что делать (на самом деле, более-менее понятно, но это отдельный разговор). Как минимум, нужно свести в оболочечным элементам это все.   Отверстия под болты с у двух соответвующих соединенных деталей я бы просто соединил бы жесктой кинематической связью. Сами болты и гайки из модели я бы викинул. Потом в соответствующих узлах можно вытащить реакции, и не несложным расчетом посмотреть выдерживают ли болты нагрузку на разрыв, срез, момент изгибающий/крутящий или их комбинацию.   Красный профиль я бы вообще балкой бы моделировал (известны же параметры сечения: момент инерции, площадь, центр тяжести и т.д.?). Я не вижу никакой особой выгоды от отлавливания всех этих загибов внутри, только очень много боли. В крайнем случае, можно просто сделать типа такой приведенный трапецивидный коробчатый профиль с внутренними перегородками, если совсем тяжело.   Контакт кронштейна со скобой... Не вижу, почему нельзя просто задать абсолютно жесткое соединение bonded.    Контакт скобы со столбом... Вот тут я вижу проблемы. Я не вижу никаких посадочных мест под скобу на трубе или других креплений с трубой, а значит весь кронштейн с фонарем можем свободно вращаться и скользить по столбу. Выглядит это не очень хорошо. Если считать контакт без трения, то в расчете вся верхняя часть просто "улетит", и расчет не получится. Можно считать как bonded (не знаю, как в Catia это называется), но это будет соответствовать приваренной к трубе скобе, а это не ваш случай (или нет?). Я бы пересмотрел ваш дизайн вообще в этой части.   Кроме этого... Вас интересвет только один расчетный случай, как на картинке? вы не рассматриваете ветер "сбоку" или какие-то комбинации расчетных случаев? Имхо, то что вы на картинке изобразили - это вероятно не самый консервативный расчетный сценарий, вполне можно себе представить случаи более опасные, чем этот.   Это вполе себе типичный расчет. В стандартных инженерным приложениях такого плана, линейно-упругого анализа должно быть достаточно. Это же не какой-то сложный производственный процесс с нелтнейностями. Если его недостаточно (пластические деформации, большие перемещения, контакты меняют статус от нагрузки) , то чаще всего это свидетельствует об ошибках при проектировании. При понимании того, что делаешь, и как работать с результатами, все получится нормально. В целом же, адекватность результатов зависит от адекватности пользователя.  
    • Ветерок
      Если протягивать по траектории, то траекторию можно построить по уравнению или начертить на плоскости и навернуть на цилиндр.   Можно распрямить поверхность цилиндра, сделать на ней канавку Офсетом и свернуть обратно, потом отсечь поверхностью с канавкой цилиндр.   Но при любом способе построения шарик будет зажиматься. Единственный вариант - протягивать именно тело цилиндрическое. Но Крео это умеет только по спирали (см выше). Поэтому вариантов нет. Здесь обсуждалась тема построения шнека для перемещения бутылки в разных системах. Крео пока не может. Это кусок спирали, который можно построить протягиванием цилиндра. Горизонтальные участки тоже строятся элементарно. Остается получить корректурную геометрию переходных участков. Вряд ли это получится сделать простыми скруглениями. но можно попробовать.
    • filsan
      А про то, что не вырезает в полном объеме что-то можете сказать? В камтраксе нет перегибов. График изменения высоты канавки от угла поворота в среднем один и тот же. А угол поворота, при котором ролик должен быть на определенной высоте, большой корректировке во благо оптимальной кривизне не подлежит. Все чем можно оперировать по сути - это радиус скругления между участками графика. Другое дело, что мне неведома логика, по которой камтракс делает сопряжения между этими участками (не дает он график в подходящем для его анализа масштабе).  Чувствую, не могу однозначно донести то, что меня интересует. Если хватит времени доделать модель, то, думаю, разберусь, иначе костылями придется обойтись. 
    • Ветерок
      Кривизна траектории должна быть больше ширины канавки. Тогда не будет перегибов.
    • Viktor2004
      а может попробовать воткнуть в этот разъем клавиатуру от другого станка?
    • Евгений 1981
      Спасибо большое. Я только начинающий извините за глупые вопросы.
    • filsan
      Ловко. Только я не могу понять, глядя на дерево модели, как вы канавку построили. Это ведь цилиндрическая деталь? 
    • Бестолковый
      @Ahito Вот видео (английский) как линковать данные из Excel в SW:  
    • Бестолковый
      @Maik812 Спасибо, установилось!   Теперь надо будет разобраться с ассоциациями и как это всё запустить и заставить работать
    • Sabadash
      Подготовил первые боевые программы, полностью из HSMWorks. Сейчас запилю заготовку и запущу, время обработки 2 часа, 5 инструментов.
×
×
  • Создать...