немного, в меру собственного опыта, хочу рассказать о настройке таблицы инструментов в linuxcnc.
изначально каждый инструмент имел смещение относительно нуля станка. но это было страшно неудобно. править таблицу инструментов приходилось с калькулятором...
потом я прочитал
статейку как это нужно делать.
выбрал на держателе инструмента точку, которая будет нулем отсчета, выбрал рабочее пространство
G59.3, обнулился относительно выбраной точки.
в axis поставил галочку
Tool Touch off to fixture
потом просто загружаю нужны инструмент (допустим инструмент 100)
M6T100G43
и используя два обломка фрезы нахожу координаты центра и делаю touch off для каждой координаты. в окне touch off важно в окне выбрать Tool.
так делаем для каждого инструмента.
не забываем переключиться на
Touch off to workpiece
прежде чем начать работать, нужно найти ноль на заготовке. я всегда работаю в пространстве
G54.
делаем
G54
загружаем инструмент, относительно которого будем обнуляться
в моем случае выбор не велик и это резец 100
M6T100G43
G43 включает смещение инструмента. это важно.
далее просто подводим заготовку к резцу по z и обнуляем ось z (или забиваем нужно значение, отличное от нуля).
чтобы найти ноль по x, самое простое слегка проточить заготовку, измерить получившийся диаметр. половина этого значения есть искомое смещение по x.
настраиваем офсет по x. по y я задаю ноль часто на глаз. или опять же обрезком фрезы.
самое классное, что теперь все инструменты правильно настроены на ноль! можно смело работать.
в процессе работы мне понадобилось чуть чуть подправить смещение расточного резца. и вот тут возникли непонятки.
из кода axis я выяснил, что вся процедура настройки, описанная мной в начале статьи преобразуется в одну команду
G10L11
однако попытка настроиться с ее помощью не увенчалась успехом. просто ничего не происходило.
экспериментально я выяснил, что искомое действие делает
G10L10.
в документации написано, что разница между ними лишь в том, что G10L11 работает относительно пространства G59.3 и не учитывает смещение G92.
G10 L11 is just like G10 L10 except that instead of setting the entry according to the current offsets, it is set so that the current coordinates would become the given value if the new tool offset is reloaded and the machine is placed in the G59.3 coordinate system without any G92 offset active.
G92 я не использую, поэтому смело можно юзать
G10L10
после этой команду нужно выполнить
G43 чтобы обновить смещение из таблицы.
написано сумбурно, но надеюсь кому-то поможет.
замечания и дополнения приветствуются.