ПОМОГИТЕ Не могу найти ошибку в код:

IzmSar

ЧТО-ТО УЖЕ ЧИРКАНУЛ
Регистрация
03.07.2023
Сообщения
0
Реакции
-1
Баллы
2
Город
Саратов
Справочник не знаете где находится?
Резка по окружности секторами - для формирования мостиков. На первом секторе "G02 X3.856 Y23.275 I0 J21.775" формируется "ошибка 33".
Остальные сектора режутся как положено, то есть координаты вроде бы верные. Можете подсказать ошибку? Полный код ниже:
G21
G90

M03 S12000

G00 X0 Y20
G92 X0 Y0

G00 X25.775 Y4
G00 Z0.5
G01 Z-1.5
G01 X25.775 Y4
G02 X3.856 Y23.275 I0 J21.775 (!)
G00 Z2

G00 X4 Y25.775
G00 Z0.5
G01 Z-1.5
G01 X4 Y25.775
G02 X23.275 Y47.406 I21.775 j0
G00 Z2

G00 X25.775 Y47.55
G00 Z0.5
Z-1.5
G01 X25.775 Y47.55
G02 X47.406 Y28.275 I0 j-21.775
G00 Z2

G00 X47.55 Y25.775
G00 Z0.5
G01 Z-1.5
G01 X47.55 Y25.775
G02 X28.275 Y4.144 I-21.775 j0

G00 Z20
G00 X0 Y0

M05
M02
 
Error 33 – STATUS_GCODE_INVALID_TARGET
Команда движения имеет недопустимую цель.
G2, G3 и G38.2 генерируют эту ошибку, если невозможно создать дугу или если целью датчика (probe) является текущая позиция.

Ошибка 33.
 
Примерно так, только тут полный круг...

Этот пример G-кода покажет вам, как запрограммировать полный круг извне.

N05 G00 X10 Y25 Z1 S1250 M3
N10 G01 Z-5 F100
N15 G02 X10 Y25 I20 J0 F125
N20 G00 Z100 M5
N25 X-20
N30 M30

Пояснение кода

N05 Ускоренный подвод инструмента (G00) к точке P01.N10 Подача (G01) к Z-5N15 Плоскость XY выбирается автоматически (G17). Инструмент перемещается по часовой стрелке по полному кругу (G02).N20/N25 Ускоренный ход (G00) отвод.N30 Конец программы (M30).

Объяснение

1: Начальная точка инструмента — N05 X10 Y25, это точка P01.

2: Теперь нам нужен полный круг, поэтому мы будем использовать G-код G02 или G03 с круговой интерполяцией. Если вам нужен круг по часовой стрелке, вы будете использовать G02, как показано в этой программе, но если вы хотите круг против часовой стрелки, используйте G-код G03.

3: С помощью G02 мы задаем координаты конечной точки круга, так как для полного круга начальная и конечная точки остаются теми же, поэтому мы будем использовать те же координаты X, Y

G02 X10 Y254: Теперь, чтобы завершить G-код G02, мы должны указать координаты центра окружности, I – расстояние от начальной точки окружности до центральной точки окружности по оси X. J — расстояние от начальной точки окружности до центральной точки окружности по оси Y.

Более подробно тут расписано... :)
 
Error 33 – STATUS_GCODE_INVALID_TARGET
Команда движения имеет недопустимую цель.
G2, G3 и G38.2 генерируют эту ошибку, если невозможно создать дугу или если целью датчика (probe) является текущая позиция.

Ошибка 33.
Коллега, я просил о конкретной помощи, а не о цитировании общих положений справочника.
 
Скорость подачи F не указана, станок не знает как быстро ехать. Дополните в первой команде с G1.
Отсутствие F не может являться причиной, поскольку скорость прописана в переменных GRBL. И как я писал, остальные команды выполняются корректно.
 
Примерно так, только тут полный круг...

Этот пример G-кода покажет вам, как запрограммировать полный круг извне.

N05 G00 X10 Y25 Z1 S1250 M3
N10 G01 Z-5 F100
N15 G02 X10 Y25 I20 J0 F125
N20 G00 Z100 M5
N25 X-20
N30 M30

Пояснение кода

N05 Ускоренный подвод инструмента (G00) к точке P01.N10 Подача (G01) к Z-5N15 Плоскость XY выбирается автоматически (G17). Инструмент перемещается по часовой стрелке по полному кругу (G02).N20/N25 Ускоренный ход (G00) отвод.N30 Конец программы (M30).

Объяснение

1: Начальная точка инструмента — N05 X10 Y25, это точка P01.

2: Теперь нам нужен полный круг, поэтому мы будем использовать G-код G02 или G03 с круговой интерполяцией. Если вам нужен круг по часовой стрелке, вы будете использовать G02, как показано в этой программе, но если вы хотите круг против часовой стрелки, используйте G-код G03.

3: С помощью G02 мы задаем координаты конечной точки круга, так как для полного круга начальная и конечная точки остаются теми же, поэтому мы будем использовать те же координаты X, Y

G02 X10 Y254: Теперь, чтобы завершить G-код G02, мы должны указать координаты центра окружности, I – расстояние от начальной точки окружности до центральной точки окружности по оси X. J — расстояние от начальной точки окружности до центральной точки окружности по оси Y.

Более подробно тут расписано... :)
С кругом проблем нет. Как и с остальными секторами - все три остальных сектора исполняются корректно. "NC corrector" тоже отрисовывает все корректно.
 

Вложения

  • 063x1.jpg
    063x1.jpg
    29.6 KB · Просмотры: 31
  • Последнее редактирование:
Последнее редактирование:
Отсутствие F не может являться причиной, поскольку скорость прописана в переменных GRBL. И как я писал, остальные команды выполняются корректно.
Покажите скрин с ошибкой.
Скорость рабочей подачи (G1) указывается в программе. В параметрах задаётся только скорость холостых перемещений, G0.
 
G21
G90
G01 F100
...

Строка "G01 F100" исключена из листинга для экономии места
 
Покажите скрин с ошибкой.
Скорость рабочей подачи (G1) указывается в программе. В параметрах задаётся только скорость холостых перемещений, G0.
Скрин ошибки
 

Вложения

  • err33-0.jpg
    err33-0.jpg
    16.1 KB · Просмотры: 29
  • err33-1.jpg
    err33-1.jpg
    15.4 KB · Просмотры: 32
Вместо G90, подставьте G91.1. В строке G90 G02 ........
 
  • Последнее редактирование:
Последнее редактирование:
Да нет, не секретная... Строка 73.
Ваши сообщения автоматически объединены:

Ничосе...


Screenshot0.png

оффтоп

Шутка.
На самом деле -
Screenshot.png
Вопрос: сейчас УП написано в абсолютных координатах, в т.ч. для команд G2. И в них явно указаны I,J. Каков смысл в переводе части команд в относительные координаты? Если честно, пока не понимаю...
 

Вложения

  • 063_2_1x1f.txt
    1.6 KB · Просмотры: 6
У вас дуга, описанная в этой строке, явно кривовата...
Вот и ругается.
В чём УП генерировали?
Bilderman 2023.07.27 11-19-38.png
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать