Страница 1 из 1

измерение размеров изделия

Добавлено: 23 авг 2011, 14:20
eldosss
Доброго времени суток! по причине неправильной работы и отсутствия документации OSAI10 на вертикально фасочно-кромочной машине собираемся заменить на EMC2, вопрос как реализовать измерение размеров изделия, положение имеющимся на станке щупом. имеются ли opensourse системы измерения ?

Re: измерение размеров изделия

Добавлено: 23 авг 2011, 14:28
Nick
Ты хочешь просто линейные размеры замерить или 3д модель сделать?

Re: измерение размеров изделия

Добавлено: 23 авг 2011, 14:35
eldosss
просто линейные замеры.

Re: измерение размеров изделия

Добавлено: 23 авг 2011, 15:02
Nick
Есть такая команда Straight Probe. Запускается при помощи Gкода G38.
В нем есть несколько разновидностей, но тебе наверняка подойдет G38.2
При ее выполнении станок поедет в указанную точку и при касании остановится, сохранив текущие координаты осей XYZABCUVW в переменные 5061 ... 5069.
5070 будет содержать результат пробы: 1 если проба прошла успешно, 0 если нет.
Пример:
G38.2 X10 Y100 F100

По идее это все можно автоматизировать используя pyvcp или ngcgui ...

Re: измерение размеров изделия

Добавлено: 24 авг 2011, 11:22
eldosss
Nick - Спасибо за подсказку ! направление есть, будем разбираться !

Re: измерение размеров изделия

Добавлено: 24 авг 2011, 11:47
Nick
Можно вот такую программку использовать:

Код: Выделить всё

#<start_x1> = 0
#<start_y1> = 100

#<start_x2> = 200
#<start_y2> = #<start_y1>

#<start_x3> = 100
#<start_y3> = 0

#<start_x4> = #<start_x3>
#<start_y5> = 200

#<z_probe> = 10

#<z_safe> = 40

#<feed>

G0 Z #<z_safe>

G0 X#<start_x1> Y#<start_y1>
G0 Z #<z_probe>
G38.2 X#<start_x2> Y#<start_y2> F#<feed>
#<x1> = #5061
G0 X#<start_x1> Y#<start_y1>

G0 Z #<z_safe>

G0 X#<start_x2> Y#<start_y2>
G0 Z #<z_probe>
G38.2 X#<start_x1> Y#<start_y1> F#<feed>
#<size_x> = [#<x1> - #5061]
G0 X#<start_x2> Y#<start_y2>

G0 Z #<z_safe>

G0 X#<start_x3> Y#<start_y3>
G0 Z #<z_probe>
G38.2 X#<start_x4> Y#<start_y4> F#<feed>
#<y1> = #5062
G0 X#<start_x3> Y#<start_y3>

G0 Z #<z_safe>

G0 X#<start_x4> Y#<start_y4>
G0 Z #<z_probe>
G38.2 X#<start_x3> Y#<start_y3> F#<feed>
#<size_y> = [#<y1> - #5062]
G0 X#<start_x4> Y#<start_y4>

G0 Z #<z_safe>

(DEBUG, X size = #<size_x>, Y size = #<size_y>)

В ней вверху вводишь начальные данные. Точки откуда и куда ехать. Сначала измеряется размер по Х из 1 -> 2, потом 2 -> 1. Потом по Y из точки 3 -> 4, потом из 4 -> 3. И в конце выводятся размеры блока в виде сообщения.
Zsafe и Zprobe - настройки для Z, Feed - настройка скорости пробы.