ВОПРОС Зависание при выполнении программы

Статус
В этой теме нельзя размещать новые ответы.

Sergey Stryukov

МЕСТНЫЙ
ПРОВЕРЕННЫЙ
Регистрация
09.10.2020
Сообщения
19
Реакции
4
Баллы
23
Веб-сайт
www.youtube.com
Доброго времени суток!
Пытался найти ответ на просторах форума, но решения так и не нашёл. А проблема в следующем: при выполнении длительной программы в определенный момент каретка начинает совершать случайные действия:
- может зависнуть в одной точке, шпиндель при этом крутится
- во время работы может погнать каретку резко вниз по Z (вовремя остановил, еле успел спасти фрезу и стол)
- может внезапно погнать каретку вверх по Z (врезалась в упор, концевики на станке не установлены).
В основном происходит при холостом ходе (когда поднятая фреза движется от точки к точке). Но иногда и с опущенной фрезой. Candle никаких ошибок не выдаёт, показывает «В работе». При этом кнопки «Пауза» и «Прервать» не реагируют, только сброс.
На простых и коротких заданиях (типа, вырезать несколько кругов или звёздочку) проблема не наблюдается. УП перед отправкой прогоняю в NC Corrector, там задание выполняется полностью и без ошибок. Грешил на проблемы с питанием и помехи: менял кабель USB, блок питания заменил на более мощный (360 W), настроил драйвера ШД. Не помогло.
Пробовал запустить одну из проблемных программ с выключенным шпинделем – зависла на той же самой строке кода (файл УП и скриншот с Candle прилагаю). Выходит, дело не в помехах, а в УП, либо станок не может правильно интерпретировать команды. Помогите разобраться, что я делаю не так?

Исходные данные: прошивка 1.1f, УП делаю в Artcam 2018, постпроцессор использую (GRBL_Gcode_mm), скачанный с данного ресурса. Пробовал другие постпроцессоры, пробовал делать УП в Aspire, результат тот же: выполнение программы заканчивается непрогнозируемо.

1606398803805.jpg

Candle.jpg

Одна из проблемных УП: Липовая_Буквы_1_Z1.nc
 
Решение
Спасибо за ссылку по D1Mini, буду разбираться. Опыт программирования Ардуино имеется, думаю здесь не сложнее должно быть по описанию. Главное, что есть ссылки на модуль, схема подключения, прошивка и драйвер для работы с виртуальным ком портом
Может проблема в названии УП на кириллице?
 
Выходит, дело не в помехах, а в УП, либо станок не может правильно интерпретировать команды.
Не стал бы так утверждать. Как понимаю, зависает на строке со скриншота? Там ничего криминального, очередная точка для фрезы. А вот помеха, именно в этом месте, может иметь место. По механике все в порядке? Нигде не подклинивает? Все оси ходят свободно, без заедания?
 
Не стал бы так утверждать. Как понимаю, зависает на строке со скриншота? Там ничего криминального, очередная точка для фрезы. А вот помеха, именно в этом месте, может иметь место. По механике все в порядке? Нигде не подклинивает? Все оси ходят свободно, без заедания?
Конкретно на данной УП, да, на этой строке. Причём, если разбить задание на 2-3 УП покороче, то каждую по отдельности выполняет без проблем
 
Спасибо за полноценное описание проблемы.
УП без крамолы. Отрабатывается без нареканий. Смотрите в сторону "обрыв связи", "борьба с помехами". При этом индикатор работа в Candle показывает, что вроде работает, а цифры рабочих координат перестают меняться. Такой глюк при обрывах у Candle наблюдал.
Сделал опторазвязку, раздельное питание шпинделя, экранированный кабель на шпиндель, подключение по usb через более мощный разъем (типа разъема подключения ШД) и соответственно переделал usb кабель, конденсатор 2200 мкф параллельно +5В и gnd разъема usb. Проблемы с обрывами прекратились.
 
Спасибо за полноценное описание проблемы.
УП без крамолы. Отрабатывается без нареканий. Смотрите в сторону "обрыв связи", "борьба с помехами". При этом индикатор работа в Candle показывает, что вроде работает, а цифры рабочих координат перестают меняться. Такой глюк при обрывах у Candle наблюдал.
Сделал опторазвязку, раздельное питание шпинделя, экранированный кабель на шпиндель, подключение по usb через более мощный разъем (типа разъема подключения ШД) и соответственно переделал usb кабель, конденсатор 2200 мкф параллельно +5В и gnd разъема usb. Проблемы с обрывами прекратились.
Понял, спасибо. Буду копать в этом направлении
 
Можно ещё покопать на эту тему:
USB to Serial transmission errors

  • It has been found that both genuine Arduino boards, and clone Arduino boards experience occasional errors in transmission of data from the host computer to Grbl. The related errors could result in unwanted motion of the machine. The problem was originally discovered on a an Arduino clone that used a CH340G USB to serial chip, but the problem is also present to a lesser degree on genuine Arduino's and clones that use the Atmel 16U2 chip. There is no fix for the CH340G USB to serial chip. An updated firmware is required to eliminate the problem on the boards using the 16U2 chip.
  • Clone Arduino boards using the CH340G USB to Serial chip experience occasional transmission errors and their use is at your own risk. There is no current fix for this problem on CH340G equipped boards.
  • Genuine Arduino boards and clone Arduino boards using the Atmel 16U2 USB to Serial chip also experience occasional transmission errors and it is recommended that users re-flash the 16U2 chip with updated firmware. You can use the instructions here: Arduino - DFUProgramming8U2 to falsh the new firmware, and the new firmware can be found here:AlexHolden/Arduino Many thanks to user AlexHolden for taking the time to edit the firmware to solve this problem.
  • You can read more about the problem in the issue here: Sent lines different from GRBL echoes · Issue #845 · grbl/grbl
Ваши сообщения автоматически объединены:

Проверить, 340-й выкаблучивается, или нет, можно прицепить внешний ЮСБ-сериал адаптер на другом чипе (CP2102 или FT232RL). Подключить можно к разъёму под оффлайн-контроллер и провести испытание на "проблемной" УП.
 
Можно ещё покопать на эту тему:
USB to Serial transmission errors

  • It has been found that both genuine Arduino boards, and clone Arduino boards experience occasional errors in transmission of data from the host computer to Grbl. The related errors could result in unwanted motion of the machine. The problem was originally discovered on a an Arduino clone that used a CH340G USB to serial chip, but the problem is also present to a lesser degree on genuine Arduino's and clones that use the Atmel 16U2 chip. There is no fix for the CH340G USB to serial chip. An updated firmware is required to eliminate the problem on the boards using the 16U2 chip.
  • Clone Arduino boards using the CH340G USB to Serial chip experience occasional transmission errors and their use is at your own risk. There is no current fix for this problem on CH340G equipped boards.
  • Genuine Arduino boards and clone Arduino boards using the Atmel 16U2 USB to Serial chip also experience occasional transmission errors and it is recommended that users re-flash the 16U2 chip with updated firmware. You can use the instructions here: Arduino - DFUProgramming8U2 to falsh the new firmware, and the new firmware can be found here:AlexHolden/Arduino Many thanks to user AlexHolden for taking the time to edit the firmware to solve this problem.
  • You can read more about the problem in the issue here: Sent lines different from GRBL echoes · Issue #845 · grbl/grbl
Ваши сообщения автоматически объединены:

Проверить, 340-й выкаблучивается, или нет, можно прицепить внешний ЮСБ-сериал адаптер на другом чипе (CP2102 или FT232RL). Подключить можно к разъёму под оффлайн-контроллер и провести испытание на "проблемной" УП.
Это как вариант, если с паяльником дружишь.
А вообще нормальные поделки сразу идут с CP2102 на борту.
Непонятно чего китайцы жмутся и не ставят CP2102
 
  • Последнее редактирование:
Последнее редактирование:
Растолкуйте для особо "одаренных". Что это за фиговина?
У нас на "дятлах" для связи между МК и компом, стоит преобразователь интерфейса(USB to UART) CH340G(довольно старое г..)
По ссылкам выше, предлагается подобный преобразователь только на более новом чипе CP2102.
На "дятле" есть коннектор для джойстика, его можно использовать для связи с ПК.
Но надо будет повозиться, с платы CP2102 надо взять пять контактов. (Rx,Tx,+5,GND,DTR)
Сигналы Rx,Tx,+5,GND подключить их к "дятлу" в разъём для джойстика а сигнал DTR через конденсатор 0.1мкФ подключить к выводу МК (Reset)
 
а сигнал DTR через конденсатор 0.1мкФ подключить к выводу МК (Reset)
...который также выведен на этот разъём (RST).
19335


Для проверки можно подключить и без паяльника, использую китайские соединители Dupont "мама-мама".
 
...который также выведен на этот разъём (RST).
19335


Для проверки можно подключить и без паяльника, использую китайские соединители Dupont "мама-мама".
Точно, запарил. :)
 
У меня плата Мега 2560 ADK USB-UART на ATmega16U2 бывало отваливался..
Поставил плату преобразователя в разъём компа а на плату вывел TX-RX но с небольшим "извращением" через CAN трансиверы, но зато с тех пор не отваливается...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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