Страница 14 из 23

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

Добавлено: 13 июн 2015, 13:28
torvn77
raddd писал(а):как масштабировать G код?
Использовать где надо именованные переменные:
http://linuxcnc.org/docs/devel/html/gco ... parameters
и О коды
http://linuxcnc.org/docs/devel/html/gcode/o-code.html

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

Добавлено: 15 июн 2015, 14:13
Nick
raddd писал(а):есть G51 но в емс2 он неработает(((
Это у кого он есть? :)

Вообще практически никак.
Можно отпарсить код и сделать фильтр, кстати возможно такие уже есть.
Скинь пример Gкода.

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

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

Или еще такой "хак".
Задаем в программе генерации растра (если она такое позволяет, конечно) шаг 0,07874 мм (то есть 2/25,4). Генерим G-код.
В начало полученного кода вставляем G20. LCNC будет думать, что мы работаем в дюймах, и все перемещения будут в 25,4 раза больше, то есть шаг точек получится как раз 2 мм.

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

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

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

Ну это да моджно обмануть станок конфигом шага винта но это непедагогично)))

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

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

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

Добавлено: 15 июн 2015, 14:27
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
если код конечно не "сложный"))

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

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

Спасибо кто откликнулся!

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

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

ЗЫ видел наш burner Точечное выжигание - gcode-burner #1?

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

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

Вот что выходит http://www.cnc-club.ru/forum/viewtopic. ... 89#p199937

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

Добавлено: 15 июн 2015, 14:46
Nick
raddd писал(а):Я не выжигаю а гравирую попиксельно на разнуютглубину точками
А это не имеет значения, там вроде как размер точки тоже от глубины зависит....

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

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

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

Спасибо!
Пока писал ответили)))

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

Добавлено: 19 июл 2015, 22:57
arman
подскажите пожалуйста мой станок работает как на фото как его исправить. сис фаилу добавляю G64 P0.1 и он проходит как картинке . без него медьлено работает. Вазможно што то делать чтоб скорость не упал а читал траекторю как написано. Поверхность не ровно получается .

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

Добавлено: 19 июл 2015, 23:24
raddd
так в том и соль.. или медленно и точно или с "постоянной скоростью"..
если есть возможность ускорения осей на станке поднять, будет быстрее..

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

Добавлено: 19 июл 2015, 23:29
raddd

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

Добавлено: 19 июл 2015, 23:37
arman
пробовал не помогает станок начинает дрожать .я видел китайский станок который работает праграмой artisman control center плавно работает и бистро может бить проблема в емик2 .

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

Добавлено: 20 июл 2015, 00:05
raddd
тогда или медленно или как есть.. G61-режим точной остановки. будет проходить по всем углам. но станку надо затормозить и разогнатся.. как на машине. или притормозить и повернуть на 90градусов и разогнатся или срезать угол не теряя скорости. если машина мощная разгонится быстрее . тоже и с приводом осей.. незря сервы или шаговики хорошие с драйвервми покупают!

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

Добавлено: 20 июл 2015, 00:22
arman
я это все знаю. но суть то что у этих китайцев движки не серви а стоят 6.5А -и а у маего 8А -и движки

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

Добавлено: 20 июл 2015, 06:58
verser
arman писал(а):подскажите пожалуйста мой станок работает как на фото как его исправить. сис фаилу добавляю G64 P0.1 и он проходит как картинке . без него медьлено работает. Вазможно што то делать чтоб скорость не упал а читал траекторю как написано. Поверхность не ровно получается .
А уменьшать значение параметра P пробовали? типа G64 P0.02 ?

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

Добавлено: 20 июл 2015, 20:41
arman
Сегодня я и это тоже пробовал разница есть но очень маленький. играл ускорением и скоростем два дня все пробовал без полезна. согласен поднимается скорость но гудят двигатели и станок дрожит. а у этих китайцев без G64. G61. Q .P станок работает как буто на льду скользит и не движки работают там. мои двигатели лучшие чем ихний и драйвера тоже(8a) но плавно не работают. Может бить проблема в линуксе. мач3 может бить лучше подскажите пожалуйста

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

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