принципpkasy писал(а):а можно подробнее?
http://www.cnc-club.ru/forum/viewtopic. ... =60#p23965
а с probe причешу и выложу...
принципpkasy писал(а):а можно подробнее?
Вообще-то в подобных "библиотеках программ" все действия выполняются придерживаясь след. правил:Nick писал(а):На вскидку надо:
переключать системы координат
При описанном методе придется всё же вручную вводить это - "Ноль текущей системы координат задаёт примерный центр цилиндра". Или деталь подсовывать центром под этот "Ноль..." каждый раз.UAVpilot писал(а):Ноль текущей системы координат задаёт примерный центр цилиндра по X и Y и высоту перемещений по Z.Текущее положение инструмента по X и Y приблизительно указывает точку за краем цилиндра, а по Z высоту, на которой надо искать края.В итоге перед началом измерений мы имеем все начальные значения, причём ни одно из них мы не вводили "с клавы" (имея шанс опечататься), а по сути "показали пальцем".
Добавлю это в первую очередь.(п.1 и п.2 уже как бы присутствуют)UAVpilot писал(а):...
3. В случае поиска угла/центра результатом измерений будет новый ноль в текущей системе координат.
Не надо ничего вводить вручную или подсовывать! Подвёл инструмент примерно в центр цилиндра, обнулил координаты (задал новые смещения по текущей позиции), переместил инструмент на край цилиндра и жми кнопку "Поехали".verser писал(а):При описанном методе придется всё же вручную вводить это - "Ноль текущей системы координат задаёт примерный центр цилиндра". Или деталь подсовывать центром под этот "Ноль..." каждый раз.
Или, может, галочку, а не кнопку, что бы не нажимать кнопку после каждого замера.Nick писал(а):Кстати хорошая идея, сделать +1 кнопку - выставлять ноль текущей системы изменения по измеряемым параметрам.
Код: Выделить всё
def set_zerro(s="XYZ",x=0.,y=0.,z=0.):
if self.<checkbox....> :
c = "G10 L20 P#<_coord_system> S"
s=s.upper()
if "X" in s :
c += " X%s"%x
if "Y" in s :
c += " Y%s"%y
if "Z" in s :
c += " Z%s"%z
self.gcode(c)
занятно - но вариант с опечаткой тоже работал быNick писал(а):Вот тебе код обнуления
Время измерения не очень-то и интересно, больше интересно что именно мерили...verser писал(а):- окно с историей измерений, каждое измерение добавляет одну строчку в историю.
Ты имеешь ввиду название кнопки?UAVpilot писал(а):Время измерения не очень-то и интересно, больше интересно что именно мерили...verser писал(а):- окно с историей измерений, каждое измерение добавляет одну строчку в историю.
Да, название кнопки/операции, чтоб понятно было что мерили.verser писал(а):Ты имеешь ввиду название кнопки?
Это можно. Сделаю.UAVpilot писал(а): Да, название кнопки/операции, чтоб понятно было что мерили.
Правильно будет RAPID, с одной P. "Рэйпид", а не "рэппид".verser писал(а):Добавлено:
- RAPPID_SPEED в .ini файле
кнопка не во всех темах(цветовых) будет хорошо различима(нажата-отжата)...Nick писал(а):Галочка set_zerro не очевидна - как-то она теряется... может ее рядом с координатами поместить?Или сделать по больше - залипающей кнопкой?