Из старого флоппи-дисковода – станок для правки мелких свёрл

Делаем самодельный 3D принтер из CD-ROM и FLOPPY – диска

Данная статья взята с зарубежного сайта и переведена мною лично. Предоставил эту статью автор: mikelllc.

Этот проект описывает конструкцию 3D принтера очень низкой бюджетной стоимости, который в основном построен из переработанных электронных компонентов.

Результатом является небольшой формат принтера менее чем за 100 $.

Прежде всего, мы узнаем, как работает общая система ЧПУ (по сборке и калибровке, подшипники, направляющие), а затем научим машину отвечать на инструкции G-кода.

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

После данной инструкции вы получите небольшой 3D принтер, который построен с приблизительно 80% переработанных компонентов, что дает его большой потенциал и помогает значительно снизить стоимость.

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

Читать про код.

Шаг 1: X, Y и Z

Необходимые компоненты:

  • 2 стандартных CD / DVD дисковода от старого компьютера.
  • 1 Floppy дисковод.

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

Шаг 2: Подготовка моторчика

Компоненты:

3 шаговых двигателя от CD / DVD дисков.

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

CNC электроника: ПЛАТФОРМЫ или RepRap Gen 6/7. Важно, мы можем использовать Sprinter / Marlin Open Firmware. В данном примере мы используем RepRap Gen6 электронику, но вы можете выбрать в зависимости от цены и доступности.

PC питания.

Кабели, розетка, термоусадочные трубки.

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

Спецификация для шаговых двигателей CD / DVD: Скачать. Скачать зеркало.

Спецификация для NEMA 17 шагового двигателя: Скачать. Скачать зеркало.

Шаг 3: Подготовка источника питания

Следующий шаг заключается в подготовке питания для того, чтобы использовать его для нашего проекта. Прежде всего, мы соединяем два провода друг с другом (как указано на рисунке), чтобы было прямое питания с выключателем на подставку. После этого мы выбираем один желтый (12V) и один черный провод (GND) для питания контроллера.

Шаг 4: Проверка двигателей и программа Arduino IDE

Теперь мы собираемся проверить двигатели. Для этого нам нужно скачать Arduino IDE (физическая вычислительная среда), можно найти по адресу: http://arduino.cc/en/Main/Software.

Нам нужно, загрузить и установить версию Arduino 23.

После этого мы должны скачать прошивку. Мы выбрали Марлин (Marlin), который уже настроен и может быть загружен Marlin: Скачать. Скачать зеркало.

После того, как мы установили Arduino, мы подключим наш компьютер с ЧПУ контроллера Рампы / Sanguino / Gen6-7 с помощью кабеля USB, мы выберем соответствующий последовательный порт под Arduino инструментов IDE / последовательный порт, и мы будем выбирать тип контроллера под инструменты платы (Рампы (Arduino Mega 2560), Sanguinololu / Gen6 (Sanguino W / ATmega644P – Sanguino должен быть установлен внутри Arduino)).

Основное объяснение параметра, все параметры конфигурации находятся в configuration.h файла:

В среде Arduino мы откроем прошивку, у нас уже есть загруженный файл / Sketchbook / Marlin и мы увидим параметры конфигурации, перед тем, как загрузим прошивку на наш контроллер.

1) #define MOTHERBOARD 3, в соответствии с реальным оборудованием, мы используем (Рампы 1,3 или 1,4 = 33, Gen6 = 5, …).

2) Термистор 7, RepRappro использует Honeywell 100k.

3) PID – это значение делает наш лазер более стабильным с точки зрения температуры.

4) Шаг на единицу, это очень важный момент для того, чтобы настроить любой контроллер (шаг 9)

Шаг 5: Принтер. Управление компьютером

Управление принтером через компьютер.

Программное обеспечение: существуют различные, свободно доступные программы, которые позволяют нам взаимодействовать и управлять принтером (Pronterface, Repetier, …) мы используем Repetier хост, который вы можете скачать с http://www.repetier.com/. Это простая установка и объединяет слои.

Слайсер является частью программного обеспечения, которое генерирует последовательность разделов объекта, который мы хотим напечатать, связывает эти разделы со слоями и генерирует G-код для машины.

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

Обычные конфигурации слайсера можно найти в следующих ссылках:

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

Skeinforge ссылка раздел: Скачать. Скачать зеркало.

Шаг 6: Регулирование тока и интенсивность

Теперь мы готовы протестировать двигатели принтера. Подключите компьютер и контроллер машины с помощью кабеля USB (двигатели должны быть подключены к соответствующим гнездам).

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

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

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

Для этого мы будем подключать только один двигатель. Мы будем повторять эту операцию для каждой оси. Для этого нам понадобится мультиметр, прикрепленный последовательно между источником питания и контроллером. Мультиметр должен быть установлен в режиме усилителя (текущего) – смотри рисунок.

Затем мы подключим контроллер к компьютеру снова, включите его и измерьте ток при помощи мультиметра.

Когда мы вручную активировали двигатель через интерфейс Repetier, ток должен возрасти на определенное количество миллиампер (которые являются текущими для активации шагового двигателя). Для каждой оси ток немного отличается, в зависимости от шага двигателя.

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

Плата проводит ток около 80 мА

Мы подадим ток на 200 мА для Х и Y-оси степперы.

400 мА для Z-оси, это требуется из-за большей мощности, чтобы поднять пишущую головку.

400 мА для питания двигателя экструдера, поскольку он является мощным потребителем тока.

Шаг 7: Создание машины структуры

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

Лазерная настройка и примеры для программы Auto Cad: Скачать. Скачать зеркало.

Конструкция рамы дает возможность построить машину без клея: все части собраны с помощью механических соединений и винтов. Перед лазером вырезают части рамы, убедитесь, что двигатель хорошо закреплен в CD / DVD дисководе. Вам придется измерять и изменять отверстия в шаблоне САПР.

Шаг 8: Калибровка X, Y и оси Z

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

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

Делая это, мы убедимся, что движение машины на самом деле соответствует расстояниям в G-кода.

Эти знания позволят вам построить CNC-машину самостоятельно в независимости от составных типов и размеров.

В этом случае, X, Y и Z имеют одинаковые резьбовые шпильки так калибровочные значения будут одинаковыми для них (некоторые могут отличаться, если вы используете разные компоненты для разных осей).

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

  • Радиуса шкива.
  • Шага на оборот нашего шагового двигателя.

Микро-шаговые параметры (в нашем случае 1/16, что означает, что за один такт сигнала, только 1/16 шага выполняется, давая более высокую точность в систему).

Мы устанавливаем это значение в прошивке (stepspermillimeter).

Для оси Z:

Используя интерфейс Controller (Repetier) мы настраиваем ось Z, что позволяет двигаться на определенное расстояние и измерять реальное смещение.

В качестве примера, мы подадим команду, чтобы он двигался на 10 мм и измерим смещение 37.4 мм.

Существует N количество шагов, определенных в stepspermillimeter в прошивке (X = 80, Y = 80, Z = 2560, EXTR = 777,6).

N = 2560

N = N * 10 / 37,4

Новое значение должно быть 682,67.

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

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

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

Шаг 9: Экструдер

Привод для нити состоит из NEMA 17 шагового двигателя и МК7 / MK8 типа приводной шестерни, возможно вам придется ее купить. Вы также должны будете иметь драйвера, чтобы 3D-печати экструдера шла прямо от привода, можно скачать здесь.

1) Экструдер простоя: Скачать. Скачать зеркало.

2) Экструдер тела: Скачать. Скачать зеркало.

3) Лазер: Скачать. Скачать зеркало.

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

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

Для калибровки, поток пластика должен соответствовать кусочку пластиковой нити и расстоянию (например 100 мм), положить кусочек ленты. Затем перейдите к Repetier Software и нажмите выдавливать 100 мм, реальное расстояние и повторить Шаг 9 (операцию).

Шаг 10: Печатаем первый объект

Теперь аппарат должен быть готов для первого теста. Наш экструдер использует пластиковую нить диаметром 1.75 мм, которую легче выдавливать и более она более гибкая, чем стандартная диаметром 3 мм. Мы будем использовать PLA пластик, который является био-пластиком и имеет некоторое преимущество по сравнению с ABS: он плавится при более низкой температуре, что делает печать более легкой.

Теперь, в Repetier, мы активируем нарезки профилей, которые доступны для резки Skeinforge. Скачать. Скачать зеркало.

Мы печатаем на принтере небольшой куб калибровки (10x10x10 мм), он будет печатать очень быстро, и мы сможем обнаружить проблемы конфигурации и моторный шаг потери, путем проверки фактического размера печатного куба.

Так, для начала печати, открыть модель STL и нарезать его, используя стандартный профиль (или тот, который вы скачали) с резки Skeinforge: мы увидим представление нарезанного объекта и соответствующий G-код.

Мы подогреваем экструдер, и когда он нагреется до температуры плавления пластика (190-210C в зависимости от пластической марки) выдавим немного материала (пресс выдавливания), чтобы увидеть, что все работает должным образом.

Мы устанавливаем начало координат относительно экструзионной головки (х = 0, у = 0, z = 0) в качестве разделителя используем бумагу, головка должна быть как можно ближе к бумаге, но не касалась ее. Это будет исходное положение для экструзионной головки. Оттуда мы можем начать печать.

У вас есть вопросы, свое видение или реальный опыт по построению 3d принтеров? пожалуйста напиши нам в комментариях

Источник: https://sdelay.tv/blogs/sergey-n/delaem-samodelnyi-3d-printer

Лазерный гравер из старых DVD-Rom

Facebook

ВКонтакте

Twitter

Google+

ОК

Добрый день, со временем у меня накопилось много нерабочих CD или DVD приводов. В интернете много описаний изготовления разного рода лазерных граверов сделанных на основе таких приводов. Сегодня я хочу поделиться с вами своим опытом по изготовлению такого гравера. В качестве контролера – Arduino Uno

Для изготовления лазерного гравера или ЧПУ (числовое программное управление) станка нам понадобится:

– DVD-ROM или CD-ROM- Фанера толщиной 10 мм (можно использовать и 6мм) – Саморезы по дереву 2.5 х 25 мм, 2.5 х 10 мм- Arduino Uno (можно использовать совместимые платы)- Драйвер двигателя L9110S 2 шт.- Лазер 1000 МВт 405nm Blueviolet- Аналоговый джойстик- Кнопка – Блок питания на 5В (я буду использовать старый, но рабочий компьютерный блок питания)- Транзистор TIP120 ил TIP122 – Резистор 2.2 kOм, 0.25 ВТ- Соединительные провода- Элетролобзик- Дрель- Сверла по дереву 2мм, 3мм, 4мм- Винт 4 мм х20 мм- Гайки и шайбы 4 мм- Паяльник- Припой, канифоль

Шаг 1 Разбираем приводы.

Для гравера подойдет любой CD или DVD привод.

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

Можно изготовить столик из той-же фанеры, вырезав квадрат со стороной 80 мм. Или вырезать такой-же квадрат из корпуса CD/DVD-ROM-а. Тогда деталь, которую планируете гравировать, можно будет прижимать магнитом.

Вырезав квадрат, приклеиваем его:Ко второму механизму нужно приклеить пластинку к которой в последующем будет крепиться лазер. Вариантов изготовления масса и зависит от того что у вас есть под рукой. Я использовал пластиковую модельную пластину. На мой взгляд, это самый удобный вариант. У меня получилось следующее:

Шаг 2 Изготовление корпуса.

Для изготовления корпуса нашего гравера мы будем использовать фанеру толщиной 10 мм. Если ее нет, можно взять фанеру и меньшей толщины, например 6 мм, или заменить фанеру на пластик. Необходимо распечатать следующие фото и по этим шаблонам вырезать одну нижнюю часть, одну верхнюю и две боковых. В местах отмеченных кружком проделать отверстия для саморезов диаметром 3мм.

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

Иначе фанера может треснуть. Если предполагается собирать корпус из пластика, необходимо предусмотреть соединение деталей металлическими уголками и использовать винты диаметром 3 мм. Для придания эстетического вида нашему граверу стоит зашкурить мелкой наждачной все детали, при желании можно покрасить. Мне нравится черный, я покрасил все детали в черный цвет аэрозольной краской.

Шаг 3 Подготовка блока питания.

Для питания гравера необходим блок питания на 5 вольт с силой тока не меньше 1.5 Ампер. Я буду использовать старый блок питания от компьютера. Отрезаем все колодки. Для запуска блока питания необходимо замкнуть зеленый (PC_ON) и черный (GND) провода.

Можно поставить выключатель между этими проводами для удобства, а можно просто их скрутить между собой и использовать выключатель блока питания, если он есть.
Для подключения нагрузки выводим красный (+5), желтый (+12) и черный (GND) провода. Фиолетовый (дежурные +5) может выдать максиму 2 ампер или меньше, в зависимости от блока питания.

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

Шаг 4 Джойстик для ручного управления.

Для выставления начальной позиции гравировки будем использовать аналоговый джойстик и кнопка. Размещаем все на монтажной плате и выводим провода для подключения к Arduino. Прикручиваем к корпусу:Подключаем по следующей схеме:Out X – pin A4 Arduino Out Y – pin A5 Arduino Out Sw – pin 3 Arduino Vcc – +5 Блока питания Gnd – Gnd Arduino

Шаг 5 Размещаем электрику.

Будем размещать всю электрику сзади нашего гравера. Прикручиваем Arduino Uno и драйвера двигателя саморезами 2.5 х 10 мм. Соединяем следующим образом:Провода от шагового двигателя по оси Х (столик) подключаем к выходам драйвера двигателя L9110S.

Далее так:B-IA – pin 7 B-IB – pin 6 A-IA – pin 5 A-IB – pin 4 Vcc – +5 от блока питания GND – GNDПровода от шагового двигателя по оси Y (лазер) подключаем к выходам драйвера двигателя L9110S.

Далее так:B-IA – pin 12 B-IB – pin 11 A-IA – pin 10 A-IB – pin 9 Vcc – +5 от блока питания GND – GNDЕсли при первом запуске двигатели будут гудеть, но не двигаться, стоит поменять местами прикрученные провода от двигателей. Не забудьте подключить:+5 от Arduino – +5 блока питания GND Arduino – GND Блока питания

Шаг 6 Установка лазера.

В интернете полно схем и инструкций по изготовлению лазера из лазерного диода от пишущего DVD-Rom. Этот процесс долог и сложен. Поэтому я купил готовый лазер с драйвером и радиатором охлаждения. Это значительно упрощает процесс изготовления лазерного гравера. Лазер потребляет до 500 mA, поэтому его нельзя подключать напрямую к Arduino.

Будем подключать лазер через транзистор TIP120 или TIP122. Резистор 2.2 kOm необходимо включить в разрыв между Base транзистора и pin 2 Arduino.
Base – R 2.

2 kOm – pin 2 Arduino Collector – GND Лазера (черный провод) Emitter – GND (Общий блока питания) +5 лазера (красный провод) – +5 блока питанияСоединений здесь немного поэтому паяем все на весу, изолируем и прикручиваем транзистор сзади к корпусу:Для прочной фиксации лазера необходимо вырезать еще одну пластинку из того же пластика что и приклеенная к оси Y пластина.

Прикручиваем к ней радиатор охлаждения лазера винтами входящими в комплект к лазеру:Внутрь радиатора вставляем лазер и фиксируем его винтами, так же входящие в комплект к лазеру:И прикручиваем всю эту конструкцию на наш гравер:

Шаг 7 Среда программирования Arduino IDE.

Следует скачать и установить Arduino IDE. Лучше всего это сделать с официального сайта проекта.Последняя версия на момент написания инструкции ARDUINO 1.8.5. Никаких дополнительных библиотек не требуется. Следует подключить Arduino Uno к компьютеру и залить в нее следующий скетч:

laser_graver.rar [1.99 Kb] (скачиваний: 464)

После заливки скетча следует проверить, что гравер работает как надо.

Внимание! Лазер это не игрушка! Луч лазера, даже не сфокусированный, даже отраженный, при попадании в глаза повреждает сетчатку глаза.

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

Включаем питание. При изменении положения джойстика вперед – назад должен двигаться столик, влево вправо – двигаться ось Y, то есть лазер. При нажатии кнопки лазер должен включаться.Далее необходимо настроить фокус лазера.

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

Шаг 8 Подготовка Processing.

Для передачи изображения на гравер будем использовать среду программирования Processing. Необходимо скачать с официального сайта.Следуя инструкции по установки, ставим Processing на компьютер. Открываем проект:

laser_grave_process.rar [17.44 Kb] (скачиваний: 412)

Программа будет отправлять данные для гравировки картинки с именем «Arduino Logo 300×300.png». Для гравировки другой картинки следует, следует ее вначале подготовить. Картинка должна быть расширения PNG, размером 300х300 точек и черно – белая.

Имя картинки нужно написать в строке:img = loadImage(“Arduino Logo 300×300.png”);Отправлять данные программа будет в первый по очереди com-порт. Следует открыть диспетчер устройств на компьютере, и посмотреть стоит ли первым в списке com-портов ваша Arduino.

Если первая, тогда ничего менять не надо, если нет – меняет “0” в строке на номер com-порта в списке:String portName = Serial.list()[0];Подготовив все, надеваем защитные очки, нажимает кнопу старта в окне processing и наслаждаем процессом гравирования.

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

Идея

Описание

Исполнение

Итоговая оценка: 9.56

Источник: https://USamodelkina.ru/10169-lazernyy-graver-iz-staryh-dvd-rom.html

Чпу из cd-rom своими руками: arduino, лазерный гравер

Для фантазии современных умельцев нет предела. Они способны не только создать станок ЧПУ из cd-rom, но и изготовить лазерный модуль, который затем можно будет применять в программируемом гравере.

Им под силу и эксперименты посложнее. Кое-кому удалось уже сделать 3D принтер, взяв за основу ЧПУ станок, после чего установить печатающую головку.

Внедрить в жизнь, при желании, можно самые фантастические идеи.

Вторая жизнь старым приводам

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

Один из умельцев изготовил своими руками станок чпу из dvd-Rom, хотя для управления подойдет и CD-ROM. В ход идет все, что имеется в наличии. Станок предназначен для изготовления печатной платы в электронике и фрезеровки-гравирования небольших заготовок. Последовательность работ можно сформулировать так:

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

ВАЖНО! Шасси разобранного привода должно быть металлическим, а не пластмассовым.

  1. Поскольку двигатель от DVD – биполярный, достаточно обе обмотки прозвонить тестером, чтобы определить их предназначение.
  2. Кое-кто сомневается, достаточно ли мощности моторчика, рабочий узел передвигался на нужное расстояние? Чтобы уменьшить усилия двигателя, важно определиться, что стол будет подвижным, а не портального типа.
  3. Основание станины – 13,5х17 см, а высота брусков для вертикальной стойки станка 24 см. Хотя DVD приводы производителей могут отличаться габаритами.
  4. Далее надо взять шаговые двигатели, чтобы припаять провода управления (не важно – это будут контакты двигателя или кабельный шлейф).
  5. Поскольку соединение с помощью винтов здесь не приемлемо, деревянные прямоугольники (будущие платформы), которые будут передвигаться вдоль трех осей, надо приклеить к подвижным деталям двигателя.
  6. Шпинделем послужит электродвигатель, имеющий два винтовых зажима. Он должен быть предельно легким, иначе механизмам от CD/DVD его будет трудно поднять.

А можно сделать и лазерный гравер

Для построения лазерного модуля ставится программная цель: он должен иметь легкую фокусировку, достаточно жесткую конструкцию, и его изготовляют, используя лишь подручные материалы.

Стоит просмотреть краткую инструкцию, предложенную еще одним домашним мастером.

Нужно будет запастись такими комплектующими:

  • электромотором от DVD привода;
  • лазерным диодом и пластмассовой линзой из dvd привода (до 300 Мвт, чтобы она не расплавилась);
  • металлической шайбой с внутренним диаметром 5 мм;
  • тремя винтиками и таким же количеством маленьких пружинок от ручки с шариковым стержнем.

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

ВНИМАНИЕ! Надо знать тонкости лазера. Даже его случайный отблеск может навредить зрению. Нужна предельная осторожность. 

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

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

Объектив крепится к корпусу. Убедившись, что он способен свободно перемещаться вдоль болтов, положение фиксируется. Пользуясь винтами, выполняют фокусировку луча, как можно точнее. Такой лазер из dvd приводов применяют в граверной технике.

Как можно использовать Arduino

Небольшую плату, имеющую собственный процессор и память, контакты – Ардуино –  используют в процессе проектирования электронных устройств. Своего рода, это –  электронный конструктор, имеющий взаимодействие с окружающей средой. Через контакты к плате можно подключить лампочки, датчики, моторы, роутеры, магнитные замки к дверям – всё, что питается от электричества.

Arduino эффективно для разработки программируемых устройств, которые могут многое:

  • прокладывать маршрут движения устройства (чпу станок);
  • в партнёрстве с Easydrivers, можно осуществлять управление шаговыми двигателями станка;
  • через эту открытую программируемую платформу можно осуществлять ПО персонального компьютера;
  • подключение к Arduino датчика движения Line Track Sensor позволит отслеживать белые линии на темном фоне и наоборот;
  • его используют для построения робота и различных узлов станков;
  • выполняют ограничение шаговых моторов (при выезде за границу).

Заключение

Имея под рукой лазеры из старых приводов ДВД, сегодня умельцами в России создаются программируемые станки. Несложно создать надёжную основу управлению лазерными обрабатывающими центрами, используя узлы и механизмы старой электронной техники. Надо только очень захотеть!

Источник: https://VseOChpu.ru/chpu-iz-cd-rom/

Мой самодельный ветрогенератор на шаговом двигателе

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

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

Шаговые двигатели

Одним из наиболее эффективных вариантов небольшого самодельного ветроэлектрогенератора является использование шагового двигателя (ШД) (англ. stepping (stepper, step) motor) – в таком моторе вращение вала состоит из небольших шагов. Обмотки шагового двигателя объединены в фазы.

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

При использовании в качестве генератора обычного (коллекторного) двигателя постоянного тока для достижения таких же результатов потребовалась бы в 10-15 раз более высокая частота вращения.

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

Коэффициент полезного действия генератора с ШД достигает 40 %.

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

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

Двигатель 1

Например, я располагаю ШД из старого 5.25″ дисковода, работавшего еще в составе ZX Spectrum – совместимого компьютера “Байт”.

Такой дисковод содержит две обмотки, от концов и середины которых сделаны выводы – итого из двигателя выведено шесть проводов:

первая обмотка (англ. coil 1) – синий (англ. blue) и желтый (англ. yellow);
вторая обмотка (англ.

coil 2) – красный (англ. red) и белый (англ. white);
коричневые (англ. brown) провода – выводы от средних точек каждой обмотки (англ. center taps).

разобранный шаговый мотор

Слева виден ротор двигателя, на котором видны “полосатые” магнитные полюсы – северный и южный. Правее видна обмотка статора, состоящая из восьми катушек.
Сопротивление половины обмотки составляет ~ 70 Ом.

Я использовал этот двигатель в первоначальной конструкции моего ветрогенератора.

Двигатель 2

Находящийся в моем распоряжении менее мощный шаговый двигатель T1319635 фирмы Epoch Electronics Corp. из сканера HP Scanjet 2400 имеет пять выводов (униполярный мотор):

первая обмотка (англ. coil 1) – оранжевый (англ.

orange) и черный (англ. black);
вторая обмотка (англ. coil 2) – коричневый (англ. brown) и желтый (англ. yellow);
красный (англ. red) провод – соединенные вместе выводы от средней точки каждой обмотки (англ. center taps).

Сопротивление половины обмотки составляет 58 Ом, которое указано на корпусе двигателя.

Двигатель 3

В улучшенном варианте ветрогенератора я использовал шаговый двигатель Robotron SPA 42/100-558, произведенный в ГДР и рассчитанный на напряжение 12 В:

Ветротурбина

Возможны два варианта расположения оси крыльчатки (турбины) ветрогенератора – горизонтальное и вертикальное.

Преимуществом горизонтального (наиболее популярного) расположения оси, располагающейся по направлению ветра, является более эффективное использование энергии ветра, недостаток – усложнение конструкции.

Я выбрал вертикальное расположение оси – VAWT (vertical axis wind turbine), что существенно упрощает конструкцию и не требует ориентации по ветру. Такой вариант более пригоден для монтирования на крышу, он намного эффективнее в условиях быстрого и частого изменения направления ветра.

ветротурбина Савониуса

Я использовал тип ветротурбины, называемый ветротурбина Савониуса (англ.Savonius wind turbine). Она была изобретена в 1922 году Сигурдом Йоханнесом Савониусом (Sigurd Johannes Savonius) из Финляндии.

Сигурд Йоханнес Савониус

Работа  ветротурбины Савониуса основана на том, что сопротивление (англ. drag) набегающему потоку воздуха – ветру вогнутой поверхности цилиндра (лопасти) больше, чем выпуклой.

Коэффициенты аэродинамического сопротивления (англ. drag coefficients) $C_D$

двумерные тела: вогнутая половина цилиндра (1) – 2,30 выпуклая половина цилиндра (2) – 1,20 плоская квадратная пластина – 1,17

трехмерные тела:

вогнутая полая полусфера (3) – 1,42 выпуклая полая полусфера (4) – 0,38 сфера – 0,5

Указанные значения приведены для чисел Рейнольдса (англ. Reynolds numbers) в диапазоне $10^4 – 10^6$. Число Рейнольдса характеризует поведение тела в среде.

Сила сопротивления тела воздушному потоку ${F_D} = {{1 over 2} {C_D} S 
ho {v^2} } $, где $
ho$ – плотность воздуха, $v$ – скорость воздушного потока, $S$ – площадь сечения тела.

Такая ветротурбина вращается в одну и ту же сторону, независимо от направления ветра:

Подобный принцип работы используется в чашечном анемометре (англ. cup anemometer) – приборе для измерения скорости ветра:

Такой анемометр был изобретен в 1846 году ирландским астрономом Джоном Томасом Ромни Робинсоном (John Thomas Romney Robinson):

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

В настоящее время для измерения скорости ветра используются трехчашечные анемометры, разработанные канадским метеорологом Джоном Паттерсоном (John Patterson) в 1926 году:

Генераторы на коллекторных двигателях постоянного тока с вертикальной микротурбиной продаются на eBay по цене около $5:

Такая турбина содержит четыре лопасти, расположенные вдоль двух перпендикулярных осей, с диаметром крыльчатки 100 мм, высотой лопасти 60 мм, длиной хорды 30 мм и высотой сегмента 11 мм.

Крыльчатка насажена на вал коллекторного микродвигателя постоянного тока с маркировкой JQ24-125H670. Номинальное напряжение питания такого двигателя составляет 3 … 12 В.

Энергии, вырабатываемой таким генератором, хватает для свечения “белого” светодиода.

Скорость вращения ветротурбины Савониуса не может превышать скорость ветра, но при этом такая конструкция характеризуется высоким крутящим моментом (англ. torque).

Эффективность ветротурбины можно оценить, сравнив вырабатываемую ветрогенератором мощность с мощностью, заключенной в ветре, обдувающем турбину:
$P = {1over 2}
ho S {v^3}$ , где $
ho$ – плотность воздуха (около 1,225 кг/м3 на уровне моря), $S$ – ометаемая площадь турбины (англ. swept area), $v$ – скорость ветра.

Моя ветротурбина

Вариант 1

Первоначально в крыльчатке моего генератора использованы четыре лопасти в виде сегментов (половинок) цилиндров, вырезанных из пластиковых труб:
Размеры сегментов – длина сегмента – 14 см; высота сегмента – 2 см; длина хорды сегмента – 4 см;

расстояние от начала сегмента до центра оси вращения – 3 см.

Я установил собранную конструкцию на достаточно высокой (6 м 70 см) деревянной мачте из бруса, прикрепленную саморезами к металлическому каркасу:

Вариант 2

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

Размеры сегментов – длина сегмента – 18 см; высота сегмента – 5 см; длина хорды сегмента – 7 см;

расстояние от начала сегмента до центра оси вращения – 3 см.

Вариант 3

Проблемой оказалась прочность держателей лопастей. Сначала я использовал перфорированные алюминиевые планки от советского детского конструктора толщиной 1 мм. Через несколько суток эксплуатации сильные порывы ветра привели к излому планок (1).

После этой неудачи я решил вырезать держатели лопастей из фольгированного текстолита (2) толщиной 1,8 мм:
Прочность текстолита на изгиб перпендикулярно пластине составляет 204 МПа и сравним с прочностью на изгиб алюминия – 275 МПа.

Но модуль упругости алюминия  $E$ (70000 МПа) намного больше, чем у текстолита (10000 МПа), т.е. тексолит намного эластичнее алюминия.

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

Опытная эксплуатация нового варианта ветрогенератора показала его надежность даже при сильных порывах ветра.

ветротурбина Дарье

Недостатком турбины Савониуса является невысокая эффективность – только около 15 % энергии ветра преобразуется в энергию вращения вала (это намного меньше, чем может быть достигнуто с ветротурбиной Дарье (англ.

Darrieus wind turbine)), использующей подъемную силу (англ. lift). Этот вид ветротурбины был изобретен французским авиаконструктором Жоржем Дарье (Georges Jean Marie Darrieus) – патент США от 1931 года № 1,835,018.

Жорж Дарье
 

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

Преобразование электроэнергии, вырабатываемой шаговым двигателем

Выводы шагового двигателя могут быть подключены к двум мостовым выпрямителям, собранным из диодов Шоттки для снижения падения напряжения на диодах.
Можно применить популярные диоды Шоттки 1N5817 с максимальным обратным напряжением 20 В, 1N5819 – 40 В и максимальным прямым средним выпрямленным током 1 А.

Я соединил выходы выпрямителей последовательно с целью увеличения выходного напряжения. Также можно использовать два выпрямителя со средней точкой. Такой выпрямитель требует в два раза меньше диодов, но при этом и выходное напряжение снижается в два раза. Затем пульсирующее напряжение сглаживается с помощью емкостного фильтра – конденсатора 1000 мкФ на 25 В.

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

схема моего ветрогенератора

электронный блок моего ветрогенератора

Применение ветрогенератора

Вырабатываемое ветрогенератором напряжение зависит от величины и постоянства скорости ветра.

При ветре, колышущем тонкие ветви деревьев, напряжение достигает 2 … 3 В.

При ветре, колышущем толстые ветви деревьев, напряжение достигает 4 … 5 В (при сильных порывах – до 7 В).

ПОДКЛЮЧЕНИЕ К JOULE THIEF

Сглаженное напряжение с конденсатора ветрогенератора может подаваться на Joule Thief – низковольтный DC-DC преобразователь

Значение сопротивления резистора R подбирается экспериментально (в зависимости от типа транзистора) – целесообразно использовать переменный резистор на 4,7 кОм и постепенно уменьшать его сопротивление, добиваясь стабильной работы преобразователя.
Я собрал такой преобразователь на базе германиевого pnp-транзистора ГТ308В (VT) и импульсного трансформатора МИТ-4В (катушка L1 – выводы 2-3, L2 – выводы 5-6) :

ЗАРЯД ИОНИСТОРОВ (СУПЕРКОНДЕНСАТОРОВ)

Ионистор (суперконденсатор, англ. supercapacitor) представляет собой гибрид конденсатора и химического источника тока.

Ионистор – неполярный элемент, но один из выводов может быть помечен “стрелкой” – для обозначения полярности остаточного напряжения после его зарядки на заводе-изготовителе.

Для первоначальных исследований я использовал ионистор 5R5D11F22H емкостью 0,22 Ф на напряжение 5,5 В (диаметр 11,5 мм, высота 3,5 мм):

Я подключил его через диод к выходу Joule Thief через германиевый диод Д310.

Для ограничения максимального напряжения зарядки ионистора можно использовать стабилитрон или цепочку светодиодов – я использую цепочку из двух красных светодиодов:

Для предотвращения разряда уже заряженного ионистора через ограничительные светодиоды HL1 и HL2 я добавил еще один диод – VD2.

Продолжение следует

Источник: https://acdc.foxylab.com/windgen

Драйвер Двигателя Hdd Схема 561

Из старого флоппи- дисковода – станок для правки мелких свёрл. Когда- то давным- давно сделал из старого «винчестера» станочек для правки и заточки мелких свёрл, но у него слишком велика минимальная скорость вращения и обычно когда торопишься, то свёрла перегреваются.

Схема драйвера мотора. Далее идёт сокращённое описание статьи, полное читайте здесь. Видео подключения мотора HDD.

Подключил ещё двигатель от CD, погонял при питании 18 В, поскольку в моём внутри шарики, разгоняется так, что прыгает всё вокруг! Изображение 4478-1-f.

gif – драйвер биполярного шагового двигателя на дискретных элементах, 465 – собственно схема. Помогите с ремонтом HDD 2,5'.

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

А тут недавно пришли знакомые компьютерщики и с вопросом «посмотри, из этого можно что- нибудь полезного сделать?» начали вываливать на стол множество дисководов на три с половиной дюйма (рис.

И почему- то первой же мыслью было – а не попробовать ли собрать новую низкоскоростную «правку».

Так как частота его следования должна быть около 1 МГц, а амплитуда стандартная для микросхем пятивольтовой серии, то собираем на подвернувшемся под руку кусочке текстолита генератор прямоугольных импульсов на микросхеме К5. ЛН1. Ставим переменный резистор для регулирования частоты и при среднем его положении подбором ёмкости конденсатора подгоняем выходную частоту к 1 МГц.

Вспомнил теорию по двигателям, которую получил ещё в студенческие годы, прикинул, что. Быстро накидав текст программы для микроконтроллера и спаяв на коленках схему получил результат формы сигнала. На днях перебирал стопку HDD, которые накопились за 10 лет.

Жесткий Диск Контроллер Двигателя высокого качества, но по низким ценам. А также дешёвые Обустройство дома,Контроллеры двигателей,Двигатели,Электронные компоненты, и. 9 В-12 В DC Brushless Motor Driver Плате Контроллера для Жесткого Диска PCB Интегральных Схем.

Затем соединяем выход генератора с выводами LB1. БП. Слышим, что двигатель начал вращаться.

Здесь нумерация элементной обвязки, относящейся к микросхеме LB1. Потребляемый от пятивольтового блока питания ток на холостом ходу равен 0,2. А, при средней «нагрузке» на валу двигателя – меняется от 0,5 А до 0,7 А. Перед самой остановкой вращения ток достигает значения 0,8. А. Температура нагрева корпуса микросхемы LB1.

Минимальная частота генератора, при которой ещё вращается двигатель – около 0,4. МГц, максимальная – около 4,6 МГц. Теперь дисковод полностью разбираю, оставив только две платы, соединённые 4- мя цветными проводами – по ним микросхема LB1.

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

Остальные проводники шлейфа – это общий провод, напряжение питания, а также передача сигналов от концевых выключателей с платы двигателя (выпаиваем и их тоже). Рис.

7«Сдуваю» термофеном все ненужные элементы с большой платы и обрезаю её так, чтобы остались крепёжные отверстия (рис. Рис. 8. Корпус. Готового подходящего по размерам не нашёл, взял кусок 1.

ДСП, тонкий пластмассовый лист и кусок стеклотекстолита от старой печатной платы. Немного попилил, посверлил и закрепил всё так, чтобы не очень «выпирало» и не занимало много места на столе (рис. Рис. 9. Рис. 1. 0Рис. Рис. 1. 2Печатную плату для импульсного генератора развёл, но пока не вытравил – неохота разводить «бодягу» ради одной- двух маленьких плат.

А пока установил в корпус макетный вариант и приклеил термоклеем его и плату с микросхемой- приводом двигателя. Файл печатной платы в формате программе Sprint- Layout находится в приложении к статье (вид сделан со стороны установки деталей – рисунок при ЛУТ надо «зеркалить»).

Никакой накладной декоративной панелью корпус сверху накрывать не стал – головки винтов так и оставил на виду.

Пластмасса, из которой сделана верхняя крышка, попалась очень удачная – к ней не прилипают намертво никакие клеи из серий «Момент» или БФ и она практически не царапается и не мажется.

Из той части, что осталась при выпиливания отверстия под вращающуюся поверхность двигателя, вырезал кольцо, которое приклеил сверху к этой вращающейся поверхности. На это кольцо можно наклеивать кольца из наждачной бумаги (рис. А что остаётся – сцарапывается ногтём. Рис. 1.

3В качестве блока питания применил импульсный преобразователь, выдающий 5. В/1. А от какой- то старой оргтехники.

Провод питания впаян в схему напрямую – может быть это и не очень правильно, но зато блок питания никогда не теряется и потом, при его замене на новый, не приходится разбираться, где в разъёме «плюс, а где «минус»». Никаких выключателей на корпусе нет, индикации подачи напряжения тоже.

Движок резистора регулировки оборотов выведен сбоку.

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

Настроить генератор на 4 МГц – и всё. Конечно же, проверил работу схемы с двигателем от «винчестера» – всё работает так же, но с заметно меньшей мощностью в сравнении с управлением от «родного» контроллера.

Это понятно – двигателю от HDD требуется более высокое напряжение питания. Из академического интереса посмотрел форму сигналов в цепях питания двигателем. На рисунках ниже показаны состояния на «фазах» U и V относительно общего провода при тактовой частоте 4,6 МГц (рис. МГц (рис. 1.

5) и на одной из «фаз» и вывода, обозначенного на платах как N («нейтраль», надо полагать) (рис. Рис. 1. 4Рис. 1. 5Рис.

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

Временные интервалы соответствуют действительности. Андрей Гольцов, г. Искитим. Список радиоэлементов. Скачать список элементов (PDF).

آخرین ویرایش: – –

Источник: http://nirebdelymge.mihanblog.com/post/51

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}