Страница 1 из 1

Изменить Z0 через G-code

Добавлено: 15 май 2021, 03:17
3s-ge
Здравствуйте

подскажите с таким вопросом
Есть программа для токарного такого вида

N0015 G28 Z0
N0020 M10
N0025 G50 S3000
N0030 G96 S1500
N0035 M3
N0040 T01
..........
N2640 Z0.0
N2645 G28 Z0
N2650 M05
N2655 M11
N2660 M30

как сделать так, что бы станок точил две заготовки без остановки и без смещения прутка, те программа заканчивается, смещается установка Z0 на длину предыдущей заготовки и делается еще одна, ну и в конце Z возвращается на предыдущую точку, смещаем пруток и еще 2 заготовки.
Т.е. задача за один цикл сделать две детали

Re: Изменить Z0 через G-code

Добавлено: 15 май 2021, 07:04
Kupfershcmidt
А калькулятор не подходит? Тогда G54...G55

Re: Изменить Z0 через G-code

Добавлено: 15 май 2021, 08:09
steals_y2k
G10L20P0Z0 (или [длина смещения], если идёт от хх до 0)
и потом обратно.
но лучше и впрямь г54-г55.

Re: Изменить Z0 через G-code

Добавлено: 15 май 2021, 10:30
mikehv
G92 ещё можно использовать

Re: Изменить Z0 через G-code

Добавлено: 15 май 2021, 14:29
xenon-alien
mikehv писал(а): 15 май 2021, 10:30 G92 ещё можно использовать
Согласен.
У меня цикл написан, какое количество пропишу, столько штук и делает.
Но количество у меня зависит от длинны заготовки (рабочий ход) и самой длины детали. Так что в 105мм можно 5 шт 20 мм деталей выточить, или 2 по 50мм. И идти делать свои дела пока он работает.
Т.е. "рабочий" ход делим на (длину детали + ширина отрезного резца), потом округляем вниз до целого значения
Поставить пневматичевкий патрон, то вообще можно длину прутка учесть (прописать в цикл) и хоть целый день не подходи.

Re: Изменить Z0 через G-code

Добавлено: 15 май 2021, 14:31
steals_y2k
я раньше писал цикл обычный if..endif, и всё.
в цикле выточил-переехал-занулился.

Re: Изменить Z0 через G-code

Добавлено: 16 май 2021, 06:07
3s-ge
правильно понимаю?


N0015 G28 Z0
N0020 M10
N0025 G50 S3000
N0030 G96 S3000
N0035 M3
N0040 T01
N0045 G0 X0
N0050 M8
N0055 G0 X27.7 Z3.0
N0060 Z-0.5

***

N3320 G1 X-0.3 F30.0
N3325 G0 X16.6
N3330 Z0.0

проходим цикл

G92 Z-30.0 (смещаем Z на -30)

и повторяем цикл заново

N0040 T01
N0045 G0 X0
N0050 M8
N0055 G0 X27.7 Z3.0
N0060 Z-0.5

****

N3320 G1 X-0.3 F80.0
N3325 G0 X16.6

G92 Z30.0 (смещаем Z на 30 те назад, что бы не было беды после запуска)

N3330 Z0.5
N3340 M05
N3345 M11
N3350 M30


и может еще в начале прописать сброс всех смещений? на всякий случай, вдруг где то в середине цикла будет остановка и запуск заново?

Re: Изменить Z0 через G-code

Добавлено: 16 май 2021, 07:19
mikehv
Сброс через G92.1 делается

Re: Изменить Z0 через G-code

Добавлено: 16 май 2021, 14:26
3s-ge
Да, спасибо.
И как правильнее
G92 Z-30. 0

Или

G0 X0 Z-30
G92 X0 Z0

Re: Изменить Z0 через G-code

Добавлено: 16 май 2021, 16:16
mikehv
Без разницы

Re: Изменить Z0 через G-code

Добавлено: 16 май 2021, 16:31
xenon-alien
3s-ge писал(а): G0 X0 Z-30
G92 X0 Z0
Вы ознакомились с командой G92 и что она делает?
Назначает новые координаты в данной точке.
Как по мне, то Х назначать "0" в указанной точке не стоит, если есть привязка к инструменту, или к диаметру заготовки.
Ширина отрезного, или же привязка к отрезному учтена?
У меня правая сторона отрезного "ноль", т.е. после отрезания резец находится в "новой" назначенной координате в Z1 после отрезания и в данной точке нужно назначить оси Z = G92 Z1.
1 мм - ширина резца
Резец должен быть по Х на безопасном расстоянии от заготовки. А то может из Z1 въехать в Z0 на холостом перемещении в центр заготовки.

Re: Изменить Z0 через G-code

Добавлено: 18 май 2021, 10:43
co11ins
3s-ge писал(а): Т.е. задача за один цикл сделать две детали
G52z(глобальная величина смещения относительно G54)
Если добавить счётчик или кол-во повторов, то путём сложение величины смещения можно обработать неограниченное кол-во деталей.
Обнуляется при М30
G92 -это смещения относительно предыдущего смещения. Легко запутаться и не обнуляется при М30