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

NX фрезеровка с поворотом оси C (круговой оси вокруг Z)


KGmotorsport

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

Вечер добрый!

Перечитал пол форума так и не понял... 

Можно ли в NX фрезеровку круговых пазов написать не xy в общей сетке, а с помощью поворота оси С

Часто требуется при нехватке расхода осей столкнулся с проблемой на новой карусели...

и было бы интересно в некоторых случаях на 5 оснике

Как я понимаю в функционале самого юника такой возможности нет, то есть это должен отрабатывать пост?

1. Если это можно сделать в NX подскажите

2. Если это на пост процессоре, то в какой стороне постпроцессора капать? 

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


Скиньте пример модели и тогда вам возможно помогут! А то на словах не совсем понятно как выглядит ваш круговой паз...

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

Вечер добрый

Если станок поддерживает полярную интерполяцию (g12.1), то можно через неё

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

Можно ли в NX фрезеровку круговых пазов написать не xy в общей сетке, а с помощью поворота оси С

 

Тоже интересна эта тема. Чисто попробовал в PB создать пост ZXC без Y. И наткнулся на шаблон в PB, токарно фрезерный вроде, реализация через ZХС. Попробовал постпроцессировать, вроде да, оно, выводит без Y только через ZXC координаты.

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

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

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

Попробуйте использовать событие Lock Axis. Во вложении файл с примером, запустите симуляцию траектории станка на основе машинного кода.

C.prt

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

Попробуйте использовать событие Lock Axis. Во вложении файл с примером, запустите симуляцию траектории станка на основе машинного кода.

C.prt

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

А вот пост по моему вывел красиво, самое оно! С перемещением по Y и подворотом оси С... Классно, спасибо!

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

Странно у меня вокруг оси C крутит https://yadi.sk/i/OUaAGd-49mbWCg В принципе если удалить станок и перезадать должно работать нормально.

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

Вообщем деталь выглядит так станок Карусель (x y z + c) с расходом по оси X от центра шпинделя -100 примерно, поэтому требуется фрезеровать в X+ сделав паз поворачивать С делать паз и тд.

во вложении для понимания деталь

 

 

 

PS вроде работает, попробовал на своем посте от 5 осника тоже выдал Y+C!

Поковыряюсь отпишусь!

 

Primer.jpg

Изменено пользователем KGmotorsport
Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, Letto сказал:

Какая стойка у станка?

Sinumeric 840D

 

Вроде работает, НО

вот интересно еще одно можно ли сделать чтобы он пазы фрезеровал X+Y но каждый след паз поворачивал ось С

то есть не намертво блокировать ось

 

PS пока возможности посмотреть на корректность координат нет, да и поста пока на карусель нет... все в процессе поэтому возникают вопросы на которые ответы находятся не так быстро а с NX пока на ты но в уважительной форме!

Пост на 5 осник (с токарной функцией) писал сам, фрезерная тема вся работает с токарным постом в процессе! + симуляцией станка надо разобраться как рисовать и делать... Но это попозже!

 

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

Не знаю как на 840D но на хайдене можно только тут все через пост решается. Можно и по колхозному ручками раньше до поста так приходилось делать брать координаты с NX а руками прописывать повороты.

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

Не знаю как на 840D но на хайдене можно только тут все через пост решается. Можно и по колхозному ручками раньше до поста так приходилось делать брать координаты с NX а руками прописывать повороты.

Ручками можно это понятно токарку на HAAS почти всю  у нас операторы пишут)

у нас Shopturn есть, но я его не перевариваю...

Просто хотелось бы упростить себе жизнь да и для развития узнать как это делать средствами NX+пост

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

Странно у меня вокруг оси C крутит https://yadi.sk/i/OUaAGd-49mbWCg В принципе если удалить станок и перезадать должно работать нормально.

Да перепривязка станка спасет наверное ситуацию :) Будет время попробую...

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

@KGmotorsport , можно добиться чтобы обрабатывало только в X+. Правда при этом при фрезеровке каждого паза остаются небольшие довороты по С (см. вложенное видео).

В целом про глюки симуляции. У меня на компе одновременно стоят NX12.0.2.9 и NX1867. В 1867 симуляция глючит. Как писал @5axisCNC , стол не вращается. И режим Симуляция программы ЧПУ не доступен. Точнее доступен, но при его выборе всё равно сбрасывается на режим Симуляция траектории. Замена станка не помогла. При этом в NX12 всё хорошо.

Перекинул полностью папку sim06_mill_5ax из 12-ки в 1867 и в последней всё наладилось! Стала работать как надо и режим Симуляция программы ЧПУ стал доступен. Вывод – обновляться пора.

Proba_4-ax_mill.7z

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

При таком выводе программы есть минусы первый программа будет работать без коррекции и второй не знаю как для SINUMERIK а для хайдена стандартный пост по хорошему требует доработки так как вывод программы идет без вывода M128 или TCPM, а значит деталь обязательно должна быть в центре оси вращения стола. Да и пазики конечно не айс так делать конечно если допуск не километровый. Для случая автора если у станка есть функция TRANSMIT то наверно лучше в эту сторону двигаться.

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

При таком выводе программы есть минусы первый программа будет работать без коррекции и второй не знаю как для SINUMERIK а для хайдена стандартный пост по хорошему требует доработки так как вывод программы идет без вывода M128 или TCPM, а значит деталь обязательно должна быть в центре оси вращения стола. Да и пазики конечно не айс так делать конечно если допуск не километровый. Для случая автора если у станка есть функция TRANSMIT то наверно лучше в эту сторону двигаться.

Про расположение заготовки в центре/нецентре стола. Это отдельный разговор. Хотелось бы услышать/прочитать мнение и решения специалистов в этом вопросе. Т.е. как вы решаете эту проблему если в станке нет стандартного функционала. Тут на форуме несколько раз вскользь об этом говорилось. Надо бы поподробнее осветить этот вопрос.

Теперь о “минусах” (про “не айс” и коррекцию). В качестве примера обработал шестигранник на Sim06 и на токарно-фрезерном с приводным инструментом (без оси Y). На него был заказан на стороне симулятор и постпроцесоор.

Что мы видим? Sim06 с блокированной осью Y выдает G-код полностью в G1 в пределах какой-то точности. Хотя в CL-файле все перемещения реализованы одним кадром с круговой интерполяцией. Токарно-фрезерный пост выдаёт всё как надо (одним кадром по G1-G3). И с коррекцией он работает. К чему это я?  Стандартные многоосевые посты не доведены до ума. Они, в теории, должны выдавать G-код так же, как и наш токарно-фрезерный.   Опять же вопрос к спецам по постпроцессированию. Подтвердите моё предположение.

Примечание: токарно-фрезерная программа выдаёт X=2X. Отсюда разница в координатах. В приложенном файле ведео с токарно-фрезерного.

CL-файл с Sim06  

TOOL PATH/PLANAR_PROFILE,TOOL,D30
TLDATA/MILL,30.0000,0.0000,75.0000,0.0000,0.0000
MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000
$$ centerline data
PAINT/PATH
PAINT/SPEED,10
LOAD/TOOL,1,ADJUST,1
SET/LOCK,YAXIS,XYPLAN
PAINT/COLOR,186
RAPID
GOTO/50.0000,15.0000,20.0000,0.0000000,0.0000000,1.0000000
PAINT/COLOR,211
RAPID
GOTO/50.0000,15.0000,-17.0000
PAINT/COLOR,42
FEDRAT/MMPM,250.0000
GOTO/50.0000,15.0000,-20.0000
CIRCLE/50.0000,0.0000,-20.0000,0.0000000,0.0000000,-1.0000000,15.0000,0.0600,0.5000,30.0000,0.0000
GOTO/35.0000,0.0000,-20.0000
PAINT/COLOR,31
GOTO/35.0000,-9.8150,-20.0000
CIRCLE/17.0000,-9.8150,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/26.0000,-25.4034,-20.0000
GOTO/9.0000,-35.2184,-20.0000
CIRCLE/0.0000,-19.6299,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/-9.0000,-35.2184,-20.0000
GOTO/-26.0000,-25.4034,-20.0000
CIRCLE/-17.0000,-9.8150,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/-35.0000,-9.8150,-20.0000
GOTO/-35.0000,9.8150,-20.0000
CIRCLE/-17.0000,9.8150,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/-26.0000,25.4034,-20.0000
GOTO/-9.0000,35.2184,-20.0000
CIRCLE/0.0000,19.6299,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/9.0000,35.2184,-20.0000
GOTO/26.0000,25.4034,-20.0000
CIRCLE/17.0000,9.8150,-20.0000,0.0000000,0.0000000,1.0000000,18.0000,0.0600,0.5000,30.0000,0.0000
GOTO/35.0000,9.8150,-20.0000
GOTO/35.0000,0.0000,-20.0000
PAINT/COLOR,37
CIRCLE/50.0000,0.0000,-20.0000,0.0000000,0.0000000,-1.0000000,15.0000,0.0600,0.5000,30.0000,0.0000
GOTO/50.0000,-15.0000,-20.0000
GOTO/50.0000,-15.0000,-17.0000
PAINT/COLOR,211
RAPID
GOTO/50.0000,-15.0000,20.0000
PAINT/SPEED,10
PAINT/TOOL,NOMORE
END-OF-PATH

Hide  
G-код Sim06  

%
O0001
N1 G40 G17 G90 G49 G21
N2 (PLANAR_PROFILE)
N3 G91 G28 Z0.0
N4 G91 G28 X0.0 Y0.0
N5 G90 G53 G00 B0.0 C0.0
:6 T1 M06
N7 G97 G90 G54
N8 B0.0 C16.699
N9 G43 H01 S2000 M03 M08
N10 G49
N11 G69
N12 G94 G90 G43 X52.202 Y0.0 Z20. B0.0 C16.699 H01
N13 Z-17.
N14 G01 Z-20. F250.
N15 X49.908 C17.304
N16 X47.555 C17.493
N17 X45.206 C17.232
N18 X42.924 C16.456
N19 X40.781 C15.106
N20 X38.858 C13.141
N21 X37.239 C10.558
N22 X36.006 C7.411
N23 X35.234 C3.826
N24 X35. C0.0
N25 X36.35 C-15.665
N26 X37.005 C-19.746
N27 X37.424 C-23.846
N28 X37.634 C-27.948
N29 C-32.052
N30 X37.424 C-36.154
N31 X37.005 C-40.254
N32 X36.35 C-44.335
N33 C-75.665
N34 X37.005 C-79.746
N35 X37.424 C-83.846
N36 X37.634 C-87.948
N37 C-92.052
N38 X37.424 C-96.154
N39 X37.005 C-100.254
N40 X36.35 C-104.335
N41 C-135.665
N42 X37.005 C-139.746
N43 X37.424 C-143.846
N44 X37.634 C-147.948
N45 C-152.052
N46 X37.424 C-156.154
N47 X37.005 C-160.254
N48 X36.35 C-164.335
N49 C-195.665
N50 X37.005 C-199.746
N51 X37.424 C-203.846
N52 X37.634 C-207.948
N53 C-212.052
N54 X37.424 C-216.154
N55 X37.005 C-220.254
N56 X36.35 C-224.335
N57 C-255.665
N58 X37.005 C-259.746
N59 X37.424 C-263.846
N60 X37.634 C-267.948
N61 C-272.052
N62 X37.424 C-276.154
N63 X37.005 C-280.254
N64 X36.35 C-284.335
N65 C-315.665
N66 X37.005 C-319.746
N67 X37.424 C-323.846
N68 X37.634 C-327.948
N69 C-332.052
N70 X37.424 C-336.154
N71 X37.005 C-340.254
N72 X36.35 C-344.335
N73 X35. C-360.
N74 X35.234 C-363.826
N75 X36.006 C-367.411
N76 X37.239 C-370.558
N77 X38.858 C-373.141
N78 X40.781 C-375.106
N79 X42.924 C-376.456
N80 X45.206 C-377.232
N81 X47.555 C-377.493
N82 X49.908 C-377.304
N83 X52.202 C-376.699
N84 Z-17.
N85 G49
N86 G69
N87 G00 G43 Z20. B0.0 C-376.699 H01
N88 G49 G21
N89 G91 G28 Z0.0
N90 G91 G28 X0.0 Y0.0
N91 G90 G53 G00 B0.0 C0.0
N92 M05
N93 M09
N94 T0 M06
N95 M30
%

Hide  
G-код токарно-фрезерного  

%
O0001(Шестигранник в SIM25)
G40 G99 G00 G80
(PLANAR_PROFILE--MILL--)
G40 G99 G80
G54
T0101(D30R0)
M39
G97 S2000 M03
G01 X100. Z20. C0.0 F10000.
G112
C15.
Z-17.
G90 Z-20. F250. M08
G03 X70. C0.0 R15.
G01 C-9.815
G02 X52. C-25.403 R18.
G01 X18. C-35.218
G02 X0.0 C-37.63 R18.
X-18. C-35.218 R18.
G01 X-52. C-25.403
G02 X-70. C-9.815 R18.
G01 C9.815
G02 X-52. C25.403 R18.
G01 X-18. C35.218
G02 X0.0 C37.63 R18.
X18. C35.218 R18.
G01 X52. C25.403
G02 X70. C9.815 R18.
G01 C0.0
G03 X100. C-15. R15.
G01 Z-17.
Z20.
G113
M51
G28 C0.0
G28 X200.
G28 Z600.
M09
M30
%

Hide  

Шестигранник.7z

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

В вашем примере для токарно фрезерного станка с постпроцессором как я понимаю от фанука используется функция G112 для работы станка в полярных координатах. Проблема в том что это как правило доп опция, даже на токарных станках имеющих возможности использования осевого инструмента сверление, фрезерование и т.п. Не говоря уже о пяти-осевиках. Вся соль программы с функцией G12.1 или G112 в том что тут C это не поворот а координата Y, стойка используя включенную функцию преобразования делает пересчет в полярные координаты. В семене задается аналогичная функция TRANSMIT, но вот координаты будут такие же как и для 3-х осевой обработки. И вы правильно подметили что нужно внимательно смотреть на вывод координаты по X в радиальном или диаметральном значении. И если окружности выводятся с помощью I и J, то со скорее всего нужно обратить внимание и на координату I.

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

Подтвердите моё предположение

У вас в посте просто буква Y заменена на C и добавлены текстом G112 и G113. 

На данный пример проще написать обработку одного паза и через переменную # реализовать поворот С прямо на стойке. Работы на пару минут.

А если глобально, то надо в посте задавать пересчёт по X при достижении каких-то значений. 

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

Я конечно не спец, но стандартные многоосевые посты не то что не доведены до ума, а просто в большинстве своем у них как правило либо отсутствуют либо не приобретены функции которые используются для токарно-фрезерной обработке G112, G12.1, TRANSMIT. В HEIDENHAIN так вообще я в руководстве вообще не видел чего-то подобного. А то что реализовано в стандартных постах больше предназначено для 3-х координатной обработки когда есть лимит по какой либо оси, либо из своих каких-то предпочтений. Правда по хорошему его нужно чучуть до работать что бы исключить некоторые проблемы. 3 года назад делал габаритный штамп и там по оси Y станок садился на концевик на тот момент не было адекватного поста с необходимой реализацией и пришлось выводить стандартным постом с помощью Lock Axis.

 

Программа для 2.5 координатной обработки контуров или пазов для TNC530:

Скрытый текст

0 BEGIN PGM C MM
1 ;
2 * - FR_D10
3 TOOL CALL 0 Z S5000
4 CYCL DEF 247 DATUM SETTING ~
5 Q339=1 ;DATUM NUMBER
6 L Z0.0 R0 FMAX M91
7 M3 M8
8 PLANE RESET STAY
9 L A+0.0 C+0.0 FMAX
10 M126 M129
11 ; 1
12 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC-0.0000 TURN FMAX TABLE ROT
13 ;
14 L X-18.5 Y29.151 R0 FMAX
15 L Z30. FMAX
16 L Z-6. FMAX
17 ; KONTYRNAYA KORREKCIYA 
18 L Y21.651 RL F250.0
19 L X-12.5
20 L X12.5
21 L X18.5
22 L Y29.151 R0
23 L Z30. FMAX
24 ; 2
25 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC-60.0000 TURN FMAX TABLE ROT
26 ;
27 L X-18.5 Y29.151 R0 FMAX
28 L Z30. FMAX
29 L Z-6. FMAX
30 ; KONTYRNAYA KORREKCIYA 
31 L Y21.651 RL F250.0
32 L X-12.5
33 L X12.5
34 L X18.5
35 L Y29.151 R0
36 L Z30. FMAX
37 ; 3
38 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC-120.0000 TURN FMAX TABLE ROT
39 ;
40 L X-18.5 Y29.151 R0 FMAX
41 L Z30. FMAX
42 L Z-6. FMAX
43 ; KONTYRNAYA KORREKCIYA 
44 L Y21.651 RL F250.0
45 L X-12.5
46 L X12.5
47 L X18.5
48 L Y29.151 R0
49 L Z30. FMAX
50 ; 4
51 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC+180.0000 TURN FMAX TABLE ROT
52 ;
53 L X-18.5 Y29.151 R0 FMAX
54 L Z30. FMAX
55 L Z-6. FMAX
56 ; KONTYRNAYA KORREKCIYA
57 L Y21.651 RL F250.0
58 L X-12.5
59 L X12.5
60 L X18.5
61 L Y29.151 R0
62 L Z30. FMAX
63 ; 5
64 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC+120.0000 TURN FMAX TABLE ROT
65 ;
66 L X-18.5 Y29.151 R0 FMAX
67 L Z30. FMAX
68 L Z-6. FMAX
69 ; KONTYRNAYA KORREKCIYA 
70 L Y21.651 RL F250.0
71 L X-12.5
72 L X12.5
73 L X18.5
74 L Y29.151 R0
75 L Z30. FMAX
76 ; 6
77 PLANE SPATIAL SPA+0.0000 SPB-0.0000 SPC+60.0000 TURN FMAX TABLE ROT
78 ;
79 L X-18.5 Y29.151 R0 FMAX
80 L Z30. FMAX
81 L Z-6. FMAX
82 ; KONTYRNAYA KORREKCIYA 
83 L Y21.651 RL F250.0
84 L X-12.5
85 L X12.5
86 L X18.5
87 L Y29.151 R0
88 L Z30. FMAX
89 ;
90 M5 M9
91 PLANE RESET STAY
92 L Z0.0 R0 FMAX M91
93 M2
94 END PGM C MM
 

Видео с обработкой:

https://yadi.sk/i/qPoVrfD7Wk-FIw

P.S. Не знаю почему но при симуляции внешней программы в NX не учитывается коррекция, отрабатывает будто на центр фрезы. Но в общем сам принцип работы можно увидеть.

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Krusnik
      1. Сварить Два п-образных П-образный и просто лист (типа крышечка) 4 плоских листа 2. Согнуть на листогибе, но не до конца (на сколько позволит), потом догнуть вручную. 3. Сделать 2 профиля, чтобы один вкладывался в другой. Соединять всё в местах крепления к поперечинам. Но это особое ремесло, нужен аккуратный подход к форме профилей, чтобы они не расходились.
    • a_schelyaev
      Это все реализация в конкретной библиотеке импорта. Там есть еще скрытые геометрические элементы и вспомогательные, которые создаются в рамках разных инструментов построения, не видны пользователем, но в файле они есть.
    • gudstartup
      @andrey2147 если без сертификата то посмотрите 9935.5 
    • Kelny
      И всё же каковы габариты рамы? Чем нагружается? Как выглядит груз?   А то если это слона поднимать, то надо усиливать и дно делать. А если поднимаемый груз сам по себе достаточно жёсткий, то может можно не раму усиливать, а прикрутиться к грузу для жёсткости.   Так же неплохо бы обсчитать раму и сравнить с реальными результатами, а для этого обратиться в раздел расчётов CAE, что бы в последствии предварительно просчитывать риски ещё в модели.
    • Viktor2004
      А может просто кнопка не контачит?
    • Kelny
      В последних версиях почему-то не работает фильтр выбора заметок в модели при выборе рамкой. Без фильров совсем заметки так же отказываются выбираться рамкой, хотя по отдельности тыкаются во всех случаях. Например, это может пригодится, если импортировать позиционные обозначения на печатной плате через IDF формат с помощью CircuitWorks.   Что бы можно было рамкой выбрать много заметок в модели нужно: активировать одновременнно фильтр ЗАМЕТКИ и фильтр РАЗМЕРЫ, тогда начинает работать фильтр заметок и можно их выбрать рамкой, например, для последующего объединения в блок.
    • Snake 60
      Есть пуансон с выборкой, который делает коробчатые формы, но я думаю это не Ваш случай ) Как вариант два П-образных профиля один вставить в другой и заклепать/заварить )
    • maxx2000
      Компас, CREO не создаёт пустое тело. Но CREO например ещё и добавляет систему координат из импортируемого файла STEP, и ещё какие-то элементы которые можно безопасно удалить. Я думаю всё решается либо настройками импорта либо настройками шаблона детали по умолчанию.
    • a_schelyaev
      А как иначе? Спева формируется система в которую помещаются данные. Поэтому документ всегда первичен.
    • clavr
      как на листогибе сделать замкнутый?)
×
×
  • Создать...