mach3

Soling
den_k:

Кстати про мач. Можно ли к нему подключить какие-нибудь промышленные приводы, с интерфейсом НЕ step/dir? Промышленная система должна это делать.

Позвольте небольшой экскурс. Это для того, что бы проще было говорить на одном языке.
Предположим - есть модель. 3D - 2D - без разницы. Процесс реализации начинается с формирования кодов понятных
программе управления. Этим занимаются проги типа MasterCam, ArtCam, VisualMill… и т.п. А так же сам программист, если ему хочется этим заниматься. Зачастую время исполнения детали зависит именно от этого этапа.
Далее в цепочке управляющая прога, которая понимает введенный код и преобразует его в управляющие сигналы.
Кроме того, она обеспечивает связь с оператором. Именно к таким и относятся Mach3, KCam, Ninos и им подобные.
В итоге их рпботы на разъемах назначенных для вывода появляются сигналы для драйверов двигателей и принимаются к обработке сигналы датчиков станка. Выходные сигналы несут инфу пригодную для любого станка. Выделить ее и использовать - дело уже драйвера.
Конеретно Mach напрямую выводит набор сигналов на два паралельных порта. С них их можно брать без адаптеров.
На COM порты и USB выдается последовательность импульсов, которую надо с помощю адаптера привести к тому же паралельному виду. Как это делается - не важно. На практике добавляется блок-преобразователь. Выигрыш только в длинне линии связи со станком. То есть в помехоустойчивости. И в количестве проводов в кабеле связи. Главное, что бы на силовую часть были выданы нужные сигналы.
Ну, а дальше чисто силовое управление движками.
Один из способов выделения нужной инфы для нешаговых двигателей:
Прога управления выдает сигнал направления и шагов. С направлением все ясно. Шаговые же меняют частоту в зависимости от скорости перемещения. Мы можем замерить время между двумя фронтами и сравнив его с эталонным выдать мощность необходимую для перемещения с заданной скоростью. Так же работают контроллеры хода на моделях.
Место мы определяем не по количеству шагов, как с шаговиками, а по количеству импульсов энкодера.
Так, что оценивать возможности программы управления стоит по количеству линий управления и удобству работы с ней. В частности по гибкости настроек и возможности контроля любых функций.

Прошу простить за длинную лекцию. Но, думаю написанное поможет лучше представлять процесс и кто что делает.
😃 😃 😃

AlexSpb

Кстати о непромышленности Мача-промышленное оборудование с чпу 80-95 годов может несоизмеримо меньше и работает намного хуже,а про комфорт вообще молчу.
Кроме этого например видел как со станка сняли Балт-систем и поставили урезанный аналог турбоснс.
И наступило счастье.

den_k
Soling:

Прошу простить за длинную лекцию. Но, думаю написанное поможет лучше представлять процесс и кто что делает.

Вы рассказали как осуществляется управление по интерфейсу степ/дир. Но промышленные приводы управляются по аналоговому интерфейсу 10В или по разным цифровым интерфейсам. Для этого вы предлагаете ставить ДОПОЛНИТЕЛЬНУЮ электронику, которая будет преобразовывать степ/дир в нужные сигналы управления. И найти такие готовые преобразователи практически невозможно. Только самопал.

Soling
den_k:

ДОПОЛНИТЕЛЬНУЮ электронику, которая будет преобразовывать степ/дир в нужные сигналы управления. И найти такие готовые преобразователи практически невозможно. Только самопал.

Для управления через ЦАП в любом случае нужен преобразователь. Станки использующие такой метод забирают информацию непосредственно с шины компа. То есть для компа каждый драйвер двигателя есть самостоятельное устройство со своими атрибутами. Адресами, векторами и т.д. То есть, по сути нехилую электронику.
Ожидать от Мача глобальной универсальности, мне кажется не стоит.
Что касается адаптеров. Они вполне приемлимо реализуются на PIC контроллерах. Разработки есть, кажется, на Sapr2000. По крайней мере они там обсуждались.

banzayy

В управляющей программе для станков LPKF Boardmaster есть такой прикол, после загрузки данных на обработку, ось симметрии стола станка совпадает с осью симметрии обрабатываемой детали, что очень удобно при изготовлении 2-ух сторонних печатных плат. Пользователи MACH2 и MACH3, ответьте пожалуйста, возможно ли так настроить MACH2 или MACH3.

barnaul
banzayy:

В управляющей программе для станков LPKF Boardmaster есть такой прикол, после загрузки данных на обработку, ось симметрии стола станка совпадает с осью симметрии обрабатываемой детали, что очень удобно при изготовлении 2-ух сторонних печатных плат. Пользователи MACH2 и MACH3, ответьте пожалуйста, возможно ли так настроить MACH2 или MACH3.

Собственно я тут никакого прикола не вижу, хотя работаю с [PC-NC] я точно так же перед началом работы, нажав одну кнопку придаю нулевую точку машины равную нулевой точке детали, точно так же должно идти не только с [Mach] но и с другими программами

Soling
banzayy:

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

Есть две точки, которые являются базовыми. Первая это нулевая точка пространства стола. Она определяется по концевикам осей. К ней привязываются граничные координаты стола, которые Вы записали в соответствующую таблицу.
Вторая точка - нулевая точка обработки. С нее программа обработки начинает работу. Таких точек может быть много. Они запоминаются в специальной таблице. Назначается такая точка просто. Подводите инструмент к нужному месту и
обнуляете счетчики перемещений. Можно записать вручную координаты такой точки в таблицу, начиная со второй строки
и потом просто вызвать ее из этой таблицы. ( Первая строка таблицы обнуляется при выходе из Mach, остальные нет.)
Дальше все просто. Запомнили или записали точку старта и по ней ориентируете заготовку.
К стати, большая часть программ построения путей прекрасно определяет нулевую координату файла модели. Если в чертеже платы нуль стоит посередине ее, то программа построения поставит ее туда же.
Остальное зависит только от качества концевиков и погрешности при перевороте платы.
Если за один день не удалось сделать все что надо, назавтра вызываете перед работой записанную точку и продолжаете работу.
😁

BerliN

Здравствуйте. Софт Мач3 1.90 . Проблема: В программе постоянно скачет пин Х-step. Тоесть я его выставляю, к примеру, 2пин, а через 2-3 минуты программа скидывает его на любой другой, на 5, 15, 8… беспорядочно. При этом Мач 2 работает как часы. Проблема 2: После установки руссификатора выскакивает сообщение: Error Starting Engine, и прога перестаёт шевелиться, хотя интерфейс в порядке… Помогите пожалуйста, чем это вылечить???
Спасиб заранее.

Soling
BerliN:

Здравствуйте. Софт Мач3 1.90 .

Аккуратнее с курсором. Сразу после того как назначили пин закройте окно не переходя на другие строки.
Со второй проблемой не сталкивался, так, что помочь не смогу.

Soling

К русификации экранов Mach.
На сайте лежит примочка Screen 4. Её задача - дать Вам возможность редактировать экраны программы. Процесс не сложный. Из панели выбираете нужное Вам: кнопки, индикаторы, цифровые шкалы и т.д. Ставите на поле, щелкаете левой 1 раз и подгоняете размер. При двойном щелчке появляется окно свойств. В нем можно задать любую стандартную функцию, выбрав из списка. ( Перед началом работы нужно явно задать место поиска Mach. В верхнем меню
*Defaults*. Иначе список функций не будет найден. ) Можно задать функцию в виде скрипта на VB. Сам текст скрипта можно ввести из Мача, выбрав в меню редактор скриптов. Кнопки содержащие скрипты начнут мигать. Выбрав нужную вводим текст и сохраняем.
Или можно выбрать по мануалу номер стандартной функции.
Там же есть строка *Button/Label Text*. Вот туда можно вписать русский текст названия кнопки.

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

11 days later
AlexxxMksv

Добный день. Где-то читал что используя МАСН и шаговые двигатели невозможно использовать в полной мере Энкодер исправляя сразу ошибки перемещени. Так ли это .

AlexxxMksv
AlexxxMksv:

Добный день. Где-то читал что используя МАСН и шаговые двигатели невозможно использовать в полной мере Энкодер исправляя сразу ошибки перемещени. Так ли это .

Неужели некому высказаться по этому вопросу 😎

Creolka

Энкодеры в Mach 2/3 ипользуются в полную меру, как и должно быть.
Единственная кака всё-же есть - с шаговыми моторами. Шаги на энкодерах и моторах должны быть кратными без остатка иначе может возникнуть ситуация “должен-не могу”.

AlexxxMksv
Creolka:

Энкодеры в Mach 2/3 ипользуются в полную меру, как и должно быть.
Единственная кака всё-же есть - с шаговыми моторами. Шаги на энкодерах и моторах должны быть кратными без остатка иначе может возникнуть ситуация “должен-не могу”.

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

GOOD

GOOD DAY

логично предположить

  1. step энкодера < step перемещения шагового двигателя = лажа
  2. step энкодера = step перемещения шагового двигателя = вроде как должно работать, но чудеса они случаются
  3. step энкодера > step перемещения шагового двигателя = лажа

вывод энкодер + шаговик = несовместимы.

GOOD LUCK

AlexSpb

вывод энкодер + шаговик = несовместимы.= лажа

Жаль Роланд об этом не знает.
Таки лепят лажу. 😁

Soling
GOOD:

GOOD DAY

вывод энкодер + шаговик = несовместимы.

GOOD LUCK

Во как!
А это ничего, что шаговый двигатель, при использовании соответствующей схемы, может крутится постоянно, как обычный движок? При дискрете шага меньшем, чем дискрет энкодера точность позиционирования будет не хуже, а может и лучше, чем с нешаговым.
Другое дело, что это просто не нужно в большинстве случаев. Шаговики изначально создавались для систем точного позиционирования. Применение энкодера с ними оправдано только необходимостью контроля. Например в системах, в которых возможна аварийная ситуация невыполнения шага. Например при заклинивании и каретки. В этом случае энкодер просто сообщит, что объект на место не прибыл и имеется аварийная ситуация. Но, это уже на уровне параноидального желания создать супер надежную систему. Или при неуверенности в возможностях механики. ( Как в случае с Роландами 😁 )

AlexxxMksv

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

Baha
AlexxxMksv:

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

Вот шаговик с энкодером и драйвером на горбу. Такой у меня есть, пока еще в дело не пускал.

AlexxxMksv

красивый шаговик. Но только как его работа будет выглядить с прогой МАСН???

mobiserv

А какая разница мач, не мач? Степ, дир, он понимает, почему бы ему с мачем не работать? 😃