Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разработка комплекса программа+железо LPT/USB для станков
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Страницы: 1, 2, 3
controller_m30
У меня уточняющий вопрос к автору темы.
Вот есть станок, там есть механика и шаговые двигатели в N-ом количестве. А драйвера к этим двигателям есть? Блок питания, который обеспечивает энергией все эти движки?
Или предполагается разработка вообще всей электрической части: БП, драйверов шаговых движков, точных концевых, сопряжение с компьютером, и в итоге программы на комп?

Я например полагал, что шаговики уже укомплектованы драйверами и блоками питания для них. Что автор может через LPT хотя бы зажечь светодиод - из какой-нить тестовой программки (к примеру на Visual Basic). Возможно даже через LPT, в тестовом режиме, был включен\выключен хотя бы один движок. И на основании подобного успешного опыта было принято решение использовать LPT. А как на самом деле? rolleyes.gif
Александр77
Цитата(controller_m30 @ Feb 7 2017, 23:19) *
А как на самом деле? rolleyes.gif

Подозреваю что драйвера и источники есть. И даже некий контроллер, который управляет есть.
С программкой для управления - беда.
Будь исходники на контроллер - наверное решили бы в них поковыряться (что более правильно).
controller_m30
Цитата(Александр77 @ Feb 7 2017, 22:47) *
И опять же, есть подозрение, что у ТС в качестве исполнительного узла шаговый мотор (или группа) не охваченный(ные) обратной связью. Вот он и делает "четкий" формирователь управления с наблюдением на экране осциллографа, вместо того что бы отладить "механику" и имеющийся блок внешнего управления.

Мне это тоже не совсем понятно. Вот есть задача резать резьбу. Если всё управляется шаговыми двигателями, то вероятно замысел такой: один движок вращает заготовку, а другой в это время двигает суппорт с резцом, нарезая резьбу...
Но при этом могут быть разные ситуации! Движок вращающий заготовку может "забуксовать", пропустить несколько шагов из-за нагрузки создаваемой резцом... Или "суппорт" может пропустить свои шаги из-за нагрузки. Могут пробуксовать и оба двигателя.
Как избежать пропуска шагов под нагрузкой? Добавлять понижающую передачу, наверное. А какая тогда будет скорость резки, если движок даже напрямую, не может больше 6 оборотов в секунду выдать (если 100 импульсов на оборот)?
Эдди
Единственный вариант, позволяющий избежать пропуска шагов — обратная связь. Без хотя бы инкрементального энкодера придется очень часто выполнять операции координатной инициализации.
Vasily_
Цитата(Александр77 @ Feb 7 2017, 23:13) *
Подозреваю что драйвера и источники есть. И даже некий контроллер, который управляет есть.

Все что есть автор показал: https://electronix.ru/forum/index.php?s=&am...t&p=1479018
MrYuran
Цитата(Леонид Григорьевич @ Feb 7 2017, 21:40) *
Цена вопроса полсотни тысяч рублей. sayt1000@ya.ru

Сначала почудилось 500, даже мысль мелькнула - it's a deal!
а так - купите лучше у китайцев готовый контроллер
AlexandrY
Цитата(Леонид Григорьевич @ Feb 7 2017, 20:40) *
Новая тема называется "Управление станком по шине PCI"
Вводные: мы имеем платформу 4 ядра по 4 ГГц AMD.
Компьютер моделирует процесс работы станка в соответствии с программой, в G-кодах. Для каждой из задействованных в работе осей высчитывается положение, с частотой 1 МГц, ни больше ни меньше.
На плате имеется выход ШИМ для 20 Н-мостов и последовательная шина, совместимая с rs485, а также входы на 10 TTL датчиков. На шаговый двигатель ставится датчик обратной связи TTL. Обмотки управляются через 2 Н-моста. По последовательной шине идёт зацикленный сигнал с частотой 1 МГц следующего вида: стартовый байт 11111111, два байта адреса, два байта данных, 4 бит пауза - резерв для запроса прерывания ведомым устройством, два байта обратной связи, 4 бит пауза, затем по кругу.
Цена вопроса полсотни тысяч рублей. sayt1000@ya.ru


Я бы предложил сделать скромно, но со вкусом.

Сделать несколько одинаковых плат с драйверми моторов. На чипах MK58 от NXP. Каждая плата работает с однм мотором и всеми типами энкодеров и конечников при нем.
Платы вроде таких -
Нажмите для просмотра прикрепленного файла
На тех же платах поставить чипы EtherCAT от Beckhoff
Таким образом все платы соединяются в жестком реалтайме по шине EtherCAT.
А мастер шины сделать на индустриальном BeagleBone Black Industrial c Add-On платой на том же ET1100.
Соединение мастера с компьютером через HS USB

На первых порах можно вместо EterCAT использовать CAN. Он, кстати, есть на показаной выше плате и USB HS есть.
AndyBig
Цитата(Леонид Григорьевич @ Feb 7 2017, 21:40) *
Новая тема называется "Управление станком по шине PCI"
Вводные: мы имеем платформу 4 ядра по 4 ГГц AMD.
Компьютер моделирует процесс работы станка в соответствии с программой, в G-кодах. Для каждой из задействованных в работе осей высчитывается положение, с частотой 1 МГц, ни больше ни меньше.
На плате имеется выход ШИМ для 20 Н-мостов и последовательная шина, совместимая с rs485, а также входы на 10 TTL датчиков. На шаговый двигатель ставится датчик обратной связи TTL. Обмотки управляются через 2 Н-моста. По последовательной шине идёт зацикленный сигнал с частотой 1 МГц следующего вида: стартовый байт 11111111, два байта адреса, два байта данных, 4 бит пауза - резерв для запроса прерывания ведомым устройством, два байта обратной связи, 4 бит пауза, затем по кругу.
Цена вопроса полсотни тысяч рублей. sayt1000@ya.ru

То есть дополнительно к управляющему софту и плате PCI добавляются еще и самопальные драйвера? И все за полтинник? Серьезно? lol.gif
ЗЫ: Не буду спрашивать какому станку нужно столько шаговых двигателей sm.gif

Автор действительно очень наивен.
Цитата(controller_m30 @ Feb 7 2017, 22:34) *
А чем вариант с LPT вдруг не понравился? Мне кажется, там можно рулить движками с большой точностью.

Нельзя, к сожалению. Вернее, можно, но для этого нужна RTOS, коей ни винда ни линукс не являются. У меня буквально на днях управление станком по LPT (под виндой) начало прерываться на какие-то миллисекунды раз в 15-40 секунд, что-то в системе начало периодически занимать ресурсы в эти моменты. Восстановление системы до состояния недельной давности помогло. А в прошлый раз, когда комп начал так выделываться, восстановление системы не помогло, пришлось полностью переустанавливать винду sm.gif
Хорошо, что я за несколько дней до этого заказал-таки внешний контроллер, подключаемый по Ethernet, ему затыки операционки и до 0.5 сек не страшны sm.gif Вчера получил, подключил - доволен как слон.

Цитата(Эдди @ Feb 8 2017, 00:24) *
Единственный вариант, позволяющий избежать пропуска шагов — обратная связь. Без хотя бы инкрементального энкодера придется очень часто выполнять операции координатной инициализации.


Цитата(AlexandrY @ Feb 8 2017, 14:25) *
Я бы предложил сделать скромно, но со вкусом.

Сделать несколько одинаковых плат с драйверми моторов. На чипах MK58 от NXP. Каждая плата работает с однм мотором и всеми типами энкодеров и конечников при нем.

Энкодеры нужны очень хорошие. В промышленных сервомоторах на станках ставят энкодеры на несколько тысяч/десятков тысяч линий на оборот. Другой используемый в станках вариант контроля - измерительные линейки непосредственно на осях, попросту линейные энкодеры с разрешением в единицы-десятки микрон. И тут мы опять приходим к тому, что все уже придумано до нас - есть и сервокомплекты (драйвер плюс двигатель) с высокоточными энкодерами, которые сами внутри себя следят за правильностью перемещений, есть и контроллеры движений, к которым можно подключать линейки на осях sm.gif
ТС действительно наивен. Один только качественный алгоритм управления шаговым двигателем съест не один месяц упорного труда и не один авторский бюджет.
AlexandrY
Цитата(AndyBig @ Feb 8 2017, 21:53) *
Энкодеры нужны очень хорошие. В промышленных сервомоторах на станках ставят энкодеры на несколько тысяч/десятков тысяч линий на оборот.
...не один месяц упорного труда и не один авторский бюджет.


Шаговые то зачем? Нынче кругом BLDC. Вон тот движок на моей фотке дает 1800 импульсов на оборот. Без всяких энкодеров.
Качественный алгоритм нынче в матлабе делается за спасибо.
Технологии знаете ли меняются.
AndyBig
Цитата(AlexandrY @ Feb 8 2017, 23:19) *
Шаговые то зачем? Нынче кругом BLDC. Вон тот движок на моей фотке дает 1800 импульсов на оборот. Без всяких энкодеров.

Они банально дешевле и проще в управлении и настройке, а обратная связь по положению не везде требуется. Ну и ТС на них настаивает sm.gif Современные сервоприводы - да, почти все на бесколлекторниках, имеют несколько преимуществ и один большой недостаток - цена sm.gif
Кстати, а какое усилие удержания на валу у движка с Вашей фотки?
Цитата(AlexandrY @ Feb 8 2017, 23:19) *
Качественный алгоритм нынче в матлабе делается за спасибо.
Технологии знаете ли меняются.

Вы лучше объясните это китайцам. А то они отстают от технологий, похоже, - только одна их контора делает приличные драйвера для ШД. Видимо, никто больше в Китае не владеет матлабом, или не хочет говорить спасибо тому кто им владеет sm.gif
AlexandrY
Цитата(AndyBig @ Feb 8 2017, 23:02) *
Кстати, а какое усилие удержания на валу у движка с Вашей фотки?
Вы лучше объясните это китайцам. А то они отстают от технологий, похоже, - только одна их контора делает приличные драйвера для ШД. Видимо, никто больше в Китае не владеет матлабом, или не хочет говорить спасибо тому кто им владеет sm.gif


50 кг/см в статике. Стоит 60$. Поставляется с контроллером встроенным внутрь.
Без контроллера 40$.
Неужто мы проглядели шаговые с таким моментом и более дешевые.

Насчет алгоритма не понял. Я имел в виду оптимальный алгоритм управления типа PID, PIDF, 2DOF PID и прочие. Они настраиваются по объекту, китайцы как бы ни при чём.
Леонид Григорьевич
Можно подробнее про двигатель BLDC и 1800 импульсов за 60 баксов?
Шаровые двигатели выбраны по 3-м причинам.
1. Не нужно выдирать двигатель из дрели, потом приделывать его к станку, потом проделывать к нему датчик. Вопрос времени.
2. Высокий крутящий момент.
3. Ниже цена по сравнению с бесколлекторными двигателями. В 3-5 раз дешевле.
4. Есть посадочное место под датчик.
Идея управления станком в реальном времени обусловлена тем что:
1. Каждый отдельный драйвер стоит кучку денег.
2. Станок управляетсяется как единое целое. При стопоре одной оси остальные оси тоже останавливаются. Шаговые двигатели планируется управлять в серво-режиме, с датчиком на 1000 имп. На главный привод - коллекторный двигатель с датчиком или асинхронник с датчиком и частотником.
Сделать по отдельной плате на каждую ось тоже можно, но подключаться они должны к мастер- плате, последняя- в PCI или PCI-E. Главное чтобы это все работало синхронно, с одной платы и в одном процессе.
От шагов можно вообще отказаться. Передавать на привод текущее положение с частотой 1КГц и моментальную скорость. Работать будет плавнее. С шагами получается двойное вычисление, сначала по положению нужно вычислить шаги, потом в контроллере по полученным шагам вычислять требуемое положение и моментальную скорость.
Со стоимостью могу продвинуться sm.gif
Леонид Григорьевич
Как вариант можно попробовать отдельные платы подключать по USB 3.0
С алгоритмом работы примерно следующее: есть окно программы, удивительно похожее на NC Drive. В это окно загружается текстовый файл с командами в G-кодах (отступление: для каждой оси заранее установлены параметры: количество шагов на количество миллиметров, скорость в ускоренном перемещении, ускорение и замедление в ускоренном режиме). С запуском программы начинается процесс эмуляции работы станка.
A, B M4 S1000 (шпиндель и противопоставленный шпиндель вращение на себя, 1000 об/мин
G0 X20.00 Z1,Z2 1.00 (ускоренное перемещение в точку x 20 мм z 1 мм.)
G1 X19.50 F0.1 (подход в точку x 19,5 мм, подача 0,1 мм на оборот).
G31 Z1,Z2-10.00 F2.00 (проход нарезания резьбы со стартом с нулевой меткой шпинделя)
G1 Z1,Z2 -14.00 X 22.00 (сбег резьбы)
G0 X100.00 (отход по оси X)
A,B M5 (остановка шпинделя и противошпин.)
B M11 (разжать цангу в шпинделе cool.gif
G0 Z2 200.00
%
Соответственно, с определённым шагом времени (1 мкс) вычисляется положение всех задействованных осей и моментальная скорость. Положение осей и скорость сравнивается с реальным. Происходит согласование по осям, увеличивается ширина ШИМ, ток на обмотках. При достижении предельного тока, большого рассогласования, происходит остановка по остальным осям.
AlexandrY
Цитата(Леонид Григорьевич @ Feb 9 2017, 14:54) *
Можно подробнее про двигатель BLDC и 1800 импульсов за 60 баксов?
Шаровые двигатели выбраны по 3-м причинам.


Обычный китайский ширпотреб.
Около 100 об/мин на выходе. Планетарный редуктор. Внутри 3-и датчика холла и 4-х полюсный магнит.
Процессор все сигналы холов складывает по модулю 2.
Так и получается около 1800 пульсов на оборот.

Плата драйвер на фотке стоит копейки и потянет BLDC мотор до киловата без усилий.
CAN который у него есть способен с частотой 1 Кгц обслуживать 6-ь и больше таких же плат-драйверов.
Естественно при сбое хоть в одном драйвере происходит останов всей системы за 1 мс.

_pv
Цитата(AlexandrY @ Feb 9 2017, 04:24) *
50 кг/см в статике. Стоит 60$. Поставляется с контроллером встроенным внутрь.
Без контроллера 40$.

ссылку бы или название хотя бы.
Цитата(AlexandrY @ Feb 9 2017, 04:24) *
Неужто мы проглядели шаговые с таким моментом и более дешевые.

http://www.omc-stepperonline.com/geared-st...motors-c-4.html
для таких размеров всё равно редуктор максимальный момент определяет, а не двигатель.
bldc или шаговик особой разницы нет.
BackEnd
Цитата(Леонид Григорьевич @ Feb 9 2017, 14:10) *
G31 Z1,Z2-10.00 F2.00 (проход нарезания резьбы со стартом с нулевой меткой шпинделя)

В этой программе резьба нарезается за один проход?
https://www.youtube.com/watch?v=0q_q53wsyHU
Или я чего не понял?
AndyBig
Цитата(AlexandrY @ Feb 9 2017, 18:25) *
Обычный китайский ширпотреб.
Около 100 об/мин на выходе. Планетарный редуктор.

Вот теперь понятно sm.gif Может быть для каких-то специфичных станков, которым двигать оси быстрее черепахи не нужно, эти двигатели и подойдут, но для обычного фрезерного, к примеру, обороты нужны хотя бы раз в 6 выше. Соответственно, в 6 раз падает момент и разрешение энкодера.
adnega
Цитата(Леонид Григорьевич @ Feb 9 2017, 17:10) *
с командами в G-кодах (отступление: для каждой оси заранее установлены параметры: количество шагов на количество миллиметров, скорость в ускоренном перемещении, ускорение и замедление в ускоренном режиме).

Можно начать с GRBL.
Осей и датчиков там не неограничено, но как идею для правильного начала советовал бы рассмотреть.
У меня есть маленький ЧПУ-станок, написал на perl программу генерации G-кода для нарезания резьбы - прекрасно режет.
AlexandrY
Цитата(_pv @ Feb 9 2017, 19:19) *


Посмотрел и вижу, что шаговый с аналогичным моментом раза в два будет дороже.
Чуда не случилось.
На самом деле движок на моей фотке 50 кг/см развивает при токе в 1.5 А с встроенным китайским драйвером.
С моим внешним я даю ему ток в 15 А. Он останавливает как вкопаную 100 кг дверь так, что шестеренки хрустят.
_pv
Цитата(AlexandrY @ Feb 10 2017, 04:23) *
Посмотрел и вижу, что шаговый с аналогичным моментом раза в два будет дороже.

хоть какую-нибудь ссылку на свой BLDC привели бы.
Н*м в кг*см точно правильно переведены?

Цитата(AlexandrY @ Feb 10 2017, 04:23) *
На самом деле движок на моей фотке 50 кг/см развивает при токе в 1.5 А с встроенным китайским драйвером.
С моим внешним я даю ему ток в 15 А. Он останавливает как вкопаную 100 кг дверь так, что шестеренки хрустят.

да хоть 150А, максимальный момент ограничен редуктором, а не мотором.

шаговик NEMA17 c редуктором на 50:
Цитата
It can create a torque of 13.1Nm in theory, but due to the limitting of gear strength, it can only allow 4Nm rated torque.
AlexandrY
Цитата(_pv @ Feb 10 2017, 14:31) *
хоть какую-нибудь ссылку на свой BLDC привели бы.


Мотор на фотке отсюда взят
Там и по спец. заказу делаем.

Редуктор доделываем сами частично, так что ограничения редуктора не проблема.
Но шаговики однозначно слабее в том же размере и цене.
_pv
Цитата(AlexandrY @ Feb 10 2017, 19:00) *
Редуктор доделываем сами частично, так что ограничения редуктора не проблема.
Но шаговики однозначно слабее в том же размере и цене.

максимальный момент 5Нм не зависит от редукции, какая разница какой там будет мотор, если у него момент больше чем
5Nm / 189 (коэфф редукции) / 65% (эффективности) = 0.04Нм.
NEMA17 шаговики такие - 15$
AlexandrY
Цитата(_pv @ Feb 10 2017, 16:37) *
максимальный момент 5Нм не зависит от редукции, какая разница какой там будет мотор, если у него момент больше чем
5Nm / 189 (коэфф редукции) / 65% (эффективности) = 0.04Нм.
NEMA17 шаговики такие - 15$

А что вы тут посчитали?
Это момент стартовый или момент в режиме торможения, момент на оси мотора или момент чего?
Леонид Григорьевич
Цитата(BackEnd @ Feb 10 2017, 00:41) *
В этой программе резьба нарезается за один проход?
https://www.youtube.com/watch?v=0q_q53wsyHU
Или я чего не понял?

В механических станках многократное попадание в нитку обеспечивалось отмоткой системы в обратную сторону. Такой прикол, как сбег резьбы - ещё не придумали. В станках с ЧПУ многопроходное нарезание проходит без остановки шпинделя. Попадание в нитку происходит либо стартом прохода с нулевой меткой, либо применением шаго-подобных двигателей при работе под MACH.
Большая просьба всем участникам этого чата написать свои контакты sayt1000@ya.ru
(Уехал)
RUSVolt
Прикольно.
Тема практически совпала по дате с моей идеей сделать свою ЧПУ.
Наверное действительно есть какие то магнитные выбросы во вселенной sm.gif
AndyBig
Такие хотелки регулярно возникают на тематических форумах, только вот доведенных до ума вариантов пока не видно sm.gif
Задача сделать свой программно-аппаратный контроллер, жрущий на входе G-код и управляющий на выходе моторами, не так проста как кажется на первый взгляд. У меня тоже когда-то была мысль сделать по-быстрому подобную штуку, но когда я вник во все это поглубже, отказался от нее.
BackEnd
Цитата(Леонид Григорьевич @ Feb 10 2017, 18:28) *
В механических станках многократное попадание в нитку обеспечивалось отмоткой системы в обратную сторону. Такой прикол, как сбег резьбы - ещё не придумали. В станках с ЧПУ многопроходное нарезание проходит без остановки шпинделя. Попадание в нитку происходит либо стартом прохода с нулевой меткой, либо применением шаго-подобных двигателей при работе под MACH.

Я бы сказал, что в токарно-винторезных станках попадание в нитку обеспечивается не "отмоткой", а наличием достаточно точного ходового винта, в котором вся соль. Т.к. вряд ли на токарном станке с реечной передачей на приводе продольной подачи можно отматыванием в обратную сторону точно попасть в нитку и нарезать резьбу.
Но это лирика.
Имелось в виду не это, а Ваш пример управляющей программы в G-кодах. То есть что там с многопроходностью и попаданием в нитку при выбранном Вами способе управления, кинематике, точности и жесткости механической части?

adnega
Цитата(AndyBig @ Feb 11 2017, 22:22) *
только вот доведенных до ума вариантов пока не видно sm.gif

Если не злодействовать в ТТХ, то китайский станочек вполне не плох по характеристикам и доступен по цене.
Я купил с рабочим полем 240x180x45 мм + лазер 2.5 Вт с доставкой менее 21 тыр.
Таможню пролетел без вопросов.
На станке можно фрезеровать фанеру (пробовал 8 мм), гравировать лазером надписи, резать лазером фанеру 4 мм,
гравировать печатные платы (ширина реза около 0.35 мм) и выполнять другие работы.
Для начала работы с ЧПУ очень рекомендую.
khach
Цитата(BackEnd @ Feb 12 2017, 01:47) *
Т.к. вряд ли на токарном станке с реечной передачей на приводе продольной подачи можно отматыванием в обратную сторону точно попасть в нитку и нарезать резьбу.

HAAS с реечной подачей прекрасно режет резьбу и в нитку попадает. Вот только привод на рейку там хитрый, с выбиранием люфтов двумя звездочками.
Так что можно и без ШВП резьбы резать.
А вот есть вопрос- кто-нибудь нарывался на грабли с несовпадением шагов дюймовых резьб? Похоже в некоторых контроллерах пересчет дюймов в метрику сделан криво и набегает ошибка в математике.
Andreas1
Цитата(adnega @ Feb 12 2017, 15:50) *
Я купил с рабочим полем 240x180x45 мм + лазер 2.5 Вт с доставкой менее 21 тыр.
На станке можно фрезеровать фанеру (пробовал 8 мм), гравировать лазером надписи, резать лазером фанеру 4 мм,

А что еще и какой толщины лазер такой мощи режет? Пластик черный, белый толщиной 2..3мм может? С какой скоростью режет?
Софт нормальный?
Ссылочку не дадите на такой комплект, а то на али дороже значительно выходит.
adnega
Цитата(Andreas1 @ Feb 17 2017, 09:12) *
А что еще и какой толщины лазер такой мощи режет? Пластик черный, белый толщиной 2..3мм может? С какой скоростью режет?

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

Пластик можно резать фрезой.

Насчет скорости - у меня требований нет. Т.к. для прототипирования хватает, а для коммерческого производства нужен
агрегат посерьезнее, ибо этот никогда не окупится.
Обычно режу фрезой или гравирую PCB с F50,
Фанеру режу лазером с F160 в 4 прохода.
Быстрое перемещение около F500.

Цитата(Andreas1 @ Feb 17 2017, 09:12) *
Софт нормальный?

Бесплатный так себе, но я привык. Можно купить нормальный, но я не готов. Можно поломать, но я противник.
Цитата(Andreas1 @ Feb 17 2017, 09:12) *
Ссылочку не дадите на такой комплект, а то на али дороже значительно выходит.

На али. Кста, на 3 тыр подешевел из-за курса.
Andreas1
Цитата(adnega @ Feb 17 2017, 12:18) *
Пластик начинает гореть и плавиться. Уменьшив мощность лазера, можно нарезать канавки (лазерная гравировка).
Пластики разные бывают, и не все допускают реза, даже на промышленных лазерных резаках.

Спасибо за информацию, жаль, что пластик не режет, видно маловата моща. Иногда приходится на сторону отдавать на резку небольшие партии и желателен рез почти без радиусов.
Цитата(adnega @ Feb 17 2017, 12:18) *
Бесплатный так себе, но я привык. Можно купить нормальный, но я не готов. Можно поломать, но я противник.

А уже ломанного нет для не противников? Или там стандартный интерфейс и софт для других 3д фрезеров подходит.
adnega
Цитата(Andreas1 @ Feb 17 2017, 15:08) *
Спасибо за информацию, жаль, что пластик не режет, видно маловата моща. Иногда приходится на сторону отдавать на резку небольшие партии и желателен рез почти без радиусов.

А мне рез после лазера не очень приятен. Мне ближе фреза + постобработка напильником.
Больше всего смущает малый ход по Z (~45 мм). Не всякую деталь обработаешь. В основном листовой материал.
Кста, если кого интересует результат работы станка, могу фоток наделать.
Цитата(Andreas1 @ Feb 17 2017, 15:08) *
А уже ломанного нет для не противников? Или там стандартный интерфейс и софт для других 3д фрезеров подходит.

Я пользуюсь этим.
Andreas1
Цитата(adnega @ Feb 17 2017, 18:28) *
Больше всего смущает малый ход по Z (~45 мм). Не всякую деталь обработаешь. В основном листовой материал.
Кста, если кого интересует результат работы станка, могу фоток наделать.

Интересно конечно поглядеть, уж очень дешево выходит набор.
Ход конечно мал, но высокие детали редко нужно делать, в основном отверстия и пазы в готовых корпусах. А для макетов можно и послойно делать и клеить.
Леонид Григорьевич
Всем привет! Я вернулся! Дотянули трубу до зоны покрытия GSM.
Благодарю всех за публикации в теме. Лазерный гравер мне тоже нужен.
К сути вопроса:
1. Есть интерфейс CAN. По своим ресурсам он позволяет управлять одновременно 5-ю приводами с частотой 1 КГц, что уже неплохо. На этом все заканчивается.
2. В идеале нужно сделать такую вещь: плата PCI либо PCI-E с клеммником на подключение 100 витых пар. Назовём этот вариант 100%
Каждому приводу (и не только приводу) будет соответствовать свой физический разъём. Соединение по типу RS485-CAN-Свой стандарт, нужно рассмотреть все 3 варианта.
3. Финансирование работы предполагается с моим приездом к месту проведения работы и моего участия в оной.

Нужно подумать, что приобрести для начала разработки. Конечный результат скорее всего будет открытым для всех, т. е. будет выложен на моём сайте (в данный момент он не работает), со ссылкой из этой темы форума.
Огурцов
Цитата(Леонид Григорьевич @ Jan 30 2017, 02:34) *
Выбор порта LPT, не в пользу остальных

напишите, для начала виртуальный lpt, а потом будем рассуждать о пользе lpt, например в ноутбуке или ещё каком планшете
напишете ?
Леонид Григорьевич
Lpt я сам лично не смогу написать. Задача обозначена - делаем плату на PCI или PCI-E, 100 витых пар на частоте 1 МГц. Применять ноутбук не планируется, слишком суровые реали на производстве. А LPT на плате уже есть, на всякий случай.

Сейчас нужно распределить обязанности и определиться со стоимостью проведения работ. Как минимум 50 000р у меня на это есть.
khach
Советую скачать исходники LinuxCNC и оценить обьем кода. Тогда станет понятно, что в одиночку такую работу не потянуть. Если надо сразу начинать работать- то ставить на выделенный компьютер LinuxCNC, цеплять у нему контроллеры на базе карт Mesa http://www.mesanet.com/ и к ним драйверы выбранных моторов и работать.
Из продуктов Mesa можно собрать набор контроллера и под PCI, и под Эзернет, притом исходники прошивок FPGA открытые, если что то не получается под стандартный набор, всегда можно переделать под свои хотелки или перекомпилировать под свою плату.
Про LPT забыть как страшный сон.
На самом деле любая система CNC распадается на две части - trajectory planner и motion controller. Первая часть интерпретирует G-код и готовит наборы кадров с позициями, скоростями и привязкой кадра по времени для 6 координат. Вторая часть заставляет станок двигаться по этим приготовленным координатам. Вот физически это могут быть два разных устройства, и только второе должно обеспечивать риалтайм. Попытка напихать все в одну программу и один компьютер годится только для хоббийщиков.
Огурцов
Цитата(Леонид Григорьевич @ Apr 15 2017, 05:42) *
Lpt я сам лично не смогу написать.

я думаю, 50 рублей хватит, чтобы написать виртуальный lpt, задача непростая, но не большая по объёму

Цитата(Леонид Григорьевич @ Apr 15 2017, 05:42) *
Задача обозначена - делаем плату на PCI или PCI-E

нет в ноутах pci, можно даже сказать, что и pcmcia нет
эзернет есть во всех, поэтому и нужен виртуальный lpt
и да, есть ещё забавный вариант - hdmi

Цитата(Леонид Григорьевич @ Apr 15 2017, 05:42) *
Применять ноутбук не планируется, слишком суровые реали на производстве

ну купите милитари
в принципе, не исключено сделать свой ноут, вопрос лишь нафига
точнее, где деньги, зин

Цитата(khach @ Apr 15 2017, 10:18) *
один компьютер годится только для хоббийщиков

вы бы видели станки - палка-палка-два-конца, на которых люди деньжищи зарабатывают - не обижайте хоббийщиков
khach
Цитата(Огурцов @ Apr 15 2017, 12:19) *
вы бы видели станки - палка-палка-два-конца, на которых люди деньжищи зарабатывают - не обижайте хоббийщиков

Да никто их и не обижает, вы бы видели глаза заказчика когда заснувшая ( или апгрейдящаяся- так и не разобрались) винда запорола заготовку за пару килобаксов....
Про витруальный LPT забыть ка про ночной кошмар. В крайнем случае китайская USB плата с драйверами под мач3 за 50 баксов типа такой

Огурцов
Цитата(khach @ Apr 15 2017, 13:40) *
заготовку за пару килобаксов

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

Цитата(khach @ Apr 15 2017, 13:40) *
Про витруальный LPT забыть ка про ночной кошмар. В крайнем случае китайская USB

сомневаюсь, что предлагая usb вы вообще понимаете, о чём я говорю
и да, никаких usb, кроме как если для апгрейда софта
Огурцов
Цитата(khach @ Apr 15 2017, 13:40) *
с драйверами под мач3

собрал плагин под мач3, какой-то, кое-как-то, так что виртуальный lpt как бы уже не так актуален
с другой стороны, как и мач3, не нравится он мне, хоть и работает - если ввязываться всерьёз и надолго
khach
Цитата(Огурцов @ Apr 15 2017, 18:03) *
это из той же оперы - жадность
не важно, сколько стоит заготовка, это же заготовка, должен быть заложен процент брака

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

Цитата
а вот станок таки да, должен стоить хотя бы сотню-другую заготовок
лучше тысяч

Цена станка с ценой заготовки вообще не связаны никак. Определяющими является или производительность, или точность станка.

Цитата
сомневаюсь, что предлагая usb вы вообще понимаете, о чём я говорю
и да, никаких usb, кроме как если для апгрейда софта

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

Огурцов
Цитата(khach @ Apr 16 2017, 19:31) *
Процент брака никто не закладывает

когда я учился - ещё закладывали
хотя бы чтобы не искать, чью печень продавать за заготовку

Цитата(khach @ Apr 16 2017, 19:31) *
Определяющими является или производительность

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

Цитата(khach @ Apr 16 2017, 19:31) *
Я тоже на в восторге от USB, но для современных ноутбуков это часто единственное решение.

не единственное, но таки usb имеет право на жизнь - где-нибудь для настольного решения, типа 3d принтера

Цитата(khach @ Apr 16 2017, 19:31) *
Нормальное же управление по Эзернету требует выделенной сетевой карты

зачем же ? парсим g-код, сливаем бинарник через эзернет на флешку, дальше спокойно в реалтайме выполняем
вы же именно про это писали выше
Огурцов
и почему бы не так:
Код
      G90();
      G80();
      G00(0.0000, 0.0000, 1.0000);
      S(333);
      M03();
      G01(0.0936, -0.0037, 0.1000);
      G01(-2.1915, -2.0170, 0.1000);
...
      M05();
      G00(-2.1915, -2.0170, 1.0000);
      G00(0.0000, 0.0000, 1.0000);
      M05();
      M30();
Леонид Григорьевич
Давайте ближе к сути вопроса: управление приводами по витой паре через PCI (PCI-E x1).
На первое время согласен поставить сразу MACH+LPT и линукс CNC + PCI плата.
Вроде не сложно накидать алгоритм программы без ограничения по количеству осей. По ходу выполнения G-кода добавляй себе по оси- две в расчёт и вычисляй их положения на ближайшие 0,2 с.
Связь цены заготовки и станка, а так же заложенный процент брака- личное дело каждого. Есть какой-то раздел экономики с ориентацией на максимальные результаты, так вот с этой точки зрения должна быть максимальная накрутка в стоимости обработки, максимальная производительность и минимальная стоимость оборудования (не в ущерб производительности и комфорта в работе). Для борьбы с браком делают изолятор брака - весь брак складывают в одну кучу и потом анализируют убытки; причины их возникновения.

А вот если станок дал сбой 1 раз - нужно что-то менять и не совать туда дорогие заготовки и пальцы. В старой винде можно отключить все лишние службы через msconfig. В новой выставляется минимальная частота процессора, в разделе электропитания. Если ничего не помогло - менять компьютер, потом ОС, в крайнем случае есть станочные стойки, начиная с НЦ31 заканчивая Siemens- Fanuk
Огурцов
Цитата(Леонид Григорьевич @ Apr 17 2017, 07:34) *
Давайте ближе к сути вопроса: управление приводами по витой паре через PCI (PCI-E x1).
На первое время согласен поставить сразу MACH+LPT и линукс CNC + PCI плата.

форум про pci где-то выше

Цитата(Леонид Григорьевич @ Apr 17 2017, 07:34) *
Вроде не сложно накидать алгоритм программы без ограничения по количеству осей

в нашем трехмерном мире всего 6 осей
если вам нужно больше, то mach и lpt вам бесполезны, вам потребуется разработать свой софт, заточенный под кинематику вашего станка
krux
лучше взять какой-нибудь xilinx zinq, поднять на нём ethernet.
заливаем файл с G-кодом в Zinq, и вперёд в бой.
а сделать графическую морду с управлением железкой по Ethernet - это совсем не хлопотно.
khach
Цитата(Леонид Григорьевич @ Apr 17 2017, 08:34) *
Давайте ближе к сути вопроса: управление приводами по витой паре через PCI (PCI-E x1).

Покажите пример приводов, которые управляются по "витой паре". А то это слишком общее определение. Потому что по витой паре можно пустить тривиальный STEP/DIR с оптоизоляцией и пару концевиков в обратную сторону,
По той же физической витой паре может бегать CANOpen или Ethercat ( по 4 парам) а могут быть и совсем другие варианты управления.
Для этого и придумали HAL в LinuxCNC.
Цитата
На первое время согласен поставить сразу MACH+LPT и линукс CNC + PCI плата.
Вроде не сложно накидать алгоритм программы без ограничения по количеству осей. По ходу выполнения G-кода добавляй себе по оси- две в расчёт и вычисляй их положения на ближайшие 0,2 с.

Mach имеет смысл использовать, если Вам надо фрезеровать на обычном 3 координатном станке что то плоско-выпуклое. Можно конечно разогнаться и до 6 координат, но там в маче будет бег по граблям.
LinuxCNC имеет до 9 координат, но все координаты нужны разве что на проволочно- вырезном электроэрозионном станке с вращающейся осью. При независимом управлении двумя фильерами для проволоки ( по 2 координаты на фильеру и общий Z) и три-четыре угловые и пространственные координаты для столика с деталью. Для обычной мехобработки обычно хватает 4-5 координат. с запасом.
Смена размерности системы координат в процессе работы требуется весьма редко, разве что для универсальны станков со сменой типа обработки "на ходу"
Зы. Я бы рекомендовал ознакомиться с http://linuxcnc.org/docs/2.7/html/code/code-notes.html для понимания архитектуры системы управления станком, просмотреть реализованные драйвера харда в разделе Hardware Drivers http://linuxcnc.org/docs/2.7/html/ При более глубоком изучении там найдутся ответы на практически на все вопросы. Конечно можно иногда не соглашаться с философией управления принятой в LinuxCNC, но изучить ее желательно.





Огурцов
Цитата(krux @ Apr 17 2017, 10:50) *
заливаем файл с G-кодом в Zinq, и вперёд в бой

а вы и парсер в туда залить хотите ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.