А вы точно уверены ,что флешка, на которой вы приносите на станок задания не имеет сбойных ячеек и кластеров?
Просто подобное наблюдал на пультах RichAuto и на других пультах при сбоящих флешках, когда или задание заканчивается неожиданно без выключения шпинделя и станок продолжает в режиме AUTO (т.е. станок перестал двигаться, но не закончил задание - во флешке прервалась цепочка переадресации с кластера на кластер и вышло на пустой кластер), то из-за сбоя конкретной ячейки и включенного в пульте игнорирования неопознаваемых символов пошло некорректное исполнение G -кода... Например в G-коде запрограммировано:
G1 X0Y-1
G1X0Y0
.т.е. перемещение из точки с координатами (0;-1) в точку (0;0)
А у нас в байте памяти, где хранится нолик, выделенный красным, который в двоичном коде согласно ASCII-таблиц выглядит так: 0011 0000 фиолетовый битик сбойнул и сменил значение на 1 и получили 0011 1000, что уже есть в текстовом виде не 0, а 9, и станок уже будет выполнять следующие команды:
G1 X0Y-1
G1X0Y9
.т.е. перемещение из точки с координатами (0;-1) в точку (0;9)
Или еще вариант:
G1 X0Y-1
G1X0Y180
где 8,т .е. 0011 1000 из за сбоя ячейки превращается в 0011 1100, т.е. стало символом <
G1 X0Y-1
G1X0Y1<0
а, т.к. в пульте по умолчанию включено игнорирование непонимаемых символов (есть такая настройка в некоторых пультах), то станок это знак меньше проигнорирует и выполнит следующее:
G1 X0Y-1
G1X0Y10
т.е. уедет по Y не не точку 180, а лишь в 10... Прямо этот случай с восьмеркой и был разок, правда не на RichAuto, а на NK102 пульте, когда с флешки считывали задание на комп и видели такую замену символа...
А т.к. флешки имеют ограниченное количество циклов перезаписи (у них разрушаемый механизм перезаписи информации), при этом чем больше циклов перезаписи, тем хуже сохраняется информация, кстати и время хранения во флешке информации далеко не на века, и чем больше циклов перезаписи испытала ячейка памяти, тем хуже она хранит во времени, поэтому чем больше юзают флешку, тем больше вероятность сбоев...
Много раз подобные гиморои наблюдал, когда из-за сбойной флешки грешат на пульт, даже как-то ездил, когда такое предъявляли как неисправность по гарантии, но достаточно было из кармана достать заведомо исправную флешку, то станок корректно все отрабатывал, соответственно и уже не гарантийный ремонт, а негарантийный - просто люди НЕ поверили, что надо попробовать делать задание и с другой флешки для достоверности...
Поэтому клиентам всегда при запуске оборудования говорю: закупить для станка с десяток подходящих флешек минимального продаваемого объема на момент закупки, при этом одну - другого цвета, на которую записать все настройки станка и всю оставленную доку, и назвать эту флешку - флешкой резерва последнего исхода, и приклеить на скотч все эти флешки внутри шкафа станка, дабы НЕ терялись и не надо было искать.... Если при исполнении задания с рабочей флешки начинаются подобные траблы, то взять следующую флешку и проверить на ней исполнение, если траблы прошли, то выкинуть проблемную флешку и работать на следующей исправной...
P.S. Если у вас подтвердится, что проблема во флешке, то обязательно отпишитесь, и я тему переименую так как подобное свойственно всем подобным пультам, и чтобы по заглавию темы можно было найти это развернутое описание...
Сообщение отредактировал 3D-BiG: 15 Октябрь 2020 - 11:01