FAQ по Gcode, примеры

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Nick »

Та-да:
https://github.com/cnc-club/linuxcnc-fe ... tool-d.ini
И если еще вот такое добавить:
https://github.com/cnc-club/linuxcnc-fe ... e-cube.ini
то можно еще и диаметр замерить :)

Только наверное надо будет в соответсвии с новыми веяниями все это оформить...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

Nick писал(а):Та-да:
Там в конце имени буковка "d", а не хватает с буковкой "l".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Сергей Саныч »

UAVpilot писал(а):Специально G38.2 поставил, чтоб не заморачиваться с выводом своего сообщения. :)
А тогда зачем IF [#5070 NE 0]? Оно ж до него все равно не дойдет, если датчик не сработает.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

На всякий случай, чтоб просто остановилось, а не пыталось подпрыгивать и снова в стол тыкаться.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Nick »

UAVpilot писал(а): а не хватает с буковкой "l".
о, точно... надо сделать :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

UAVpilot писал(а):Хочу ещё сделать подъём в конце не на самый верх, а туда, откуда начинали, но сегодня уже лень. :)

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

( #1 - min-z, #2 - feed, #3 - z-probe height )
O<zero-z> sub
G49 G40
G92.1
#<z_start> = [#5422+#[5203+#5220*20]]
#<z_dist_to_bottom> = [#1-#<z_start>]
G91
G38.2 Z[#<z_dist_to_bottom>] F[#2]
O<no_probe> IF [#5070 NE 0]
        G38.4 Z10 F20
        G38.2 Z-5 F10
        G10 L20 P[#5220] Z[#3]
        G90
        G53 G0 Z[#<z_start>]
O<no_probe> ENDIF
G90
O<zero-z> endsub
M02
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Кто знает, можно ли при включенных G41 G42 сделать чтобы g-code программа не вываливалась из-за недорезов в углах
corner cannot be reached by the tool without gouging
пусть бы себе не дорезАла на здоровье.
?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Странно, в ситуации когда перемещения идут строго параллельно или перпендикулярно осям X и Y, ошибка
corner cannot be reached by the tool without gouging
в углах не выскакивает, а как только появляется не прямой угол - выскакивает.
?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Все, разобрался. Надо очень хорошо представлять куда направлять первый после включения G41 G42 переезд. Вот эта картинка есть суть http://linuxcnc.org/docs/html/gcode/too ... mpensation
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Требуется плоско-шлифануть на своем чпу детальки. Подскажите кто знает, у нас на форуме (и не только) делали когда-нибудь g-code для операции плоского шлифования?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Не дождался ответа, сделал "мастер" для Features http://cnc-club.ru/forum/viewtopic.php? ... 78#p133173
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Nick »

А чем он принципиально отличается от того же facing?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Nick писал(а):А чем он принципиально отличается от того же facing?
Можно и как facing его использовать, если установить обычную фрезу и сделать repeat_ = 1 (количество повторных "полетов" камня без смещения).
Неожиданно убил двух зайцев :) .
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение gennadiy »

Всем доброго дня. Никак не могу найти ответ:
В Linuxcnc есть или нет постоянные пользовательские параметры G-Кода? Т.е. параметры, которые сохраняются при выключении Linuxcnc.
Вот здесь что-то пишут, но я ничего не понял: http://linuxcnc.org/docs/html/gcode/ove ... ersistence
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

gennadiy писал(а): В Linuxcnc есть или нет постоянные пользовательские параметры G-Кода? Т.е. параметры, которые сохраняются при выключении Linuxcnc.
Параметры 5161- 5390 сохраняются при выключении Linuxcnc. Они не "чисто" пользовательские, но многие из них редко используются в g-code программах - их можно применять для собственных нужд.
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение gennadiy »

Parameters in the user-defined range (31-5000) may be added to this file. Such parameters will be read by the Interpreter and written to the file as it exits.
Пишут, если я верно понял, что могут быть добавлены. А как это сделать?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

gennadiy писал(а): А как это сделать?
Полагаю, надо вносить изменения в исходники и пересобирать linuxcnc.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

verser писал(а):Полагаю, надо вносить изменения в исходники и пересобирать linuxcnc.
Просто добавь нужную переменную в файл с переменными (имяфайла.var) и значение будет сохранятся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

Отличная подсказка, UAVpilot, спасибо.
Получается, что в .ini файле есть запись

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

[RS274NGC]
...
PARAMETER_FILE = sim.var
и тогда в этом sim.var можно увидеть все и дописать свои параметры.
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение gennadiy »

Ура!!! РАБОТАЕТ. Спасибо UAVpilot!
Ответить

Вернуться в «LinuxCNC»