"Сухой прогон " или как дорезать недорезанное.
Добавлено: 08 дек 2018, 00:01
В процессе работы с лазерным гравером, а также работая над темой http://www.cnc-club.ru/forum/viewtopic. ... bb#p476909
столкнулся с проблемой "недорезов" . то есть при вырезании лазером большого количества отверстий в фанере, некоторые отверстия не прорезаются с первого раза. Причиной тому - некоторая неоднородность фанеры, как материала. Обычно, сучки во внутреннем слое.
Гнать всю программу по второму разу - потеря времени и ресурса лазера. Искать вручную место недореза и запускать с этого места - очень муторно.
Появилось идея сделать следующее:
в конце каждого быстрого переезда к началу реза - вставляется код условного останова M1.
а каждую строку кода реза начинать с / . Постпроцессором, это было сделано элементарно.
потом я хотел включить режим условного останова и режим пропуска строк, начинающихся с "/"
то есть чтоб программа отрабатывала только быстрые переезды. Типа "жми кнопку "пуск", пока голова не прискачет к нужному месту, сними режим "/" и режь!
Облом!
режим "/" можно включить-выключить только на всю программу. Но идея, хороша !
Пути развития идеи:
1. кто б сказал как сделать так, чтоб режим "/" включался-выключался во время условного останова по M1?
2. Сделать специальную кнопку в PYVCP " Сухой ход" , которая принудительно выключит лазер и перепишет "stepgen.N.velocity−cmd" на скорость быстрых перемещений. опер давит на пуск, пока головка не дойдет до нужного места, потом выключает "сухой ход" и режет нужный элемент. Думаю, сделать такое будет несложно , но жалко механику гонять. Да и время на сложных деталях будет занимать
3. Кнопка "виртуальные перемещения" . Запоминается текущая позиция. голова никуда не едет. Оператор давит на пуск, глядя на экран, (остановы M1) как дойдет до нужного места, кнопка выключается, вводятся реальные координаты, начинается выполнение программы. Сложно. Как реализовать, представляю плохо.
4 . Какая - нибудь приблуда для быстрого поиска нужного места в коде программы, а потом "Исполнить отсюда" . Вариант, может даже лучший, но как реализовать не знаю.
Кто поможет страждущему?
столкнулся с проблемой "недорезов" . то есть при вырезании лазером большого количества отверстий в фанере, некоторые отверстия не прорезаются с первого раза. Причиной тому - некоторая неоднородность фанеры, как материала. Обычно, сучки во внутреннем слое.
Гнать всю программу по второму разу - потеря времени и ресурса лазера. Искать вручную место недореза и запускать с этого места - очень муторно.
Появилось идея сделать следующее:
в конце каждого быстрого переезда к началу реза - вставляется код условного останова M1.
а каждую строку кода реза начинать с / . Постпроцессором, это было сделано элементарно.
потом я хотел включить режим условного останова и режим пропуска строк, начинающихся с "/"
то есть чтоб программа отрабатывала только быстрые переезды. Типа "жми кнопку "пуск", пока голова не прискачет к нужному месту, сними режим "/" и режь!
Облом!
Пути развития идеи:
1. кто б сказал как сделать так, чтоб режим "/" включался-выключался во время условного останова по M1?
2. Сделать специальную кнопку в PYVCP " Сухой ход" , которая принудительно выключит лазер и перепишет "stepgen.N.velocity−cmd" на скорость быстрых перемещений. опер давит на пуск, пока головка не дойдет до нужного места, потом выключает "сухой ход" и режет нужный элемент. Думаю, сделать такое будет несложно , но жалко механику гонять. Да и время на сложных деталях будет занимать
3. Кнопка "виртуальные перемещения" . Запоминается текущая позиция. голова никуда не едет. Оператор давит на пуск, глядя на экран, (остановы M1) как дойдет до нужного места, кнопка выключается, вводятся реальные координаты, начинается выполнение программы. Сложно. Как реализовать, представляю плохо.
4 . Какая - нибудь приблуда для быстрого поиска нужного места в коде программы, а потом "Исполнить отсюда" . Вариант, может даже лучший, но как реализовать не знаю.
Кто поможет страждущему?