А это куда записать?
Код: Выделить всё
loadrt debounce cfg=1
addf debounce.0 base-thread
setp debounce.0.delay 10
net prob_in parport.0.pin-XX-in-not debounce.0.0.in
net prob_out debounce.0.0.out motion.probe-input
Код: Выделить всё
loadrt debounce cfg=1
addf debounce.0 base-thread
setp debounce.0.delay 10
net prob_in parport.0.pin-XX-in-not debounce.0.0.in
net prob_out debounce.0.0.out motion.probe-input
в конец любого хал файла...Simmer писал(а):А это куда записать?
Код: Выделить всё
G17 G49 G21 G40 G90 G92.1 (типа все сбросить лишнее)
G91 G38.2 Z-90 F250
Код: Выделить всё
G91 G38.4 Z10 F10
Код: Выделить всё
G90
G43
G43.1 Z[#5063+#<sacrificialTableWidth>]
Вы не показали что выбран какой-то инструмент из таблицыnanthony писал(а): Делаю:Хрена, простите, лысого.Код: Выделить всё
G90 G43 G43.1 Z[#5063+#<sacrificialTableWidth>]
Код: Выделить всё
T1 M6
этой следующей команды, которая-то и сделает перемещение, Вы тоже не показали.G43.1 does not cause any motion. The next time a compensated axis is moved, that axis’s endpoint is the compensated location.
Конечно есть, причем, я знаю, что если был T6 и стал T6, то вообще ничего не происходит разумного. Т.е. измерения проходят, а вот "поездка" в точку смены инструмента, которая, к слову сказать, тоже настроена - не происходит. И сообщение LinuxCNC не выдает и программу не останавливает.verser писал(а):Вы не показали что выбран какой-то инструмент из таблицы
Конечно есть, там много чего есть. Хоть:verser писал(а):этой следующей команды, которая-то и сделает перемещение, Вы тоже не показали.
Код: Выделить всё
G53 G0 Z20 ....
Код: Выделить всё
G54
G0 Z20 ....
Код: Выделить всё
minZDelta = 0.000168
maxZDelta = 0.032450
Приветствую Вас, Геннадий!gennadiy писал(а):Попробуйте так (для версии linuxcnc >2.6):
А LinuxCNC знает, что нужно ездить в точку смены инструмента?..nanthony писал(а):Т.е. измерения проходят, а вот "поездка" в точку смены инструмента, которая, к слову сказать, тоже настроена - не происходит. И сообщение LinuxCNC не выдает и программу не останавливает.
А, если и не знает, то наверное его можно этому научитьUAVpilot писал(а): А LinuxCNC знает, что нужно ездить в точку смены инструмента?..
все просто, либо расставляем в Gкоде M1 (а не M2) и останавливаемся в нужных местах, но это не даст нам возможности кататься и мерить интрумент с последующим стартом. (точнее позволит, но придется жать выполнить с выбранной строки, что может быть не очень удобно)nanthony писал(а):. Задача: "погонять" станок в разные позиции, останавливаться в них по M2 (чтобы можно было отключить), периодически "заглядывать" к датчику и проверять калибровку.
Код: Выделить всё
/O#<measure> CALL
halui.program.block-delete.is-on bit out
status pin telling that block delete is on
halui.program.block-delete.off bit in
pin for requesting that block delete is off
halui.program.block-delete.on bit in
pin for requesting that block delete is on
В Auto Tool Measurement встроена перезапись новой высоты инструмента после обмера именно такого видаPKM писал(а):А почему никто не использует G10 L1 (L10, L11)? Я вот хочу прикрутить команды из этой группы к датчику инструмента
Код: Выделить всё
G10 L1 P0 Z[touch_result - probeheight + blockheight]
G43
Как это не никто? Все только их и пользуют.PKM писал(а):А почему никто не использует G10 L1 (L10, L11)? Я вот хочу прикрутить команды из этой группы к датчику инструмента