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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

По-хорошему с этой команды было бы правильно начинать и заканчивать любую программу - мало ли что, вариантов может быть много (аборт во время исполнения с последующим повторным запуском, да мало ли еще что).
a321
Кандидат
 
Сообщения: 86
Зарегистрирован: 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
Кандидат
 
Сообщения: 60
Зарегистрирован: 07 апр 2013, 18:17
Репутация: 0

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

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

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

Пред.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: Alex lamaka, alex998, amikhailov, Antony, artclonic, Bing [Bot], Chili, Cvazist, Dimka_almighty, DrDWoo, Google [Bot], Ifish, jo_key, key, kts, Lafayette, Leonid Vs, leprud, Lunatic, Majestic-12 [Bot], McNikolson, MGG, nik1, NKS, nva-tuning, peratron, Quark, Rion, Rom327, savo, scroober, SeReGa Sh, Smlua, softovik, sorter, SVP, toxakorzh, tsurika, Uda4LIVEc, verser, viael, Yahoo [Bot], Yandex [bot], Yarrr, ЧПУ-шник, шпиндель

Поделиться

Reputation System ©'