Проект "Хоббист"

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Сейчас почти переделал прошивку для контроллера, и скорость Step-а должна будет быть примерно 30кГц :D
Вот думаю:
1) как лучше реализовать ускорение/торможение.
2) Какой функционал в него ещё вложить

Основной целью является сделать недорогой контроллер для очень простеньких задач, с легкой повторяемостью :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Немного появилось времени и почти собрал первый основной модуль контроллера :-)
(для просмотра содержимого нажмите на ссылку)
Изготовление методом ЛУТ
WP_000320.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23418&mode=view' target=_blank>Загрузить оригинал (65.7 КБ)</a>
А так выглядит в программе, и выглядело при изготовлении на заводе
WP_000323 (1).jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23419&mode=view' target=_blank>Загрузить оригинал (80.56 КБ)</a>
WP_000328.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23423&mode=view' target=_blank>Загрузить оригинал (114.31 КБ)</a>
Ещё пара операций с химией
WP_000324.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23420&mode=view' target=_blank>Загрузить оригинал (103.57 КБ)</a>
WP_000326 (1).jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23421&mode=view' target=_blank>Загрузить оригинал (95.74 КБ)</a>
WP_000327.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23422&mode=view' target=_blank>Загрузить оригинал (105.08 КБ)</a>
Дома с шелкографией проблемы, поэтому использую тонеро-графию
WP_000332.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23424&mode=view' target=_blank>Загрузить оригинал (103.68 КБ)</a>
Ну и собственно что в итоге получилось
WP_000334.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23425&mode=view' target=_blank>Загрузить оригинал (103.9 КБ)</a>
WP_000336.jpg (2458 просмотров) <a class='original' href='./download/file.php?id=23426&mode=view' target=_blank>Загрузить оригинал (125.34 КБ)</a>
Позже ещё файлы из diptrace прикреплю :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

В процессе разработки, дошел до момента ручного управления, и возник вот такой вопрос, например находимся по оси Х в точке 0.000 (а хотим сдвинуть на 40мм),при нажатии "стрелки/кнопки" станок начинает передвигать инструмент,и подходя к нужной точке отпускаем кнопку, станок останавливаться, и как я понимаю останавливается не точно например в 40.000 а например в точке 38.670 или 41.234 (судя по видео на ю-тубе), и дальше пытаемся многократно нажимать клавиши что-бы попасть в нужную точку? Ведь короткое нажатие это не шаг например 0.001 мм, а просто включение вращения моторов, так?

У себя я сделал пока очень просто:
(для просмотра содержимого нажмите на ссылку)
Указал шаг, с таким шагом контроллер и двигает... :-)
Снимок.JPG (2345 просмотров) <a class='original' href='./download/file.php?id=23797&mode=view' target=_blank>Загрузить оригинал (73.41 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

Re: Проект "Хоббист"

Сообщение aaleksander »

Прям как в LinuxCNC. Там есть варианты "постоянное движение", по 5мм, по 1мм, по 0.1мм, по ......
А еще можно просто вводить команды, например G0X20.
Это понадобится, когда не успел дорезать заготовку.
Запоминаешь, где началась программа, на следующий день приходишь, отгоняешь в дом, потом отгоняешь во вчерашнее начало, ставишь отступ и жмешь "продолжить".
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Вариант постоянное плавное движение сделаю постепенно, а пока по указанным шажкам:
2014-01-23_110348.png
2014-01-23_110348.png (2.76 КБ) 2334 просмотра
При нажатии ALT+ A или D,W,S,Q,Z (имитируется нажатие кнопок):
(для просмотра содержимого нажмите на ссылку)
2014-01-23_110927.png
2014-01-23_110927.png (3.33 КБ) 2334 просмотра
Если нажать и не отпускать комбинацию клавиш, то движется, но с остановками.

А выполнять произвольные команды можно легко, вот тут: Только код у меня немного отличается от G-кода, т.к. все указывается в импульсах, что-бы избавиться от плавающей точки в вычислениях, хотя позже переделаю.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Проект "Хоббист"

Сообщение michael-yurov »

А я то подумал, что речь идет о постоянном движении но с остановкой в дискретных позициях.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

michael-yurov писал(а):А я то подумал, что речь идет о постоянном движении но с остановкой в дискретных позициях.

Ну я вот и думаю что может сделать так: устанавливаем шаг например 5 мм, нажимаем и станок начинает двигаться, после отпускания начинает останавливаться, и на значении xxx5 мм или ххх0 мм остановиться, или например при шаге 10 мм остановиться на ближайшей десятке по ходу движения, после отпускания кнопки.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Кому интересно вот схема контроллера:
(для просмотра содержимого нажмите на ссылку)
2014-01-23_104246.png (2316 просмотров) <a class='original' href='./download/file.php?id=23801&mode=view' target=_blank>Загрузить оригинал (40.5 КБ)</a>
Описание выделенных областей:
1. Подключение программатора
2. Возможность мгновенно изменять скорость движения, от тогой какая была послана с компьютера (для упрощения схемы можно удалить)
3. Собственно выходы STEP,DIR,ENABLE (можно к стати их подключить к LPT порту и управлять существующим станком)
4. Дополнительные выводы +5 вольт, и земля, это для возможности подключения других модулей, т.к. есть ещё разъемы S15, S18-20 которыми можно управлять, например для управления нагрузками (для упрощения схемы можно удалить)
5. Светодиодная индикация
6. Кнопка перезагрузки для лицевой панели (можно не подключать, и так работает)

В итоге схема в принципе простая. При подключении к USB переходнику, контроллер можно питать от него, для этого разъем S4
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Добавил загрузку из фалов *.drl и тут возник такой вопрос:
Имеем значит вытравленную плату В программе DipTrace формирую файл сверловки drl, и загружаю в свою управляющую программу А дальше собственно начинается секс... это верно спозиционировать плату, т.к. при закручивании креплений платы она все равно сдвигается.
Вот и думаю как облегчить задачу?
Может в ручную спозиционироваться в одной точке, в программе указать что сверло находиться над точкой номер 1, потом выборочно позиционироваться у других точек, и указывать их номера, и таким образом накопить коэффициенты погрешности по оси Х Y, для последующей сверловки, как такой вариант? :wik:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Проект "Хоббист"

Сообщение ukr-sasha »

Сначала сверлят. Затем по отверстиям позиционируют шаблон для экспонирования.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

По многим урокам в инете всегда советуют вытравить, а потом сверлить, т.к. тонер на печатной плате защищает лишь сверху, а по бокам в местах сверления, медь остается открытой. Хотя тоже вариант как нибудь и так попробовать :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Fiks
Мастер
Сообщения: 299
Зарегистрирован: 08 окт 2012, 11:45
Репутация: 28
Контактная информация:

Re: Проект "Хоббист"

Сообщение Fiks »

selenur писал(а):А дальше собственно начинается секс... это верно спозиционировать плату
При разработке на плате намечаются реперные метки по центру каждой стороны. По этим меткам уже можно будет вычислить погрешность на смещения.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Проект "Хоббист"

Сообщение Сергей Саныч »

Два штыря на столе станка с известными координатами.
В плате заранее сверлятся два технологических отверстия под них. По ним позиционируется фотошаблон перед экспонированием. А после травления плата ставится на эти штыри и сверлится всё остальное.
selenur писал(а):По многим урокам в инете всегда советуют вытравить, а потом сверлить, т.к. тонер на печатной плате защищает лишь сверху, а по бокам в местах сверления, медь остается открытой.
При правильном травлении величина бокового подтрава будет не больше толщины фольги (типично 17 микрон). Стоит ли бояться?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Ну значит пришло время мне изменить слегка процесс изготовления :-)
Сергей Саныч писал(а):При правильном травлении величина бокового подтрава будет не больше толщины фольги (типично 17 микрон). Стоит ли бояться?
Ну тогда действительно, бояться нечего :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Fiks
Мастер
Сообщения: 299
Зарегистрирован: 08 окт 2012, 11:45
Репутация: 28
Контактная информация:

Re: Проект "Хоббист"

Сообщение Fiks »

Сергей Саныч писал(а):При правильном травлении величина бокового подтрава будет не больше толщины фольги (типично 17 микрон). Стоит ли бояться?
Обсолютно верно. Для подстраховки, контактные площадки фото шаблона делать без отверстий. При закатке, фоторезист прикроет торцы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Проект "Хоббист"

Сообщение Сергей Саныч »

Кстати, при заводском изготовлении вначале заготовки плат сверлят, потом делают всё остальное.
При кустарном изготовлении имеет смысл вначале травить, потом сверлить только при ручном сверлении - в этом случае отверстия в пятачках служат разметкой и, в некоторой степени, кернением.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Спасибо всем за рекомендации! :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Проект "Хоббист"

Сообщение Serg »

Сергей Саныч писал(а):Кстати, при заводском изготовлении вначале заготовки плат сверлят, потом делают всё остальное.
Это только ради металлизации.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Проект "Хоббист"

Сообщение Сергей Саныч »

UAVpilot писал(а):Это только ради металлизации.
Односторонние без металлизации делают так же. По крайней мере, где мы заказываем.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Проект "Хоббист"

Сообщение Serg »

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

Вернуться в «Электроника»