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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

Вопрос таков. Создание траектории по окружности = две строки кода. Создание траектории по, условно, элипсу = несколько тысяч строк кода. LinuxCNC в одних и тех же габаритах обрабатывает такое кратно медленнее. Отсюда вопросы -
а) а если в полярных координатах? там есть ли способы задания элипса? - код генерирую во FreeCad (собственно как правило от него беру строку и вручную ее чищу, прилаживаю, делаю подпрограммы)
б) или есть еще варианты ускорения?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

какая версия емс?
можно пример программы?
какое время выполнения программы?
вроде как новый планировщик призван "ускорять" код,написанный в G1
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

версия 2.7, планово пишет 10.3 мин, в реальности ок. 40. Пока писал пост, подумалось, что это из-за выставленного в коде g61.1 Вроде прямого кода сброса этой установки нет, завтра попробую дать команду g64.
Пример кода? - это куски типа
====
G01 F[#<_pb>] X[#4 * -393.990000] Y[#4 * -1.999000 ]
G01 F[#<_pb>] X[#4 * -393.979000] Y[#4 * -2.999000 ]
G01 F[#<_pb>] X[#4 * -393.963000] Y[#4 * -3.999000 ]
G01 F[#<_pb>] X[#4 * -393.943000] Y[#4 * -4.999000 ]
G01 F[#<_pb>] X[#4 * -393.918000] Y[#4 * -5.999000 ]
===========
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

Кстати, есть ли простая команда сброса накопленных смещений координат? - после серии применений G10 L20 P1 X[#<_x> + 100] чтобы одной командой?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ты про :
G10 L20 P0 X[#<_hal[axis.0.joint-pos-cmd]>]
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

nkp писал(а):G10 L20 P0 X[#<_hal[axis.0.joint-pos-cmd]>]
станок ругается - поименованный параметр #<_hal[axis.0.joint-pos-cmd]> не определен.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

подскажите может кто сталкивался как продолжить код G83 со средины пути, Допустим сверлим на глубину 300 на глубине 150 возникла необходимость подточить сверло , как после остановки можно продолжить код с глубины 150
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Выполнить новый g83 с нужной глубины.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

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

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

Сообщение Serg »

Что в R напишешь, туда и будет выходить...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

а сверлить тоже с R начинает? или я чета туплю :thinking:
если первоначально был такой код , предполагается что торец заготовки по Z=0
g0x0y0
g0z0
G83 X0. Y0. Z-300. R1. Q1. F6
и я на Z-150 останавливаю сверление
UAVpilot писал(а):Выполнить новый g83 с нужной глубины.
я в ж коде должен написать так
g0 x0y0
g0 z-150
G83 x0 y0 z-300 r150 q1 f6
и я начинаю сверлить с координаты по Z = -150
чета я совсем запутался, пойду на станку попробую , :wik:
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

шота попробовал Ж83 с разными параметрами , получается все равно сверление идет между координатами R и Z , а варианта такого как мне хотелось чтобы начать сверление с средины цикла Ж83 не получается .
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

С середины цикла и не получится - на то он и цикл...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
a321
Мастер
Сообщения: 563
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 65
Контактная информация:

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

Сообщение a321 »

a321 писал(а):Кстати, есть ли простая команда сброса накопленных смещений координат? - после серии применений G10 L20 P1 X[#<_x> + 100] чтобы одной командой?
Отвечаю на свой вопрос - G10 L2 P0 R0 x0 y0

По-хорошему с этой команды было бы правильно начинать и заканчивать любую программу - мало ли что, вариантов может быть много (аборт во время исполнения с последующим повторным запуском, да мало ли еще что).
theant
Новичок
Сообщения: 20
Зарегистрирован: 16 авг 2016, 01:32
Репутация: 0
Настоящее имя: Василий Феофанов
Контактная информация:

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

Сообщение theant »

подскажите как решить проблему.
датчик 0 по Z и инструмент находятся не в одной точке.
как в начале реза поймать 0 а потом туда переместить инструмент?

(станок плазморез, stepmaster+linuxCNC)
SONIC300077
Опытный
Сообщения: 131
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

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

Сообщение SONIC300077 »

Подскажите пожалуйста, команда G33 (Перемещение синхронизированное со шпинделем) будет работать с 4 осью? мне нужно нарезать зуб, задача: на один оборот оси А 19 оборотов шпинделя.
Может есть еще какие варианты выполнить это !
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

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

Сообщение aegis »

SONIC300077, ж33 работает только в токарном варианте. 4я ось это не токарный вариант конфигурации. нарезать червячной фрезой надумал?
нікому нічого не нав'язую.
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

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

Сообщение plotik »

что то с Z сделал-- теперь перемещаю z-- шифт хоум делаю--- а деталь на месте. как отменить :thinking:
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
dinarmaratovihs
Новичок
Сообщения: 1
Зарегистрирован: 11 мар 2018, 20:47
Репутация: 0
Контактная информация:

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

Сообщение dinarmaratovihs »

Кто нибудь знает каким кодом отключается или включается в LinuxCNC контроль высоты по напряжению (SH-HC30) ?
Это для двух осевой плазмы. Подскажите пожалуйста?
Аватара пользователя
mantra
Кандидат
Сообщения: 71
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 4
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение mantra »

Как сделать, чтобы по умолчанию при запуске программы стоял G61, а не G64?
Последний раз редактировалось mantra 16 апр 2018, 00:06, всего редактировалось 1 раз.
Ответить

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