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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
eldosss
Новичок
Сообщения: 3
Зарегистрирован: 23 авг 2011, 13:13
Репутация: 0
Контактная информация:

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

Сообщение eldosss »

Доброго времени суток! по причине неправильной работы и отсутствия документации OSAI10 на вертикально фасочно-кромочной машине собираемся заменить на EMC2, вопрос как реализовать измерение размеров изделия, положение имеющимся на станке щупом. имеются ли opensourse системы измерения ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Ты хочешь просто линейные размеры замерить или 3д модель сделать?
eldosss
Новичок
Сообщения: 3
Зарегистрирован: 23 авг 2011, 13:13
Репутация: 0
Контактная информация:

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

Сообщение eldosss »

просто линейные замеры.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

По идее это все можно автоматизировать используя pyvcp или ngcgui ...
eldosss
Новичок
Сообщения: 3
Зарегистрирован: 23 авг 2011, 13:13
Репутация: 0
Контактная информация:

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

Сообщение eldosss »

Nick - Спасибо за подсказку ! направление есть, будем разбираться !
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение 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 - настройка скорости пробы.
Ответить

Вернуться в «LinuxCNC»