G - коды

Катерина

Здраствуйте, подскажите как запрограммировать окружность. Исходная точка с координатами x50 и y0, которая лежит на окржности Нужно сделать окружность из точки х0 и у0 и радиусом R50

Stoun
Катерина:

Здраствуйте, подскажите как запрограммировать окружность. Исходная точка с координатами x50 и y0, которая лежит на окржности Нужно сделать окружность из точки х0 и у0 и радиусом R50

Ну примерно так. Некоторые ЧПУ и символ R понимают.
G2 X50 Y0 I-50 J0

1 month later
appolinari
Stoun:

Ну примерно так. Некоторые ЧПУ и символ R понимают.
G2 X50 Y0 I-50 J0

А можно поподробнее об окружностях… и G2, G3 в частности?
Что за I, J? Мой Mach3 вышеописаную строчкуне проглатывает. 😦
Если кто кинет кусочек кода, буду крайне признателен! 😒

Creolka

G0 X0 Y0
G2 X50 Y0 i25 j0 F250
или
G2 X50 Y0 R25
или более точно
G2 X50 Y0 R50 - Ваш случай.

Если точки: “старт” - “середина окружности” - “стоп” не лежат на о оси “Х” - то значения “i” и “j” нужно считать.

i - расстояние от точки “старт” до точки “середина окружности” по оси Х.
j - расстояние от точки “старт” до точки “середина окружности” по оси Y.

appolinari
Creolka:

G0 X0 Y0
G2 X50 Y0 i25 j0 F250
или
G2 X50 Y0 R25
или более точно
G2 X50 Y0 R50 - Ваш случай…

Спасибо!
А какой синтаксис у команд G12, G13?

spike
Creolka:

Если точки: “старт” - “середина окружности” - “стоп” не лежат на о оси “Х” - то значения “i” и “j” нужно считать.
i - расстояние от точки “старт” до точки “середина окружности” по оси Х.
j - расстояние от точки “старт” до точки “середина окружности” по оси Y.

Вовсе нет такой необходимости чтобы “старт” - “центр дуги” - “стоп” не лежали на оси “Х”.
Две точки и радиус однозначно задают дугу. Смещения - это альтернатива радиусу.

appolinari:

Спасибо!
А какой синтаксис у команд G12, G13?

G12_G13.rar

Creolka

Должен с Вами не согласиться!
Альтернатива - это “R”, изначально было “i” и “j”.
Дело в том что Вы не сможите прописать одной строчкой в программе дугу более 180 градусов применя “R”,
а это значит Вам придётся искать промежуточную координату на окружности, промежуточный “стоп”, причём “старт”, “центр” и “стоп” будут находиться на одной линии, при условии применения максимально возможного угла в 180 градусов. Затем из этой точки Вам придётся прописать оставшуюся часть дуги.
То что я написал выше относится к конкретному случаю находящимуся в сообщении №1.

appolinari
spike:

…G12_G13.rar…

Благодарю!!! Возможно у вас есть подобная информация и по остальным G кодам? 😒
Поделитесь 😃

codename1182

Вопрос к корифеям, имеется G-код, задача следующая заставить выполнять УП по осям Хи У с одинаковой скоростью, а по Z с другой. неужели после каждой строки писать F*** тоесть нужную скорость. А то затеялся пилить алюминий, скорость линейного перемещения допустим 150( станок может 250мм/мин максимум), а вот заглубление фрезы по Z со скоростью 150 весьма не нравится шпинделю. Еще предполагаю можно ограничить скорость Z в настройке постпроцессора, таким образом будет идти команда по Z F150, а станок будет пилить с максимальной прописанной в постпроцессоре, например 50 мм/мин, ни повлияет ли это на работу остальных осей?
Заранее благодарен!!!

appolinari
codename1182:

… по осям Хи У с одинаковой скоростью, а по Z с другой. неужели после каждой строки писать F*** …

А может стоит в управляющей программе уменьшить скорость по Z ? 😎