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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Nick писал(а):есть возможность использовать Gcode remapping
по моему это только в 2.6 работает...
hudoi
Кандидат
Сообщения: 55
Зарегистрирован: 21 янв 2012, 23:22
Репутация: 2
Контактная информация:

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

Сообщение hudoi »

Nick писал(а):Как должна работать G28Z0? сначала едем в G28, а потом в Z0?
это команда ехать в физический ноль станка
DSC_0107.jpg (4263 просмотра) <a class='original' href='./download/file.php?id=9734&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (2.41 МБ)</a>
:D
DSC_0108.jpg (4263 просмотра) <a class='original' href='./download/file.php?id=9735&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (2.65 МБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

hudoi писал(а):это команда ехать в физический ноль станка
В LinuxCNC для этого есть G53:
G53 G0 X0 Y0 Z0 (rapid linear move to the machine origin)
Или в твоем случае G53 G0 Z0.
http://linuxcnc.org/docs/html/gcode/gco ... 53-Move-in

remap - вроде недавно ввели, но точно не знаю, может и на 2.5 будет работать...


Откуда шарик? Никак от тех самых человеков, которые попросили EMC2 больше так не называться, после чего он начал называться LinuxCNC? :)
hudoi
Кандидат
Сообщения: 55
Зарегистрирован: 21 янв 2012, 23:22
Репутация: 2
Контактная информация:

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

Сообщение hudoi »

Nick писал(а):
Откуда шарик? Никак от тех самых человеков, которые попросили EMC2 больше так не называться, после чего он начал называться LinuxCNC? :)
у нас соседи делают шарики под заказ. они не знают что за контора. но снизу видно знак торговая марка.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

1. Записать вручную в таблицу инструментов (Файл-Изменить таблицу инструментов).
2. Через код G10 L1 Set Tool Table http://www.linuxcnc.org/docs/html/gcode ... ec:G10-L1_
3. Можно вообще использовать коды G41.1 и G42.1 и назначать параметр радиуса прямо в строке кода
Например, G41.1 D10
http://www.linuxcnc.org/docs/html/gcode ... 41.1-G42.1
Тут у меня есть вопрос.
Например фрезерный станок.
Инструмент диаметром 10, длиной 30.
В таблицу инструментов например пятую в ячейку Z я пишу 30, а в ячейку Diam соответственно 10. Верно?
Вызываю это соответственно так
G40
G10 L1 P5
T05M06
Теперь я захотел подбавить на диаметр и длину по десятке. Как? Что и куда писать?
Есть мысль сделать так:
G40
G10 L1 P5 R10
T05M06
А в таблицу инструментов я тогда должен записывать коррекции уже, соответственно в ячейку Z коррекцию на длину, а в ячейку diam на диаметр?
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Lexxa писал(а):Теперь я захотел подбавить на диаметр и длину по десятке. Как? Что и куда писать?
Ну все правильно
G10 L1 P5 R5.05, только R - это радиус.
Эта команда должна изменить таблицу инструментов, т.е. по идее ничего дописывать не надо. И не забудь обновить оффсеты через G41-43.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

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

Сообщение Rafiq »

Как сделать паузу в программе на заданное число секунд?
Это надо сделать между проходами при раскрое оргстекла, съем 0.5 за проход, 3 мм за 6 проходов режу, без паузы для остывания гравера и заготовки все же получается плохо :(
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Nick »

Где-то писали, что иногда этот P измеряется в секундах, иногда в миллисекундах, и если стоит целое число, то оно считается миллисекундами, если float - то секундами.... что-то сейчас не нахожу...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

потестируйте УП плз на реальном фрезерномм станке, чет мне не нравится как двигаются оси.
интересует мягость хода.
например кадры
X0 Y0
X1 Y1
X2 Y2
как то с остановами отрабатываются.
Вложения
основание.ngc
(306.59 КБ) 1217 скачиваний
:bender:
Аватара пользователя
mithun
Кандидат
Сообщения: 66
Зарегистрирован: 05 июн 2012, 22:38
Репутация: 2
Контактная информация:

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

Сообщение mithun »

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

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

Сообщение Nick »

Lexxa писал(а):потестируйте УП плз на реальном фрезерномм станке, чет мне не нравится как двигаются оси.
интересует мягость хода.
например кадры
X0 Y0
X1 Y1
X2 Y2
как то с остановами отрабатываются.
А в симуляторе и на экране все гладко выполняется?
Аватара пользователя
mithun
Кандидат
Сообщения: 66
Зарегистрирован: 05 июн 2012, 22:38
Репутация: 2
Контактная информация:

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

Сообщение mithun »

Lexxa несовсем гладко :thinking:
1.jpg (3935 просмотров) <a class='original' href='./download/file.php?id=11217&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (24.3 КБ)</a>
какаято пила :hehehe:
Аватара пользователя
mithun
Кандидат
Сообщения: 66
Зарегистрирован: 05 июн 2012, 22:38
Репутация: 2
Контактная информация:

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

Сообщение mithun »

Nick а ты невкурсе как задать код чтоб при фрезеровке отверстия фреза плавно загружалась? а не ступеньками
Вложения
1.ngc
пример: фреза 3мм отверстие 16мм
(2.5 КБ) 1185 скачиваний
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

mithun, это врезания таки, так задумано. Попробуй дергается станок или плавно отрабатывает
:bender:
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

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

Сообщение vmarkiv »

Нужна промощь ! Необходимо изготовить деталь "Шнек" с конической винтовой линией . Но - одна проблема - первый виток имеет ширину 11 мм
( синим), дальше идет плавный переход длиной 20 мм ( красным ) на 8 мм ( зелёным ) . Шаг винтовой линии 40 мм . Пробовал делать по G33 -сначала первый виток с К=40 , дальше кусочек К=60 ( на величину плавного перехода ) , дальше К=40 снова . Но , на втором кусочке К=60 станок изготавливает целый виток , а не кусочек . Чем можно помочь в ситуации ...
Вложения
Snek.ngc
Черновик с куском перехода
(168 байт) 1169 скачиваний
Шнек с плавным переходом (3903 просмотра) <a class='original' href='./download/file.php?id=11338&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (596.52 КБ)</a>
Шнек с плавным переходом
Последний раз редактировалось vmarkiv 30 янв 2013, 18:32, всего редактировалось 2 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А не получится ли такое сделать через циклы нарезания резьбы?
Сделать параметр E такой, чтобы выход был очень длинным как раз параллельно конусу?
(для просмотра содержимого нажмите на ссылку)
G76 Threading
Drive Line - A line through the initial X position parallel to the Z.

P- - The thread pitch in distance per revolution.

Z- - The final position of threads. At the end of the cycle the tool will be at this Z position.

Note
When G7 Lathe Diameter Mode is in force the values for I, J and K are diameter measurements. When G8 Lathe Radius Mode is in force the values for I, J and K are radius measurements.
I- - The thread peak offset from the drive line. Negative I values are external threads, and positive I values are internal threads. Generally the material has been turned to this size before the G76 cycle.

J- - A positive value specifying the initial cut depth. The first threading cut will be J beyond the thread peak position.

K- - A positive value specifying the full thread depth. The final threading cut will be K beyond the thread peak position.

Optional settings

R- - The depth degression. R1.0 selects constant depth on successive threading passes. R2.0 selects constant area. Values between 1.0 and 2.0 select decreasing depth but increasing area. Values above 2.0 select decreasing area. Beware that unnecessarily high degression values will cause a large number of passes to be used. (degression = a descent by stages or steps.)

Q- - The compound slide angle is the angle (in degrees) describing to what extent successive passes should be offset along the drive line. This is used to cause one side of the tool to remove more material than the other. A positive Q value causes the leading edge of the tool to cut more heavily. Typical values are 29, 29.5 or 30.

H- - The number of spring passes. Spring passes are additional passes at full thread depth. If no additional passes are desired, program H0.

E- - Specifies the distance along the drive line used for the taper. The angle of the taper will be so the last pass tapers to the thread crest over the distance specified with E.' E0.2' will give a taper for the first/last 0.2 length units along the thread. For a 45 degree taper program E the same as K

L- - Specifies which ends of the thread get the taper. Program L0 for no taper (the default), L1 for entry taper, L2 for exit taper, or L3 for both entry and exit tapers. Entry tapers will pause at the drive line to synchronize with the index pulse then feed in to the beginning of the taper. No entry taper and the tool will rapid to the cut depth then synchronize and begin the cut.
Т.е. сделать, чтобы вот этот кусок был рабочим контуром:
Вложения
threading.png
threading.png (3.97 КБ) 3909 просмотров
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

off :
тоже такое ждет ;)
это не под пеллеты ??
планируем именно под них
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

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

Сообщение vmarkiv »

Заказчик не говорит
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

сылка на страничку ,где описаны G-коды ,используемые в Lcnc, и разделены по категориям
сделано вкладками - на мой взляд очень удобно...
Выделение(007).jpg (3882 просмотра) <a class='original' href='./download/file.php?id=11487&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (185.01 КБ)</a>
Выделение(008).jpg (3882 просмотра) <a class='original' href='./download/file.php?id=11488&sid=66c5e9641db482aca074921f10447569&mode=view' target=_blank>Загрузить оригинал (289.03 КБ)</a>
Ответить

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