Страница 13 из 23
Re: FAQ по Gcode, примеры
Добавлено: 24 янв 2015, 11:52
verser
Lexxa писал(а):Подскажите, как запустить цикл типа "for" внутри g кода?
Т.е. хочу выполнять кусок g кода n раз.
http://linuxcnc.org/docs/html/gcode/o-c ... ec:looping
Re: FAQ по Gcode, примеры
Добавлено: 27 янв 2015, 09:50
Nick
verser писал(а):Т.е. хочу выполнять кусок g кода n раз.
Если только для повоторения n раз то проще всего repeat:
(там по ссылке от
verser все есть)
Код: Выделить всё
(Mill 5 diagonal shapes)
G91 (Incremental mode)
o103 repeat [5]
... (insert milling code here)
G0 X1 Y1 (diagonal move to next position)
o103 endrepeat
G90 (Absolute mode)
Re: FAQ по Gcode, примеры
Добавлено: 19 фев 2015, 11:01
alexandr1988
Добрый день! нужен совет по коду G33. Wiki по g-кодам и Integrators manual читал.
Есть энкодер на шпинделе, подключены фаза A и ноль метка как индекс шпинделя.
Необходимо, чтобы движение по осям было таким, например, за четверть оборота шпинделя перемещение по координатам на 3 мм, остальные 3/4 оборота перемещения нет.
Пробую код
Код: Выделить всё
G33 X0 Z3 K12
G33 X0 Z6 K12
G33 X0 Z9 K12
..
Такой вариант не работает, остановки перемещения не происходит. В чем здесь ошибка? Или может я неправильно понимаю саму суть кода G33?
Чуть позже выложу hal, в котором подключен энкодер, если необходимо.
Re: FAQ по Gcode, примеры
Добавлено: 19 фев 2015, 11:32
Nick
alexandr1988 писал(а):Необходимо, чтобы движение по осям было таким, например, за четверть оборота шпинделя перемещение по координатам на 3 мм, остальные 3/4 оборота перемещения нет.
В том то и смысл синхронизованного перемещения, что перемещение должно быть.
Можно его сделать маленьким.
Например,
Или сделать перемещение по несуществующией оси, но придется править конфиг
ЗЫ А что ты такое интересное делаешь?
Re: FAQ по Gcode, примеры
Добавлено: 19 фев 2015, 11:47
alexandr1988
Довожу до ума машину, что обсуждали в теме
http://www.cnc-club.ru/forum/viewtopic. ... 5&start=40.
Просто ищу другие способы сделать остановку перемещения, кроме как c помощью команды M66 и высоких значений ускорений.
В этом варианте:
Первая строка дает перемещение, которое мне необходимо, а вторая перемещает на 0.01 мм за оставишиеся 3/4 оборота?
Если это так, то буду пробовать, спасибо!
Попробовал, работает! Оказывается все гениальное и вправду просто.
Re: FAQ по Gcode, примеры
Добавлено: 15 мар 2015, 13:43
alexandr1988
пробую использовать в gcode переменные из hal, как на 9 странице темы, но не получется, ошибка, что переменная не объявлена.
linuxcnc 2.6.1, все остальное на скриншоте.
Re: FAQ по Gcode, примеры
Добавлено: 15 мар 2015, 15:34
verser
alexandr1988 писал(а):пробую использовать в gcode переменные из hal, как на 9 странице темы, но не получется...
Убедитесь, что такая возможность у Вас
включена
Re: FAQ по Gcode, примеры
Добавлено: 17 мар 2015, 11:49
verser
Разобрался для себя как работают
циклы сверления G83 - сверление с периодическим выводом сверла из отверстия для сброса стружки и для смазки сож, поделюсь здесь примером на три отверстия с пояснениями
Код: Выделить всё
S12000 M03
G00 X0 Y0
Z16 (начальная позиция)
G98 G83 X10 Y10 Z0 R+12 Q4. F50 (быстро опустились до Z12, медленно сверлим на глубину до Z0 при этом быстро вынимаем сверло на Z12 через каждые 4мм (Q4.))
X20 Y10 R+10 (быстро переехали на высоте Z16 в новую точку, быстро опустились до Z10, медленно сверлим на глубину до Z0 при этом быстро вынимаем сверло на Z10 через каждые 4мм)
X30 Y10 R+8 L2(быстро переехали на высоте Z16 в новую точку, быстро опустились до Z8, медленно сверлим на глубину до Z0 при этом быстро вынимаем сверло на Z8 через каждые 4мм, добравшись до Z0 поднялись на Z16, повторили эту строчку еще раз целиком(L2))
G80 (отключили циклы сверления)
M05
Re: FAQ по Gcode, примеры
Добавлено: 20 май 2015, 13:14
verser
Столкнулся с такой засадой,
Код: Выделить всё
G02 X-3.132 Y0. Z4. I3.132 J0. F1080
X-3.132 Y0. Z3. I3.132 J0.
X-3.132 Y0. Z2. I3.132 J0.
X-3.132 Y0. Z1. I3.132 J0.
X-3.132 Y0. Z0. I3.132 J0.
X-3.132 Y0. I3.132 J0.
если во время такой вот обработки по спирали нажать "стоп программа", то вместо стопа станок еще проезжает немного в деталь, причем не по траектории обработки, а в произвольном направлении. Это только у меня такое или , может, кто-то еще с таким сталкивался? Непорядок. Замечено именно при спиральной (одновременной по трем координатам) обработке G02, G03.
Re: FAQ по Gcode, примеры
Добавлено: 20 май 2015, 13:41
Serg
А на симуляторе тоже? А траекторию при этом рисует?
P.S. Недавно растачивал отверстие ровно таким-же кодом и несколько раз проверял "в воздухе" и останавливал прогу, чтоб до конца не ждать - на замечал, чтоб куда-то уезжало...
Re: FAQ по Gcode, примеры
Добавлено: 21 май 2015, 09:55
Nick
Этот код можно записать 1 строчкой:
хотя нет - двумя:
Код: Выделить всё
G02 X-3.132 Y0. Z0. I3.132 J0. P6 F1080
G02 X-3.132 Y0. I3.132 J0.
Re: FAQ по Gcode, примеры
Добавлено: 21 май 2015, 09:58
Nick
И немного это сколько?
Стоп это естоп или просто стоп?
Re: FAQ по Gcode, примеры
Добавлено: 21 май 2015, 10:24
verser
Nick писал(а):И немного это сколько?
Стоп это естоп или просто стоп?
5-15мм
просто стоп
Re: FAQ по Gcode, примеры
Добавлено: 21 май 2015, 10:26
verser
UAVpilot писал(а):А на симуляторе тоже? А траекторию при этом рисует?
не обратил внимания, гляну..
Re: FAQ по Gcode, примеры
Добавлено: 21 май 2015, 12:36
verser
UAVpilot писал(а):А на симуляторе тоже? А траекторию при этом рисует?
Рисует несанкционированную траекторию:
Re: FAQ по Gcode, примеры
Добавлено: 22 май 2015, 18:08
Nick
Скинь ngc посмотреть...
Там у тебя каких-нибудь хитрых оффсетов нету?
Re: FAQ по Gcode, примеры
Добавлено: 22 май 2015, 18:24
verser
Nick писал(а):Скинь ngc посмотреть...
Там у тебя каких-нибудь хитрых оффсетов нету?
Там, вроде, все просто, но много

Re: FAQ по Gcode, примеры
Добавлено: 22 май 2015, 18:39
verser
О, только что обратил внимание, что "незапланированный" переезд прошел в ту точку на которой стоИт указатель в окне gcode программы. Т. е. вывод - это не какая-то случайная позиция! а та, что подгружена вперед паровоза! Я нажал стоп, когда выполнялась где-то 45854 строчка, после чего, программа не остановилась, а перескочила на 48983 строчку и там остановилась. Это, может, gmoccapy так косячит? В axis не пробовал, не настроен толком.
Re: FAQ по Gcode, примеры
Добавлено: 11 июн 2015, 10:59
vovafed
гдето на форуме попадался G для обработки круглого отверстия по спирали
не могу найти очень нужен
http://www.cnc-club.ru/forum/viewtopic. ... 58#p185558 нашел

Re: FAQ по Gcode, примеры
Добавлено: 13 июн 2015, 11:19
raddd
вопрос знатокам!
как масштабировать G код?
исходное:
есть точечная гравировка с переменной глубиной (растр наверное называется)
программа умеет создавать код с максимальным шагом 1мм. а надо скажем 2мм
что надо получить:
мне надо размер изображния 600х600 с шагом 2мм
я делаю 300х300 с шагом 1мм
есть G51 но в емс2 он неработает(((