Интерпретация G-кода для ответа на вопрос о геометрии полученной фигуры

На производственном курсе я столкнулся со следующим вопросом.

G20 G90 G28 

M06 T1 

MO3 S1000

G00 X0 Y0 Z-0.25 

G41 D1

G01 X1 Y1 Z-0.25 F3

G01 X5 Y1 Z-0.25 F3

G01 X5 Y3 Z-0.25 F3

G01 X1 Y1 Z-0.25 F3

G00 X4 Y0 Z0.25 

Но когда вы вводите код G в NCViewer, получаемая фигура не является прямоугольником. Кроме того, я не уверен, как диаметр концевой фрезы влияет на диаметр прямоугольника. Кто-нибудь может объяснить, как решить эту проблему?

, 👍2

Обсуждение

люди совершают ошибки. возможно, там отсутствует строка. не хотите угадать, какой будет эта строка?, @Abel

Рад видеть, что мой сайт все еще помогает другим узнать о gcode! :) Просто хотел немного помочь, объяснив, что в большинстве случаев позиции gcode описывают положение ЦЕНТРА инструмента, и поэтому половина концевой фрезы будет торчать с каждой стороны позиции. Для прямоугольника вы добавляете или вычитаете 2*радиуса инструмента (по одному с каждой стороны) для окончательного размера. Карман в материале больше(добавить), контур снаружи материала меньше(вычесть). Удачи!, @Xander Luciano

Также просто хочу отметить, что я думаю, что этот вопрос подразумевает, что инструмент находится вне материала, как он сформулирован, но я мог видеть, как кто-то интерпретирует это как внутренний материал (например, вырезание окна из листового металла), поэтому жаль, что вопрос не прояснил тип разреза., @Xander Luciano


1 ответ


Лучший ответ:

2

Прямоугольника нет, задание неверное. Чтобы создать прямоугольник, G-код должен был быть:

...
G01 X1 Y1 Z-0.25 F3
G01 X5 Y1 Z-0.25 F3
G01 X5 Y3 Z-0.25 F3
G01 X1 Y3 Z-0.25 F3 ; <-- пропущенная линия
G01 X1 Y1 Z-0.25 F3
...

Тогда прямоугольник был бы размером 2 на 4 дюйма.


Как отмечается в комментариях, назначение еще более неясно. Код показывает смещение, которое должно быть учтено инструментом D1 в коде компенсации резца G41. Кроме того, в нем не указываются характеристики этого инструмента. Если он отличается от торцевой фрезы, находящейся в настоящее время в инструментальной головке, необходимо учитывать разницу в диаметре между инструментом D1 и текущим инструментом 0,5 дюйма. Преимущество использования определений смещения резака заключается в том, что один и тот же код можно использовать для разных инструментов, вам нужно только задать правильное смещение. Если инструмент D1 определен как инструмент диаметром 1 дюйм, текущий инструмент имеет вдвое меньший размер, так как при использовании концевой фрезы диаметром полдюйма предусмотрена компенсация за 1 дюйм, конечный продукт будет больше.


,

В задании есть и другие упущения. Команда "G41 D1" устанавливает компенсацию радиуса для инструмента № 1, но мы не знаем, какой радиус имеет таблица инструментов для этого инструмента. Из начального "X0 Y0 Z-0,25" следует, что мы выполняем обычную резку снаружи, но в этом случае " G41 "применяет компенсацию в неправильном направлении, и" G42 " будет более подходящим., @jpa