![image](https://habrastorage.org/getpro/geektimes/post_images/221/182/316/2211823168b026acfbf0d32e64913732.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/30e/961/7ac/30e9617ac3d8639f1ac6c0ec8cb0f8e6.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/21d/14f/95c/21d14f95cec58d7ef6839229fe0d5ed3.jpg)
Представляю вашему вниманию простой принтер из частей CD привода. Печатает он с помощью обычного маркера. Конечно, разрешение у него не большое, но мне давно хотелось воплотить этот проект в жизнь.
Материалы
![image](https://habrastorage.org/getpro/geektimes/post_images/bc4/99e/0d6/bc499e0d6543065d9ac9d05ed260750a.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/8ba/149/abb/8ba149abbb74cfafe254a24cab55bfa7.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/9a6/348/a0e/9a6348a0efa9d564e5575eca83125230.jpg)
Самое главное — CD-ROM, ну или DVD-ROM. Попробуйте найти привод с биполярным мотором, в моем использовался двигатель постоянного тока, так что потом пришлось менять его на шаговый. Кроме того, вам понадобится еще один шаговый двигатель, резиновое колесо и деревянное основание. Другие электронные детали будут изложены далее.
Первый двигатель
![image](https://habrastorage.org/getpro/geektimes/post_images/6fa/980/a7d/6fa980a7d6c6618a326b5ea3c7b13781.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/b65/88a/2a4/b6588a2a439be56670c4c14a00413c00.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/7d4/8d4/800/7d48d48005b89dfa667815bf64ed1680.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/ee6/aee/ae2/ee6aeeae2ce083be8457b2aa1de1de9a.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/375/d88/6db/375d886dbfee69ec839daaf2494aceb2.jpg)
Отделите двигатель вместе с металлической конструкцией и горизонтальными направляющими.
Второй двигатель
![image](https://habrastorage.org/getpro/geektimes/post_images/191/a03/186/191a0318632a0cb42d2718621ff6e787.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/4ac/5ed/ed0/4ac5eded0038d40fd7c624396a0a0197.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/782/91a/955/78291a95596c42216ebf2bdbd4d92516.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/f2c/063/462/f2c063462609350e5eab86377d54c729.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/abe/a02/7d6/abea027d613ba5219d0b22a25f777cad.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/205/353/4f0/2053534f047332cecf712f0d3810bf9e.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/0cf/dae/ad4/0cfdaead4c7d735bbc16a9667e76f35b.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/20e/ab0/2b3/20eab02b3986455ea104f71e991dcbf6.jpg)
Этот двигатель снимите со всеми «колесами». Также вырежете пластиковый корпус к которому эта конструкция крепилась, а грубые части сгладьте наждачкой.
Делаем «картридж»
![image](https://habrastorage.org/getpro/geektimes/post_images/642/514/4b4/6425144b4aa72b126be1e2cf00ccaf57.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/3c3/b3d/374/3c3b3d374e6bdabfcf0136e4c0400227.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/207/0aa/95a/2070aa95a06e895558da89c6b9381eae.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/99c/06d/726/99c06d72660d8ca67bd92daa23719046.jpg)
Ну, на самом деле это не совсем картридж, просто сюда будет крепиться маркер. Прикрепите двигатель постоянного тока к пластику, а затем пройдитесь клеем для прочности конструкции.
Держатель для маркера
![image](https://habrastorage.org/getpro/geektimes/post_images/cbb/a02/150/cbba0215061027eb8a8dae88c88bdd7a.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/710/292/b5a/710292b5a4e326859342e2cff5402861.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/f5c/d7a/1fe/f5cd7a1feb0ee6a0b73efd8497b1e97b.jpg)
Эта маленькая трубка с дырой позволит вам заменять маркер. Приклейте к трубке гайку с винтом, а затем прикрепите к последнему редукторному колесу как на фото.
Новый мотор
![image](https://habrastorage.org/getpro/geektimes/post_images/fde/c14/f75/fdec14f7514644c3cf4d949467de308c.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/17d/57f/403/17d57f403c45126c194772c87ca2c031.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/dcd/e71/fb6/dcde71fb62e761bc301a616048583c10.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/d4f/fb5/2b6/d4ffb52b6be4e9f094c445de44e67f80.jpg)
В моем приводе использовался двигатель постоянного тока. Ну а так как он на самом деле не очень эффективен, меняем его на биполярный шаговый двигатель.
Электронная начинка
![image](https://habrastorage.org/getpro/geektimes/post_images/9f8/cae/7b4/9f8cae7b4e54bf9529c3f67d43a0f46f.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/d98/44c/6c2/d9844c6c2612a90421636da4ec0887a2.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/dfe/4a5/753/dfe4a57538cc972bee5a54078d4198b0.jpg)
Начинка собиралась на макетной плате. Три переключателя на картинке будут использоваться в конце проекта.
Собираем все железо
![image](https://habrastorage.org/getpro/geektimes/post_images/ff8/1ff/176/ff81ff176e5d29e3f99cd86963ab581a.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/951/989/877/9519898773dd87d02d11025f08b95bbf.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/30e/961/7ac/30e9617ac3d8639f1ac6c0ec8cb0f8e6.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/ce0/3df/d55/ce03dfd55bb28986399392a443290b9a.jpg)
Основной код
![image](https://habrastorage.org/getpro/geektimes/post_images/283/0db/d58/2830dbd585376f1e777aac8fec3d08d5.jpg)
Исходник можно глянуть тут: pastebin.com/9pPk0FkQ
Делаем изображение для печати
![image](https://habrastorage.org/getpro/geektimes/post_images/d09/439/dfe/d09439dfef77eed394ba1dd17c9b751e.jpg)
![](https://habrastorage.org/getpro/geektimes/post_images/c5b/0fd/4f9/c5b0fd4f9908c58784fce13cc519c6c9.jpg)
Для простоты использования программа была написана на Java. Просто открываете её, рисуете что планируете напечатать, и жмете «p». Программа сама сгенерирует соответствующий код, вам останется только вставить его в основной код между метками «aca empieza el codigo» и «aca termina el codigo».
Примеры
![image](https://habrastorage.org/getpro/geektimes/post_images/e5d/39e/1cb/e5d39e1cb466f70382f03f3970c2f761.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/5fa/c58/2f0/5fac582f02eae9ad0d760d0cdb9665b4.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/272/03b/4fd/27203b4fd06523517d807b8485fd48e4.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/322/87e/577/32287e577812ac180b463e7dca75c485.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/757/971/4d8/7579714d8d2f18918902ba1c5a059693.jpg)
Файлы для скачки
Impresora.hex
Impresora2.jar