Mach3 и компенсация длины фрезы
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Mach3 и компенсация длины фрезы
Не уверен, что это к мачу относится, но - как идеологически правильно выставлять координату по Z?
Вот допустим работаю я в смещениях G54. Ноль по Z у детали в CAM всегда устанавливаю по наивысшей точки модели.
На станке стоит датчик касания инструмента и написан скрипт, который запускается по кнопке Autotoolzero и обнуляет рабочую координату Z при касании. Но ведь заготовки-то все разные, у них ноль не совпадает с уровнем датчика, и в скрипт эту разницу не впишешь. В начале обработки эту разницу замерить нет проблем, но как потом автоматически корректировать рабочую координату Z после каждой смены инструмента и касания датчика?
Вот допустим работаю я в смещениях G54. Ноль по Z у детали в CAM всегда устанавливаю по наивысшей точки модели.
На станке стоит датчик касания инструмента и написан скрипт, который запускается по кнопке Autotoolzero и обнуляет рабочую координату Z при касании. Но ведь заготовки-то все разные, у них ноль не совпадает с уровнем датчика, и в скрипт эту разницу не впишешь. В начале обработки эту разницу замерить нет проблем, но как потом автоматически корректировать рабочую координату Z после каждой смены инструмента и касания датчика?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Смысл компенсации длинны инструмента в том, что помещённый в определённую точку конецы разных инструментов будут иметь одну и туже координату.
А как ты этого достигнешь, задавая компенсацию длинны по z или меняя всякий раз нуль материала вопрос удобства.
Математическая сущность обоих действий будет одинаковой.
Но если тебе захочется объединять обработку разными инструментами в одну программу,
выбора не будет, придётся использовать именно компенсацию длинны, так как именно является стандартом и и софт рассчитан именно на неё.
Если будут концептуальные идеи или предложения то пиши тут:
Установка нуля по поверхности материала (Z -> 0) (CAD)
А как ты этого достигнешь, задавая компенсацию длинны по z или меняя всякий раз нуль материала вопрос удобства.
Математическая сущность обоих действий будет одинаковой.
Но если тебе захочется объединять обработку разными инструментами в одну программу,
выбора не будет, придётся использовать именно компенсацию длинны, так как именно является стандартом и и софт рассчитан именно на неё.
Если будут концептуальные идеи или предложения то пиши тут:
Установка нуля по поверхности материала (Z -> 0) (CAD)
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Общий принцип такой (один из вариантов):
- на станке есть два датчика - датчик нуля заготовки и датчик длины инструмента. Второй стоит где-нибудь в уголке стола, чтобы не мешать обработке.
- Устанавливаем первый инструмент и по нему настраиваем нуль заготовки (в СК, допустим, G54).
- Запускаем УП, которая первым делом измерит длину инструмента. Компенсация для него примется равной 0.
- пройдет обработка первым инструментом.
- по запросу УП заменяем инструмент на второй.
- УП по датчику длины устанавливает компенсацию для второго инструмента (может быть и + и - ) СК не трогаем!
- обработка вторым инструментом.
- и т.д...
- на станке есть два датчика - датчик нуля заготовки и датчик длины инструмента. Второй стоит где-нибудь в уголке стола, чтобы не мешать обработке.
- Устанавливаем первый инструмент и по нему настраиваем нуль заготовки (в СК, допустим, G54).
- Запускаем УП, которая первым делом измерит длину инструмента. Компенсация для него примется равной 0.
- пройдет обработка первым инструментом.
- по запросу УП заменяем инструмент на второй.
- УП по датчику длины устанавливает компенсацию для второго инструмента (может быть и + и - ) СК не трогаем!
- обработка вторым инструментом.
- и т.д...
Чудес не бывает. Бывают фокусы.
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
А как это в скрипте реализовать? У меня просто координата равной нулю ставится. Скрипт был сжижен с просторов сети, там несоклько таких, но во всех вариантах одно и то же - рабочая Z ставится равной 0, а корректор не трогается вовсе.Сергей Саныч писал(а): - Запускаем УП, которая первым делом измерит длину инструмента. Компенсация для него примется равной 0.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Про Мач не знаю, в LinuxCNC используется функция G43.1
http://www.linuxcnc.org/docs/html/gcode ... #sec:G43_1
http://www.linuxcnc.org/docs/html/gcode ... #sec:G43_1
Чудес не бывает. Бывают фокусы.
- shalek
- Почётный участник

- Сообщения: 3023
- Зарегистрирован: 25 авг 2014, 10:40
- Репутация: 2583
- Настоящее имя: Александр
- Откуда: РБ Бобруйск
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Найди и поставь Mach3 2010 screencet. В нем все есть и не нужно ничего писать
Если ты не можешь решить проблему, значит это не твоя проблема!
Мой канал на YouTube: YouTube
ЧПУ "Бобр" 600x500 мм
shalek64@gmail.com
Мой канал на YouTube: YouTube
ЧПУ "Бобр" 600x500 мм
shalek64@gmail.com
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
поискал. денег стоит. Может поделится кто скриптом для кнопки autotoolzero из него? Поизучать хоть как люди делают.shalek писал(а):Найди и поставь Mach3 2010 screencet. В нем все есть и не нужно ничего писать
нету в маче такой.Сергей Саныч писал(а):Про Мач не знаю, в LinuxCNC используется функция G43.1
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
А семейство G10 ?
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
А откуда я при составлении УП знаю, насколько смещать? Не крепить же заготовку перед генерацией УП.torvn77 писал(а):А семейство G10 ?
PS. Я чайник пока, если что не так понял - поясните плз....
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Сначала крепится заготовка, потом делаешь замер.
Ну а дальше варианты
)Скорректировать положение заготовки (Для сложных работ)
)Просто совместить нуль СК1 (g54) с поверхностью материала или поверхностью стола.
( Зависит от задачи)
Но в принципе тебе тут всё расписали Re: Mach3 и компенсация длины фрезы #3
Ну а дальше варианты
)Скорректировать положение заготовки (Для сложных работ)
)Просто совместить нуль СК1 (g54) с поверхностью материала или поверхностью стола.
( Зависит от задачи)
Но в принципе тебе тут всё расписали Re: Mach3 и компенсация длины фрезы #3
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Дык нет там ответа вроде.torvn77 писал(а):Но в принципе тебе тут всё расписали Re: Mach3 и компенсация длины фрезы #3
После этого шага Z=0 в СК G54 в верхней точке заготовкиСергей Саныч писал(а):Общий принцип такой (один из вариантов):
- на станке есть два датчика - датчик нуля заготовки и датчик длины инструмента. Второй стоит где-нибудь в уголке стола, чтобы не мешать обработке.
- Устанавливаем первый инструмент и по нему настраиваем нуль заготовки (в СК, допустим, G54).
Ну если я правильно понимаю, тут я запускаю скрипт зануления, и у меня Z станет равной 0 в G54 на поверхности датчика. При этом относительно верхней точки заготовки это будет уже не 0. Соот-но не пойдет такая штука, надо эту разницу как-то запомнить, туда отъехать после касания датчика, и опять приравнять Z=0. И так делать каждый раз после смены инструмента. Так?- Запускаем УП, которая первым делом измерит длину инструмента. Компенсация для него примется равной 0.
Или я неправильно понимаю?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Бармалей писал(а):тут я запускаю скрипт зануления, и у меня Z станет равной 0 в G54 на поверхности датчика.
Ты пользуесщя скриптом для установки нуля по Z с помощью смещения СК.torvn77 писал(а):А как ты этого достигнешь, задавая компенсацию длинны по z или меняя всякий раз нуль материала вопрос удобства.
А надо задавать компенсацию длинны (другие команды).
А может плюнуть тебе пока на MACH и поставить на время изучения LinuxCNC?
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Да может и плюнуть, только у меня lpt-порта нет, а контроллер для mach3 есть.
G10 имеется в виду? Или G31?torvn77 писал(а):А надо задавать компенсацию длинны (другие команды).
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Имеется ввиду G10.
Но учти, их несколько.
Конкретно в LinuxCNC их четыре
)Установка CK относительно абсолютных координат
)Установка CK относительно положения инструмента
)Установка компенсации длинны относительно абсолютных координат
)Установка компенсации длинны относительно положения инструмента
Различаются они параметром L.
Как это сделано в Маче не знаю, но в принципе это стандарт. так что должно быть такоеже, либо нечто вроде или похожее.
Но учти, их несколько.
Конкретно в LinuxCNC их четыре
)Установка CK относительно абсолютных координат
)Установка CK относительно положения инструмента
)Установка компенсации длинны относительно абсолютных координат
)Установка компенсации длинны относительно положения инструмента
Различаются они параметром L.
Как это сделано в Маче не знаю, но в принципе это стандарт. так что должно быть такоеже, либо нечто вроде или похожее.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Нет. G54 более не трогаем. Мы определяем длину первого инструмента и компенсацию этой длины приравниваем к нулю. Точнее, эта компенсация должна быть установлена как ноль еще при определении высоты заготовки.Бармалей писал(а):Ну если я правильно понимаю, тут я запускаю скрипт зануления, и у меня Z станет равной 0 в G54 на поверхности датчика.
Далее УП ведет обработку первым инструментом. Потом просит установить второй. После установки инструмент едет к датчику который определяет его длину. Так мы узнаем, что инструмент длиннее первого, допустим, на 2 мм. Это значение заносится в компенсатор длины, в результате чего шпиндель при обработке будет ходить на 2 мм выше. То есть это значение будет прибавляться к станочной координате Z.
Ставим третий инструмент. Допустим, что он короче первого на 5 мм. Компенсатор станет равным -5, и шпиндель опустится при обработке на лишние 5 мм.
Чудес не бывает. Бывают фокусы.
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Уф. В кодах бы это все. У меня обратный интерпретатор, со слов в коды, не особо работает. )
Может, покажет кто из пользователей мача кусок программы?
Может, покажет кто из пользователей мача кусок программы?
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Возвращаясь к вопросу. вот тема
http://cncrouter.ru/forum/index.php?showtopic=353
кто бы объяснил кратенько, что такое эти GetOemDRO(818) и ZNew = GetVar(2002), как ваще это работает?
Правильно ли я понимаю, что если у нас где-то стоит датчик касания, в этом скрипте не хватает отъезда туда в абсолютных координатах?
И правильно ли я понимаю, что все это работает если рабочий ноль по Z всегда на столе, т.к. только в этом случае расстояние от нуля до точки касания фиксировано?
http://cncrouter.ru/forum/index.php?showtopic=353
кто бы объяснил кратенько, что такое эти GetOemDRO(818) и ZNew = GetVar(2002), как ваще это работает?
Правильно ли я понимаю, что если у нас где-то стоит датчик касания, в этом скрипте не хватает отъезда туда в абсолютных координатах?
И правильно ли я понимаю, что все это работает если рабочий ноль по Z всегда на столе, т.к. только в этом случае расстояние от нуля до точки касания фиксировано?
-
gennadiy
- Кандидат
- Сообщения: 64
- Зарегистрирован: 03 ноя 2013, 22:28
- Репутация: 32
- Откуда: Брест
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Бармалей, когда-то я выкладывал свой скринсет "MachSlogger 2014" пост #68 и #79. Вот небольшие пояснения по использованию:
В принципе можно в окнах ничего не вводить (или менять), достаточно обнулить вверху заготовки первый инструмент, затем нажать кнопку "Tool Save Z". Инструмент едет к датчику, вычисляет и запоминает в окне "Material" заготовку. Далее меняете на второй инструмент и нажимаете "Tool Zero Z", инструмент едет к датчику, уставлевает координату оси Z. Работаете. Меняете следующий инструмент, нажимаете "Tool Zero Z", и т.д. Всё просто...
В принципе можно в окнах ничего не вводить (или менять), достаточно обнулить вверху заготовки первый инструмент, затем нажать кнопку "Tool Save Z". Инструмент едет к датчику, вычисляет и запоминает в окне "Material" заготовку. Далее меняете на второй инструмент и нажимаете "Tool Zero Z", инструмент едет к датчику, уставлевает координату оси Z. Работаете. Меняете следующий инструмент, нажимаете "Tool Zero Z", и т.д. Всё просто...
-
Бармалей
- Мастер
- Сообщения: 1205
- Зарегистрирован: 14 янв 2013, 16:46
- Репутация: 144
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Вот-вот. Я и говорю. Что только если ноль по Z у нас на столе, только тогда это работает?
-
gennadiy
- Кандидат
- Сообщения: 64
- Зарегистрирован: 03 ноя 2013, 22:28
- Репутация: 32
- Откуда: Брест
- Контактная информация:
Re: Mach3 и компенсация длины фрезы
Не совсем понял Ваш вопрос. Ноль (рабочий) не на столе, а вверху заготовки. Так же обязательное наличие датчиков "Home" по всем осям, т.к. все перемещения - в абсолютных координатах станка.