Циклы в G-коде.

Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Циклы в G-коде.

Сообщение putman »

aftaev писал(а):
putman писал(а):Это жесть !!! Не вижу тогда смысла писать программы в ручную, придётся учить солидворк раз мач творить всё что пожелает.
код выложи целиком на своем лицензионном Маче испробую.
Первые 3 отверстия прописаны без циклов, там всё нормально работает.
Другие 3 отверстия с циклами и переменными, они глючат, но сейчас с нуля из пенопласта выточил и норм получилось, но не факт что когда по металлу пойду, то фрезу не сломает =(

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

;M8
m3 s2500
G00 Z5 X-17.35 Y27.82
G00 Z0.5
f500
;----------------- ПЕРВОЕ ОТВ. ДАЛЬНЕГО ------------------------
G02 Z-1  X-17.35 Y27.82 I0 J-10.5
G02 Z-1  X-17.35 Y27.82 I0 J-10.5
G00      X-17.35 Y21.82
G02 Z-1  X-17.35 Y21.82 I0 J-4.5
G00      X-17.35 Y25.47
G02 Z-2  X-17.35 Y25.47 I0 J-8.15
G02 Z-2  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-2  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-3  X-17.35 Y25.47 I0 J-8.15
G02 Z-3  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-3  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-4  X-17.35 Y25.47 I0 J-8.15
G02 Z-4  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-4  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-5  X-17.35 Y25.47 I0 J-8.15
G02 Z-5  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-5  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-6  X-17.35 Y25.47 I0 J-8.15
G02 Z-6  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-6  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-7  X-17.35 Y25.47 I0 J-8.15
G02 Z-7  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-7  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-8  X-17.35 Y25.47 I0 J-8.15
G02 Z-8  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-8  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-9  X-17.35 Y25.47 I0 J-8.15
G02 Z-9  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-9  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-10  X-17.35 Y25.47 I0 J-8.15
G02 Z-10  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-10  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-11  X-17.35 Y25.47 I0 J-8.15
G02 Z-11  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-11  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-12  X-17.35 Y25.47 I0 J-8.15
G02 Z-12  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-12  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-13  X-17.35 Y25.47 I0 J-8.15
G02 Z-13  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-13  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-14  X-17.35 Y25.47 I0 J-8.15
G02 Z-14  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-14  X-17.35 Y19.47 I0 J-2.15
G00      X-17.35 Y25.47
G02 Z-15  X-17.35 Y25.47 I0 J-8.15
G02 Z-15  X-17.35 Y25.47 I0 J-8.15
G00      X-17.35 Y19.47
G02 Z-15  X-17.35 Y19.47 I0 J-2.15
G00          X-17.35 Y25.47
G02 Z-16.33  X-17.35 Y25.47 I0 J-8.15
G02 Z-16.33  X-17.35 Y25.47 I0 J-8.15
G00          X-17.35 Y19.47
G02 Z-16.33  X-17.35 Y19.47 I0 J-2.15
G00          X-17.35 Y25.47
G02 Z-17.33  X-17.35 Y25.47 I0 J-8.15
G02 Z-17.33  X-17.35 Y25.47 I0 J-8.15
G00          X-17.35 Y19.47
G02 Z-17.33  X-17.35 Y19.47 I0 J-2.15
G00          X-17.35 Y20.6
G02 Z-19.3   X-17.35 Y20.6 I0 J-3.25
G02 Z-19.3   X-17.35 Y20.6 I0 J-3.25
G01 X-17.35  Y15.6
G00 Z10
;----------------- ВТОРОЕ 3 гр. ОТВ. ДАЛЬНЕГО ------------------------
G0 A-0.315
G00 Z5 X-65.35 Y26.995
G02 Z-2.37  X-65.35 Y26.995 I0 J-10.5
G02 Z-2.37  X-65.35 Y26.995 I0 J-10.5
G00         X-65.35 Y20.995
G02 Z-2.37  X-65.35 Y20.995 I0 J-4.5
G00      X-65.35 Y24.645
G02 Z-3.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-3.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-3.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-4.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-4.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-4.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-5.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-5.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-5.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-6.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-6.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-6.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-7.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-7.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-7.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-8.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-8.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-8.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-9.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-9.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-9.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-10.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-10.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-10.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-11.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-11.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-11.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-12.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-12.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-12.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-13.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-13.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-13.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-14.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-14.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-14.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-15.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-15.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-15.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-16.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-16.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-16.37  X-65.35 Y18.645 I0 J-2.15
G00      X-65.35 Y24.645
G02 Z-17.37  X-65.35 Y24.645 I0 J-8.15
G02 Z-17.37  X-65.35 Y24.645 I0 J-8.15
G00      X-65.35 Y18.645
G02 Z-17.37  X-65.35 Y18.645 I0 J-2.15
G00          X-65.35 Y24.645
G02 Z-18.7  X-65.35 Y24.645 I0 J-8.15
G02 Z-18.7  X-65.35 Y24.645 I0 J-8.15
G00          X-65.35 Y18.645
G02 Z-18.7  X-65.35 Y18.645 I0 J-2.15
G00          X-65.35 Y19.775
G02 Z-20.67   X-65.35 Y19.775 I0 J-3.25
G02 Z-20.67   X-65.35 Y19.775 I0 J-3.25
G01 X-65.35  Y15.6
G00 Z10
;----------------- ПЕРВОЕ ОТВ. CРЕДНЕГО 6.7 ГР ------------------------
G00 Z5 X-41.35 Y21.24
G00 Z0.5
f500
G0 A-0.67
G02 Z-3.61  X-41.35 Y21.24 I0 J-5.92
G02 Z-3.61  X-41.35 Y21.24 I0 J-5.92
G01 Y12
G01 X-41.35 Y20.39
G02 Z-4.61  X-41.35 Y20.39 I0 J-5
G02 Z-5.61  X-41.35 Y20.39 I0 J-5
G02 Z-6.61  X-41.35 Y20.39 I0 J-5
G02 Z-7.61  X-41.35 Y20.39 I0 J-5
G02 Z-8.61  X-41.35 Y20.39 I0 J-5
G02 Z-9.61  X-41.35 Y20.39 I0 J-5
G02 Z-10.61  X-41.35 Y20.39 I0 J-5
G02 Z-11.61  X-41.35 Y20.39 I0 J-5
G02 Z-12.61  X-41.35 Y20.39 I0 J-5
G02 Z-13.61  X-41.35 Y20.39 I0 J-5
G02 Z-14.61  X-41.35 Y20.39 I0 J-5
G02 Z-15.06  X-41.35 Y20.39 I0 J-5
G02 Z-15.06  X-41.35 Y20.39 I0 J-5
G01 Y15.39
G00          X-41.35 Y18.64
G02 Z-16.06   X-41.35 Y18.64 I0 J-3.25
G02 Z-17.41   X-41.35 Y18.64 I0 J-3.25
G02 Z-17.41   X-41.35 Y18.64 I0 J-3.25
G01 Y14.6
G00 Z5
;------------------ ВТОРОЙ СРЕДНИЙ 12.9 ГР ----------------
G0 A-1.29 Z7
#1 = -41.35
#2 =  44.45
#3 = -5.85
#4 = 6
G01 X#1 Y#2
M98 P1 L5
G02 Z0.7   X#1 Y#2 I0 J#3
G02 Z-0.7   X#1 Y#2 I0 J#3
G02 Z-0.7   X#1 Y#2 I0 J#3
G01 Y40
#2 = 43.6
#3 = -5
#4 = 0.7
G01 X#1 Y#2
M98 P1 L11
G02 Z-10.75   X#1 Y#2 I0 J#3
G02 Z-10.75   X#1 Y#2 I0 J#3
G01 Y40
#2 = 41.85
#3 = -3.25
G01 X#1 Y#2
G02 Z-11.75   X#1 Y#2 I0 J#3
G02 Z-13.1   X#1 Y#2 I0 J#3
G02 Z-13.1   X#1 Y#2 I0 J#3
G01 Y40
;------------------ ПЕРВЫЙ БЛИЖНИЙ 12 ГР ----------------
G0 A-1.2 Z6
#1 = -17.35
#2 =  46.66
#3 = -7.15
#4 = 6
G01 X#1 Y#2
M98 P1 L6
G02 Z0   X#1 Y#2 I0 J#3
G02 Z-1   X#1 Y#2 I0 J#3
G02 Z-1   X#1 Y#2 I0 J#3
G01 Y37
#1 = -17.35
#2 =  45.98
#3 = -6.47
#4 = -2
G01 X#1 Y#2
M98 P1 L10
G02 Z-12.63   X#1 Y#2 I0 J#3
G02 Z-12.63   X#1 Y#2 I0 J#3
G01 Y37
#1 = -17.35
#2 = 42.76
#3 = -3.25
G01 X#1 Y#2
G02 Z-13.63   X#1 Y#2 I0 J#3
G02 Z-14.98   X#1 Y#2 I0 J#3
G02 Z-14.98   X#1 Y#2 I0 J#3
G01 Y40
;------------------ ВТОРОЙ БЛИЖНИЙ 16.5 ГР ----------------
G0 A-1.65 Z6
#1 = -65.31
#2 =  45.45
#3 = -7.15
#4 = 6
G01 X#1 Y#2
M98 P1 L6
G02 Z0   X#1 Y#2 I0 J#3
G02 Z-1   X#1 Y#2 I0 J#3
G02 Z-1   X#1 Y#2 I0 J#3
G01 Y37
#1 = -65.31
#2 =  44.77
#3 = -6.47
#4 = -2
G01 X#1 Y#2
M98 P1 L10
G02 Z-12.63   X#1 Y#2 I0 J#3
G02 Z-12.63   X#1 Y#2 I0 J#3
G01 Y37
#1 = -65.31
#2 = 41.55
#3 = -3.25
G01 X#1 Y#2
G02 Z-13.63   X#1 Y#2 I0 J#3
G02 Z-14.98   X#1 Y#2 I0 J#3
G02 Z-14.98   X#1 Y#2 I0 J#3
G01 Y40
G00 Z50
M30
O1
G02 Z#4   X#1 Y#2 I0 J#3
#4 = [#4 - 1]
M99
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Циклы в G-коде.

Сообщение putman »

Serg-tmn писал(а):
tooshka писал(а):Может мач на свалку)) ??
когда я только начинал работать с ЧПУ (лет 7 назад), купили реабиновский станочек, с ним в комплекте шел CD с Мачем (версию не помню). Поставил его, всё заработало, но как! двигатели при движении не пели, а шипели, станок выше 100 мм/мин не разгонялся. Никакие настройки не помогали (компьютер был не помню какой, но по тем временам достаточно современный). Быстренько набросал программку генерации шагов - движки с ней заработали как надо, скорость увеличилась раз в 5-6. Понял - дело в Маче. Или в Windows. После длительных поисков остановился на TurboCNC. С ней все заработало нормально даже на скромном Pentium-100. И до сих пор работает, хотя для нового станка осваиваю LinuxCNC. Вместе с линуксом. Возвращаться к Мачу желания ни разу не возникало, хотя, может быть, новые версии и получше.
У меня со станком мач шел, может дадите ссылку на мач который тут форумчане используют ? попробую.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Циклы в G-коде.

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

putman писал(а):У меня со станком мач шел,
Лицензионный или не совсем? :) У меня тоже шел, что не помешало от него отказаться.
putman писал(а): может дадите ссылку на мач который тут форумчане используют
не, не дам ;)
я никаким не пользуюсь. А ссылки на варез здесь не приветствуются. Торрент в помощь.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Циклы в G-коде.

Сообщение Nick »

putman писал(а):Здравствуйте, требуется 50 раз повторить одну и ту же операцию, каждый новый цикл Z будет уменьшаться на 1.
Переходи к нам на LinuxCNC :). Для него есть все и шикарные описания к G коду
http://linuxcnc.org/docs/html/gcode/o-c ... ec:looping
http://linuxcnc.org/docs/html/gcode.html

Кстати такую задачу можно сделать через относительное смещение и 50 строк:

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

G90 
G00 Z-1 X0 Y3.5 I0 J-3.5
G00 Z-1 X0 Y3.5 I0 J-3.5
G00 Z-1 X0 Y3.5 I0 J-3.5
или на linuxcnc

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

G90 
O100 REPEAT [50]
  G00 Z-1 X0 Y3.5 I0 J-3.5
O100 ENDREPEAT 
G91
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Циклы в G-коде.

Сообщение putman »

Nick писал(а):
putman писал(а):Здравствуйте, требуется 50 раз повторить одну и ту же операцию, каждый новый цикл Z будет уменьшаться на 1.
Переходи к нам на LinuxCNC :). Для него есть все и шикарные описания к G коду
http://linuxcnc.org/docs/html/gcode/o-c ... ec:looping
http://linuxcnc.org/docs/html/gcode.html

Кстати такую задачу можно сделать через относительное смещение и 50 строк:

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

G90 
G00 Z-1 X0 Y3.5 I0 J-3.5
G00 Z-1 X0 Y3.5 I0 J-3.5
G00 Z-1 X0 Y3.5 I0 J-3.5
или на linuxcnc

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

G90 
O100 REPEAT [50]
  G00 Z-1 X0 Y3.5 I0 J-3.5
O100 ENDREPEAT 
G91
Я привык в виндовс, линукс боюсь как страшного зверя =) попробую изучить солидворк.
Вот, что за деталь у меня получилась, только ещё надо обточить немного с боков и снять 5 мм с обратной стороны.
Это "шайба" с посадочными местами для светодиодов и оптики, все под разными углами.
Будет велосипедная фара.
Это моя первая деталь на станке, до этого делал только отверстия разной формы.
vm10.jpg (5407 просмотров) <a class='original' href='./download/file.php?id=14080&sid=68bc2413c485d5cbc5628a76eb10b8ac&mode=view' target=_blank>Загрузить оригинал (775.94 КБ)</a>
vm11.jpg (5407 просмотров) <a class='original' href='./download/file.php?id=14081&sid=68bc2413c485d5cbc5628a76eb10b8ac&mode=view' target=_blank>Загрузить оригинал (778.52 КБ)</a>
vm12.jpg (5407 просмотров) <a class='original' href='./download/file.php?id=14082&sid=68bc2413c485d5cbc5628a76eb10b8ac&mode=view' target=_blank>Загрузить оригинал (795.76 КБ)</a>
vm13.jpg (5407 просмотров) <a class='original' href='./download/file.php?id=14083&sid=68bc2413c485d5cbc5628a76eb10b8ac&mode=view' target=_blank>Загрузить оригинал (831.51 КБ)</a>
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Циклы в G-коде.

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

putman писал(а):Я привык в виндовс, линукс боюсь как страшного зверя
Не боись, тут тоже крутых линуксоидов немного :)
Но они есть, и если что, всегда нам помогут.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Циклы в G-коде.

Сообщение Nick »

Не тяжело будет фару для велика из цельного блока делать? :)
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Циклы в G-коде.

Сообщение putman »

Nick писал(а):Не тяжело будет фару для велика из цельного блока делать? :)
В смысле веса ? Ничего страшного, зато фара хорошая получится.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Циклы в G-коде.

Сообщение Тима »

putman писал(а): линукс боюсь как страшного зверя =)
Не так страшен черт, как его малютка... :)
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
bananio12
Новичок
Сообщения: 20
Зарегистрирован: 04 ноя 2015, 18:31
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Циклы в G-коде.

Сообщение bananio12 »

А если нужно осуществить следующее.

текст программы
текст программы

Команда, обозначающая начало блока
блок который нужно повторить L-раз
Команда, обозначающая конец блока

текст программы
текст программы

Команда, обозначающая начало блока
блок который нужно повторить L-раз
Команда, обозначающая конец блока

Дело в том, что в описанной ранее структуре

G98 P1000 L5
M30
O1000
блок программы
M99

нужно для каждой подпрограммы (для каждого блока) задавать свой номер. И вызывать блок именно с этим номером.
Суть в чем. Есть слайсер для 3D принтера. В нем есть возможность вставить часть кода до перехода на новый слой и часть кода после перехода на новый слой. Идея в том, чтобы проходить каждый слой несколько раз (одно и тоже число раз для каждого слоя) и только потом переходить на следующий. При этом возможности присваивать каждому слою свой номер нет.
Нет ли команды, позволяющей повторить следующий за ней кусок несколько раз, а затем продолжить выполнение кода до следующей такой команды?
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Циклы в G-коде.

Сообщение aegis »

bananio12, а сам принтер принимает доступные коды?
нікому нічого не нав'язую.
bananio12
Новичок
Сообщения: 20
Зарегистрирован: 04 ноя 2015, 18:31
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Циклы в G-коде.

Сообщение bananio12 »

А почему бы ему не принимать? FDM под мачем работает (ну точнее работал, теперь его уже нет). А тот, который планируется, будет SLA. Собственно по этой причине нужен множественный проход. Он не ардуиной управятся будет ,а с ПК.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Циклы в G-коде.

Сообщение aegis »

bananio12, без присваивания номера цикл работать не будет. думаю надо рыть в софте который УП пишет и там все это забивать
нікому нічого не нав'язую.
bananio12
Новичок
Сообщения: 20
Зарегистрирован: 04 ноя 2015, 18:31
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Циклы в G-коде.

Сообщение bananio12 »

В общем номера можно проставить/изменить с помощью Notepad, написав соответствующий скрипт. Мучился пол ночи, что же не работает, а оказалось, что мой мач не видит последнюю строку, а там последняя М99. И цикл повисал.
Не очень хорошо конечно, что все подпрограммы получаются в конце. А вызов локальной подпрограммы M97 я что-то не понял как работает (и работает ли вообще без дополнительных настроек)
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Циклы в G-коде.

Сообщение aegis »

bananio12, после последней строки нажми энтер и на новой строчке допиши %
и вызов м98 а не 97.
нікому нічого не нав'язую.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Циклы в G-коде.

Сообщение Predator »

А, что циклы типа while end не работают?
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Циклы в G-коде.

Сообщение aegis »

Predator, так это всеравно внутри цикла который надо обозвать именем
нікому нічого не нав'язую.
bananio12
Новичок
Сообщения: 20
Зарегистрирован: 04 ноя 2015, 18:31
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Циклы в G-коде.

Сообщение bananio12 »

Даже не знаю как сделать, чтобы mach3 понял while. Тем более нужны переменные. В linuxcnc как я понял это все легче делается.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Циклы в G-коде.

Сообщение Predator »

Естественно, нужны переменные, как же без них. :)
Типа: начальная, шаг, конечная.
Ответить

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