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

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

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, буду разбираться. Опыт программирования Ардуино имеется, думаю здесь не сложнее должно быть по описанию. Главное, что есть ссылки на модуль, схема подключения, прошивка и драйвер для работы с виртуальным ком портом
  • Последнее редактирование:
Последнее редактирование:
Все в кучу пробывал. Сейчас качаю все стабильные версии прошивок, и все кандле. Методом перебора буду пробывать. Может даст результат
А с off-line контроллером или с другого компьютера также происходит процесс (зависание, ошибки) ?
 
...который также выведен на этот разъём (RST).
19335


Для проверки можно подключить и без паяльника, использую китайские соединители Dupont "мама-мама".
OlegK, эта распиновка разъема на картинке, это что? Разъем-папа на плате контроллера:

20262

или ответный разъем-мама?

20263

Не хочется ничего спалить если не так подключу.
 
Сейчас на смене до завтра, потом уточню если никто не откликнется. По сути, мультиметром прозвонить GND, ну, может, еще +5в и всё станет ясно.
 
У нас на "дятлах" для связи между МК и компом, стоит преобразователь интерфейса(USB to UART) CH340G(довольно старое г..)
По ссылкам выше, предлагается подобный преобразователь только на более новом чипе CP2102.
На "дятле" есть коннектор для джойстика, его можно использовать для связи с ПК.
Но надо будет повозиться, с платы CP2102 надо взять пять контактов. (Rx,Tx,+5,GND,DTR)
Сигналы Rx,Tx,+5,GND подключить их к "дятлу" в разъём для джойстика а сигнал DTR через конденсатор 0.1мкФ подключить к выводу МК (Reset)
SnakeKVC,
Приехали мне две таких штуки: https://aliexpress.ru/item/1859102520.html
Попробовал эту схему. Всё сделал по вашему рецепту. Подключил в разъем для джойстика - не работает.
Пробовал на двух платах, на Дятле (1.1f), и на Кроносе (1.1n). Пробовал оба эти UART-модуля.
Драйвер модуля установился сразу как только воткнул его в ноут, выбрал правильный порт. Соединение с платой есть, лампочка на плате горит, на модуле горит, Candle говорит что соединение установлено. Но шаговики не крутятся, параметры $$ не выводятся. USB-кабель отключил, контакты Tx и Rx местами менял. С проводами порядок, прозванивал.
В общем ничего у меня не получилось.
 
SnakeKVC,
Candle говорит что соединение установлено. Но шаговики не крутятся, параметры $$ не выводятся. USB-кабель отключил, контакты Tx и Rx местами менял.
extrimus, давай попробуем по порядку
отключи преобразователь от платы
на преобразователе замкни RX и TX между собой
подключи к компу, запусти программу терминал
в терминале набери что угодно, в ответ должен получить ответ чего набирал
если ответа нет или печатает не то что набираешь - то не работает преобразователь
если на этой стадии все ок, будем дальше продвигаться
 
SnakeKVC,
Приехали мне две таких штуки: https://aliexpress.ru/item/1859102520.html
Попробовал эту схему. Всё сделал по вашему рецепту. Подключил в разъем для джойстика - не работает.
Пробовал на двух платах, на Дятле (1.1f), и на Кроносе (1.1n). Пробовал оба эти UART-модуля.
Драйвер модуля установился сразу как только воткнул его в ноут, выбрал правильный порт. Соединение с платой есть, лампочка на плате горит, на модуле горит, Candle говорит что соединение установлено. Но шаговики не крутятся, параметры $$ не выводятся. USB-кабель отключил, контакты Tx и Rx местами менял. С проводами порядок, прозванивал.
В общем ничего у меня не получилось.
А конденсатор поставили?
Вот пример
1608639340312.png
 
А конденсатор поставили?
Вот пример
Да. Как вы советовали - "сигнал DTR через конденсатор 0.1мкФ к (Reset) ".
Я его и впаял в разрыв провода RST.

20285

На этой картинке конденсатор в другом месте.
-----------------------------------------------------------------
Всё подключал вот по такой схеме:
 

Вложения

  • 2019-02-24_11-54-25.png
    2019-02-24_11-54-25.png
    206.4 KB · Просмотры: 13
Да. Как вы советовали - "сигнал DTR через конденсатор 0.1мкФ к (Reset) ".
Я его и впаял в разрыв провода RST.

20285

На этой картинке конденсатор в другом месте.
-----------------------------------------------------------------
Всё подключал вот по такой схеме:
А в устройствах видно CP2102?
Схема стандартная, должна работать. Вот ещё пример. Можно попробовать увеличить ёмкость до 1мкФ. Мне иногда помогало.

1608645477399.png
 
А в устройствах видно CP2102?
В каких устройствах?
20290
Вот к этой штуке я подключил 5 концов проводов. Где какой контакт, тут подписано.
Другие 5 концов к разъему джойстика на плате. Этот USB-разъем воткнул в ноут. На этой штуке загорелась лампочка.
 
В каких устройствах?
20290
Вот к этой штуке я подключил 5 концов проводов. Где какой контакт, тут подписано.
Другие 5 концов к разъему джойстика на плате. Этот USB-разъем воткнул в ноут. На этой штуке загорелась лампочка.
В диспетчере устройств виндовс.
 
Ааааааааааааааааааааа!!!!!!!!!
Да, видно.

Вот так подключил:

20291
Провода Tx и Rx скрутил в витую пару
Всё правильно.
А прошивать МК не пробовали через такое соединение?
 
Нет. Зачем? Через USB всё работает.
А чтобы проверить схему. Если шьёт значит норм. Потому что DTR нужен только для сброса МК при прошивке.
 
А чтобы проверить схему. Если шьёт значит норм. Потому что DTR нужен только для сброса МК при прошивке.
extrimus, давай попробуем по порядку
отключи преобразователь от платы
на преобразователе замкни RX и TX между собой
подключи к компу, запусти программу терминал
в терминале набери что угодно, в ответ должен получить ответ чего набирал
если ответа нет или печатает не то что набираешь - то не работает преобразователь
если на этой стадии все ок, будем дальше продвигаться
Всё заработало. Дело было не в бобине. Оказывается надо было просто перезапустить Candle.

SnakeKVC, если DTR нужен только для сброса МК при прошивке, то получается его можно отключить при работе?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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