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

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

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

Сообщение solo » 03 сен 2019, 09:21

спасибо
но насколько я НЕ понимаю все что написано выше то это пользовательский компонент который может запускать по ОЧЕРЕДИ не одновременно Ж коды (которые расположены в файлах lathe_pawn.ngc и 2.ngc , а мне бы хотелось получить независимое исполнение 2-х Ж кодов
я хотел бы управлять двумя манипуляторами ( загрузчиками заготовок ) которые могли работать НЕЗАВИСИМО друг от друга и начинали работу по внешнему датчику наличия заготовки , то есть если есть заготовка , датчик сработал загрузчик (XYZ) переместил заготовку в печку ,
второй загрузчик (ABC) , заготовка вышла с печки , второй датчик сработал , второй манипулятор переместил заготовку на дальнейшую обработку
Аватара пользователя
solo
Мастер
 
Сообщения: 1333
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 255
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 03 сен 2019, 16:06

Одновременно нельзя - интерпретатор/планировщик один.
Да и одновременно не всегда будет работать - не всегда есть возможность переключится в режим "исполнения программы".

Манипуляторами надо управлять с помощью ПЛК, "железным" или встроенным в LinuxCNC (HAL, classicladder).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20120
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4840
Заслуга: !!!
Медальки:
Настоящее имя: Сергей

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

Сообщение solo » 03 сен 2019, 16:59

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

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

Сообщение UAVpilot » 03 сен 2019, 17:24

solo писал(а):жалко я так надеялся слепить манипуляторы на шаговиках , теперь придется городить манипуляторы на пневматике с управлением от ардуинки

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

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

Сообщение solo » 03 сен 2019, 18:35

отсутствие знаний и умения писать скетчи для ардуино , я сейчас для программировании ардунок использую
https://flprog.ru/ , для меня эта программа это просто находка , как в свое время было с LinuxCNC (EMC2)
Аватара пользователя
solo
Мастер
 
Сообщения: 1333
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 255
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 03 сен 2019, 21:47

solo писал(а):отсутствие знаний и умения писать скетчи для ардуино , я сейчас для программировании ардунок использую

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

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

Сообщение solo » 04 сен 2019, 08:37

ну не знаю
если посмотреть программу ФЛпрог то там скетч составляется при помощи графических логических элементов ( и, или, ..... счетчиков , триггеров, генератор итд и тп) те элементы, что есть в распоряжении не позволяют реализовать работу шагового двигателя с ускорением- замедление , а ШД если крутить без алгоритма ускорения получается медленно
если я составляю скетч для управления пневматикой то там все проще , на выход единичку , и смотри когда сработает нужный вход или ждем определенное время и так далее ( также можно схему нарисовать релейную как в classicladder). то есть в среде ФЛпрог рисуем схему на жесткой логике, запихиваем эту схему в ардуинку и все .
Если бы Вы знали сколько я раз пытался освоить языки программирования , сколько потратил на это времени , но к моему сожалению я понял , что после 40 все новые науки мне даются очень туго , по этому сейчас для себя решил занимать тем где могут быть востребованы знания приобретенные в молодости , что бы не забыть все окончательно :hehehe:
Аватара пользователя
solo
Мастер
 
Сообщения: 1333
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 255
Настоящее имя: Юрий Соловьев

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

Сообщение UAVpilot » 04 сен 2019, 13:02

solo писал(а):если посмотреть программу ФЛпрог то там скетч составляется при помощи графических логических элементов ( и, или, ..... счетчиков , триггеров, генератор итд и тп) те элементы

В HAL всё тоже самое. :)

solo писал(а):Если бы Вы знали сколько я раз пытался освоить языки программирования , сколько потратил на это времени , но к моему сожалению я понял , что после 40 все новые науки мне даются очень туго

Вот сейчас наверно некоторые программисты завидуют.. Они-то программирование знают, а вот HAL им нее даётся... :) А программирование в понимании попроще цифровой схемотехники...

P.S.После 40 жизнь только начинается! Я вон сильно после 40 пошёл за очередным ВО. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20120
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4840
Заслуга: !!!
Медальки:
Настоящее имя: Сергей

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

Сообщение solo » 04 сен 2019, 13:50

UAVpilot писал(а): Я вон сильно после 40 пошёл за очередным ВО. :)

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

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

Сообщение MaksSavchuk » 04 сен 2019, 18:34

UAVpilot писал(а):Вот сейчас наверно некоторые программисты завидуют

Таки да, всегда бежал от лэддеров как черт от ладана, только правоверный ST на PLC юзал ;)
MaksSavchuk
Опытный
 
Сообщения: 155
Зарегистрирован: 17 май 2019, 09:56
Репутация: 13
Настоящее имя: Максим Савчук

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

Сообщение nkp » 02 июн 2020, 20:49

пример повторения жкода в цикле ,
пока не сработает пин
в hal:
Код: Выделить всёРазвернуть
net step1  motion.digital-in-00
loadusr sim_pin  step1

test_loop.ngc
(233 байт) Скачиваний: 32
nkp
Мастер
 
Сообщения: 8254
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1537
Медальки:

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

Сообщение a321 » 05 июн 2020, 17:21

Вопрос про компесацию диаметра инструмента. Есть коды G41, 41.1, 42 & 42.1. отмена кодом 40. Чтобы оно работало надо явно задать использование инструмента (и чтобы он был в таблице инструментов).
задать, например, G42.1 D0.3 для инструмента Т100 диаметром 0.1 и получаем ошибку -

length of cutter compensation entry move is not greater than the tool radius (вроде как это длина входного движения компенсации режущего инструмента не превышает радиуса инструмента). В моей вселенной 0.3 больше, чем 0.1, никаких углов нет вообще, почему не работает?
Вложения
FAQ по Gcode, примеры Снимок экрана от 2020-06-05 17-48-46.png
a321
Мастер
 
Сообщения: 219
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 43

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

Сообщение foundsecret » 01 июл 2020, 09:17

Nick писал(а):

G61 и G64

Коды G61 и G64 используются для переключения режимов обработки углов.
G61 - exact path mode означает что EMC2 будет стараться следовать заданной траектории вне зависимости от скорости прохождения <=> будет тормозить вплоть до полной остановки на каждом угле, чтобы станок мог пройти по траектории с заданными ускорениями по осям.
G61.1 - exact stop mode, гарантирует правильность траектории, останавливается на конце каждого сегмента.
G64 P(допуск скругления) Q(допуск упрощения) - мода при которой EMC2 будет стараться поддержать наибольшую скорость для прохождения траектории с заданными допусками на скругление углов и упрощение траектории. Параметр Р задает максимальное расстояние до траектории при скруглении углов. Параметр Q задает допуск при котором два практически параллельных прямолинейных сегмента будут заменяться одним.

Пример Gcode

Код: Выделить всёРазвернуть
%
G61 (exact path mode)
G01 X0 Y0 f3000
G01 X100
G64 P10 (скругление с допуском 10мм)
G01 Y100
G64 P30 (скругление с допуском 30мм)
G01 X0
G01 X0 Y0
%
emc lookahead blending.png

Что интересно, если использовать скругление меньше радиуса инструмента, то это никак не скажется на внешних углах, они останутся острыми, скруглятся только внутренние углы, которые и так будут скруглены радиусом инструмента.
emc lookahead blending tolerance.png




Привет!

А как узнать значение по умолчанию?

Можно ли получить значение по умолчанию в скрипте? Или какой-то командой сбросить на значение по умолчанию для G64 после G61.1
foundsecret
Мастер
 
Сообщения: 206
Зарегистрирован: 18 мар 2015, 01:49
Репутация: 14
Настоящее имя: Артем

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

Сообщение Сергей Саныч » 01 июл 2020, 20:58

foundsecret писал(а):А как узнать значение по умолчанию?
По умолчанию - G64 без параметров. То есть прохождение с постоянной скоростью, без ограничений на точность траектории.
G64 - without P means to keep the best speed possible, no matter how far away from the programmed point you end up.

http://www.linuxcnc.org/docs/html/gcode ... #gcode:g64
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8834
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2764
Медальки:

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

Сообщение foundsecret » 02 июл 2020, 10:25

Спасибо!
foundsecret
Мастер
 
Сообщения: 206
Зарегистрирован: 18 мар 2015, 01:49
Репутация: 14
Настоящее имя: Артем

Пред.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: aftaev, alex_sar, Andrey.cz, Apiz, Андрей Г., BINAR, Bing [Bot], co11ins, daemon78, Dimka, Евгений96, fantom.ul, frezeryga, Gestap, Google [Bot], Kupfershcmidt, Majestic-12 [Bot], Maxekb77, michalych, mikehv, Nik.M, NikolayUa24, PavelTch, pavelvivat, pegas13, r_v, RNDL, Rom327, sima8520, Smlua, UAVpilot, Vichkins888, Yandex [bot], ДмитрийП

Reputation System ©'