Использование двигателей от флоппи-дисководов. Музыкальный флоппи дисковод

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

Этот проект описывает конструкцию 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-код для машины. Срезы можно настроить с помощью параметров, таких как: высота слоя, скорость печати, заполнения, и другие, которые имеют важное значение для качества печати.

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

  • Skeinforge конфигурация: http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge
  • Конфигурация Slic3r: http://manual.slic3r.org/

В нашем случае мы имеем профиль configuret 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/16, что означает, что за один такт сигнала, только 1/16 шага выполняется, давая более высокую точность в систему).

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

Для оси Z:

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

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

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

N = N * 10 / 37,4

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

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

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

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

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

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

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


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

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

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

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

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

В самом дальнем ящике при ревизии обнаружились два флоппика (откуда они там взялись, в памяти не сохранилось).

Корпус понравился! Начались мысленные поиски под что бы приспособить. Посетила мысля засунуть туда небольшой оконечник на микрушке. В наличии была TDA1557 на ней и решено было сделать. При компоновке оказалось, что остается куча свободного места. Это обстоятельство подтолкнуло - а не забабахать ли полный УЗЧ с регулировкой тембров, дальше больше - еще и с индикацией уровня сигнала.
Что вышло, читайте дальше.

Начинка

УМЗЧ TDA1557. Схемы были взяты практически с Datasheet.

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

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только

Блок регулировок LM1036

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только


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

Блок индикации KA2281


Затем все было собрано на центральную часть корпуса флоппаря.




Результат:



Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только

Работа по доработке средней части корпуса была уже знакома.

Все поместилось и заработало (правда, не сразу - огромное спасибо riswel за консультации).

Относятся к устройствам для долговременного хранения данных и являются старейшими устройствами компьютера, в качестве носителя информации применяются дискеты диаметром 3,5 дюйма (объем дискеты от 1,44 MB до 2,88 MB, в зависимости от типа дисковода и дискеты).

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

Рабочий двигатель. Двигатель включается только тогда, когда в дисковод вставлена дискета. Обеспечивает постоянную скорость вращения дискеты  300 об.мин. Для запуска двигателю необходимо в среднем 400 мс.

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

Шаговые двигатели. Позиционирование головок выполняется при помощи двух двигателей. Двигатели перемещают головки над рабочей поверхностью для считывания данных.

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

На данный момент дисководы морально и физически устарели, они не отвечают современным требованиям, к накопителям информации, особенно к объёму переносимой информации. Современные производители компьютеров всё реже включают дисковод в базовую комплектацию.

Жесткий диск (винчестер, Накопитель на жестких магнитных дисках)

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

Конструкция жесткого диска (Рис.1)

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

Данные хранятся на пластинах в виде концентрических дорожек, каждая из которых делится на секторы, содержащие данные (в подавляющем большинстве случаев размер сектора составляет 512 байт) и коды коррекции ошибок. Процесс такой разметки диска на сектора, состоящий в записи на его поверхность секторных меток и идентификационных номеров и называется физическим или низкоуровневым форматированием. Количество секторов на дорожке в современных дисках варьируется в зависимости от длины дорожки, т. е. на внешних дорожках секторов больше, а на внутренних меньше (так называемый метод зонно_битовой записи - zoned bit recording). Совокупность дорожек, находящихся под головками в определенном их положении на всех пластинах диска, называется цилиндром .

Пластины представляют собой диски из алюминиевого сплава или стеклообразного материала(стеклянные пластины получили в последнее время более широкое распространение), поверхность которых покрыта несколькими слоями магнитных и немагнитных материалов, защищенных сверху тонким слоем алмазоподобного графита. Размеры и ориентация частиц магнитного слоя определяют вместе с размерами зазора магнитной головки возможную плотность записи. Заметим, что поверхностная плотность записи имеет две составляющие - продольную (определяется размерами магнитных доменов, представляющих каждый бит одной дорожки) и поперечную (определяется расстоянием между соседними дорожками). Одно из последних достижений в увеличении плотности записи за счет уменьшения размеров магнитных частиц - разработанное IBM покрытие с антиферромагнитной связью (AFC, AntiFerromagnetically Coupled). Такое покрытие, неофициально называемое «пыльцой эльфов», состоит из двух магнитных слоев, «проложенных» тончайшим (его толщина составляет всего три атомных диаметра!) слоем парамагнитного металла рутения. В этом «сэндвиче» вместо одиночных магнитных доменов образуются магнитные пары с противоположно направленными векторами намагниченности, обеспечивающие повышенную стойкость к размагничиванию. Пластины укреплены на шпинделе двигателя, который вращает их с весьма высокими угловыми скоростями (до 15 тыс. об./мин).

Головка записи-чтения - ключевой элемент НЖМД. Ее чувствительность и величина магнитного зазора в большой степени определяют плотность записи накопителя. Головка «летит» над поверхностью вращающейся пластины на расстояниях порядка 10-15 нм. Расстояние от головки до магнитного слоя при этом заметно больше - до 30 нм. Защитный слой из алмазоподобного графита, наносимый на головку и пластины, обладает чрезвычайно высокими прочностью и гладкостью, так что «падение» головки на поверхность пластины в случае, например, непредвиденной остановки двигателя не приводит в современных накопителях к выходу их из строя, как это было в НЖМД первых поколений.

Позиционер (actuator) - «средство доставки» головок к нужному цилиндру диска. Понятно, что от скорости и точности его работы зависит как время доступа к данным, так и допустимое расстояние между дорожками, т. е. в конечном счете плотность записи. Кроме основных своих функций, позиционер в современных дисках служит еще и средством обеспечения надежности. Он должен вывести головки из зоны возможного соприкосновения с носителем в случае остановки основного двигателя, пропадания питания и других непредвиденных ситуаций.

Контроллер управляет всеми электронными и электромеханическими компонентами накопителя и содержит все необходимые для чтения и записи данных аналоговые и цифровые схемы. Он строится, как правило, на базе специализированного процессора, оснащенного буферной памятью для промежуточного хранения данных записи-чтения и ПЗУ или ППЗУ со встроенным программным обеспечением. Контроллер вместе с позиционером обеспечивают безопасность диска в случае пропадания питания или остановки двигателя, выводя головки из зоны возможного соприкосновения. Кроме того, контроллер обеспечивает перевод диска в режим экономии энергии при отсутствии обращений к нему в течение некоторого времени.

Однажды, исследуя просторы интернета наткнулся я на интересную плату с микроконтроллером. Называется эта удивительная вещица Arduino. Меня очень заинтересовала эта схемка. С ее помощью можно сделать самому робота, метеостанцию, сигнализацию и даже что-то посерьезней, например - «Умный Дом».

Прикупив сей девайс, начал изучать. Наигравшись со светодиодами, датчиком температуры и LCD дисплеем, решил сделать что-то такое эдакое. Увидел на YouTube ролик про музыкальный дисковод, заинтересовался. Благо у меня этого добра (Floppy Drive`ов) полно на работе. Полазив по рунету и не обнаружив подробных мануалов как это можно реализовать, полез на буржуйские сайты и к своему счастью там и нашел подробное описание. И так начнем.

Необходимые ингредиенты:

Дисковод 3,5"" гибких дисков, у меня их 6 штук

Arduino Uno

BreadBoard, можно и без него, но с ним все же удобней

Блок питания от компьютера, подойдет любой

Мы сразу замыкаем 2 контакта зеленый и черный чтобы включить блок питания

Подключение флоппи к Arduino:

Полную распиновку флоппика давать не буду, ибо все есть в инете. Нам необходимы следующие пины:
11 и 12 контакты дисковода замыкаем между собой с помощью джампера (Jumper).
17 и 19 контакты дисковода подводим к земле Arduino (GND).
18 контакт флоппа соединяем с 3 digital pin Arduino.
20 контакт флоппа соединяем со 2 digital pin Arduino.
Это что касается одного флоппика, с другими остальными 5-ю, как в моем случае, то повторяем процедуру так же. Единственное отличие, то что на 2 дисководе 18 контакт соединяем с 5 цифровым контактом Ардуины, а 20 с 4-м и так далее.
Ну и соответственно питаем 5В и GND сами дисководы.

Установка софта:

Качаем IDE для Ардуины, подключаем к компу, ставим драйвера.
На данном этапе, перед заливкой скетча в Ардуину, необходимо скачать к себе библиотеку
TimerOne в то место где находится папка с ардуино, например: %arduino%\libraries\
Далее нам необходимо залить скетч в Arduino.
Далее после заливки кода в микроконтроллер и после того как все железо подключено, необходимо установить Java JDK и интегрированную среду разработки NetBeans .

После качаем java проект MoppyDesk - по сути эта прога и есть тот самый мозг, который заставляет через микроконтроллер производить звуки на флоппи дисководах.
Затем скачиваем драйвера для программы MoppyDesk. Так как у меня Windows 7, то я копировал файлы:
RXTXcomm.jar в \jre\lib\ext
rxtxSerial.dll в \jre\bin
rxtxParallel.dll в \jre\bin

Открываем проект MoppyDesk в NetBeans и запускаем его, выбираем наш com порт (в диспетчере устройств можно посмотреть на какой порт установился Arduino), нажимаем кнопку Connect, далее необходимо выбрать midi файл, нажимаем Start и начинается дискотека. Так как у меня в серверной очень шумно, и дисководов почти не слышно, то я использовал микрофон, дабы усилить эффект.

Здравствуйте все. Наверно многие из нас видели в интернете видео с музыкальными флоппи дисководами. Если нет, обязательно посмотрите. Вот некоторые из них:


Итак, вы посмотрели и до сих пор не ушли с этой страницы? Тогда устройтесь поудобнее, ибо дальше вы узнаете, как повторить эту «магию».

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

Но одно дело, когда у нас есть постоянное количество оборотов. Тогда мы имеем всего лишь монотонное гудение, одна нота. Другое дело, когда мы хотим получить «имперский марш» или мурку. Для этого нам нужно будет менять обороты, и учитывать время длительности каждой ноты.

Мы с вами умнее и поэтому мы заставим компьютер сыграть за нас эту мелодию. А для этого нам понадобится контроллер. Например, ардуино. С его помощью мы и заставим сегодня «петь» наши флоппи дисководы.


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

Нашли? Теперь переходим к подключению:
1) Соединяем черный и зеленый контакты, в нашем блоке питания. Это требуется, чтобы его включить.


2) 11 и 12 контакты дисковода замыкаем между собой с помощью прыгуна (jumper). Да, я знаю, что не стоит переводить такие названия.
3) 17 и 19 подключаем к земле ардуино (GND).
4) 18 к 3 диджитал пину ардуино.
5) 20 тоже флоппи, к 2 д.п.
6) Запитываем.

Теперь софт:
1) Скачиваем IDE, ставим драйвера.
2) Качаем библиотеку TimerOne в папку к ардуино.
3) Заливаем скетч.
4) Все подключено, все залито? Устанавливаем Java JDK среду NetBeans.
5) Качаем MoppyDesk и драйвера к ней. Это программа, которая через микроконтроллер заставляет дисковод «петь»
Запускаем MoppyDesk через NotBeans. Смотрим, куда установлен ардуино, выбираем этот ком порт. Дальше, нажимаем Connect и выбираем миди файл, Start.