Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...selenur писал(а):Ошибка произошла из-за того что в предыдущем модуле не были готовы данные, и в этот модуль они не попали, т.к. исходный размер не может быть равен нулю.... Посмотри внимательнее, какое-то действие пропустил...
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Думал по разному как упростить интерфейс, например в меню добавить пунктик "Режим опытного пользователя", при выборе которого будут отображаться дополнительные параметры, но опять-же, в связи с тем что увеличивается поддержка различных форматов файлов, которые программы формируют со своими особенностями, вынуждает добавлять некоторые пункты.Rom327 писал(а):Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...selenur писал(а):Ошибка произошла из-за того что в предыдущем модуле не были готовы данные, и в этот модуль они не попали, т.к. исходный размер не может быть равен нулю.... Посмотри внимательнее, какое-то действие пропустил...
Если есть идеи как упростить интерфейс, внимательно слушаю
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Скоро начну создавать на сайте список готовых пресетов, с заранее введенными настройками, и видео + тестовым описанием, под каждый конкретный случай.
По идее проще уже некуда....
По идее проще уже некуда....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
Alexversh
- Опытный
- Сообщения: 115
- Зарегистрирован: 15 апр 2017, 17:27
- Репутация: 7
- Настоящее имя: Александр
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Да все в порядке с программой. Да интерфейс не стандартный, с кондачка, с наскока можно и неразобраться, Но если уделить пол часа-час своего времени, почитать ветку, посмотреть поясняющее видео, то все станет понятно. Да и автор всегда реагирует если возникают вопросы.Rom327 писал(а):Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...
А самое вкусное это ее возможности. Такой функционал вряд ли, где еще есть!
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
При всем уважении к трудам автора программы selenur...
Есть, но конечно не бесплатно, а при наличии лицензии...Alexversh писал(а):Такой функционал вряд ли, где еще есть!
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
y-u-r
- Кандидат
- Сообщения: 68
- Зарегистрирован: 18 дек 2016, 06:43
- Репутация: 4
- Настоящее имя: Юрий
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Приветствую !
Прошла куча времени . Программа изменилась до неузнаваемости !.....
Это уже не та "простенькая" програмка.
Уважаемый selenur. Сижу туплю с елкой.
Есть в программе возможность что бы контур вырезался отдельно (за несколько проходов естественно) после фрезьеровки всей ЕЛКИ ?
Остановилось , поменял на фрезу и режем контур ?
Для примера вот такой файл ЕЛКИ. (получается скелетезация , и дальше ....)
С уважением Юрий
Прошла куча времени . Программа изменилась до неузнаваемости !.....
Уважаемый selenur. Сижу туплю с елкой.
Есть в программе возможность что бы контур вырезался отдельно (за несколько проходов естественно) после фрезьеровки всей ЕЛКИ ?
Остановилось , поменял на фрезу и режем контур ?
Для примера вот такой файл ЕЛКИ. (получается скелетезация , и дальше ....)
С уважением Юрий
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Приветствую!
Нужный тебе функционал реализован ~90%
Скелетизации пока ещё нет, а вот сформировать гравировку и вырезку контура, + добавление произвольного текста, уже можно, чуть позже, появиться возможность и фигурные рамки добавлять
Программа конечно поменялась, и без объяснения логики работы, понять стало сложнее, но понемногу делаю и инструкцию, и видео уроки, так-же занимаюсь оптимизацией интерфейса, что-бы было легко ориентироваться в программе
Нужный тебе функционал реализован ~90%
Скелетизации пока ещё нет, а вот сформировать гравировку и вырезку контура, + добавление произвольного текста, уже можно, чуть позже, появиться возможность и фигурные рамки добавлять
Программа конечно поменялась, и без объяснения логики работы, понять стало сложнее, но понемногу делаю и инструкцию, и видео уроки, так-же занимаюсь оптимизацией интерфейса, что-бы было легко ориентироваться в программе
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- raddd
- Почётный участник

- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 540
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
обратил внимание что точка на нумпаде не ставится привыборе отступа и шага инструмента (англ. раскладка).
но в окне генерации g кода работает (например -0,05 по зет).
и вопрос (может был да прозевал) - можно ли и где (как)? добавить в конец кода м30. и по возможности раширение файла g кода.
СПАСИБО!!!!!!
но в окне генерации g кода работает (например -0,05 по зет).
и вопрос (может был да прозевал) - можно ли и где (как)? добавить в конец кода м30. и по возможности раширение файла g кода.
СПАСИБО!!!!!!
||||||||||||
||||||||||||
||||||||||||
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
С точкой подумаю что делать, а добавить произвольные команды, достаточно в каталоге profile найти нужный профиль который выбирается в модуле 900, файл профиля это текстовый документ, который можно изменять например блокнотом. Просто открой файл и допиши нужные команды, если не получиться вечером подскажу.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- raddd
- Почётный участник

- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 540
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спасибо!
а так оч удобно для печатных плат!
даж научился сверлить))
вот как сверлю;
из спринтлайаут экспортируем PLT как на картинке при этом сохраняется два файла один с дорожками.(с цифрой "2" вконце)
другой с отверстиями. (с цифрой "4" вконце)
в программе генерации G-кода выставить- Начальный отступ=0.000
количество повторов=0
с шагом = всеравно))
далее... профиль генерации G-кода = Фрезеровка
вариант пользовательких настроек оставил без выбора.
ну и соответсвенно настройки подачи, безоп. высоты,и прочее по вашему усмотрению))
пример что получилось
файл из спринта
UPD. куперкам забыл как страшный сон
примеры работы;
а так оч удобно для печатных плат!
даж научился сверлить))
вот как сверлю;
из спринтлайаут экспортируем PLT как на картинке при этом сохраняется два файла один с дорожками.(с цифрой "2" вконце)
другой с отверстиями. (с цифрой "4" вконце)
в программе генерации G-кода выставить- Начальный отступ=0.000
количество повторов=0
с шагом = всеравно))
далее... профиль генерации G-кода = Фрезеровка
вариант пользовательких настроек оставил без выбора.
ну и соответсвенно настройки подачи, безоп. высоты,и прочее по вашему усмотрению))
пример что получилось
Код: Выделить всё
;cutting g-kode
G0 M3 X0 Y0 Z10
G0 X3.45 Y-17.78 Z10
G1 F500 Z-2
X3.45 Y-17.78
G0 Z10
G0 X3.45 Y-20.33 Z10
G1 F500 Z-2
X3.45 Y-20.33
G0 Z10
G0 X3.45 Y-22.85 Z10
G1 F500 Z-2
X3.45 Y-22.85
G0 Z10
G0 X3.45 Y-25.4 Z10
G1 F500 Z-2
X3.45 Y-25.4
G0 Z10
G0 X3.45 Y-27.95 Z10
G1 F500 Z-2
X3.45 Y-27.95
G0 Z10
G0 X3.45 Y-30.48 Z10
G1 F500 Z-2
X3.45 Y-30.48
G0 Z10
G0 X3.45 Y-33.03 Z10
G1 F500 Z-2
X3.45 Y-33.03
G0 Z10
G0 X3.45 Y-35.55 Z10
G1 F500 Z-2
X3.45 Y-35.55
G0 Z10
G0 X3.45 Y-38.1 Z10
G1 F500 Z-2
X3.45 Y-38.1
G0 Z10
G0 X3.45 Y-40.65 Z10
G1 F500 Z-2
X3.45 Y-40.65
G0 Z10
G0 X3.45 Y-43.18 Z10
G1 F500 Z-2
X3.45 Y-43.18
G0 Z10
G0 X3.45 Y-45.73 Z10
G1 F500 Z-2
X3.45 Y-45.73
G0 Z10
G0 X12.83 Y-45.88 Z10
G1 F500 Z-2
X12.83 Y-45.88
G0 Z10
G0 X10.4 Y-37.3 Z10
G1 F500 Z-2
X10.4 Y-37.3
G0 Z10
G0 X11.13 Y-31.43 Z10
G1 F500 Z-2
X11.13 Y-31.43
G0 Z10
G0 X14.55 Y-30.15 Z10
G1 F500 Z-2
X14.55 Y-30.15
G0 Z10
G0 X14.55 Y-28.1 Z10
G1 F500 Z-2
X14.55 Y-28.1
G0 Z10
G0 X19.33 Y-27 Z10
G1 F500 Z-2
X19.33 Y-27
G0 Z10
G0 X19.08 Y-31.9 Z10
G1 F500 Z-2
X19.08 Y-31.9
G0 Z10
G0 X20.5 Y-37.23 Z10
G1 F500 Z-2
X20.5 Y-37.23
G0 Z10
G0 X29.23 Y-34.5 Z10
G1 F500 Z-2
X29.23 Y-34.5
G0 Z10
G0 X29.15 Y-31.43 Z10
G1 F500 Z-2
X29.15 Y-31.43
G0 Z10
G0 X29.15 Y-28.9 Z10
G1 F500 Z-2
X29.15 Y-28.9
G0 Z10
G0 X29.15 Y-26.35 Z10
G1 F500 Z-2
X29.15 Y-26.35
G0 Z10
G0 X29.15 Y-23.8 Z10
G1 F500 Z-2
X29.15 Y-23.8
G0 Z10
G0 X29.15 Y-21.28 Z10
G1 F500 Z-2
X29.15 Y-21.28
G0 Z10
G0 X29.15 Y-18.73 Z10
G1 F500 Z-2
X29.15 Y-18.73
G0 Z10
G0 X29.15 Y-16.2 Z10
G1 F500 Z-2
X29.15 Y-16.2
G0 Z10
G0 X29.15 Y-13.65 Z10
G1 F500 Z-2
X29.15 Y-13.65
G0 Z10
G0 X24 Y-15.88 Z10
G1 F500 Z-2
X24 Y-15.88
G0 Z10
G0 X24.3 Y-17.15 Z10
G1 F500 Z-2
X24.3 Y-17.15
G0 Z10
G0 X21.73 Y-15.98 Z10
G1 F500 Z-2
X21.73 Y-15.98
G0 Z10
G0 X20.18 Y-17.78 Z10
G1 F500 Z-2
X20.18 Y-17.78
G0 Z10
G0 X18.93 Y-15.98 Z10
G1 F500 Z-2
X18.93 Y-15.98
G0 Z10
G0 X18.43 Y-21.13 Z10
G1 F500 Z-2
X18.43 Y-21.13
G0 Z10
G0 X24.55 Y-20.65 Z10
G1 F500 Z-2
X24.55 Y-20.65
G0 Z10
G0 X9.15 Y-24.93 Z10
G1 F500 Z-2
X9.15 Y-24.93
G0 Z10
G0 X9.15 Y-27.48 Z10
G1 F500 Z-2
X9.15 Y-27.48
G0 Z10
G0 X29.95 Y-41.93 Z10
G1 F500 Z-2
X29.95 Y-41.93
G0 Z10
G0 X29.08 Y-46.05 Z10
G1 F500 Z-2
X29.08 Y-46.05
G0 Z10
G0 X26.53 Y-46.05 Z10
G1 F500 Z-2
X26.53 Y-46.05
G0 Z10
G0 M5 X0 Y0 Z10
Код: Выделить всё
IN;
PT0;
PU;
PA138,-711;
PD;
PU;
PA138,-813;
PD;
PU;
PA138,-914;
PD;
PU;
PA138,-1016;
PD;
PU;
PA138,-1118;
PD;
PU;
PA138,-1219;
PD;
PU;
PA138,-1321;
PD;
PU;
PA138,-1422;
PD;
PU;
PA138,-1524;
PD;
PU;
PA138,-1626;
PD;
PU;
PA138,-1727;
PD;
PU;
PA138,-1829;
PD;
PU;
PA513,-1835;
PD;
PU;
PA416,-1492;
PD;
PU;
PA445,-1257;
PD;
PU;
PA582,-1206;
PD;
PU;
PA582,-1124;
PD;
PU;
PA773,-1080;
PD;
PU;
PA763,-1276;
PD;
PU;
PA820,-1489;
PD;
PU;
PA1169,-1380;
PD;
PU;
PA1166,-1257;
PD;
PU;
PA1166,-1156;
PD;
PU;
PA1166,-1054;
PD;
PU;
PA1166,-952;
PD;
PU;
PA1166,-851;
PD;
PU;
PA1166,-749;
PD;
PU;
PA1166,-648;
PD;
PU;
PA1166,-546;
PD;
PU;
PA960,-635;
PD;
PU;
PA972,-686;
PD;
PU;
PA869,-639;
PD;
PU;
PA807,-711;
PD;
PU;
PA757,-639;
PD;
PU;
PA737,-845;
PD;
PU;
PA982,-826;
PD;
PU;
PA366,-997;
PD;
PU;
PA366,-1099;
PD;
PU;
PA1198,-1677;
PD;
PU;
PA1163,-1842;
PD;
PU;
PA1061,-1842;
PD;
PU;
примеры работы;
||||||||||||
||||||||||||
||||||||||||
-
Nixon
- Мастер
- Сообщения: 348
- Зарегистрирован: 07 ноя 2016, 15:45
- Репутация: 28
- Настоящее имя: Алексей
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А кто знает, как обмануть Спринт при экспорте, если включена опция "Покрытие свободных участков платы слоем металла"?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Новое обновление: http://selenur.ru/wp-content/uploads/3.1.1.6.zip
Что сделано:
* Внесены изменения в визуальную часть Теперь при нажатии кнопки №1 открывается схема в таком виде, и что-бы её закрыть нужно один раз кликнуть или по любому модулю например точка №2, или в пустом месте точка №3
* Поправлены некоторые ошибки в коде
* Добавлена возможность открывания программы при клике по пресету:
Постепенно файл пресета начинает содержать не только схему модулей но и индивидуальные настраиваемые параметры, благодаря чему, создав файл пресета, его можно например скопировать на рабочий стол, и от туда сразу запускать пресет.
Для того что-бы операционная система знала о том что файл с расширением preset, ассоциирован с программой нужно будет сделать 1 раз следующую операцию: Правой кнопкой мышки, кликнуть по файлу пресета, и выбрать какой программой открывать файл.
После этого при клике по файлу пресета, автоматически будет запускаться программа, с пресетом: Если в меню программы выбрать пункт меню "сохранить параметры", то эти параметры сохраняются в файл на основании которого запустилась программа, и при следующем открытии пресета, эти параметры будут подгружены. Что позволяет на том-же рабочем столе сделать несколько похожих пресетов но с разными настройками под разные задачи.
Что сделано:
* Внесены изменения в визуальную часть Теперь при нажатии кнопки №1 открывается схема в таком виде, и что-бы её закрыть нужно один раз кликнуть или по любому модулю например точка №2, или в пустом месте точка №3
* Поправлены некоторые ошибки в коде
* Добавлена возможность открывания программы при клике по пресету:
Постепенно файл пресета начинает содержать не только схему модулей но и индивидуальные настраиваемые параметры, благодаря чему, создав файл пресета, его можно например скопировать на рабочий стол, и от туда сразу запускать пресет.
Для того что-бы операционная система знала о том что файл с расширением preset, ассоциирован с программой нужно будет сделать 1 раз следующую операцию: Правой кнопкой мышки, кликнуть по файлу пресета, и выбрать какой программой открывать файл.
После этого при клике по файлу пресета, автоматически будет запускаться программа, с пресетом: Если в меню программы выбрать пункт меню "сохранить параметры", то эти параметры сохраняются в файл на основании которого запустилась программа, и при следующем открытии пресета, эти параметры будут подгружены. Что позволяет на том-же рабочем столе сделать несколько похожих пресетов но с разными настройками под разные задачи.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
lenivets
- Опытный
- Сообщения: 141
- Зарегистрирован: 15 окт 2016, 11:20
- Репутация: 7
- Настоящее имя: Виталий
- Откуда: Тульская область Венёв
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна,Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
-
Nixon
- Мастер
- Сообщения: 348
- Зарегистрирован: 07 ноя 2016, 15:45
- Репутация: 28
- Настоящее имя: Алексей
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Так в том и дело, что нужна...lenivets писал(а):обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна,Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,то в программе Сергея выстави больше проходов вокруг дорожек.
-
lenivets
- Опытный
- Сообщения: 141
- Зарегистрирован: 15 окт 2016, 11:20
- Репутация: 7
- Настоящее имя: Виталий
- Откуда: Тульская область Венёв
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Так, давайте с начало. Каким станком Вы собираетесь делить плату?Nixon писал(а):Так в том и дело, что нужна...lenivets писал(а):обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна,Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,то в программе Сергея выстави больше проходов вокруг дорожек.
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
-
lenivets
- Опытный
- Сообщения: 141
- Зарегистрирован: 15 окт 2016, 11:20
- Репутация: 7
- Настоящее имя: Виталий
- Откуда: Тульская область Венёв
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
какой фрезой и какое заглубление будит?Nixon писал(а):Фрезером
Скиньте файлы Вашей платы.
а так выделяешь шину питания (инструмент Контроль) и в металлизации ставим 0 (ноль)
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
-
Nixon
- Мастер
- Сообщения: 348
- Зарегистрирован: 07 ноя 2016, 15:45
- Репутация: 28
- Настоящее имя: Алексей
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Вот для примера (в шестой версии)
- Вложения
-
- myGeiger.rar
- (38.93 КБ) 224 скачивания
-
igoryan74
- Новичок
- Сообщения: 28
- Зарегистрирован: 10 июл 2017, 17:24
- Репутация: 0
- Настоящее имя: igor
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добрый день помогите разобраться с решением (задачи) условие нужно гравернуть на ручке ножа логотип лазером по управлению ON/OFF Pin Dir Z сделал пресет как
смог и не чего не вышло
смог и не чего не вышло
- Вложения
-
- Browning-logo-7C6EEAEF0B-seeklogo.com.png (5.39 КБ) 2348 просмотров