forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Железный тред. Станок с нуля. (http://forum.boolean.name/showthread.php?t=19087)

mr.DIMAS 10.04.2014 01:14

Железный тред. Станок с нуля.
 
Вложений: 3
Хай булка. Я не так давно проходя мимо ночного универмага( читай помойка :-D ) прибрал к рукам старый системник. В нем оказалась материнка 845PE с LPT портом. Потряс знакомых с универа в поисках недостающих деталей для компа - вытряс: видюху MX440 с DVI выходом, ж\д 160 Гб IDE, БП 300 Вт - остальное было в наличии. В итоге за неделю был собран комп средней категории года так 2003 :). Поставил винду, обрастил студией( 2005 ). И начал баловать с LPT портом. Думал что прокатит как с COM портом общение через CreateFile\WriteFile\ReadFile. Но винда меня обломала - WriteFile висит на отправке байтиков. Решение проблемы было в дерганье логических уровней на ногах порта - ACK, STROBE. "Ну это тупизм" - подумал я, и нарыл чудо библиотеку Inpout32. В ней всего две важные функции - Out32 и In32( нам не нужен ). И процесс пошел - поморгал светодиодами подцепленными на шину данных. Кароч успех.

Ах да, к чему это всё. А к тому, что в этом треде я буду выкладывать подробное описание как собрать механику 3-х осевого станка + как приспособить Mach3 для управления этой механикой. Или, по желанию пекарей, как написать свой контроллер станка ̶c̶ ̶б̶л̶е̶к̶д̶ж̶е̶к̶о̶м̶ ̶и̶ ̶ш̶л̶ю̶х̶а̶м̶и̶.̶

ПРЕДУПРЕЖДЕНИЕ. Иногда я буду отходить от стандартных подходов в электронике и механике. Не стоит меня тыкать носом в "вот погляди как люди делают" - без вас уже все просмотрено "как люди делают".

ЗАМЕТКА. Если кто захочет следовать за мной в создании и тестировании, то нужно спиратить - Proteus - нужен для отладки схем в реальном времени. Чертежи будут сделаны в Компасе. Позже напишу версию. Также нужно спиратить Sprint Layout 5 - в нем будут нарисованы платы. А также TinyCAD.

НЕОБХОДИМАЯ ПОДГОТОВКА. Нужно шарить в электронике на уровне "нарисовать плату, перенести ЛУТом рисунок, протравить, просверлить, запаять, поймать баги", столярные навыки по минимуму - сделать прямой рез\распил. Инструментов нужно просто дохерища: даже начинать описывать не буду - ибо долго и нудно. Иметь хотя бы одну красную бумажку денег( 5000 р ). Много, много энтузиазма.

ГДЕ ЭТО ВСЕ ДЕЛАТЬ?
А где угодно, я дома все делаю - все что нужно под рукой.
А пока о том, что я подготовил для начала. Для начала электроника.

Начнем с пробной схемы контроллера. В протеусе я нарисовал пробную схему на распространенных триггерах К155ТМ2( в инете гуляет схема на К555ТМ7 - у меня в наличии нет ТМ7 поэтому горожу огород )

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

Если же убрать все лишнее из схемы то получится такая предварительная схемка



На этом пока все - ибо поздно уже - спать пора :-D. На днях будет продолжение: силовая электроника для управления шаговыми двигателями. Если на схемах есть баги( а они вероятнее всего есть - сам рисовал ) - пишите сюда.

impersonalis 10.04.2014 02:17

Ответ: Железный тред. Станок с нуля.
 
Вложений: 1
Цитата:

Сообщение от mr.DIMAS (Сообщение 278693)
"Ну это тупизм" - подумал я, и нарыл чудо библиотеку Inpout32. В ней всего две важные функции - Out32 и In32( нам не нужен ). И процесс пошел - поморгал светодиодами подцепленными на шину данных. Кароч успех.

Меня никто не спрашивал, но не могу промолчать про LаPTи
Пару слов о LPT:
1) Было просто программировать под Win 9x, затем (из соображений безопасности) прямую работу с памятью порта выгородили за дрова.
Код:

_outp
2) В NT-ях можно решить проблему и альтернативно, используя готовые библиотеки типа inpout32.dll
Код:

Out32
2.2) Другой вариант - использование драйвера GiveIO.sys, снимающего запрет для пользовательских приложений на прямую запись/чтение в порт/из порта. Можно испытать неудобство от собственноручной интеграции системного объекта такого уровня в ОСь: правка ветки реестра, добавление в системную директорию. Зато фигачить работу с портом можно хоть в асм-вставке.
Код:

_outp
2.3) С интеграцией функционала inpout32.dll могут возникнуть некоторые проблемы. Уж не помню - в формате библиотеки импорта была проблема или ещё чего, но в итоге для MinGW я решил проблему реализовав динамическую загрузку библиотеки (LoadLibrary / GetProcAddress).
На всякий случай деклс для блитца:
Код:

.lib "inpout32.dll"
LPT_WRITE(port%,val%):"Out32"

3) Отдельной проблемой может оказаться поиск компа с рабочим LPT. USB-LPT адаптеры не гарантирую счастья низкоуровневой работы (из-за "абстракции" в работе с адресами), а WriteFile() не всегда обеспечивает необходимые возможности (ситуацию может спасти PCI-LPT переходник).
4) Если вам лень идти в магазин или там таких раритетов нет, то LPT-удлинитель (для Data-секции разъёма, например) вполне можно сделать из Ethernet-кабеля (необходимо учесть заземление, и вообще - на свой страх эксперимент)
Вложение 20380

mr.DIMAS 10.04.2014 14:41

Ответ: Железный тред. Станок с нуля.
 
Вложений: 13
Пока я рисую схемы из электрической части вот вам фотки переделки моих шаговых двигателе( 2 честно куплены у барыг, 1 честно спизжен из родного универа ).

Разбираем двигатель ( справа статор от второго двигателя уже переделанного )



Слева подопытный, справа прооперированный :-D.



Обмоточки :3


Ротор шаговика - в центре кольцевой магнит, по бокам зубцы ротора.



Изначальное соединение обмоток - биполярное извращенное :-D - извращенное потому что требует нестандартного управления. Мы это и будем лечить и сделаем униполярное соединение( google it ).



Снимаем текстолитовую соединялку обмоток.



Начинаем монстрячить.



Соединяем обмотки как у готового движка - ибо двигатели идентичные.



Операция прошла успешно.



Собираем, проверяем выводы на замыкание на корпус - все хорошо.



Спиливаем шестерню с вала - она не нужна. Спиливаем потому, что съемником не располагаю, а вот гравер есть.



Ах да, у меня на фотике установлена неправильная дата поэтому фотки из будущего. :-D

Делаем шлицы на валах, чтобы не было проскальзывания.



Ну и напоследок фотки всех трех движков



Что имеем: два идентичных двигателя с сопротивлением обмотки 4.4 Ома, и один двигатель( правый ) с обмоткой 10 Ом. Все униполярные, с шагом 7,5 *.

mr.DIMAS 10.04.2014 23:33

Ответ: Железный тред. Станок с нуля.
 
Пекари, у меня к вам вопрос - вам чертежи нужны? Кто-нибудь заинтересовался и хочет повторить?

St_AnGer 10.04.2014 23:35

Ответ: Железный тред. Станок с нуля.
 
выкладывай конечно!

mr.DIMAS 11.04.2014 22:55

Ответ: Железный тред. Станок с нуля.
 
Вложений: 7
Так как у моих двигателей нет ушек для крепления придется изобретать велосипед.

Берем алюминиевый швеллер



Сверлим



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



Смотрим что получилось



Вот и основная задумка - сделать выступающие ушки для крепления шурупами на фанеру.



Вся семейка в сборе



Электроника и видео работы двигателей от простейшей программы завтра.

ЗЫЖ. Такими темпами загрузки фоток я скоро исчерпаю лимит места для личных файлов - можно его как-нить увеличить? На файлообменники переходить не хочу - ибо недолго они фотки хранят

Вот фотка того что понадобится для электронной части


moka 12.04.2014 02:50

Ответ: Железный тред. Станок с нуля.
 
DropBox хранит сколько времени потребуется, и места достаточно, и легко заливать (просто папка в системе).

HolyDel 12.04.2014 03:19

Ответ: Железный тред. Станок с нуля.
 
Цитата:

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

impersonalis 12.04.2014 03:25

Ответ: Железный тред. Станок с нуля.
 
Цитата:

Сообщение от HolyDel (Сообщение 278824)
зачем врать? все давно догадались что ты таки собрал машину времени))

СПОЙЛЕРЫ В ТРЕДЕ!

Жека 13.04.2014 08:17

Ответ: Железный тред. Станок с нуля.
 
mr.DIMAS, это офигенно!

mr.DIMAS 14.04.2014 21:01

Ответ: Железный тред. Станок с нуля.
 
Вложений: 16
Цитата:

Электроника и видео работы двигателей от простейшей программы завтра.
:mad: сколько раз зарекался ничего не загадывать на будущее - вот он тот случай когда я слишком себя переоценил. К чему я: переделка двигателя - полностью фейл - обмотки соединяются не так( после выложу полную перемотку двигателей ). Но потратив 2 дня и вдоволь поебавшись с двигателем я его перемотал и правильно соединил все обмотки( хосспади сколько попоболи я испытал - не передать ). Но сегодня не об этом.

Сегодня смотрим на создание контроллера двигателей и создание трех силовых блоков.

Рисуем плату управления двигателями.



Берем текстолит( мне попался в руки говеный советский текстолит - весь окисленный и с пузырьками воздуха под фольгой - пищаль ).



Готовим бумагу с рисунком и кусок текстолита к переносу ЛУТом( google it )



Результат переноса



Травить будем в аммонии надсернокислом( в простонародье персульфат аммония )



Результат травления




Как-то не очень, на самом деле результат позорный для меня, но дальше я возьму реванш.

Начинаем запаивать панельки и перемычки.



Вот тут видно всю фактуру текстолита - фуу гадость, современный текстолит красивее в стотыщ раз.

А вот и первый фейл - расстояние между ножек у LPT от Centronics 2,4 мм вместо обычных 2,54 - в итоге вставить его в предназначенные отверстия не получилось.



Запаиваем остальные компоненты и шлейфы.


Вид снизу


Всё. Контроллер работает ( видео потом, все потом :-D )


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






mr.DIMAS 14.04.2014 21:05

Ответ: Железный тред. Станок с нуля.
 
Вложений: 5
На форуме дибильное ограничение на количество фоток в аттаче. Поэтому продолжение тут.






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



Ничего наперед планировать не буду - как будут фотки - сразу выкладываю. Видео также.

Arton 15.04.2014 03:54

Ответ: Железный тред. Станок с нуля.
 
А можно под сполер всё? Пожалуйста :"(

ABTOMAT 15.04.2014 05:51

Ответ: Железный тред. Станок с нуля.
 
Раствор-то просроченный!

mr.DIMAS 16.04.2014 00:03

Ответ: Железный тред. Станок с нуля.
 
Цитата:

Сообщение от ABTOMAT (Сообщение 278979)
Раствор-то просроченный!

Ну кагбе персульфат аммония сухой риальне стабилен, тем более что у меня в банке сухой порошок а не раствор.

Цитата из википедии

Цитата:

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


Часовой пояс GMT +4, время: 20:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot