Страница 2 из 6

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:37
solanto
Сергей Саныч писал(а):Называется "задать отступ" или горячая клавиша End.
А как она работает. т.е. какой алгоритм работы если мне надо стартовать выполнение УП из центра заготовки?
В MACH3 я просто подвожу к центру заготовки, обнуляю координаты по X и Y, делаю компенсацию длины инструмента. После всего этого просто стартую УП и станок из центра заготовки едит в позицию врезания и начинает грызть заготовку.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:42
Serg
Сергей Саныч писал(а): А G92 я лично недолюбливаю, может потому, что в TurboCNC она была реализована криво :pssdoff:
G92 часто используют в библиотечных подпрограммах...
solanto писал(а):А как она работает. т.е. какой алгоритм работы если мне надо стартовать выполнение УП из центра заготовки?
Подвести инструмент куда надо и "задать отступ" для каждой из осей.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:57
nERV
Также как в маче. Подводишь к центру, нажимаешь "задать отступ" 0 и стартуешь.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:57
solanto
Надо попробовать. Спасибо UAVpilot.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:58
solanto
Если так всё просто, можно всё это на кнопку в доп понель (pyvcp) вывести?

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:59
Сергей Саныч
solanto писал(а):А как она работает. т.е. какой алгоритм работы если мне надо стартовать выполнение УП из центра заготовки?
Самое простое: подводим инструмент к центру по X и Y, касаемся фрезой поверхности. Далее жмем (в хоткеях):
X - End - Enter - Y - End - Enter
и, если нет измерителя длины инструмента:
Z - End - Enter.
Ну или мышью то же самое.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 15:59
solanto
Может это где уже было расписано, пните в нужном направлении.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 19:13
Serg
solanto писал(а):Если так всё просто, можно всё это на кнопку в доп понель (pyvcp) вывести?
А смысл? Эта кнопка уже есть слева.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 19:37
solanto
UAVpilot писал(а):А смысл?
Смысл в уменьшении количества кликов мышкой. Создать допустим две кнопки "X=0", "Y=0". Подехал к центру заготовки, тыкнул эти кнопки и всё. X и Y обнулились.
P.S. уже кнопки на понель прописал. Буду потихоньку прописывать функционал этих кнопок.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 19:50
solanto
что то не выходит. прошу помощи

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 20:01
solanto
Вот что сделал.
Два файла в папке nc_files:
zerro_x.ngc
zerro_y.ngc

В файле custom_postgui.hal прописал:

Код: Выделить всё

net axisxx-button_x halui.mdi-command-00 <= pyvcp.axisxx-button
net axisyy-button_y halui.mdi-command-00 <= pyvcp.axisyy-button
В файле custompanel.xml прописал:

Код: Выделить всё

<hbox><relief>RIDGE</relief><bd>3</bd><button><halpin>"axisxx-button"</halpin><text>"Обнуление по Х"</text></button></hbox>
<hbox><relief>RIDGE</relief><bd>3</bd><button><halpin>"axisyy-button"</halpin><text>"Обнуление по Y"</text></button></hbox>
В фаиле имя_станка.ini прописал а [HALUI]:

Код: Выделить всё

MDI_COMMAND = o<zerro_x> call
MDI_COMMAND = o<zerro_y> call
Что прописать в файл имя_станка.hal незнаю. Подскажите что прописать и всё ли правильно делаю?

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 20:39
solanto
Всё загружается и хомится, но при отводе в любую точку и нажатии на эти кнопки, станорк едит на исходную. В общем изобрёл возврат в ноль через G54.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 20:47
solanto
zerro_x.ngc
zerro_y.ngc
Что прописать в эти файлы?
Сейчаттам для пробы работы прописал вот это:

Код: Выделить всё

o<zerro_y> sub
G54 G0 Y0
o<zerro_y> endsub
M2

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 21:54
Сергей Саныч
solanto писал(а):Что прописать в эти файлы?
G10 L20 P0 X0.

G10 L20 P0 Y0.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 22:03
solanto
Спасибо. Заработало, но это же не G54 а G10, вроде это немного не то что я пытаюсь сделать.

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 22:53
solanto
Ещё вопрос:
Есть ли в EMC2 быстрый переезд в нули координат?

Re: Можно ли так в EMC2?

Добавлено: 25 ноя 2014, 23:09
NightV
solanto писал(а):Ещё вопрос:
Есть ли в EMC2 быстрый переезд в нули координат?
G0 ? а теперь вопрос... в нули станка или заготовки.. походу ты не понял. что это разные вещи

Re: Можно ли так в EMC2?

Добавлено: 26 ноя 2014, 00:16
Serg
solanto писал(а):Спасибо. Заработало, но это же не G54 а G10, вроде это немного не то что я пытаюсь сделать.
Я ж говорю: G-код тебе надо учить и книжки умные читать. ;)

Re: Можно ли так в EMC2?

Добавлено: 26 ноя 2014, 04:46
Сергей Саныч
solanto писал(а):но это же не G54 а G10, вроде это немного не то что я пытаюсь сделать.
G10 L20 P0 ....
задает смещения для текущей пользовательской системы координат, которая по умолчанию G54. Так что это именно то.
http://linuxcnc.org/docs/html/gcode/gco ... ec:G10-L20
и
http://linuxcnc.org/docs/html/gcode/gco ... ec:G10-L2_

Если коротко, то команды G10 L2 и G10 L20 настраивают параметры пользовательских СК, а G54..G59.3 эти параметры используют.

Re: Можно ли так в EMC2?

Добавлено: 26 ноя 2014, 07:42
solanto
NightV писал(а):походу ты не понял.
Извини что не уточнил. В машинные нули. И вчера перед тем как всё закасячить я это прочитал и опробовал, но потом пришел пушистый зверёк.
UAVpilot писал(а):G-код тебе надо учить и книжки умные читать.
Так осваиваю уже, просто сначала задал вопрос, а потом уже до самого допёрло, что я уже это знаю.
Сергей Саныч писал(а):G10 L20 P0 ....
задает смещения для текущей пользовательской системы координат, которая по умолчанию G54. Так что это именно то.
http://linuxcnc.org/docs/html/gcode/gco ... ec:G10-L20
и
http://linuxcnc.org/docs/html/gcode/gco ... ec:G10-L2_

Если коротко, то команды G10 L2 и G10 L20 настраивают параметры пользовательских СК, а G54..G59.3 эти параметры используют.
Спасибо за информацию, но после того как задал вопрос, понял что зря задавал, т.к. заметил на визуализации ответ на мой вопрос.

А пушистый зверёк пришел по моей тупости. Я решил обновить Linux и после 3 часов ожидания понял, что во время обновления потёрлось ENC2 и попытки его повторной инсталяции не к чему не привели. Буду вечером устанавливать Linux по новой.