24К40 + софт для датчика касания
Всем доброго дня. Решил выложить мою работу по внедрению датчика касания (renishaw) в систему ЧПУ FMS3000.
По мере написания дополнительного софта буду добавлять на обсуждение и критику.
Работа датчика касания происходит посредством макропрограммы. Надо отметить, что софт был написан благодаря настойчивости хорошего знакомого, занимающегося производством прессформ (Сергей Т.).
На первый взгляд, работа кажется пустяковой, но я переписывал алгоритм 3 раза, постоянно усложняя себе работу, но максимально упрощая работу оператора. Также сложности возникали из-за нежелания производителей данной системы вносить изменения, да и функционал макро ущербный. Софт написан для координатного станка 24К40
1. Программа позволяющая измерить угол поворота заготовки в станочной системы координат.
Казалось бы, что проще? Вводишь величину хода до детали, расстояние до второй точки, снимаешь показания, вычисляешь через тригонометрические функции. Так и сделал! Однако Сергей сразу же раскритиковал и сказал, что ввод величины расстояния до детали ненужный параметр, пусть идет до конца оси и ищет деталь. Переделал. Вторая переделка касалась количества и качества измерений в одной точке (количество касаний и скорости подхода) А вот на третью переделку ушла куча времени- по большей части на тесты написанного софта. Она позволяла задавать угол поворота координат и кататься (производить измерения) в новой системе. В программе предусмотрены четыре направления измерения. Вводится направление, расстояние между точками, ход опускания по оси Z и угол поворота системы координат. Сразу оговорюсь: у FMS3000 нет возможности считать из логики заданный текущий угол поворота ни через электроавтоматику ни через макро. Поэтому вынужден дублировать его в окне программы. Максимальная величина хода для поиска заготовки на 1 микрон меньше ограничения , даже с учетом поворота системы. Перед измерениями происходит ориентация шпинделя с последующим удержанием.
1 Комментарий
Рекомендуемые комментарии