ВОПРОС Подпрограммы в G-кодах

Статус
В этой теме нельзя размещать новые ответы.
вот это пытаюсь воспроизвезти
Ваши сообщения автоматически объединены:

что то не могу прикрепить файл
 
Ranger, не будет оно с подпрограммами работать, не та система, команды выполняются пошагово. по мере поступления.
Заменяете строки вызова подпрограмм текстом самой подпрограммы, всего делов.

Да я уже понял что не будет работать.. хотя жаль..
BTW, прямая замена текстом через copy-paste не получится, соль подпрограммы - в относительных координатах.
Если (для примера) нужно прорезать пять одинаковых шестигранных отверстий, то для каждого из пяти блоков придется прописывать все шесть вершин отверстия в абсолютных координатах.
Ну да ладно..
 
Это почему же не получится? Как выглядит ваша подпрограмма, не надо архивов, приведите строки, как в топике.
В начале каждого макроса G91, конце G90 - вот и вся смена координат.
 
Да я уже понял что не будет работать.. хотя жаль..
BTW, прямая замена текстом через copy-paste не получится, соль подпрограммы - в относительных координатах.
Если (для примера) нужно прорезать пять одинаковых шестигранных отверстий, то для каждого из пяти блоков придется прописывать все шесть вершин отверстия в абсолютных координатах.
Ну да ладно..
Сохраняете проект с расширением *.dxf, в Арткам создаете УП
 
В начале каждого макроса G91, конце G90 - вот и вся смена координат.

Хорошая идея, спасибо.
Потестировал вживую, короткой прогой на вырезание одного квадрата:

%
G90
G0 Z5
M3 S500
G1 F200
G0 X0 Y0

G1 Z-1
G91
G1 X5
G1 Y5
G1 X0
G1 Y0
G90
G1 Z5

M5
M30

Ошибок не выдает, т.е. коды принимает, но почему-то режет только две стороны квадрата (первый скриншот ниже)

Причем если убрать "G91" и "G90", ничего больше не меняя:

%
G90
G0 Z5
M3 S500
G1 F200
G0 X0 Y0

G1 Z-1
G1 X5
G1 Y5
G1 X0
G1 Y0
G1 Z5

M5
M30

- то режет полноценный квадрат (второй скриншот ниже).
Такое ощущение, что просто в трех соснах блуждаю.
 

Вложения

  • 1.JPG
    1.JPG
    22.9 KB · Просмотры: 4
  • 2.JPG
    2.JPG
    21.2 KB · Просмотры: 4
Xa! И что, по-вашему, должна делать команда X0 или Y0 в относительных координатах? Ровно ничего!
G91
G1 X5
Y5
X-5
Y-5
G90
 
Xa! И что, по-вашему, должна делать команда X0 или Y0 в относительных координатах? Ровно ничего!
G90

Да!
Нет, не так - ДААА!!! :)
Это же смещение относительно последней точки.. вот я затупил на ровном месте, ну точно в трех соснах..

СПАСИБО!!! :)
 
А зачем тогда так сложно, с подпрограммами? Есть же более легкий и короткий путь.

Сложно объяснить.. вернее, сформулировать.
Попробую на примере Ардуино.. так проще. Можно всегда использовать Breadboard и не париться.. но потом хочется модуль уже на печатную плату.
А потом возникает вопрос, а зачем полный модуль с его обвязкой, когда логичнее просто один контроллер... и это сразу в плюс знания по фьюзам, прямому программированию и т.д. И в скетчи можно грузить готовую библиотеку по периферии килобайт на десять, а можно ее распотрошить и гонять нужные команды прямой записью в правильные регистры. Ну и т.д., вопрос в понимании"низкоуровневых" процессов.
Хотя конечно просто загрузить библиотеку - более легкий путь, да.

Ну и диапазон применения.. для простой задачи, типа вырезать прямоугольник в панели, ИМХО, проще написать пять строк g-кодов, чем лазить по меню специализированных программ, выбирая кучу пунктов, для формирования, по сути, все тех же финальных пяти строк.

ЗЫ. Вполне сознаЮ, что мнение спорное, на истину совсем не претендую.
 
Прикрепил
 

Вложения

  • Крышкамм.rar
    3.8 KB · Просмотры: 4
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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