Список скриптов/макросов для Mach

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

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

mcmega писал(а):У меня он на контроллере жёстко прописывается на 3 порт 13 пин.
значит не судьба :) Или если можно в Маче укажи что он не 13пин, а 23 и посмотри что будет.
mcmega писал(а):2. Для чего нужны вход Jog X++ и т.д
штурвал
mcmega писал(а):3. Я установил на каретки картриджи автосмазки. Хотелось бы сделать кнопку "Автосмазка". Суть её такова: Последовательно, по всем осям необходимо сделать переезд по всему диапазону рабочего поля (начиная с текущего), например едим по X до концевого выключателя (не до Home, а другое направление), после сработки его (игнорируя E-Stop), отправляем ось в Home и так далее для всех осей. Как это сделать?
Нужно делать в обратку, а именно:
1. ось едит в Хоме
2. включаем смазку
3. пауза ждем пока смазка доползет
4. зная длину стола например 1000мм едим осью на нужную длину например G0 X1000
И не будет никаких наездов на лимиты и Естопов ;)
mcmega писал(а):Помогите плиз, я в написании скриптов пока не селён, поэтому за основы беру готовые и на них учусь. К тому же не могу найти названия событий и входов/выходов для Mach3, как их прописывать. На оф. сайте убрали эту страницу.
1. Код ехать в НОМЕ есть в соотвествующей кнопке/ типо прописатьтак DoOEMButton(233) 233 - это ОЕМ код который я не помню.
2. ActivateSignal(Output1) - включаем сигнал на смазку
3. Пауза -Sleep(1000)
3. G0 X1000
4. DeActivateSignal(Output1) - вЫключаем сигнал на смазку
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
mcmega
Кандидат
Сообщения: 41
Зарегистрирован: 10 июн 2013, 20:00
Репутация: 4
Настоящее имя: Олег
Откуда: Беларусь
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение mcmega »

Попробовал скриптик, пишет, что ошибка
DoButton(24)
DoButton(23)
DoButton(22)
DoButton(25)
Speep (500)
Code "G0 X2250 Y1400 Z0"
DoButton(24)
DoButton(23)
DoButton(22)
DoButton(25)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

Обычно пишет в какой строке ошибка. Я так подозреваю что в 5й ;)
Speep(500) :hehehe:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
mcmega
Кандидат
Сообщения: 41
Зарегистрирован: 10 июн 2013, 20:00
Репутация: 4
Настоящее имя: Олег
Откуда: Беларусь
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение mcmega »

Да, действительно. Но всё-равно не то, сначала оси последовательно базируются, потом пауза, потом должен идти переезд, а его не происходит.
DoButton(24) - Базитовать и обнулить Z
DoButton(23) - Базитовать и обнулить Y
DoButton(22) - Базитовать и обнулить X
Sleep (500)
Code "G00 G53 X2250 Y1400 F1000"
Code "G00 Z00 F1000"
DoButton(24) - Базитовать и обнулить Z
DoButton(23) - Базитовать и обнулить Y
DoButton(22) - Базитовать и обнулить X
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

mcmega, чтобы разобраться что не пашит НЕ нужно писать мильонтыщЬ строк, а по сюсють и пробовать.
Если в первом варианте у тебя было верно Code "G0 X2250 Y1400 Z0"
То во втором уже косяк Code "G00 Z00 F1000"
А именно когда используется G0 - это скорость максимальных переездов, и если дописать параметр F то Мач будет шибко ругаться, и скорее всего он ругается в строке состояния, а ты не видишь.
Параметр F не используется для G0 используется для G1
Либо писать нужно
Code "G01 Z0.0 F1000"
или
Code "G00 Z0.0 "
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

mcmega писал(а):DoButton(22) - Базитовать и обнулить X
DoButton(22) - ХОМячить и обнулить X :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
mcmega
Кандидат
Сообщения: 41
Зарегистрирован: 10 июн 2013, 20:00
Репутация: 4
Настоящее имя: Олег
Откуда: Беларусь
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение mcmega »

Вот код

Код: Выделить всё

DoButton(24)
DoButton(23)
DoButton(22)
Sleep (500)
Code "G01 X2250 Y1400 F1000"
Code "G01 Z00 F500"
DoButton(24)
DoButton(23)
DoButton(22)
Не работает начиная с 5 строки, в строке состояния вообще ничего нет, Mach3 молчит, не ругается.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

Sleep убери мож он прописан у тебя не в мс, а в сек, тогда к новому году выполнится :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
mcmega
Кандидат
Сообщения: 41
Зарегистрирован: 10 июн 2013, 20:00
Репутация: 4
Настоящее имя: Олег
Откуда: Беларусь
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение mcmega »

Разобрался!!! Я совсем забыл, у меня 2 базы по X (2-ая подчинённая)
nopgud
Новичок
Сообщения: 5
Зарегистрирован: 21 фев 2015, 09:57
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение nopgud »

Добрый день.
Столкнулся с проблемой, сломал голову об нет, помогите.

Надо чтоб мач3 включал/выключал устройство во время работы но это не влияло на движение головы.

Если управлять устройством сигналом "DIR" любой оси, то мач3 применяет "интерполяцию" движущимися осями, и голова не останавливается но меняет скорость.
При выполнение макроса, голова делает кратковременную остановку.
Кто разбирается в макросах - помогите.
Ну или подскажите как отключить интерполяцию между осями - сделать так чтоб одновременно движущиеся оси не влияли друг на друга.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11628
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4638
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Список скриптов/макросов для Mach

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

Я бы попробовал использовать BrainControl,
И если выполняется условие (напрмиер, координата превышает некоторое значение) - изменяется состояние одного из выходов "Output".
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

nopgud писал(а):Надо чтоб мач3 включал/выключал устройство во время работы но это не влияло на движение головы.
для чего это нужно?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nopgud
Новичок
Сообщения: 5
Зарегистрирован: 21 фев 2015, 09:57
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение nopgud »

michael-yurov писал(а):Я бы попробовал использовать BrainControl,
И если выполняется условие (напрмиер, координата превышает некоторое значение) - изменяется состояние одного из выходов "Output".
Извини, я не знаком с этой функцией, можешь объяснить как осуществить твою идею.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

Нужно объяснить для чего это вообще нужно, скорее всего и Браин не прокатит ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nopgud
Новичок
Сообщения: 5
Зарегистрирован: 21 фев 2015, 09:57
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение nopgud »

На голове установлен лазе. Рисует точки, отрезки. Либо включен либо выключен. Когда голова останавливается то лазер пережигает точку. А отрезки становятся гонтельками.
nopgud
Новичок
Сообщения: 5
Зарегистрирован: 21 фев 2015, 09:57
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение nopgud »

. . _ . . . _ . . _ _ _ Нужно
***-*****-****-**-**-* А получается

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

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

nopgud писал(а):На голове установлен лазе. Рисует точки, отрезки. Либо включен либо выключен. Когда голова останавливается то лазер пережигает точку. А отрезки становятся гонтельками.
Таки и думал что лазер
Re: Мои станочки #25
Re: Мои станочки #6

Браин и макросы тебе не помогут.
Есть несколько вариантов:
1. использовать ось Z для включения/выключения лазера.
2. купить DSP контроллер заточенный под лазер который умеет гравировать на лету ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nopgud
Новичок
Сообщения: 5
Зарегистрирован: 21 фев 2015, 09:57
Репутация: 0
Настоящее имя: Александр
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение nopgud »

В распоряжение только мач3.
Чтот по ссылкам я так и не понял как ты решил у ту задачу.
Когда привязываю управление к сигналу "Z-DIR", то мач3 начинает интерполировать ос X и Z - снижает скорости X чтоб Z разогналась, что все равно приводит к пережиганию. В настройках Z все по максимуму: начальная скорость, скорость, ускорение.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

nopgud писал(а):Чтот по ссылкам я так и не понял как ты решил у ту задачу.
да никак :) Купил лазерный гравер с DSP контроллером ;)
nopgud писал(а):Когда привязываю управление к сигналу "Z-DIR", то мач3 начинает интерполировать ос X и Z - снижает скорости X чтоб Z разогналась, что все равно приводит к пережиганию. В настройках Z все по максимуму: начальная скорость, скорость, ускорение.
а ты Z в Gcode сколько прописывал? Надо пробовать по минимуму Z0,00001

На форуме есть UAVpilot, он рассказывал как можно в ЕМС2 (он бесплатный) сделать это просто :) Спроси у него ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Serg »

aftaev писал(а):На форуме есть UAVpilot, он рассказывал как можно в ЕМС2 (он бесплатный) сделать это просто :) Спроси у него ;)
А смысл? Многие спрашивают, но мало кто читает ответы...
Для LinuxCNC есть как минимум 3 разных способа, которые довольно подробно описаны в разных темах форума. Причем все три можно использовать одновременно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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