Mamont писал(а):Над пультом уже думал в купе с GRBL мегой 324 (328 на 3 оси)
Мне кажется - это уже выливается в автономку пульт, вставить еще влэшку
.
Тема действительно интересная и широкая. Вариантов решения много и концепция разделения motion controller и управляющей части привлекает. В общем зафлудим тему Ярославу.
Да, параметров не хватает и даж не знаю на какой стороне это можно сделать.
Например такой простенький код работает в "голом" mach3:
(Поиск центра цилиндра по внутренним сторонам, щуп надо подвести примерно в центр цилиндра и заглубить на усмотрение)
N120 ... установки
(------------------- установка параметров/переменных)
N090 #1004=4 (радиус щупа)
N110 #1006=100 (дистанция поиска поверхности по всем осям)
(------------------- поиск максимальной X)
N300 G31 X[0+#1006] F30 (ожидаем касания щупа на дистанции #1006)
(------------------- сохраним результат)
N305 #1011=#2000
(------------------- вернем щуп в центр)
N310 G0 X0 (щуп отходит от найденной поверхности)
(------------------- поиск минимальной X)
N350 G31 X[0-#1006] F30 (ожидаем касания щупа на дистанции #1006)
(------------------- подсчитаем центральную точку для X)
N355 #1021=[[#1011 + #2000] / 2.0]
(------------------- щуп на центральную точку X)
N375 G0X #1021
(------------------- подобная процедура для Y, поиск минимальной Y)
N400 G31 Y[0-#1006] F30
(------------------- сохраним результат)
N405 #1012=#2001
(------------------- вернем щуп в центр)
N410 G0 Y0
(------------------- поиск максимальной Y)
N450 G31 Y[0+#1006] F30
(------------------- подсчитаем центральную точку для Y)
N455 #1022=[[#1012 + #2001] / 2.0]
(------------------- щуп на центральную точку Y)
N480 G0 Y#1022
(далее можно использовать текущие координаты или установить X=0,Y=0 для центра заготовки)
N500M30
У меня активно используются параметры. И таких вот поисковиков много и начальные установки положения инструмента для захвата.