mach2 и всё что с ним связано!

maxvovk
Sergei-md:

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

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

Papandos
Vitaly:

www.artofcnc.ca/Purchase.htm

Еще один намек на варез - и с этим форумом можно будет попрощаться очень надолго.

ТАК МОЖЕТ КАЖДЫЙ!

Vitaly

Модератор

Предупреждали по хорошему.

2 месяца Read Only.

26 days later
rrteam

Ну вот и я добрался до этого…

Теперь вопрос к спецам - три дня не могу стронуть моторчики с места!
По контроллеру - стандартный покупной буржуйский SMC 800
Всё собрал соответственно инструкции, даж фазы проверил по проводам.
Подключил на LPT соответственно с концевиками и релюшками.
Результат- под Mach2 моторчик шпинделя включается, концевики работают, но моторы ни с места ни на шаг…
Там всё стандартно - 1 пин строб отрицательный на line1, далее по очереди step-direction по х-у-z
и того всё расписано правильно- в чём засада? 😦

ЗЫ - проверил на двух одинаковых платах.

Sergei-md

Попробуй на Ксам4. Если всё заработает, то надо маленько переделать сам контроллер.
Дело в том, что сигналы направления (DIR) и в Ксаме4 и в Маче2 на выходе с LPT порта имеют одинаковый уровень в 5В.
Но вот уровень сигнала шага (STEP) у них разные. У Кама4 теже 5В, а у Мача2 едва достигают 2В.
Поэтому у многих пользователей Мача2 не двигаються двигатели.
У меня была такая же фигня. Просто в контроллере уменьшил в 3 раза сопротивление резисторов на входе LPT порта и всё заработоло отлично.

horse

Программа не может влиять на уровень напр. логической единицы.
Просто mach, возможно, дает более короткие импульсы, что в сочетании с емкостью кабеля плюс емкость входов контроллера дает зарезание амплитуды.
Резисторы 4к7-2к2 в плюс и максимально короткий кабель спасут отцов корябательной индустрии )
и еще триггеры шмидта без инверсии - тоже спасут

rrteam
rrteam

Ну вот и я добрался до этого…

Как выяснилось - нужно быть полным лохом, чтоб иметь на руках один колнтроллер, а распиновку читать от другого! 😲
Так что всё понятно- спасибо.

Sergei-md
horse:

Программа не может влиять на уровень напр. логической единицы.
Просто mach, возможно, дает более короткие импульсы, что в сочетании с емкостью кабеля плюс емкость входов контроллера дает зарезание амплитуды.
Резисторы 4к7-2к2 в плюс и максимально короткий кабель спасут отцов корябательной индустрии )
и еще триггеры шмидта без инверсии - тоже спасут

Точно не скажу, не спец, но Мачь2 работает по типу ДОС, в обход Винде на прямую обращаясь к железу.
К тому же, используя програму LPTmonitor, наглядно можно видеть, уровень напряж. логич. единицы на выходе LPT порта. У Мача2 уровень ниже чем у Ксама4.
Так что длина кабеля здесь ни при чем 😕

Vitaly

Про мониторинг напряжения на LPT в первый раз слышу. Ссылку в студию пожалуйста. Уж слишком на байки смахивает.

yudmikle

По этим ссылкам о мониторинге напряжения на LPT ничего нет, или я просто не нашел?

Soling
Sergei-md:

Точно не скажу, не спец, но Мачь2 работает по типу ДОС, в обход Винде на прямую обращаясь к железу.
К тому же, используя програму LPTmonitor, наглядно можно видеть, уровень напряж. логич. единицы на выходе LPT порта. У Мача2 уровень ниже чем у Ксама4.
Так что длина кабеля здесь ни при чем 😕

Очень даже причем!
Железо LPT не регулируется по амплитуде сигнала. Программный мониторинг
на выходе - не реален. Посмотреть можно только логические уровни.
Реальные сигналы на выходе можно посмотреть только осциллоскопом.
Так вот при коротких сигналах амплитуда падает за счет завала фронтов.
Напряжение просто не успевает подняться до полного. А завал фонтов
увеличивается с длинной кабеля. Срабатывает емкость. Можно, действительно, “подтянуть” на выходе нагрузочными резисторами и поставить
триггера Шмидта. Или, если совсем озвереть, понатыкать одновибраторов с
регулировкой длительности импульса.
А коли надо далеко ставить станок, то только через COM порт. У него максимум по описанию - 15 метров. Или оптронную развязку городить.
Этой пофигу длина и помехи. Но… это оптика и последовательная передача.

К стати, при слишком коротких импульсах реальны и сбои в механике. Движок
не успевает под нагрузкой отработать шаг. Реальная мощность получается маленькой. Повышение тока и напряжения мало помогут. Скажется инерция
механики.

maxvovk
Sergei-md:

На выходе порта LPT в компутере стоит микруха-буфер типа 74HC244 - это обычный буфер, знающий логические 0, 1 и высоким импеданс. Никаким образом менять амплитуду импульсов он не может.

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

Sergei-md

Я же написал, что не спец в комп железе 😕
Хорошо что есть знющие люди, и которым не лень описать сдесь решение проблемы с LPT портом.
Значит надо урезать LPT кабель 😃

Vitaly

У LPT-порта в BOIS-е преключается режим работы. типа, односторонный/двосторонний и т.д. В зависимости от этого может меняться нагрузочная способность выходов. Лично сталкивался, когда надо было кое-какую промешленную электронику прицепить.

Поэтому меред тем как бежать за святой водой, бубнами, и пасатижами для укорачивания кабелей, есть смысл залезть в BIOS и поперебирать режимы работы LPT.

Soling
Vitaly:

Поэтому меред тем как бежать за святой водой, бубнами, и пасатижами для укорачивания кабелей, есть смысл залезть в BIOS и поперебирать режимы работы LPT.

Вообще то, больше склоняюсь к мысли, что виной дллительность импульсов выдаваемых прогами. Сходятся сиптомы. Тогда и бубен не поможет.
Коли контроллер барахлит при смене прог, то в них и надо искать.
Смена оси, вряд ли что даст. Масса подвижных узлов разная. И инерция, след тоже. При коротком импульсе менее массивный узел успевает сдвинуться, но может быть на пределе. А более массивный начинает дурить. Да еще всякие накладки с трением, местным заеданием.
Проще взять осциллограф и посмотреть, что там с сигналом делается. А потом решать, кабель резать или сигнал затягивать. А может и свой формировать.

maxvovk
Soling:

Вообще то, больше склоняюсь к мысли, что виной дллительность импульсов выдаваемых прогами. Сходятся сиптомы. Тогда и бубен не поможет.
Коли контроллер барахлит при смене прог, то в них и надо искать.
Смена оси, вряд ли что даст. Масса подвижных узлов разная. И инерция, след тоже. При коротком импульсе менее массивный узел успевает сдвинуться, но может быть на пределе. А более массивный начинает дурить. Да еще всякие накладки с трением, местным заеданием.
Проще взять осциллограф и посмотреть, что там с сигналом делается. А потом решать, кабель резать или сигнал затягивать. А может и свой формировать.

Не страдайте ерундой 😃. Никакой связи длина импульса STEP не имеет с механикой. Все сильно проще - драйвер НЕ МОЖЕТ поймать импульс, поскольку он может быть: короткий, с растянутыми фронтами, зашумленный, с уровнем ниже стандартного.

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

И если ваш драйвер таки увидит ваш импульс STEP - он его однозначно отработает, то есть изменит состояние выходов на ШД, и будет его поддерживать до прихода следующего импульса (вот вам ответ на вашу инерцию 😃 ).

PS. Скоро у меня в продаже появятся драйвера, для любых ДШИ-200. 3 (три) канала, микрошаг 0-1-2-4-8, 40В, 2А, управление от LPT (опторазвязка), настройка через СОМ параметров, съем статистики (программа под Windows-XP), регулировка тока в останове, охлаждение радиатором с вентилятором. Заказы принимаются.

Практик

Читал,читал-ничего не понял.Что за проблема и у кого она возникла?Вроде у чела
контроллер не хотел рулить,так он давно уже инструкцию правильную нашел и забыл.А тут сплошной испорченный телефон пошел.