Arduino GRBL, остановка/запуск по сенсору

Тема в разделе "Arduino & Shields", создана пользователем AKOTb, 1 фев 2018.

  1. AKOTb

    AKOTb Нуб

    Всем доброго времени суток.
    Запустил GRBL на Arduino UNO с CNC Shield. Работает все исправно, моторы крутятся и выполняют программу без ошибок. Но появилась необходимость останавливать программу во время ее выполнения по сигналу с сенсора. Т.е., имеется у меня g-код
    Код (C++):
    N10G01X0.000Y0.000
    N11G01X2.622Y0.744
    N12G01X2.622Y0.744
    N13G01X2.657Y0.709
    N14G01X2.622Y0.673
    N15G01X2.657Y0.638
    N16G01X2.622Y0.602
    N17G01X2.657Y0.567
    N18G01X2.622Y0.531
    N19G01X2.693Y0.602
    N20G01X2.728Y0.567
    N21G01X2.764Y0.602
    N22G01X2.799Y0.567
    N23G01X2.835Y0.602
    N24G01X2.799Y0.638
    N25G01X2.835Y0.673
    N26G01X2.799Y0.709
    Мне необходимо чтобы моторы переместили каретку в точку X0.000Y0.000, и остановили выполнение программы, пока не получат сигнал с сенсора. Как только приходит сигнал с датчика, то программа выполняет следующую строчку, а именно перемещение в точку X2.622Y0.744, и так же останавливается в ожидании команды с датчика.
    Подскажите пожалуйста, возможно ли это реализовать вообще? И если да, то как?
     
  2. b707

    b707 Гуру

    Возможно.
    GRBL - такая же программа для ардуино, как и обычные скетчи. Можно скачать ее исходный код и добавить функцию остановки. Но желательно уметь программировать :)