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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение a321 » 18 фев 2017, 23:11

Вопрос таков. Создание траектории по окружности = две строки кода. Создание траектории по, условно, элипсу = несколько тысяч строк кода. LinuxCNC в одних и тех же габаритах обрабатывает такое кратно медленнее. Отсюда вопросы -
а) а если в полярных координатах? там есть ли способы задания элипса? - код генерирую во FreeCad (собственно как правило от него беру строку и вручную ее чищу, прилаживаю, делаю подпрограммы)
б) или есть еще варианты ускорения?
a321
Кандидат
 
Сообщения: 87
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 15

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

Сообщение nkp » 18 фев 2017, 23:28

какая версия емс?
можно пример программы?
какое время выполнения программы?
вроде как новый планировщик призван "ускорять" код,написанный в G1
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

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

Сообщение a321 » 19 фев 2017, 00:01

версия 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
Кандидат
 
Сообщения: 87
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 15

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

Сообщение a321 » 24 фев 2017, 22:48

Кстати, есть ли простая команда сброса накопленных смещений координат? - после серии применений G10 L20 P1 X[#<_x> + 100] чтобы одной командой?
a321
Кандидат
 
Сообщения: 87
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 15

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

Сообщение nkp » 25 фев 2017, 00:15

ты про :
G10 L20 P0 X[#<_hal[axis.0.joint-pos-cmd]>]
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

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

Сообщение a321 » 25 фев 2017, 13:17

nkp писал(а):G10 L20 P0 X[#<_hal[axis.0.joint-pos-cmd]>]

станок ругается - поименованный параметр #<_hal[axis.0.joint-pos-cmd]> не определен.
a321
Кандидат
 
Сообщения: 87
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 15

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

Сообщение solo » 16 мар 2017, 17:29

подскажите может кто сталкивался как продолжить код G83 со средины пути, Допустим сверлим на глубину 300 на глубине 150 возникла необходимость подточить сверло , как после остановки можно продолжить код с глубины 150
Аватара пользователя
solo
Мастер
 
Сообщения: 1097
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 203
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 18 мар 2017, 21:54

Выполнить новый g83 с нужной глубины.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16177
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3951
Медальки:
Настоящее имя: Сергей

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

Сообщение solo » 19 мар 2017, 13:54

так тогда кончик сверла не будет выходить наружу детали для вывода стружки
Аватара пользователя
solo
Мастер
 
Сообщения: 1097
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 203
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 19 мар 2017, 20:22

Что в R напишешь, туда и будет выходить...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16177
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3951
Медальки:
Настоящее имя: Сергей

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

Сообщение solo » 20 мар 2017, 11:21

а сверлить тоже с 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
Мастер
 
Сообщения: 1097
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 203
Настоящее имя: Юрий Соловьев

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

Сообщение solo » 20 мар 2017, 13:37

шота попробовал Ж83 с разными параметрами , получается все равно сверление идет между координатами R и Z , а варианта такого как мне хотелось чтобы начать сверление с средины цикла Ж83 не получается .
Аватара пользователя
solo
Мастер
 
Сообщения: 1097
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 203
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 21 мар 2017, 11:49

С середины цикла и не получится - на то он и цикл...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16177
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3951
Медальки:
Настоящее имя: Сергей

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

Сообщение a321 » 27 мар 2017, 18:11

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


Отвечаю на свой вопрос - G10 L2 P0 R0 x0 y0

По-хорошему с этой команды было бы правильно начинать и заканчивать любую программу - мало ли что, вариантов может быть много (аборт во время исполнения с последующим повторным запуском, да мало ли еще что).
a321
Кандидат
 
Сообщения: 87
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 15

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

Сообщение theant » 14 апр 2017, 12:02

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

(станок плазморез, stepmaster+linuxCNC)
theant
Новичок
 
Сообщения: 20
Зарегистрирован: 16 авг 2016, 01:32
Репутация: 0
Настоящее имя: Василий Феофанов

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

Сообщение SONIC300077 » 05 май 2017, 22:47

Подскажите пожалуйста, команда G33 (Перемещение синхронизированное со шпинделем) будет работать с 4 осью? мне нужно нарезать зуб, задача: на один оборот оси А 19 оборотов шпинделя.
Может есть еще какие варианты выполнить это !
http://sputnik-lit.ru/ - Литье черных и цветных металлов, модельная оснастка, мех обработка, 3Д печать.
SONIC300077
Кандидат
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

Сообщение aegis » 05 май 2017, 23:06

SONIC300077, ж33 работает только в токарном варианте. 4я ось это не токарный вариант конфигурации. нарезать червячной фрезой надумал?
Делаю вращающиеся гайки. С уважением, Михаил
Аватара пользователя
aegis
Мастер
 
Сообщения: 2983
Зарегистрирован: 22 мар 2012, 06:59
Откуда: Украина, Конотоп=>Запорожье=>Харьков
Репутация: 1480
Медальки:
Настоящее имя: Михаил

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

Сообщение plotik » 17 фев 2018, 19:03

что то с Z сделал-- теперь перемещаю z-- шифт хоум делаю--- а деталь на месте. как отменить :thinking:
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
plotik
Мастер
 
Сообщения: 392
Зарегистрирован: 10 май 2012, 15:30
Откуда: Rostov-on-Don
Репутация: 32
Настоящее имя: Евгений

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

Сообщение dinarmaratovihs » 11 мар 2018, 20:57

Кто нибудь знает каким кодом отключается или включается в LinuxCNC контроль высоты по напряжению (SH-HC30) ?
Это для двух осевой плазмы. Подскажите пожалуйста?
dinarmaratovihs
Новичок
 
Сообщения: 1
Зарегистрирован: 11 мар 2018, 20:47
Репутация: 0

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

Сообщение mantra » 15 апр 2018, 22:24

Как сделать, чтобы по умолчанию при запуске программы стоял G61, а не G64?
Последний раз редактировалось mantra 16 апр 2018, 00:06, всего редактировалось 1 раз.
Аватара пользователя
mantra
Новичок
 
Сообщения: 33
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 1
Настоящее имя: Дмитрий

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Adskiydart, aftaev, Alex lamaka, Bender, Bing [Bot], enderukov, error101, Evgen91, Gas, Google [Bot], guges, Kiriller, Lafayette, niksooon, NKS, Nonstopich, not4u, odekolon, Remton, Rom327, shalek, sima8520, STNRO, suleyman, UAVpilot, vit_rus, vugar27, Yandex [bot], Zur

Поделиться

Reputation System ©'