Перейти к содержимому


Фотография

Одновременное выполнение команд в Mach3


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 OFFLINE   CINN

CINN

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 827 сообщений
  • Из:Уфа

Отправлено 26 Февраль 2018 - 13:49

Приветствую.

 

Вопрос такой: есть ли возможность в MACH организовать одновременное выполнение команд?

Поясню: программа считывает и выполняет строки(кадры) УП в порядке очерёдности.

Т.е.

N1 G00 x100 y100 z10

N2 G01 x50 y20 F450

и т.д.

Если нужно включить/отключить подачу СОЖ нужно вставить код в форме M09.

 

А вот если нужно, чтобы СОЖ(воздух, масляный туман и т.п.) подавалась в определённое место фрезеровки не останавливая обработку, как нужно дать понять MACH-у?

У меня что-то как-то не получается, сначала СОЖ включается, потом идёт обработка и потом СОЖ отключается.

Можно ли как-то сделать так, чтобы СОЖ на фрезу брызгала коротким импульсом только в одном месте при обработке например от G01 x0 y0 z0 до G01 x1000 y50 z20 точно посередине этого отрезка и при этом обработка не останавливалась?


  • 0

#2 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 116 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 26 Февраль 2018 - 14:17

Надо руками вставить? Или как? Если руками,то команда модальная. М08 включает. М09 отключает. Так что сначала М08,потом М09. Если М09 не вставить - будет шарашить до упора... ВКЛ/ВЫКЛ.


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#3 OFFLINE   CINN

CINN

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 827 сообщений
  • Из:Уфа

Отправлено 26 Февраль 2018 - 14:37

Так что сначала М08,потом М09.

Да, именно так. Но!

Нужно, чтобы СОЖ брызгала в определённом месте обработки при этом НЕ ОСТАНАВЛИВАЯ обработку.

А так MACH выполняет всё последовательно: сначала перемещение, потом вкл. СОЖ


  • 0

#4 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 485 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 26 Февраль 2018 - 14:43

Наверняка можно.
Я бы в макросы глянул. Например переопределить команды, добавив новые переменные. Или еще одну ось задействовать.
  • 1

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#5 OFFLINE   preps

preps

    Пианист CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 6 846 сообщений
  • Пол:Мужчина
  • Город:взрывающихся у быдла пердаков из-за маечки в сеточку )
  • Интересы:Ура, мы фсех артистов подебилы )
  • Из:Страны-казармы

Отправлено 26 Февраль 2018 - 14:53

M8, если не включать задержку, выполнится мгновенно, в нужном кадре, и выключится так же.

Или еще одну ось задействовать.


Сообщение отредактировал preps: 26 Февраль 2018 - 15:04

  • 0

Дневник мастерской https://boosty.to/diycnc


#6 OFFLINE   Lodochnik

Lodochnik

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 4 329 сообщений
  • Пол:Мужчина
  • Из:Королев

Отправлено 26 Февраль 2018 - 15:20

Да, именно так. Но! Нужно, чтобы СОЖ брызгала в определённом месте обработки при этом НЕ ОСТАНАВЛИВАЯ обработку. А так MACH выполняет всё последовательно: сначала перемещение, потом вкл. СОЖ

Разбей прямую на отрезки и включай на нужном отрезке.


  • 0
С уважением, Олег.

#7 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 229 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 26 Февраль 2018 - 15:41

разбивать траекторию  однозначно надо , макрос можно свой сделать М888 к примеру, в котором написать 

1 активировать выход вкл Сож

2 таймер на время "плевка"

3 деактивировать выход вкл Сож

не знаю точно поддерживает МАЧ такую многозадачность или нет,(надо на железе проверить ) но если срастется то М9 подставлять уже нигде не надо...........


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#8 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 485 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 26 Февраль 2018 - 15:46

Таймер можно в саму систему подачи СОЖ встроить.

Сообщение отредактировал lkbyysq: 26 Февраль 2018 - 19:40

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#9 OFFLINE   CINN

CINN

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 827 сообщений
  • Из:Уфа

Отправлено 26 Февраль 2018 - 17:39

Или еще одну ось задействовать.

А, ну так тоже можно...

Думал может каналы какие-то в параллель можно иметь.


Разбей прямую на отрезки и включай на нужном отрезке.

Тогда в местах стыков отрезков обработка будет останавливаться, а этого не нужно.


  • 0

#10 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 229 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 26 Февраль 2018 - 22:52

да хоть десять осей дополнительно задействовать ,вот только как мач поймет в какой именно промежуточной точке траектории надоть что то  включить?


Сообщение отредактировал niksooon: 26 Февраль 2018 - 23:00

  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#11 OFFLINE   CINN

CINN

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 827 сообщений
  • Из:Уфа

Отправлено 27 Февраль 2018 - 14:58

вот только как мач поймет в какой именно промежуточной точке траектории надоть что то включить?

Вот в этом и суть вопроса.

На самом деле речь идёт не о фрезере, а о клеенаносящей машине. Двухкоординатная, под управлением MACH, имеет два блока форсунок, которые брызгают клей на изделие.

Сейчас вкл/выкл форсунок заведено на выводы М09 М07 М08. Хотелось бы реализовать прерывистую(пунктирную) подачу клея.


  • 0

#12 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 27 Февраль 2018 - 16:13

на незадействованную ось вбить формулу что то типа cos((x+y)*коэффициент)

dir этой оси использовать для включения.

по всякому можно будет скоммутировать... хочешь сплошная, хочешь пунктирная


  • 1

#13 OFFLINE   Ganch_er

Ganch_er

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 874 сообщений
  • Пол:Мужчина
  • Город:КИЕВ
  • Из:Киев

Отправлено 27 Февраль 2018 - 19:16

я такое делал давно, когда не знал, что есть М коды - через концевики... пишу прогу, допустим, обработка по ветору...z-5  концевик цеплял так, чтобы на той высоте срабатывал и вкл. выкл питание на нанесения клея..


  • 1

#14 OFFLINE   CINN

CINN

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 827 сообщений
  • Из:Уфа

Отправлено 28 Февраль 2018 - 14:24

обработка по ветору...z-5 концевик цеплял так

Тоже выход.

Но на машине нет Z, она двухкоординатная.

Прикрепленные изображения

  • Kley_Trubki_1.jpg

  • 0




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных