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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

raddd писал(а):как масштабировать G код?
Использовать где надо именованные переменные:
http://linuxcnc.org/docs/devel/html/gco ... parameters
и О коды
http://linuxcnc.org/docs/devel/html/gcode/o-code.html
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

raddd писал(а):есть G51 но в емс2 он неработает(((
Это у кого он есть? :)

Вообще практически никак.
Можно отпарсить код и сделать фильтр, кстати возможно такие уже есть.
Скинь пример Gкода.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Сделать специальный конфиг для станка. Где задание перемещения на 1 мм будет соответствовать физическому перемещению на 2 мм.

Или еще такой "хак".
Задаем в программе генерации растра (если она такое позволяет, конечно) шаг 0,07874 мм (то есть 2/25,4). Генерим G-код.
В начало полученного кода вставляем G20. LCNC будет думать, что мы работаем в дюймах, и все перемещения будут в 25,4 раза больше, то есть шаг точек получится как раз 2 мм.
Последний раз редактировалось Сергей Саныч 15 июн 2015, 14:24, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Сейчас в деревне торчу с планшета
Программа которая генерит код это выжигатель. я так понял здесь на форуме есть ее создатель.
Там все просто
G0 X0 Y0 Z1
G1 x0 y0 z-0.1
G0 x1 y0 z1
G1 x1 y0 z-0.12
И так далее до конца строки на след. Строке У1

программа больше милиметра шаг неделает(((

Ну это да моджно обмануть станок конфигом шага винта но это непедагогично)))
||||||||||||
||||||||||||
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

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

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

Сообщение nkp »

torvn77 писал(а):как масштабировать G код?
разово преобразовать код можно программкой:
http://www.cnc-club.ru/forum/viewtopic. ... =40#p26937
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

-xflip 
инвертирует все координаты X 
-----------------------------------------------------------------------------------------------------------------------
-yflip 
инвертирует все координаты Y 
------------------------------------------------------------------------------------------------------------------------ 
-xyexchange 
заменяет X на Y , I на J в дугах
--------------------------------------------------------------------------------------------------------------------------
-cw 
-ccw 
поворот по часовой стрелке или против часовой стрелки на 90 градусов.
---------------------------------------------------------------------------------------------------------------------------- 
-rot angle 
./grecode -rot 315  3.ngc -o 3.ngc
Вращение против часовой стрелки на произвольный угол в градусах.  Выражения не допускаются.
------------------------------------------------------------------------------------------------------------------------------------
-scale factor 
./grecode -scale 0.6   3.ngc -o 3.ngc (уменьшаем)
./grecode -scale 3  3.ngc -o 3.ngc (увеличиваем в 3 раза)
Масштабирует геометрию.
---------------------------------------------------------------------------------------------------------------------------------------- 
-shift xshift yshift 
смещение на n mm по x или y 
----------------------------------------------------------------------------------------------------------------------------------
-align alignx alingy 
calculates the bounding box by g1 and g0 moves. Arcs are ignored. Alignments are min,middle,max for the G1 and G0 total bounding box; cmin,cmiddle,cmax for the G1 bounding box. Also 'keep' is valid for no shift.
-------------------------------------------------------------------------------------------------------------------------------------- 
-killn 
удаляет все номера кадров
./grecode -killn    3.ngc -o 3.ngc 
---------------------------------------------------------------------------------------------------------------------------------------
-parameterize minoccurence variablesStartnumber 
This will scan for re-occuring values in X, Y and Z words. If the occure more often than minoccurence, they will be substituted by variables. Their numbers are starting from the specified number 
---------------------------------------------------------------------------------------------------------------------------------
-overlay XPointA YPointA XPointB YPointB XNewPointA YNewPointA XNewPointB YNewPointB 
This will shift and rotate the the gcode so that PointA and PointB move to the new locations. Distance mismatches beweeen A-B and newA-newB are compensated.
---------------------------------------------------------------------------------------------------------------------------------------- 
-knive <delay mm> 
This should compensate partially for foil cutters, where the cutting point is lagging. The lagging distance should be specified in mm. Arc movements could be problematic currently. The implementation is not very good.
------------------------------------------------------------------------------------------------------------------------------ 
-copies n m s q 
Создает несколько копий исходного кода. Они выравниваются в сетку n раз по оси X через s mm , и  m раз по оси Y через q mm. Оптимальный для создания партий деталей. 
./grecode -copies 2 3 200 180   3.ngc -o 3.ngc 
------------------------------------------------------------------------------------------------------------------------------------
-makeabsolut пересчитывает программу из относительных координат в абсолютные
./grecode -makeabsolut   3.ngc -o 3.ngc 
----------------------------------------------------------------------------------------------------------------------- 
-comment Word 
Закомментировать команду например -comment M03 закомментирует все команды M03 ,получим (M03) 
-------------------------------------------------------------------------------------------------------------------
-zxtilt angle or -zytilt angle 
 преобразования значений z так, что плоскость ху  делает наклон
 ./grecode  -zxtilt  5  3.ngc -o 3.ngc
если код конечно не "сложный"))
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Сергей Саныч писал(а):
raddd писал(а):моджно обмануть станок конфигом шага винта но это непедагогично)))
ну вот я еще предложил вариант с дюймами - должна же от них какая-то польза быть :)
Приеду буду пробовать.
С дюймами была мысль. надо пересчитать.

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

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

Сообщение Nick »

raddd писал(а):Программа которая генерит код это выжигатель. я так понял здесь на форуме есть ее создатель.
А что за программа?

ЗЫ видел наш burner Точечное выжигание - gcode-burner #1?
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Я не выжигаю а гравирую попиксельно на разнуютглубину точками
Вот программа https://sites.google.com/site/nikromsof ... mp-v-gcode

Вот что выходит http://www.cnc-club.ru/forum/viewtopic. ... 89#p199937
||||||||||||
||||||||||||
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

raddd писал(а):Я не выжигаю а гравирую попиксельно на разнуютглубину точками
А это не имеет значения, там вроде как размер точки тоже от глубины зависит....
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Nick писал(а):
raddd писал(а):Программа которая генерит код это выжигатель. я так понял здесь на форуме есть ее создатель.
А что за программа?

ЗЫ видел наш burner Точечное выжигание - gcode-burner #1?
Бегло прочел ветку про ваш выжигатель вроде он тоже умеет Z координатой глубину точки делать.
Приеду домой попробую!!!

Спасибо!
Пока писал ответили)))
||||||||||||
||||||||||||
arman
Кандидат
Сообщения: 68
Зарегистрирован: 14 авг 2013, 15:38
Репутация: 0
Контактная информация:

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

Сообщение arman »

подскажите пожалуйста мой станок работает как на фото как его исправить. сис фаилу добавляю G64 P0.1 и он проходит как картинке . без него медьлено работает. Вазможно што то делать чтоб скорость не упал а читал траекторю как написано. Поверхность не ровно получается .
Вложения
Screenshot.png (3213 просмотров) <a class='original' href='./download/file.php?id=54480&mode=view' target=_blank>Загрузить оригинал (118.67 КБ)</a>
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

так в том и соль.. или медленно и точно или с "постоянной скоростью"..
если есть возможность ускорения осей на станке поднять, будет быстрее..
||||||||||||
||||||||||||
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

||||||||||||
||||||||||||
arman
Кандидат
Сообщения: 68
Зарегистрирован: 14 авг 2013, 15:38
Репутация: 0
Контактная информация:

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

Сообщение arman »

пробовал не помогает станок начинает дрожать .я видел китайский станок который работает праграмой artisman control center плавно работает и бистро может бить проблема в емик2 .
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

тогда или медленно или как есть.. G61-режим точной остановки. будет проходить по всем углам. но станку надо затормозить и разогнатся.. как на машине. или притормозить и повернуть на 90градусов и разогнатся или срезать угол не теряя скорости. если машина мощная разгонится быстрее . тоже и с приводом осей.. незря сервы или шаговики хорошие с драйвервми покупают!
||||||||||||
||||||||||||
arman
Кандидат
Сообщения: 68
Зарегистрирован: 14 авг 2013, 15:38
Репутация: 0
Контактная информация:

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

Сообщение arman »

я это все знаю. но суть то что у этих китайцев движки не серви а стоят 6.5А -и а у маего 8А -и движки
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

arman писал(а):подскажите пожалуйста мой станок работает как на фото как его исправить. сис фаилу добавляю G64 P0.1 и он проходит как картинке . без него медьлено работает. Вазможно што то делать чтоб скорость не упал а читал траекторю как написано. Поверхность не ровно получается .
А уменьшать значение параметра P пробовали? типа G64 P0.02 ?
arman
Кандидат
Сообщения: 68
Зарегистрирован: 14 авг 2013, 15:38
Репутация: 0
Контактная информация:

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

Сообщение arman »

Сегодня я и это тоже пробовал разница есть но очень маленький. играл ускорением и скоростем два дня все пробовал без полезна. согласен поднимается скорость но гудят двигатели и станок дрожит. а у этих китайцев без G64. G61. Q .P станок работает как буто на льду скользит и не движки работают там. мои двигатели лучшие чем ихний и драйвера тоже(8a) но плавно не работают. Может бить проблема в линуксе. мач3 может бить лучше подскажите пожалуйста
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

искал ошибку в программе (G-код) с кучей переменных...
ошибка была в регистре :
Выделение_065.png (3071 просмотр) <a class='original' href='./download/file.php?id=55587&mode=view' target=_blank>Загрузить оригинал (34.94 КБ)</a>
Выделение_066.png (3071 просмотр) <a class='original' href='./download/file.php?id=55588&mode=view' target=_blank>Загрузить оригинал (13.72 КБ)</a>
Ответить

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