Страница 1 из 1

Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 09 май 2023, 09:58
Oleg_Pvk
Всем привет
По неизвестной мне причине пропало выполнение кода M3 - включение шпинделя
Переустановил (ради обновления) всю систему с Linux 2.6.5 на Linux 2.8.4 проблема осталась.
Причём если на 2.6.5 в AXIS хотябы реагировала на нажатие кнопки "шпиндель в право" то в 2.8.4 вообще не на что не реагирует.
И он двигает всеми осями как надо. После переустановки (обновления) перестали работать все реле
Пожалуйста подскажите куда копать. Уже третий день его ковыряю найти не могу.

И второй вопрос - как сделать задержку (паузу) при выполнении M3 то есть хотелось бы когда встречается M3 он сначала вкючил шпиндель, подождал например 3 сек чтобы тот успел разогнаться и только потом продолжил выполнение кода. Также и с M5 хотелось бы. Встретил M5 выключил - подождал - продолжил выполнение

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 09 май 2023, 10:59
Oleg_Pvk
На первый вопрос неожиданно я нашёл ответ - контакт в LPT порте появлялся в хаотичном порядке. И когда с флешкой туда сюда лазил его пошевил. От чего контакт совсем пропал и перестал реагировать.
А я всю голову себе измозолил за два дня борьбы )))

Второй вопрос пока остаётся отткрытым.
Как вариант я буду благодарен если ткнёте носом где это в мануале написано про редактирование (как вариант добавление своих) M-code

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 09 май 2023, 17:53
blny
S12000 M3
G4 P5 <- задержка на 5 sec

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 09 май 2023, 20:04
D.L.
Oleg_Pvk писал(а): И второй вопрос - как сделать задержку (паузу) при выполнении M3 то есть хотелось бы когда встречается M3 он сначала вкючил шпиндель, подождал например 3 сек чтобы тот успел разогнаться и только потом продолжил выполнение кода.

Код: Выделить всё

loadrt timedelay names=spindle-spinup-delay
addf spindle-spinup-delay             servo-thread

setp spindle-spinup-delay.on-delay      3

net spindle-enable             =>  spindle-spinup-delay.in
net spindle-at-speed           <=  spindle-spinup-delay.out

#sets spindle-at-speed true

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 10 май 2023, 20:57
Oleg_Pvk
D.L. писал(а): 09 май 2023, 20:04
Oleg_Pvk писал(а): И второй вопрос - как сделать задержку (паузу) при выполнении M3 то есть хотелось бы когда встречается M3 он сначала вкючил шпиндель, подождал например 3 сек чтобы тот успел разогнаться и только потом продолжил выполнение кода.

Код: Выделить всё

loadrt timedelay names=spindle-spinup-delay
addf spindle-spinup-delay             servo-thread

setp spindle-spinup-delay.on-delay      3

net spindle-enable             =>  spindle-spinup-delay.in
net spindle-at-speed           <=  spindle-spinup-delay.out

#sets spindle-at-speed true
Вот это решение мне нравится значительно больше чем вставлять G4
Только я не встречал блока с таким кодом. Подскажите из\в какого файла он?

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 10 май 2023, 22:24
D.L.
Это из сгенерированного, с помощью PNCconf, hal файла для LinuxCNC v. 2.8.*

Re: Пропало выполнение M3 кода и другие вопросы по M-cod

Добавлено: 17 май 2023, 23:31
steals_y2k
Oleg_Pvk писал(а): где это в мануале написано про редактирование (как вариант добавление своих) M-code
параметры ини файла, ремап-если до 99
от 100 до199-простым созданием файлов в каталоге м-файлов..