использование com-port в mach3 совместно с LPT

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

использование com-port в mach3 совместно с LPT

Сообщение ridirt »

Тема я считаю очень важная, и буду очень признателен если поможете разобраться.
В мач3 если память не изменяет можно выбрать последовательный порт и посылать на него сигналы ,
1) вопрос возможно ли загнать сигналы управления к примеру оси Х на последовательный порт и не вызовет ли это каких либо проблем
2) какая приблуда нужна для развязки этого сигнала? Нашел здесь на форуме примочки от пленет цнц http://forum.planet-cnc.com/viewtopic.php?f=2&t=520
но пока не ясно что мне именно нужно и это ли вообще надо.
Собираю станок сейчас http://www.cnc-club.ru/forum/viewtopic. ... 74#p250574
по оси Х возможно не хватит момента двигателя от контроллера и тут 2 варианта решения проблемы : Либо ставить какой то усилитель сигнала на двигатель, либо заводить сигнал по этой оси в ком порт и обрабатывать и ставить мощный драйвер движка, ну и движок под замену соответственно.

Предупрежу сразу поиск по форуму ничего не дал
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение aftaev »

ridirt писал(а):1) вопрос возможно ли загнать сигналы управления к примеру оси Х на последовательный порт и не вызовет ли это каких либо проблем
Загнать то как то наверно можно написав плагин, а вот что потом с этим заданием дальше делать?
ridirt писал(а):по оси Х возможно не хватит момента двигателя от контроллера
Контроллеры уже момент в двиг передают, интересно :)
ridirt писал(а): и тут 2 варианта решения проблемы :
Вижу один - ставить нормальные моторы + нормальные драйвера или заниматься сексом.
ridirt писал(а):Либо ставить какой то усилитель сигнала на двигатель,
Если речь про шаговый двиг, то ему нужен ток. Например если двиг на 3А, а ему впиндюрить 5А, он будет греться и момента не прибавит, так как железо мотора войдет в насыщение. Так что хоть за усиливайся ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение ridirt »

aftaev писал(а):сли речь про шаговый двиг, то ему нужен ток. Например если двиг на 3А, а ему впиндюрить 5А, он будет греться и момента не прибавит, так как железо мотора войдет в насыщение. Так что хоть за усиливайся
Ну я так то и планировал менять двигатели, просто если двигатель на 8А и на него подать 3.5А ему же явно мало будет чтобы использовать весь его потенциал
aftaev писал(а):Вижу один - ставить нормальные моторы + нормальные драйвера или заниматься сексом.
это то я и хочу но как не уходя от общего контроллера 4х шаговиков прикрутить еще 5й который будет управляться по средством ком порта
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

ridirt писал(а):прикрутить еще 5й который будет управляться по средством ком порта
Не будет управляться посредством (пишется вместе) COM-порта, забудьте об этой идее :) Это трудоемкая затея, которая все равно не даст нормального результата. Или если даст, то будет в четыре раза трудоемкостнее :))
Хотя если Вы достаточно опытный программист (не Ардуины и не 1С) и от 5-го шаговика не нужно ни скорости ни стабильности (например, изредка провернуться, стуча и дергаясь на ходу, на определенный угол) , то можете заморочиться :)
ridirt писал(а):по оси Х возможно не хватит момента двигателя от контроллера
Момент зависит только от самого двигателя, от драйверов и от блока питания драйверов. От контроллера он практически никак не зависит :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение selenur »

AndyBig писал(а): Вы достаточно опытный программист (не Ардуины и не )
А при чем тут 1С? типа камушек в огород программистов 1С? :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

При том, что программирование на скриптах не поможет :)
Хорошо, уточню: "если Вы достаточно опытный программист на C/C++ под Windows" :)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

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

На LinuxCNC использование вспомогательных сигналов COM-порта не вызывает особых трудностей - соответствующий компонент уже есть в составе. Получаем три дополнительных выхода и четыре входа. Достаточно обеспечить электрическое согласование.
Про mach3 не в курсе.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

Сергей Саныч писал(а):На LinuxCNC использование вспомогательных сигналов COM-порта не вызывает особых трудностей
То есть можно вывести полноценный степ/дир с нормальной частотой?
В Маче соответствующего компонента нет :)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

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

AndyBig писал(а):То есть можно вывести полноценный степ/дир с нормальной частотой?
Да. И не только :)
COM-порт: клавиатура и другие антикризисные решения. #1
PS: Есть, правда, один нюанс, из-за которого через LPT можно таки выдать вдвое большую частоту Step, чем через COM.
Но это уже совсем не про Мач.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

Ну значит ТС нужно пересаживаться на LinuxCNC :)
Мач такую возможность не предусматривает :) Нужно писать свой плагин для Мача, причем либо многопоточный для вывода непосредственно степ-дир (да и то ни высокой частоты, ни стабильности импульсов не будет), либо дополнительно делать внешний контроллер с управлением через COM-порт.
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение ridirt »

AndyBig писал(а): либо дополнительно делать внешний контроллер с управлением через COM-порт.
вот я и думал, что может кто знает, может продается такой уже готовый, возможно с файлами настроек матча или плагинами на него.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

Возможно, такая вещь и существует, но вряд ли массово (на единичные самоделки натыкался в инете). Потому что проще организовать интерфейс по USB, как все и делают :)
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение ridirt »

Сергей Саныч писал(а):На LinuxCNC использование вспомогательных сигналов COM-порта не вызывает особых трудностей - соответствующий компонент уже есть в составе. Получаем три дополнительных выхода и четыре входа. Достаточно обеспечить электрическое согласование.
Про mach3 не в курсе.
окей хорошо а как вам тогда такая идея?
покупаем дополнительный контроллер ЛПТ порта
смотрим его адрес
и вуаля
1 добавляем порт 2 вписываем туда его адрес (6330 просмотров) <a class='original' href='./download/file.php?id=70012&mode=view' target=_blank>Загрузить оригинал (222.11 КБ)</a>
1 добавляем порт 2 вписываем туда его адрес
меняем  номер порта по х на 2 по степу и диру (6330 просмотров) <a class='original' href='./download/file.php?id=70013&mode=view' target=_blank>Загрузить оригинал (212.95 КБ)</a>
меняем номер порта по х на 2 по степу и диру
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

Идея здравая, только следует учесть, что не все контроллеры нормально работают с Мачем :) Подробнее не подскажу, увы, не изучал этот вопрос, просто мельком читал где-то.
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение ridirt »

AndyBig писал(а):Идея здравая, только следует учесть, что не все контроллеры нормально работают с Мачем :) Подробнее не подскажу, увы, не изучал этот вопрос, просто мельком читал где-то.
спасибо, учту, но так же интересно как сам мач работает с двумя портами и не вызывает ли это у него каких либо тормозов. Ведь если идея вполне жизнеспособная у нас вдвое вырастает количество сходных и выходных сигналов а соответственно простор для фантазий увеличивается и можно повесить хоть еще 4 оси к нему :hehehe:
А может винда и вообще не предусматривает наличие у себя двух лпт портов и сразу начнет ругаться. Будем разбираться короче, я считаю тема очень нужная, много кто упирался в недостаток входов выходов для станка.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение aftaev »

ridirt писал(а):спасибо, учту, но так же интересно как сам мач работает с двумя портами и не вызывает ли это у него каких либо тормозов. Ведь если идея вполне жизнеспособная у нас вдвое вырастает количество сходных и выходных сигналов а соответственно простор для фантазий увеличивается и можно повесить хоть еще 4 оси к нему
У нас работает с двумя PCI - LPT платами. Тормозов не замечали.

Если нужны не шустрые I/O то для этого есть платки на базе Ардуино ModBus - которые втыкаются в USB и получается куча входов. Arduino -> ModBus -> LCNC #1 там аривчик и все описано как делать в Mach3, то есть проект изначально был под Mach3, но мы его под Lcnc адаптировали.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение AndyBig »

Винда спокойно относится к любому разумному количеству портов :)
Мач тоже должен нормально с двумя портами работать, раз это у него штатная возможность :)
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение Argentum47 »

Можно, в пьюре продаются платы с доп входами или с доп.выходами подключаются в ком по modbus, но разумеется денег своих не стоят, так что если нужны и выходы и входы, то проще и дешевле ещё одна плата коммутации с ещё одним LPT. Мне только входов не хватало на все датчики.
Аватара пользователя
ridirt
Мастер
Сообщения: 721
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 277
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: использование com-port в mach3 совместно с LPT

Сообщение ridirt »

Озадачился мыслью повесить все же на мач дополнительный лпт порт и понял что в интернете информации по этому вообще не найти, наткнулся на эту же тему но на другом форуме (копия), прочитал и даже не понял что это моя тема, как это было давно и никто с тех пор вопрос нормально и не поднял и грамотно нигде не было разжовано что к чему делать, пришлось самому посидеть повтыкать и все вроде как оказалось достаточно просто, меняем в маче порты местами, прописываем 378 порт как порт номер два, и все вроде как работает, теперь можно писать макросы которые из гкода будут управлять разными процессами в станке, будь то подача воздуха или масляного тумана, или обдув центроискателя или датчика высоты. Для себя даже записал видео чтобы не забыть что делал.
https://youtu.be/HNhzHtD4R98
Ответить

Вернуться в «Windows / Mach»