Поиск нуля кольцом
Добавлено: 23 ноя 2013, 11:57
Здравствуйте! В общем, эту штуку сделали в Маче макросами, вот видео. Хочу сделать в LinuxCNC.
https://www.youtube.com/watch?v=bCeQ0WlSXmc
Преимущество, имхо в том, что точность в 2 раза выше обычного метода с простым касанием.
Конструкцию думаю делать такой: серебряное кольцо 925 пробы, тонкий короткий щуп из того же материала. Серебро - так как усилие контакта небольшое по сравнению с парой медь-фреза, и его возникающие в эксплуатации окислы имеют такую же проводимость как и металл.
Взять пружинку, которая всё время возвращается в одно и то же положение. Ну и сплав пружины чтоб от температуры окружающего воздуха не зависел. Во время измерения ее освобождать вниз, а во время резки отгибать вверх.
Пружина жестко продолжается планкой, её длина будет превышать длину инструмента на ширину кольца+некоторое расстояние. Для удобства, так как пружина с планкой громоздкая, её можно разместить снизу, на заготовке, а маленькое кольцо приклеить сверху около фрезера. По периметру кольца 3 лазерных указки, для предварительного ручного центрирования. Кольцо припаяно к серебряной пластинке, которая служит "нулем" по Z.
Вот набросал алгоритм:
-1. Устанавливаем вручную щуп внутри кольца. Делаем как обычно хоминг, но в пределах стенок кольца, далее запускаем нижеследующий код.
0. Переходим на относительные координаты.
1. Едем по Z, до касания с потолком датчика.
2. Едем обратно, 2мм.
3. Обнуляем переменные.
4. Едем по Y вперед, отмеряем расстояние, заносим в переменную R1, до касания с датчиком - стенками кольца.
5. На малой скорости – уточняем.
6. Едем расстояние R1, в обратном направлении.
7. Едем назад по Y, отмеряем расстояние, заносим в переменную R2, до касания с датчиком – стенками кольца.
8. На малой скорости – уточняем.
9. R3=(R1+R2)/2-0.5D, где 0.5D – половина диаметра щупа.
10. Едем вперед на расстояние R3.
11. То же самое но по оси X.
12. Поднимаемся по Z, чтобы освободить щуп из кольца.
13. Делаем программное смещение.
14. Переходим на абсолютные координаты.
Я понимаю, что всё можно сделать с помощью О-кодов. У меня вопрос к уважаемым знатокам, как мне отловить в цикле событие – щуп сконтачил с кольцом. Желательно, чтобы щуп электрически был соединен с лимитом, так как один из лимитов у меня на станке – HOME, и таким образом его можно будет использовать и для хоминга вручную.
https://www.youtube.com/watch?v=bCeQ0WlSXmc
Преимущество, имхо в том, что точность в 2 раза выше обычного метода с простым касанием.
Конструкцию думаю делать такой: серебряное кольцо 925 пробы, тонкий короткий щуп из того же материала. Серебро - так как усилие контакта небольшое по сравнению с парой медь-фреза, и его возникающие в эксплуатации окислы имеют такую же проводимость как и металл.
Взять пружинку, которая всё время возвращается в одно и то же положение. Ну и сплав пружины чтоб от температуры окружающего воздуха не зависел. Во время измерения ее освобождать вниз, а во время резки отгибать вверх.
Пружина жестко продолжается планкой, её длина будет превышать длину инструмента на ширину кольца+некоторое расстояние. Для удобства, так как пружина с планкой громоздкая, её можно разместить снизу, на заготовке, а маленькое кольцо приклеить сверху около фрезера. По периметру кольца 3 лазерных указки, для предварительного ручного центрирования. Кольцо припаяно к серебряной пластинке, которая служит "нулем" по Z.
Вот набросал алгоритм:
-1. Устанавливаем вручную щуп внутри кольца. Делаем как обычно хоминг, но в пределах стенок кольца, далее запускаем нижеследующий код.
0. Переходим на относительные координаты.
1. Едем по Z, до касания с потолком датчика.
2. Едем обратно, 2мм.
3. Обнуляем переменные.
4. Едем по Y вперед, отмеряем расстояние, заносим в переменную R1, до касания с датчиком - стенками кольца.
5. На малой скорости – уточняем.
6. Едем расстояние R1, в обратном направлении.
7. Едем назад по Y, отмеряем расстояние, заносим в переменную R2, до касания с датчиком – стенками кольца.
8. На малой скорости – уточняем.
9. R3=(R1+R2)/2-0.5D, где 0.5D – половина диаметра щупа.
10. Едем вперед на расстояние R3.
11. То же самое но по оси X.
12. Поднимаемся по Z, чтобы освободить щуп из кольца.
13. Делаем программное смещение.
14. Переходим на абсолютные координаты.
Я понимаю, что всё можно сделать с помощью О-кодов. У меня вопрос к уважаемым знатокам, как мне отловить в цикле событие – щуп сконтачил с кольцом. Желательно, чтобы щуп электрически был соединен с лимитом, так как один из лимитов у меня на станке – HOME, и таким образом его можно будет использовать и для хоминга вручную.