Лазерный гравер своими руками 3d принтер ардуино

Сходу скажу что данный станок вышел в 150 баксов , но это с учетом того что все запчасти покупались новейшие , а остальное было написано на 3д принтере.

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

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

1x шпилька 5×5 мм (можно резьбовую ) приобрести в любом строительном магазине

1x CNC Shield v3.1 http://ali.pub/1riyce (можно сходу брать с 4мя драйверами , 2 установить +2 на припас )

1x блок питания 12v 5A http://ali.pub/1riywf 6 долл , либо аналог , но не меньше чем 4 А

Набор запчастей написанных на 3д принтере

1x кабель питания 220 в

1x USB-кабель для подключения гравера к ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем)

Шайбы м5 с винтами для крепления и остальные метизы .

Провода для подключения элекроники

Схема подключения электроники станка

Ссылка на запчасти для печати , либо вы сможете их заказать в группе https://vk.com/3dprintsumy

Нужное программное обеспечение (работает лишь на Windows 7 либо выше и просит фреймворк 4), я употреблял CamBam и 3DPsender, изготовленный разрабом, который также сделал лазерный гравер, именует 3DPBurner.

Лазерный гравер на Arduino – приспособление, роль которого – гравировка древесной породы и остальных материалов. За крайние 5 лет лазерные диоды продвинулись вперед, что позволило создать довольно массивные граверы без особенной трудности управления лазерными трубами.

Стоит осторожно гравировать остальные материалы. Так, к примеру, при использовании в работе с лазерным устройством пластмассы покажется дым, который содержит небезопасные газы при сжигании.

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

1. Базы сборки гравера на Aрдуино

Для начала предлагаю поглядеть того как смотрелся весь процесс сотворения гравера у 1-го радиолюбителя:

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

Ниже приведены некие сведения о избранных компонентах:

  1. Шаговый движок – 2 штуки.
  2. Размер кадра – NEMA 23.
  3. Вращающий момент 1.8 Нм на 255 унций.
  4. 200 шагов/оборотов – за 1 шаг 1,8 градусов.
  5. Ток – до 3,0 А.
  6. Вес – 1,05 кг.
  7. Биполярное 4-проводное соединение.
  8. Шаговый драйвер – 2 штуки.
  9. Цифровой степпинг-драйв.
  10. Микросхема.
  11. Выходной ток – от 0,5 А до 5,6 А.
  12. Ограничитель выходного тока – понижает риск перегрева движков.
  13. Сигналы управления: входы Step и Direction.
  14. Частота импульсного входа – до 200 кГц.
  15. Напряжение питания – 20 В – 50 В неизменного тока.

Для каждой оси движок конкретно управляет шариковым винтом через соединитель мотора. Движки устанавливаются на раме с внедрением 2-ух дюралевых углов и дюралевой пластинки. Дюралевые углы и плита имеют толщину 3 мм и довольно высокопрочны, чтоб поддерживать движок (1 кг) без извивов.

Очередной процесс сотворения данного устройства можно поглядеть на видео:

2. Материалы и инструменты

Ниже представлена таблица с материалами и инструментами, необходимыми для проекта «лазерный гравер на Aрдуино».

Пункт Поставщик Количество
Шаговый движок NEMA 23 + драйвер eBay (торговец: primopal_motor) 2
Поперечник 16 мм, шаг 5 мм, шариковый винт длиной 400 мм (тайваньский) eBay (торговец: silvers-123) 2
16-мм ая поддержка BK12 с шариковым винтом (приводной конец) eBay (торговец: silvers-123) 2
16 мм BF12 Поддержка шарикового винта (без ведомого конца) eBay (торговец: silvers-123) 2
16 вал длиной 500 мм (торговец: silvers-123) 4
(SK16) 16 опоры вала (SK16) (торговец: silvers-123) 8
16 линейный подшипник (SC16LUU) eBay (торговец: silvers-123) 4
eBay (торговец: silvers-123) 2
Держатель вала 12 мм (SK12) (торговец: silvers-123) 2
A4-размер 4,5 мм прозрачный акриловый лист eBay (торговец: acrylicsonline) 4
Дюралевая Плоская штанга 100 мм x 300 мм x 3 мм eBay (торговец: willymetals) 3
50 мм x 50 мм 2.1 м Дюралевый забор Хоть какой направленный на определенную тематику магазин 3
Дюралевая Плоская штанга Хоть какой направленный на определенную тематику магазин 1
Дюралевый угол Хоть какой направленный на определенную тематику магазин 1
Дюралевый угол 25 мм x 25 мм x 1 м x 1,4 мм Хоть какой направленный на определенную тематику магазин 1
Винты с головной головкой M5 (разные длины) boltsnutsscrewsonline.com
M5 гайки boltsnutsscrewsonline.com
M5 шайбы boltsnutsscrewsonline.com

3. Разработка основания и осей

Машинка употребляет шариковые винты и линейные подшипники для управления положением и движением осей X и Y.

Свойства шариковых винтов и аксессуаров машинки:

  • 16 мм шариковый винт, длина – 400 мм-462 мм, включая обработанные концы;
  • шаг – 5 мм;
  • C7 рейтинг точности;
  • BK12/BF12 шариковые опоры.

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

Вращательная ориентация шариковой гайки блокируется при помощи дюралевого элемента. Базисная плита крепится к двум линейным подшипникам и к шариковой гайке через дюралевый угол. Вращение вала Ballscrew приводит в линейное движение опорную плиту.

Интересно почитать:  Планктон для ловли толстолобика своими руками

4. Электрическая составляющая

Избранный лазерный диодик – это диодик мощностью 1,5 Вт, 445 нм, установленный в корпусе размером 12 мм, с фокусируемым стеклянным объективом. Такие могут быть найдены, за ранее собраны, на eBay. Потому что это лазер 445 нм, свет, который он производит, является видимым голубым светом.

Лазерный диодик просит радиатора при работе на больших уровнях мощности. При конструировании гравера употребляются две дюралевые опоры для SK12 12 мм, как для крепления, так и для остывания лазерного модуля.

Интенсивность выхода лазера зависит от тока, который проходит через него. Диодик сам по для себя не может регулировать ток, и, если он подключен конкретно к источнику питания, он будет наращивать ток до того времени, пока он не разрушится. Таковым образом, для защиты лазерного диодика и управления его яркостью требуется регулируемая схема тока.

Очередной вариант схемы соединения микроконтроллера и электрических деталей:

5. Программное обеспечение

Эскиз Arduino интерпретирует любой блок установок. Существует несколько установок:

1 – переместите ПРАВО на один пиксель FAST (пустой пиксель).

2 – переместите ПРАВО на один пиксель SLOW (спаленный пиксель).

3 – переместите ЛЕВЫЙ на один пиксель FAST (пустой пиксель).

4 – переместите LEFT на один пиксель SLOW (спаленный пиксель).

5 – перемещение ввысь на один пиксель FAST (пустой пиксель).

6 – переместите UP на один пиксель SLOW (спаленный пиксель).

7 – переместите ВНИЗ одним пикселем FAST (пустой пиксель).

8 – переместите ВНИЗ одним пикселем SLOW (спаленный пиксель).

9 – включить лазер.

0 – выключить лазер.

r – возвратить оси в начальное положение.

С каждым эмблемой Arduino запускает подобающую функцию для записи на выходные выводы.

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

Скетч 3-х программ для лазерного Arduino-гравера ниже:

6. Пуск и настройка

Arduino представляет мозг (центральный отдел нервной системы животных, обычно расположенный в головном отделе тела и представляющий собой компактное скопление нервных клеток и их отростков) для машинки. Он выводит сигналы шага и направления для шаговых драйверов и сигнала разрешения лазера для драйвера лазера. В текущем проекте для управления машинкой требуется лишь 5 выходных контактов. Принципиально держать в голове, что основания для всех компонент должны быть соединены вместе.

7. Проверка работоспособности

Эта схема просит, по наименьшей мере, питания 10 В неизменного тока, и имеет обычной входной сигнал включения/выключения, который предоставляется Arduino. Микросхема LM317T представляет собой линейный регулятор напряжения, который настроен, как регулятор тока. В схему включен потенциометр, позволяющий регулировать регулируемый ток.

Очередь просмотра

Очередь

  • Удалить все
  • Отключить

YouTube Premium

Желаете сохраните это видео?

  • Посетовать

Посетовать на видео?

Понравилось?

Не понравилось?

Текст видео

Ролик о том как спроектировать и собрать ( DIY ) Лазерный гравер ( выжигатель ) станок с ЧПУ ( cnc ). Проектируем 3D model, печатаем на 3D принтере, собираем, проверяем станок тестами, работаем!
О станке: Размеры рабочего поля лазерного чпу 576х395 мм максимум! Габаритные размер 840х650 мм. Размеры ящика 900х760мм, находится вытяжка кулер 60мм на приток, кулер 120мм отток.
Мой 1-ый станок из dvd приводов окончатльная сборка: https://www.youtube.com/watch?v=2vYF0.
======================================================================

ВНИМАТЕЛЬНО ЧИТАЙТЕ ОПИСАНИЕ ТУТ ВСЁ ЕСТЬ, а если чего же нет то пишите в комменты !
======================================================================

Для тех кто захотит повторить проект.
В связи с тем что попадаются плохие детали, оставлю ссылки на 2-ой вариант станка, с 2-мя движками ( так дешевле даже! )

ЧПУ станок своими руками на базе arduino. Пошаговая {инструкция} + видео

.ЧПУ станок своими руками на базе arduino. Пошаговая инструкция + видео

Все мои статьи с видео про создание ЧПУ станков на одной страничке. Собственного рода {инструкция}.

Данная страничка будет пополняться. Не забудьте добавить ее в закладки!

Проект №7. ЧПУ плоттер на Arduino своими руками.

Сборка Самодельного плоттера на Arduino.

Проект №6. Лазерный гравер на ESP32. Прошивка GRBL_ESP32.

Схема подключения лазерного ESP32 + ESP32-CAM.

Проект №5. Самодельный Лазерный гравёр с ЧПУ, в домашних критериях

Проект №4. Самодельный ЧПУ фрезерный станок на Arduino с экраном

Самодельный ЧПУ фрезерный станок на Arduino с дисплеем

Проект №3. Самодельный CNC станок из мебельных направляющих на базе Arduino UNO

Самодельный ЧПУ CNC фрезерный станок. Часть 2. Электроника

Получив опыт сотворения самодельных ЧПУ станков. Обусловился с какой электроникой мне проще работать. Решил вложить незначительно средств и с созодать фрезерный CNC станок на мебельных направляющих .

  • Самодельныйстанок с ЧПУ стоимость. Калькуляция стоимостифрезерного станка
  • Модернизациясамодельного станка с ЧПУ: выравниваюстолешницу и пр.
  • Настройкапрошивки Grbl ЧПУ станка. Калибровка ЧПУ
  • СамодельныйЧПУ CNC фрезерный станок. Часть 2. Электроника
  • Самодельныйфрезерный ЧПУ станок из мебельныхнаправляющих. Механика

Заготовке вырезанные на данном ЧПУ станке можно поглядеть здесь.

Готовые проекты сотрите здесь.

Комплектующие ЧПУ :

  • Ходовой винт с гайкой
  • Nemo 17 + провода
  • Муфта 5мм на 8 мм
  • Клавиши
  • Arduino
  • CNC shield v3 + A4988
  • Конечный выкл

Проект №2. Лазерный гравировальный станок с ЧПУ (шаговые мотора от матричного принтера)

Установка электроники на лазерный гравировальный станок с ЧПУ

Опосля собственного первого опыта в разработке ЧПУ станков, решил собрать самодельный лазерный гравировальный ЧПУ станок . По моим подсчетам данный станок самый простои и дешевенький по комплектующим. Собирал я его поэтапно и снимал видео аннотацию по сборке ЧПУ . Все моменты сборки ЧПУ не может быть осветить, но я постарался поведать про главные.

Интересно почитать:  Регулятор тяги для твердотопливных котлов своими руками

Для управления употреблял электронику: Arduino UNO + CNCshield v3 + драйвера A4988

  • Подключениеконцевых выключателей (концевики) наЧПУ станок
  • Самодельныйлазерный гравировальный станок с ЧПУ.Модернизация
  • Установкаэлектроники на лазерный гравировальныйстанок с ЧПУ
  • Самодельныйлазерный гравер с ЧПУ. Делаем ось X
  • СамодельныйЧПУ станок. Делаем ось Y ЧПУ лазерногостанка
  • Настройкадрайвера A4988. 1-ый пуск шаговыхдвигателей
  • Платарасширения для Arduino UNO, CNC shield v3 и драйверовA4988
  • Какподобрать шаговый движок для станкаЧПУ. ШД из принтера.
  • Преимуществаи недочеты L298, почему я перехожу наСNC shield + A4988

Недорогую электронику для ЧПУ можно приобрести в Китае >>>

Проект №1. Мой 1-ый ЧПУ станок из матричных принтеров (Не успешная версия)

.Самодельный ЧПУ станок из принтеров своими руками — Часть 2

Для проверки собственных сил собрал ЧПУ станок из того что было под рукою. Добавочно затратил средств не больше 3 тыс. руб.

Станок работал. Но работа была не весьма неплохого свойства и было много ограничений по функционалу. Но что можно ждать от CNC станка за 3 000 руб.

  • СамодельныйЧПУ станок из принтеров своими руками— Часть 2
  • Каксобрать ЧПУ станка на Arduino своими рукамиза 3000 руб — Часть 1

Для сборки ЧПУ станка из деталей от принтера были применено:

3D принтер + Лазерный гравер

Сказ о том, как я делал МФУ. Другими словами Лазерный гравер из 3D принтера.

Решил я приобрести для себя принтер, но мне показалось что потенциал ЧПУ и красоты перемещения в трехмерном пространстве будут раскрыты не на сто процентов. В итоге попутно с принтером я прикупил для себя лазер. Чисто по угарать. Что из этого вышло см ниже.

ПРИНТЕР: Купил самый доступный и экономный Anet A6

3D принтер + Лазерный гравер

3D принтер + Лазерный гравер

«+» – стоимость, меньше допиливаний по сопоставлению с Anet A8, приемлимо печатает из коробки.

«-» – материал (акрил) несущей части весьма хрупкий. При подабающей натяжке ремней, ломается.

Как результат, непосредственно по принтеру Anet A6 ряд советов, которым принебрегать я не рекомендую!

1) Сходу печатай обычный натяжитель ремня оси Y , таковых в вебе весьма много. Если штатный разлетится, а он непременно разлетится, новейший напечатать будет весьма тяжело!

3D принтер + Лазерный гравер

2) Сделай упор пластинки, в которую этот натяжитель вставляется. (в эталоне лучше прикрутить весь принтер к столешнице. Призом не придется всякий раз настраивать стол при переносе принтера)

3) Движок оси X в противовес зацепи хомутом, по другому пластинка, к которой он крепится в наилучшем случае треснет, в худшем отломится.

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

4) Утепли стол снизу, греться будет резвее в разы!

5) Пересобери голову экструдера с обычной термопастой, скручено все плохо, паста нанесена не всюду и криво. Непременно это сделай, по другому будешь длительно выковыривать расплавленный пластик оттуда, где его быть не обязано.

Замечу так же что крепление оси Z треснуло по не понятным для меня причинам, как предупредить это я не понимаю, но будьте к этому готовы.

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

3D принтер + Лазерный гравер

ЛАЗЕР: Купил самый доступный лазер 5.5 W

3D принтер + Лазерный гравер

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

Он отлично подойдет для гравировки на пластике, фанере, и иных мягеньких материалов. Резка бумаги, полимеров.
Для теста пробовал гравировать стекло, подкрашенное черным цветом. Результат не впечатлил, но я был удивлен тем что он совершенно что-то сделал.

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер
3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

Для резки фанеры не подходящ, с 1-го прохода на малой скорости, с продувкой воздухом из компрессора, выбирает приблизительно 0.7 мм.

Вот рукою водил лазером по фото рамке:

3D принтер + Лазерный гравер

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

Лазерный модуль закрепил на неплохой 2 посторонний скотч к торцу каретки. Плату управления под болт крепления монитора.

3D принтер + Лазерный гравер 3D принтер + Лазерный гравер

3D принтер + Лазерный гравер

Трудности с подключением:

Как я не старался, от штатного блока лазер работать не желал. Вначале была идея запитать его от вентилятора остывания детали. Попытка была провальна и призом я сжег диодик на схеме управления лазером. Поначалу пошевелил мозгами, что перепутал полярность, но даже с правильной полярностью диодик опять сгорел. Хотя на выходе были нужные 12 вольт.
Брал блок от видеонаблюдения 12 вольт 3 ампера. Запитал лазер от него. У вот для управления лазером, лишь уже через TTL выход от вентилятора полностью сгодился.
Я сделал переключатель по пути к вентилятору, что бы он либо работал как лазер либо как принтер.

Как скормить набросок принтеру:

Для Inscape много плагинов, которые переводят набросок в G-code, который позже скармливается слайсеру вашего принтера ( вот к примеру). Необходимо лишь указать какой командой лазер врубается и выключается (m107 и m106). В моем случае полная мощность обдува детали – выключала лазер (12 вольт на выходе), команда выключения обдува (0 вольт на выходе) включает лазер в полную мощность.

БЛИЗКИЕ ПО (то есть программное обеспечение — комплект программ для компьютеров и вычислительных устройств) ТЕМЕ ПУБЛИКАЦИИ:

Метки: Anet A6&nbsp&nbsp 2017-09-24&nbsp&nbsp &nbsp&nbsp Раздел: Кит набор для сборки, Модернизация серийного принтера, Своими руками&nbsp&nbsp
Создатель: helpvits Просмотров: 14 182&nbsp&nbsp 4 комментария

Интересно почитать:  Резка зеркала в домашних условиях

4 комментария на «3D принтер + Лазерный гравер»

max1600 :

Да, тоже таковой принтер у меня работал 6 месяцев, но такового кошмара не было, максимум сломал крепление вентилятора обдува модели, и через пол года он начал “косить” детали, т.е. круглое стал печатать овальным, квадратное ромбом, про то что опосля каждой печати приходилось по 20минут настраивать зазор меж соплом и столом я уже молчу, ну я уже был готов к этому, быстренько пустил его в качестве донора на CoreXY, а донор из него вышел хороший и принтер тоже, итак вот это я к чему, а к тому что в качестве дешево и первого знакомства с миром 3Д печати хорошее и доступное начало, а далее уже любой сам решает что ему с сиим созодать.

sim31 :

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

Может быть у вас был узкий 1-ый слой, в слайсере настравивается раздельно. Если зазор в 0.05 мм, да, настраивать необходимо. У меня 1-ый слой 0.3 мм, прощает почти все ошибки. Регулировочные винты совершенно месяцами не кручу, а правую ось Z можно поправит если видно что 1-ый слой начал двигаться очень узким либо отлипает. У меня в G-коде перед началом печати прописано утыкание сопла в стол, выход на нулевой уровень на некое время, можно за ранее подсунуть бумажку и проверить что она не придавлена и не болтается, операция на 5 секунд и не неотклонимая. Моторы отключаются можно поправить правую ось Z, и печать продолжится. Этакий автоуровень для бедных.
А с автоуровнем и это станет ненадобным, лень прошивку обновлять.

sim31 :

Я печатаю на Anet A6 маленькие детали, хватает с припасом. Уже 10 пустых катушек стоят от пластика. Окупился полностью. Моторы и натяжители не крепил, ничего не трескается, может быть подфартило с пластиком. Стол не сглаживал наверняка с месяц, время от времени перед началом печати поправляешь ось Z правую и всё, может сместится на 0.1 мм, причина в том что моторы отключают при окончании печати, и от вибрации вентиляторов головка проседает, нужно поправить конечный G-код.
Поставил вентилятор на блок питания и материнскую плату, питание параллельно нагревателю головки, вентиляторы работают лишь когда необходимы.
Купил стекло у китайцев и грелку на 200Вт силиконвую. Сейчас печатаю SBS, ABS, HIPS, SBS glass (что FD Plast реализует) ничего на наклеивая, лишь незапятнанное стекло. С HIPS лишь приходится греть до 130 градусов стол. Поверхность стекла 110 по свидетельствам пирометра, липнет отлично. Но снова же у меня маленький детали по 20-30 гр.
Скорость печати от 20 до 60 мм/с. У всякого пластика по различному.
Про термопасту не сообразил, у меня ее нет нигде ))
На всякий вариант заказал запасные подшипники, нагреватели, ремни, сопла. Мотор еще нужен запасной.
Лежит автоуровень, необходимо обновлять прошивку, благо возникла подробная {инструкция} на веб-сайте пару дней вспять. Но я и без него привык уже печатать.
Ось Y одна незначительно кривая, видно было на ровненькой поверхности. Но при печати я не сумел отыскать недостатка этого, печатает ровно. На всякий вариант заказал новейшие.
Равномерно из запасных деталей можно новейший 3D принтер собрать будет. Если собирать то другого уровня, чтоб печатал 2-мя пластиками и на скорости под 150 мм/с, твердость рамы нужна выше намного.
Ну и лишнюю деталь выбросил – радиатор на экструдере. Без него даже лучше мотор стал охлаждаться, и пластик легче подменять, видно куда направлять. Обдувом деталей не пользуюсь, вентилятор обдува включаю для остывания модели опосля печати, так резвее снять можно.

К Anet A6 совершенно в целом нет претензий, печатает сходу как есть. А на данный момент выложили и родную прошивку и Marlin, можно экспериментировать.
Из увлекательного, печатал впрямую из Cura слайсера, временами зависал. Из Repeater Host работает намного стабильнее. Но даже если зависает, в редакторе правишь G-код, до момента зависания всё удаляем, не считая инициализации нуля и печатает дальше. Картой памяти пару раз воспользовался, но позже удобнее впрямую оказалось печатать.

sim31 :

К слову есть отдельный лазерный гравер, мощность лазера 5.5Вт, при 12В потребляет 2 Ампера, мне кажется это 3.5Вт настоящей мощности.

Вот вам наглядный пример работы, надпись большая, 30 см в ширину https://www.youtube.com/watch?v=iUIKZwYYBo8

Разрезает приемлимо фанеру 4 мм, можно и 6 мм, но с компрессором за 10 проходов на скорости 200 мм. Если создать скорость меньше, дерево начинает пылать. И 1-ые проходы лучше следующих, потому что забивается прорезь и уходит фокус.
Резал красноватое акриловое стекло 2 мм шириной, скорость 20 мм, весьма много ядовитого дыма, даже при вытяжке неприятно работать.
На данный момент заказывают шаблоны из пленки 0.15 мм цветной, режу на скорости 150 мм и мощности 10% от наибольшей. Так поточнее выходит, привлекательнее рез и меньше люфты сказываются.
Из недочетов мне не нравится что луч фокусируется в обширное пятно 0.15 мм, хотелось бы 0.05 мм. Наиболее слабенькие лазеры так могут, а с массивными труднее.

Ссылка на основную публикацию
Adblock
detector