ol8494

Понимающие в G-коде, нужен крохотный хелп!

115 повідомлень у цій темі

Тема на пару вопросов-ответов. Ну или не пару))) Исключительно теоретических. Учесть, что я полный ламер)))

 

Итак. Есть 2 координаты. Условные. Само собой 2 шаговика, лист бумаги в качестве стола и карандаш в качестве исполнительного инструмента.

Лист бумаги считаем рабочим полем, а левый нижний угол началом координат. Карандаш касается бумаги в этом углу. Точка Х0У0.

 

Задача: Заставить карандаш нарисовать прямую от точки Х0.У0. до точки Х100.У100. Грубо говоря под 45 градусов к осям.

Условно возьмём, что скорость "туда" = 10, "обратно" = 50.

 

С помощью Гугла и чьей то матери, потратив несколько часов, накопал следующее:

 

G00 X0 Y0 F50              Возврат к точке "0", скорость 50.

G01 X100 Y100 F10      Рабочий ход, скорость 10.

G00 X0 Y0 F50              Возврат к точке "0", скорость 50.
M30                                Не понял, что это...

 

Вопросы:

1. Похоже на истину? Поедет?

2. Зачем первая строка, ведь и так обнулились?

3. Что значит М30?

4. G00 - ускоренная, G01 - рабочий ход?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

В программе отсутствует строка, указывающая на то: даны ли координаты в виде перемещений относительно некоторого заданного нуля (абсолютные значения), либо относительно текущей координаты (значения приращения), что указывается соответствующими директивами: G90 и G91. В разных системах, если данная строка отсутствует, по умолчанию используется первое, однако не всегда.

То же самое касается обнуления: в разных системах и в зависимости от настройки ПО обнуление может быть разным. Например: можно обнулиться программно, т.е. задать произвольную нулевую точку; либо командой G28 если координаты нулевой точки уже заданы, и ПО запоминает кол-во шагов; либо двигаться безостановочно в сторону уменьшения значения координаты, пока не сработают датчики. 

То же самое касается размерности координат: указатель на неё отсутствует, поэтому ПО будет пытаться использовать ту систему, которая задана по умолчанию, и это могут быть отнюдь ни мм, а дюймы,  а стола с такими размерами, либо с датчиками выхода за пределы может не оказаться.

Поэтому. 

Первая строка: перемещение в точку, которую ПО считает за нулевую со скоростью, которая в ПО определена как максимальная, после неё скорость не указывается.

Вторая строка: перемещение в точку 100:100, и если механика осей одинакова, и это также определено в ПО, то перемещение будет по биссектрисе к осям.

Третья строка: аналогична первой, но только если ПО "знает", что координаты даны в абсолютных значениях, и опять же без скорости.

Четвёртая строка: конец программы.  

 

2

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
7 часов назад, ol8494 сказал:

Тема на пару вопросов-ответов. Ну или не пару))) Исключительно теоретических. Учесть, что я полный ламер)))

 

Итак. Есть 2 координаты. Условные. Само собой 2 шаговика, лист бумаги в качестве стола и карандаш в качестве исполнительного инструмента.

Лист бумаги считаем рабочим полем, а левый нижний угол началом координат. Карандаш касается бумаги в этом углу. Точка Х0У0.

 

Задача: Заставить карандаш нарисовать прямую от точки Х0.У0. до точки Х100.У100. Грубо говоря под 45 градусов к осям.

Условно возьмём, что скорость "туда" = 10, "обратно" = 50.

 

С помощью Гугла и чьей то матери, потратив несколько часов, накопал следующее:

 

G00 X0 Y0 F50              Возврат к точке "0", скорость 50.

G01 X100 Y100 F10      Рабочий ход, скорость 10.

G00 X0 Y0 F50              Возврат к точке "0", скорость 50.
M30                                Не понял, что это...

 

Вопросы:

1. Похоже на истину? Поедет?

2. Зачем первая строка, ведь и так обнулились?

3. Что значит М30?

4. G00 - ускоренная, G01 - рабочий ход?

по g00 скорость не указывается, она берется из настроек станка. Очень советую посмотреть видео этого человека - много полезного и по кодам тоже - это "старая школа", и есть видео с кодами и пояснениями что и для чего нужно писать вот тут например 

 

 

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Програма не зовсім повна, хоч і може виконатись.

Спочатку повинна бути частина ініціалізації: увімкнені робочі режими, система координат, та інше.

Якщо такий код виконати в mach3 після іншої програми в якій останнім виставили режим пртрощення координат, то буде некоректно.

"Задача: Заставить карандаш нарисовать прямую от точки Х0.У0. до точки Х100.У100

Грубо говоря под 45 градусов к осям.

Условно возьмём, что скорость "туда" = 10, "обратно" = 50."

 

%

G53                          Использовать  систему координат станка

G90                           перемещения в абсолютных координатах

G01 X0 Y0 F50        перемещение к точке "x0, y0", скорость 50.

M03                          опустить карандаш

G01 X100 Y100 F10      Рабочий ход, скорость 10.

М05                          поднять карандаш

G01 X0 Y0 F50         Возврат к точке "x0, y0", скорость 50.
M30                          Конец исполняемой информации

 

 

____________________

G00 - переміщення по прямій з максимальною швидкістю

G01 - переміщення по прямій з останньою вказаною швидкістю F.

Оскільки ви вказали в задачі що швидкість прискореного повинна бути саме 50, то це переміщення виконується командою G01 з вказаною швидкістю.

Якщо ви бажаєте просто прискорене переміщення, то вказуєте G00.

 

Змінено користувачем hopscotch
2

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
49 минут назад, hopscotch сказал:

%

G53                          Использовать  систему координат станка

G90                           перемещения в абсолютных координатах

G01 X0 Y0 F50        перемещение к точке "x0, y0", скорость 50.

M03                          опустить карандаш

G01 X100 Y100 F10      Рабочий ход, скорость 10.

М05                          поднять карандаш

G01 X0 Y0 F50         Возврат к точке "x0, y0", скорость 50.
M30                          Конец исполняемой информации

 

Так. Чутка проясняется. Но только чутка.

Тут у меня возник любопытный вопрос.

Если начальные 0,0, а конечные допустим 100,100 и механика одинакова,

то мачу достаточно "выкрутить" моторы с одинаковой скоростью на одинаковое определённое число шагов.

Тогда ИМХО задание "начало ХУ - конец ХУ, скорость F " понятно. Но если Х не равен У?

Как будут пересчитываться скорости по координатам? Например конечные Х=100, У=50.

Тогда скорость по Х должна быть в 2 раза выше? Или он "прибежит к У быстрее и "будет ждать" Х?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
37 минут назад, ol8494 сказал:

Или он "прибежит к У быстрее и "будет ждать" Х?

никто никого ждать не будет

система сама перещетает скоростя по координатам

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, iva написав:

никто никого ждать не будет

система сама перещетает скоростя по координатам

Все залежить від настройки команди G00.  Так як це швидкий рух без навантаження на інструмент, то саму команду ж0, можна настроїти на прямолінійний рух, а можна настроїти на максимально швидкий рух осі незалежно від інших осей. При цьому траекторія не буде прямолінійна. 

В fanuc  та в NCT це точно можна настроїти. Іноді настройка по максимальній швидкості ж0 ефективніша в плані швидкості заміни заготовок.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Швидкість руху інструменту на траєкторії а не по осям. Якщо кут 45 градусів, то швидкість по Х та У буде F * √2.

Але якщо переміщення маленьке, то інструмент може і не встигнути розігнатись до заданої швидкості.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 час назад, ol8494 сказал:

 

Так. Чутка проясняется. Но только чутка.

Тут у меня возник любопытный вопрос.

Если начальные 0,0, а конечные допустим 100,100 и механика одинакова,

то мачу достаточно "выкрутить" моторы с одинаковой скоростью на одинаковое определённое число шагов.

Тогда ИМХО задание "начало ХУ - конец ХУ, скорость F " понятно. Но если Х не равен У?

Как будут пересчитываться скорости по координатам? Например конечные Х=100, У=50.

Тогда скорость по Х должна быть в 2 раза выше? Или он "прибежит к У быстрее и "будет ждать" Х?

когда настраивал станок должен был проходить етап по настройке количества шагов на один милиметр и скоростя тоже должен был настраивать, исходя из етих параметров мач и генерирует управляющие сигнал с нужной частотой и дискретностю, то что координаты разные програме всеравно, там чисто математика точка А и точка Б скорость + старт+ торможение....

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
, hopscotch написав:

Швидкість руху інструменту на траєкторії а не по осям. Якщо кут 45 градусів, то швидкість по Х та У буде F * √2.

Але якщо переміщення маленьке, то інструмент може і не встигнути розігнатись до заданої швидкості.

Все вірно для команди G1.

Для G0 можна настроїти сґпо якому алгоритму працювати. Ось що я хотів сказати.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
52 минуты назад, voronin_10 сказал:

исходя из етих параметров мач и генерирует управляющие сигнал с нужной частотой и дискретностю, то что координаты разные програме всеравно, там чисто математика точка А и точка Б скорость + старт+ торможение....

Вооооот!!!! То, что хотел понять!

То есть если расстояния по координатам разные, то мач сам рассчитает скорости так, что бы движение инструмента

было по прямой, а не как попало. А я считал, что в Ж-коде идут строки с перемещениями по точкам.

Скажем так:

Х100У50

Х99У50

Х98У49

Х97У49

Х96У48

И так далее, что бы координаты сошлись к "0" одновременно.

То есть это задача мача, а не проги, которая пишет код.

Естественно всё применительно только к прямой. (отрезку)

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Совершенно верно.

Мач сам рассчитает что бы из точки ( к примеру)

G0 X0 Y10 

в точку

X100 Y-10

пролететь на максимальной скорости по прямой.

 

 

 

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
12 минуты назад, UR3UB сказал:

пролететь на максимальной скорости по прямой.

А если это не максимальная скорость, а рабочая?

Например если задано то же самое:

13 минуты назад, UR3UB сказал:

G0 X0 Y10 

в точку

X100 Y-10

но это именно для рабочего хода, а не ускоренной и задана именно скорость перемещения резца (фрезы, лазера, etc)

то он пойдёт именно по прямой и рабочая скорость будет суммой векторов скоростей по координатам?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

МАє бути ось так 

T1 M06(centrovka) 
N1 G00 G54 G90 X0. Y-55. S850 M03 
N2 G00 X0. Y-55. 
N3 G43 Z3. H01 M08 
N4 G83 Z-6. R3. F30. Q1.2 
G80 M09 
T3 M06 (SV 12.) 
N1 G00 G54 G90 X0. Y-55. S600 M03 
N2 G00 X0. Y-55. 
N3 G43 Z3. H03 M08 
N4 G83 Z-40. R3. F22. Q3.5 
G80 M09 
N11 Z100. M09 
M98 P60003 
Y-230. 
M05 
M30 

%

Це свердління

ось фрезеровка

T6 M06 
G00 G90 G54 X-30. Y3.9 
S1200 M03 
G43 H06 Z3. M08 
G01 Z-3. F200. 
G01 X40. F160. 
G00 Z10. 
X-30. 
Z-3. 
G01 Z-6. F160. 
X40. 
G00 Z10. 
X-30. 
Z-6. 
G01 Z-9. F160. 
X40. 
G00 Z10. 
X-30. 
Z-9. 
G01 Z-12. F160. 
X40. 
G00 Z10. 
X-30. 
Z-12. 
G01 Z-14.05 F160. 
X40. 
G00 Z100. M09 
T4 M06(Freza 12.) 
G00 G90 G54 X-7. Y23.05 
S2500 M03 
G43 H04 Z3. M08 
G01 Z-14. F350. 
G01 X38. F300. 
G00 Z10. M09 
G00 Z100. 
Y275. 
M05 
M30 

%

тереп по питанням 

М30 кінець програми

G00 ускоренная G01 робочий

В першій строці має бути інструмент Який працює якщо вас є вибір з барабана інструменту, в яких він сетах G54 G55 G56 і тд

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
37 минут назад, Bruiser сказал:

МАє бути ось так 

Не мае. В кодах 3 координаты.... Но:

18 часов назад, ol8494 сказал:

Есть 2 координаты. Условные. Само собой 2 шаговика, лист бумаги в качестве стола и карандаш в качестве исполнительного инструмента.

 

При сверловке сугубо по фонарю, каким путём шпиндель будет добираться до координат сверления. Лишь бы правильно их нашел.

Фрезеровка, на сколько я понял, как лузер, в этом коде идёт несколькими проходами, заглубляя фрезу.

 

Мне нужно просто провести ПРЯМУЮ ЛИНИЮ от точки Х0У0 до точки Х100У30 со скоростью F, остановиться и вернуться назад ПО ТОЙ ЖЕ ЛИНИИ. И всё.

Ни о каком режущем инструменте, тем более его смене, речь вообще не идёт! Это слишком сложно для изучающего 1 день)))

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
41 минуту назад, ol8494 сказал:

Не мае. В кодах 3 координаты.... Но:

 

При сверловке сугубо по фонарю, каким путём шпиндель будет добираться до координат сверления. Лишь бы правильно их нашел.

Фрезеровка, на сколько я понял, как лузер, в этом коде идёт несколькими проходами, заглубляя фрезу.

 

Мне нужно просто провести ПРЯМУЮ ЛИНИЮ от точки Х0У0 до точки Х100У30 со скоростью F, остановиться и вернуться назад ПО ТОЙ ЖЕ ЛИНИИ. И всё.

Ни о каком режущем инструменте, тем более его смене, речь вообще не идёт! Это слишком сложно для изучающего 1 день)))

Пропоную приїхати до нас в гості і попрацювати місяць помічником оператора напевно буде самий кращий опит для вас !

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
3 минуты назад, Bruiser сказал:

напевно буде самий кращий опит для вас !

Він був бі найкращий, якщо не занадто далеко від мого міста))) А до вас занадто)))

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Олег !

в Вашем задаче все оч просто

при работе в приращениях ставите инструмент

в точку А и задаете Х100 У30 и назад Х-100У-30

в абсолютной системе координаты задаются от О точки

если О точка  А= ХО УО тогда

Х100 У30 и движение обр ХО УО

как-то так 

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 час назад, iva сказал:

Олег !

в Вашем задаче все оч просто

при работе в приращениях ставите инструмент

в точку А и задаете Х100 У30 и назад Х-100У-30

в абсолютной системе координаты задаются от О точки

если О точка  А= ХО УО тогда

Х100 У30 и движение обр ХО УО

как-то так 

Воооот! Именно это я мечтал услышать))) То есть Мач сам умеет строить и считать и ему не нужны коды поточечно!

То есть если у меня длина отрезка всегда постоянна (константа) но меняется лишь "наклон" к осям, то можно не заморачиваться

всякими камами и кадами, а пойти в школу. То есть синус/косинус/Брадис))) Синус = У, косинус = Х. Отрезок = 1.

Что даёт возможность написать один коротенький код. При изменении наклона линии (угол) переводить координаты по Брадису.

Табличка углов даст возможность менять код (координаты конечной точки) прямо в Маче.

Вывод: Всем огромное спасибо! Репы расставил!)))

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

И еще,

G0 максимальная скорость станка

G1 скорость которую задали вы параметром F

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
8 часов назад, UR3UB сказал:

И еще,

G0 максимальная скорость станка

G1 скорость которую задали вы параметром F

И еще раз спасибо!

Зы. Нашел сайтик, на котором есть эти кода с объяснением параметров. Буду выковыривать те, которые мне нужны и в склерозник)))

2Зы. Во времена далёкой юности разбирался с Бейсиком, если кто такое помнит))) Даже писал малюсенькие програмулинки для своих детей.

Нечто общее между Бейсиком и кодами просмотривается.

Приехала посылка с моторами, драйверами и платой развязки. Осталось прикупить LPT кабель и БП и начинать тренироваться)))

Под Мач нашел старый комп с Бартоном 2500. Почистил, поставил пустого ХРюшу с одними дровами, стянул официальный Мач3,

установил. Всё чистенько. Пока. ТТТ. Тест порта прошел на ура. Может еще старичек и поработает.

Начитался страшилок про привередливость Мача. Но русификатор в лес, в компе будет жить один Мач. Надеюсь ему понравится)))

 

Возможно (скорее всего) по ходу сбора железа и его подключения возникнут вопросы. Надеюсь общество поможет лузеру)))

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
30 минут назад, ol8494 сказал:

Нашел сайтик, на котором есть эти кода с объяснением параметров

Я использую линукс снс вместо мача, там в мануале есть описание всех поддерживаемых г-кодов с примерами. правда на инглише.

Думаю и по мач 3 такой мануал должен быть.

А так то ничего сложного в них нет (для простых деталей), а для сложных деталей и так вручную писать не будете а КАМ юзать.

 

Змінено користувачем DimonDSS
1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
1 час назад, DimonDSS сказал:

А так то ничего сложного в них нет (для простых деталей), а для сложных деталей и так вручную писать не будете а КАМ юзать.

Мне бы пока с простыми разобраться... Да и собственно идея фикс, куда и как всё это железо возможно будет устанавливаться,

сложных программ просто не допускает. Да и не нужны они. Возможно будет крохотное развитие, но максимум, это повторение

этих малюсеньких кодов N-ное количество раз. Но за поддержку спасибо!

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Хорошая интерактивная помощь, типа как у языков программирования, только с описанием функций, есть у CIMCO Edit. В данном ПО редактор построен по принципу: what you see is what you get, иными словами все команды для будущего кода формирует само ПО, оператору достаточно будет подставлять свои значения, вот пример. В нижнем левом углу располагается окно "Сycles / Macros",  содержащее в себе перечень известных команд, двойным щелчком мыши на названии команды добавляются в код, где их можно редактировать либо вручную в самом тексте, либо при помощи расположенного над списком команд окна "NC-Assistant".   

 

edit_03.jpg 

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Ось ссилка, не задля реклами, там на російській мові є багато мануалів та описів роботи з G-кодами та циклами. 

https://www.nct.hu/letoltes2_.php?menu=nct201

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Створіть акаунт або увійдіть для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!


Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.


Увійти зараз

  • Зараз на сторінці   0 користувачів

    Немає користувачів, які переглядають цю сторінку