Страница 67 из 68

Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 25 окт 2010, 12:36
Nick
После того как Вы произвели установку EMC2, можно переходить к конфигурации.
Начнем с простого пути, использования утилиты Stepconf. Sterconf это графическая утилита для настройки EMC2 для различных станков. Конечно она не реализует все возможности EMC2, но подойдет для большинства станков со step-dir контроллерами управляемыми через lpt порт. Stepconf устанавливается вместе с EMC2 и его можно запустить из меню Приложения -> EMC2 -> Stepconf.

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


Содержание



Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-1.png
Настройка EMC2
Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration.png
Конфигурация ЕМС2

Выбор конфигурации

В первом окне Stepconf есть выбор: создать новую конфигурацию или изменить старую. Выбираем создать новую. Также можно проставить галки напротив Create shortcut, чтобы в последствии запускать EMC2 с созданной конфигурацией в один клик.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-2.png

Параметры станка, контроллера и быстродействия

Настройки станка
Вводим название станка, в документации говорится, что можно использовать заглавные и строчные буквы, цифры и знаки "-" и "_".
Выбираем конфигурацию осей. XYZ (Фрезер), XYZA (4-х осевой фрезер) или XZ (Токарный станок). Названия только для примера. Если у Вас двух осевой станок, то можете выбрать XYZ, и ось Z оставить не настроенной.
Единицы измерения станка: дюймы или миллиметры.

Настройки контроллера
Можно выбрать из набора предустановленных параметров если Ваш контроллер в список. Или настроить все самому.
Параметры Step time, Step space, Direction hold, Direction setup смотрите в документации к вашему контроллеру.

Настройки lpt
Если у Вас только один lpt, то можно ничего не трогать по умолчанию стоит установка стандартного адреса lpt порта.

Настройки быстродействия
Base period - это одна из основных величин быстродействия, она определяет максимальную скорость работы с контроллером. Она определяет так называемый heartbeat (сердцебиение системы в целом) от которого зависит время для генерации сингала Step. Фактически, чем меньше base period тем больше максимальная частота генерации шагов (например, при Base period = 30 000 ns максимальная частота генерации шагов равна 33333Гц, что при 200 шагах на оборот в режиме микрошага 1:8 дает максимум 20 оборотов в секунду).

Base period зависит от параметров компьютера. Правильно определить base period можно при помощи утилиты Latency test, она тоже входит в состав EMC2. Latency это задержка с которой компьютер может остановить процесс работы для обработки внешнего запроса. В нашем случае, запросом является периодичный "heartbeat" (стук сердца) на основе которого вычисляется нужное время для следующего шага. Для того, чтобы контроллер работал правильно и не пропускал шаги минимальный base period должен быть равным длительность direction setup+direction hold+step space+maximum latency.

Итак, запускаем Latency test, и пытаемся нагрузить компьютер разными задачами, чтобы наверняка получить максимальную задержку. Можно запустить проигрываться фильм, полазить по интернету, скопировать большой файл, перемещать окна. Через несколько минут смотрим значение Base thread Max jitter (максимальное дрожание base period) и вставляем это значение в соответствующую строку в Stepconf.

Onscreen prompt for tool change - уведомление о смене инструмента. Если эта опция включена, то EMC2 будет останавливаться и выдавать сообщение о смене инструмента, каждый раз, когда в управляющей программе будет встречаться код M6. Оставьте эту опцию включенной, только если Вы не собираетесь делать автоматическую смену инструмента.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-3.png
Настройка LPT для EMC2
Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-4.png
Настройка LPT для EMC2

Настройки пинов LPT

На этой странице мы можем настроить значения всех пинов параллельного порта.
Значения для этих настроек смотрите в документации к контроллеру.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-6.png
Настройка осей станка в EMC2 LinuxCNC

Конфигурация EMC2 LinuxCNC Screenshot-X Axis Test.png
Проверка настроек осей LinuxCNC

Настройка осей станка

Далее настраиваем все оси станка:

Motor Steps Per Revolution - количество шагов двигателя на один оборот.

Driver Microstepping - настройка микрошага контроллера. Для микрошага 1:8 устанавливайте "8"

Pulley Ratio - значение редуктора, если между валом двигателя и ходовым винтом стоит редуктор установите передаточное число.

Leadscrew Pitch - шаг ходового винта. Можно поменять направление движения вдоль оси установив отрицательное значение шага винта.

Maximum Velocity - Максимальная скорость перемещения.

Maximum Acceleration - Максимальное ускорение по данной оси.

Home Location - положение начала оси. Это положение в котором станок остановится после поиска начала.

Table Travel - границы оси. Положение начала должно быть внутри table travel, причем оно не должно совпадать с границами оси.

Home Switch Location - Положение концевика начального положения. Если у Вас совмещены home switch и limit switch в одном концевике, то значение home location не должно быть равным home switch location иначе появится ошибка "joint limit error", т.е. станок не должен остановиться в точке срабатывания ограничительного концевика.

Home Search Velocity - скорость поиска начала оси. Если концевой датчик расположен рядом с концом оси это значение должно быть выбрано с учетом того, что станок должен будет успеть остановиться до того как он ударится о конец оси. Если концевик замыкается только когда ответная часть рядом с ним, то скорость должна быть выбрана таким образом, чтобы станок успел остановиться пока концевик не разомкнулся. Если станок движется в противоположную сторону от концевика при поиске начала установите отрицательную скорость.

Home Latch Direction - направление уточнения начала, после первоначальной установки начала, они уточняются на очень маленькой скорости. Если выбрана опция "Same" при повторном срабатывании концевика начала будут установлены, если "Opposite" станок будет медленно откатываться пока концевик не разомкнется.

Ниже будут приведены вычисления параметров оси:
  • Time to accelerate to max speed - время ускорения до максимальной скорости (время остановки)
  • Distance to accelerate to max speed - дистанция ускорения до максимальной скорости (дистанция остановки)
  • Pulse rate at max speed - частота сигналов на максимальной скорости
  • Axis SCALE - количество шагов в одной единице измерения шагов/мм (шагов/дюйм)
После введения всех параметров ось можно протестировать. Для этого нажимаем Test this axis.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-7.png
Настройка управления шпинделем в EMC2

Настройка шпинделя

Если шпиндель регулируется при помощи ШИМ:
Устанавливаем Carrier frequency (Несущая частота) согласно инструкции к Вашему контроллеру шпинделя.
Устанавливаем Speed 1, Speed 2, PWM 1, PWM 2 - значения скоростей в оборотах в минуту при заданном значении ШИМ. Эту информацию можно найти в инструкции к Вашему контроллеру, либо попробовать определить самостоятельно. Этими параметрами определяется линейная зависимость скорости шпинделя от значения PWM.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-8.png
Дополнительные настройки EMC2

Настройка дополнительного интерфейса

  • Include Halui - Добавить пользовательскую панель Halui.
  • Include PyVCP GUI panel - Добавить панель pyVCP.
    См. статью по настройке и применению pyVCP в EMC2
  • Include ClassicLadder PLC - Добавить программируемый контроллер на лестничной логике (Programmable Ladder Logic Controller).


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-9.png
Окончание настройки EMC2

Заключение



См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 26 янв 2019, 23:27
web123456
nkp писал(а):думаю,что нужно проверить правильность коммутации датчиков(концевиков)
открыть Halshow (меню "Станок") ,в нем открыть пины Home всех трех осей, и нажимая их,проверить соответствие...
зы
и покажи все hal файлы
вот всё файлы hal. Вот ссылка на видео датчик оси z не реагирует на концевик.https://youtu.be/8fArGQp_LDU

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 01:34
ScrewDriver
web123456 писал(а):Вот ссылка на видео датчик оси z не реагирует на концевик.


А на видео - реагирует. В самом начале

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 09:04
web123456
ScrewDriver писал(а):
web123456 писал(а):Вот ссылка на видео датчик оси z не реагирует на концевик.


А на видео - реагирует. В самом начале

Да в halmep реагирует сигнал проходит но ничего не происходит мотор не останавливается . остальные датчики осит XY ptob при нажатии на датчик останавливает моторы срабатывает peset.

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 09:45
nkp
цепь home оси Z сделана через цепь логических элементов...
их работу нужно отследить в Halshow
смотреть за срабатыванием пинов нужно во вкладке "WATCH" (это следующая вкладка после "SHOW")
это намного удобней инструмент ,чем halmetr - тут можно открыть сразу группу нужных пинов ,и сохранить это всё дело в файл....
в следующий раз открываем все пины для контроля быстро))
=====================================
пытался проследить логику :
Конфигурация EMC2 LinuxCNC Выделение_175.png

разумеется - начать с конца - or2.9 - он разруливает датчик с концевиком ...
зы
не находится or2.2.in0
может это так задумано...

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 10:31
nkp
уже по моему проскакивал этот полуфабрикат конфига:
https://www.chipmaker.ru/topic/211029/
кмк кажется - каждый (кто) допиливает его ,рабочий вариант не публикует :hehehe:

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 10:57
nkp
вот вроде первоисточник конфига:
http://proma-elektronika.com/index.php/ ... c-linuxcnc
вот сам конфиг:
LinuxCNC.zip
(26.04 Кб) Скачиваний: 47

web123456 , этот конфиг взят за основу?
зы
тут и or2.2.in0 нашелся:
(для просмотра содержимого нажмите на ссылку)
Конфигурация EMC2 LinuxCNC Выделение_176.png

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 11:05
ГАлексей
Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-3.png

Я пока галку "инвертировать" напротив датчика не поставил, нормально не заработал.

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 11:23
web123456
nkp писал(а):вот вроде первоисточник конфига:
http://proma-elektronika.com/index.php/ ... c-linuxcnc
вот сам конфиг:
LinuxCNC.zip

web123456 , этот конфиг взят за основу?
зы
тут и or2.2.in0 нашелся:
https://forum.linuxcnc.org/49-basic-con ... orks#47531 .да скорей всего этот конфиг взят за основу .мой конфиг от сюда http://www.cnc-club.ru/forum/viewtopic. ... 33#p483933

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 11:30
nkp
web123456 писал(а):да скорей всего этот конфиг взят за основу .мой конфиг отсюда

может есть смысл попробовать "оригинал"?))
такая вот "инструкция" к нему :
(для просмотра содержимого нажмите на ссылку)
Код: Выделить всёРазвернуть
This is a fully functional configuration file for Linuxcnc to be used
"simple THC" systems on sale, like:
output "UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports
the changes in wiring and change the pins in the config files.
This setup is configured with slightly relaxed timings so can be used even on older systems
systems with lattency problems. It is based on the "thc_300" config found bundeled
it is heavily modified since in it's original form it does not work.
Before you start, be sure to check the "parport addres" and the output pins for motor
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input
change that too.
Also you need to change the "scale" "velocity"
"thc_toma.ini" file to mach your setup.
For "scale" i use "40" since i have full step drives connected to 200 step/rev
attached to 5mm/rev ballscrews. This is simple
200/50=40.
For "velocity" use anything between 30 and 100 that your setup can handle without
stalling. The value is mm per second so 30 is 1800mm/minute
FYI do this for each AXIS separatly or just use a value that is below the maximum
handle to be on the safe side. For actual cutting on a plasma the
4200mm/minute for cutting a 1mm thick mild steel plate,
"velocity".
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared,
geting sharp corners you need at least 300 if cutting under 3mm thick
plates and 100 if cutting anything over 10mm. But if
there, do not change this.
This config also remembers last machine position so if the machine is not moved while
powered off, you can continue from where it left. This is do
power outs are a normal occurence.
May,26, 2014, Peja, Kosovo

This is a fully functional configuration file for Linuxcnc to be used with any and all of the
"simple THC" systems on sale, like: Proma Elektronika Compact THC 150 (tested and verified)
UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports
the changes in wiring and change the pins in the config files.
This setup is configured with slightly relaxed timings so can be used even on older systems
s with lattency problems. It is based on the "thc_300" config found bundeled
it is heavily modified since in it's original form it does not work.
Before you start, be sure to check the "parport addres" and the output pins for motor
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input
Also you need to change the "scale" "velocity" and "acceleration" in "Axes Section" in
"thc_toma.ini" file to mach your setup.
For "scale" i use "40" since i have full step drives connected to 200 step/rev (1.8 degre/step) motors
attached to 5mm/rev ballscrews. This is simple - math: steps per rev/mm per rev, in my case
For "velocity" use anything between 30 and 100 that your setup can handle without
stalling. The value is mm per second so 30 is 1800mm/minute and 100 is 6000mm/minute.
separatly or just use a value that is below the maximum
handle to be on the safe side. For actual cutting on a plasma the maximum usable speed is about
4200mm/minute for cutting a 1mm thick mild steel plate, in this case that would be a
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared,
geting sharp corners you need at least 300 if cutting under 3mm thick plates, 200 for 4 to 6mm thick
anything over 10mm. But if your setup can handle 300 and above just leave it
This config also remembers last machine position so if the machine is not moved while
powered off, you can continue from where it left. This is done since where i live
power outs are a normal occurence.
May,26, 2014, Peja, Kosovo
by Toma
with any and all of the
Proma Elektronika Compact THC 150 (tested and verified) All that
UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports if you can manage
This setup is configured with slightly relaxed timings so can be used even on older systems and
s with lattency problems. It is based on the "thc_300" config found bundeled with Linuxcnc but
Before you start, be sure to check the "parport addres" and the output pins for motor drivesin the
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match the
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input signals and
and "acceleration" in "Axes Section" in the
(1.8 degre/step) motors
rev/mm per rev, in my case
For "velocity" use anything between 30 and 100 that your setup can handle without loosing steps or
and 100 is 6000mm/minute.
separatly or just use a value that is below the maximum your setup can
maximum usable speed is about
in this case that would be a value of 70 for
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared, but for
plates, 200 for 4 to 6mm thick
your setup can handle 300 and above just leave it
This config also remembers last machine position so if the machine is not moved while


хотя я бы разобрал для начала всю логику работы,чтоб не вслепую запускать,а точно знать что_зачем_и_почему...
зы
кмк - конфиг очень перегружен...
наверно писался давно(сейчас для плазмы есть несколько решений в виде компонентов)...
да и ошибки:
строка
Код: Выделить всёРазвернуть
RS274NGC_STARTUP_CODE =   M52 P1 G21 S1

в ini
в секции
[EMC]
работать по идее не должна...
она должна быть в секции
[RS274NGC]
как по мне - выложена не "самая рабочая" версия :)

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 13:05
web123456
nkp писал(а):
web123456 писал(а):да скорей всего этот конфиг взят за основу .мой конфиг отсюда

может есть смысл попробовать "оригинал"?))
такая вот "инструкция" к нему :
(для просмотра содержимого нажмите на ссылку)
Код: Выделить всёРазвернуть
This is a fully functional configuration file for Linuxcnc to be used
"simple THC" systems on sale, like:
output "UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports
the changes in wiring and change the pins in the config files.
This setup is configured with slightly relaxed timings so can be used even on older systems
systems with lattency problems. It is based on the "thc_300" config found bundeled
it is heavily modified since in it's original form it does not work.
Before you start, be sure to check the "parport addres" and the output pins for motor
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input
change that too.
Also you need to change the "scale" "velocity"
"thc_toma.ini" file to mach your setup.
For "scale" i use "40" since i have full step drives connected to 200 step/rev
attached to 5mm/rev ballscrews. This is simple
200/50=40.
For "velocity" use anything between 30 and 100 that your setup can handle without
stalling. The value is mm per second so 30 is 1800mm/minute
FYI do this for each AXIS separatly or just use a value that is below the maximum
handle to be on the safe side. For actual cutting on a plasma the
4200mm/minute for cutting a 1mm thick mild steel plate,
"velocity".
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared,
geting sharp corners you need at least 300 if cutting under 3mm thick
plates and 100 if cutting anything over 10mm. But if
there, do not change this.
This config also remembers last machine position so if the machine is not moved while
powered off, you can continue from where it left. This is do
power outs are a normal occurence.
May,26, 2014, Peja, Kosovo

This is a fully functional configuration file for Linuxcnc to be used with any and all of the
"simple THC" systems on sale, like: Proma Elektronika Compact THC 150 (tested and verified)
UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports
the changes in wiring and change the pins in the config files.
This setup is configured with slightly relaxed timings so can be used even on older systems
s with lattency problems. It is based on the "thc_300" config found bundeled
it is heavily modified since in it's original form it does not work.
Before you start, be sure to check the "parport addres" and the output pins for motor
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input
Also you need to change the "scale" "velocity" and "acceleration" in "Axes Section" in
"thc_toma.ini" file to mach your setup.
For "scale" i use "40" since i have full step drives connected to 200 step/rev (1.8 degre/step) motors
attached to 5mm/rev ballscrews. This is simple - math: steps per rev/mm per rev, in my case
For "velocity" use anything between 30 and 100 that your setup can handle without
stalling. The value is mm per second so 30 is 1800mm/minute and 100 is 6000mm/minute.
separatly or just use a value that is below the maximum
handle to be on the safe side. For actual cutting on a plasma the maximum usable speed is about
4200mm/minute for cutting a 1mm thick mild steel plate, in this case that would be a
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared,
geting sharp corners you need at least 300 if cutting under 3mm thick plates, 200 for 4 to 6mm thick
anything over 10mm. But if your setup can handle 300 and above just leave it
This config also remembers last machine position so if the machine is not moved while
powered off, you can continue from where it left. This is done since where i live
power outs are a normal occurence.
May,26, 2014, Peja, Kosovo
by Toma
with any and all of the
Proma Elektronika Compact THC 150 (tested and verified) All that
UP""DOWN""ARCOK" signals even those that normaly use 2 parallel ports if you can manage
This setup is configured with slightly relaxed timings so can be used even on older systems and
s with lattency problems. It is based on the "thc_300" config found bundeled with Linuxcnc but
Before you start, be sure to check the "parport addres" and the output pins for motor drivesin the
"thc_parport.hal" file, then change the pins in the "thc.hal" file to match the
"UP""DOWN"ARCOK""TORCH ON" signals. You need to check for positive or negative input signals and
and "acceleration" in "Axes Section" in the
(1.8 degre/step) motors
rev/mm per rev, in my case
For "velocity" use anything between 30 and 100 that your setup can handle without loosing steps or
and 100 is 6000mm/minute.
separatly or just use a value that is below the maximum your setup can
maximum usable speed is about
in this case that would be a value of 70 for
For "acceleration", again depending on your setup, put 100 to 500, that is mm/s squared, but for
plates, 200 for 4 to 6mm thick
your setup can handle 300 and above just leave it
This config also remembers last machine position so if the machine is not moved while


хотя я бы разобрал для начала всю логику работы,чтоб не вслепую запускать,а точно знать что_зачем_и_почему...
зы
кмк - конфиг очень перегружен...
наверно писался давно(сейчас для плазмы есть несколько решений в виде компонентов)...
да и ошибки:
строка
Код: Выделить всёРазвернуть
RS274NGC_STARTUP_CODE =   M52 P1 G21 S1

в ini
в секции
[EMC]
работать по идее не должна...
она должна быть в секции
[RS274NGC]
как по мне - выложена не "самая рабочая" версия :)

спасибо всем буду дальше разбирать этот лиенкс . жаль что я в нем полный ноль мач как то по пороше

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 27 янв 2019, 13:15
nkp
web123456 писал(а):буду дальше разбирать этот лиенкс . жаль что я в нем полный ноль мач как то по пороше

в данном случае все не так сложно,если только знать алгоритм работы плазмы(регулятора высоты в частности),
и что мы от него "хотим" ;)
в этом конфиге очень много логических элементов (И, НЕ , ИЛИ , )
вот всю схему из них (и ее работу уже на станке) и надо отследить-наладить...
помогает конечно (мне так точно)) графическое отображение всех этих связей...
вот что то навроде этого:
Конфигурация EMC2 LinuxCNC Выделение_177.png

это кстати схема "прародителя" конфига ,который мы рассматриваем...
корни тянутся с 2006 года:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ht_Control
зы
я бы посоветовал завести отдельную тему , и там разбирать хоть этот конфиг ,
хоть какой то пооптимальней...

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 24 мар 2019, 17:16
evgenymcp
Завел все датчики HOME на один пин lpt порта. С 3-х осевым конфигом все ясно, но планируется работа с поворотной осью и не хотелось бы вешать на неё датчик HOME. Как сделать чтобы home поворотной оси выставить в ручную?

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 24 мар 2019, 17:45
mikehv
evgenymcp писал(а):Завел все датчики HOME на один пин lpt порта. С 3-х осевым конфигом все ясно, но планируется работа с поворотной осью и не хотелось бы вешать на неё датчик HOME. Как сделать чтобы home поворотной оси выставить в ручную?

Просто можно закомментировать в hal все строки, связанные с хоумлением 4 оси.

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 24 мар 2019, 18:06
evgenymcp
закоментил единственное упоминание хоумления для 4 оси
net all-home => axis.3.home-sw-in ось движется в сторону дома и не реагирует на датчик.

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 24 мар 2019, 19:00
evgenymcp
Удалил из INI упоминания про Home. Теперь поиск дома останавливается после ZXY. Но как теперь задать Home для A руками?

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 21 май 2019, 04:44
evgenymcp
Еще раз подниму тему. Как заставить ось A работать без датчика HOME, если в настройках все датчики на одном входе?

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 26 май 2019, 18:37
ScrewDriver
Не хочу создавать тему....
Попробую тут спросить.

Такая проблема - если прописать REMAP=M6 modalgroup=6 ngc=tool-change
В ини файле, то при выполнении M6 T2 например - станок почему-то едет в машинные нули.

В tool-change.ngc - сделал ради проверки всего две команды:
Код: Выделить всёРазвернуть
[*]O<tool-change> SUB
[*]
[*](------------------------------- CONFIGURATION PARAMETERS ----------------------------------------------)
[*]#<_UseInches> =           0     ( set to 1 to use inches here, or 0 to use millimeters; should match units on tool.tbl dimensions )
[*]#<_TravelZ> =          41.0     ( machine Z coordinate for travelling, typically near max Z to avoid ever hitting the work )
[*]#<_TravelFeed> =     1000.0     ( feedrate used for general Z moves when avoiding G0 )
[*]#<_ProbeX> =          290.0     ( machine X coordinate of switch/touch-off plate )
[*]#<_ProbeY> =          285.0     ( machine Y coordinate of switch/touch-off plate )
[*]#<_ProbeFastZ> =        5.0     ( machine Z coord to move to before starting probe, longest tool should not touch switch at this Z )
[*]#<_ProbeMinZ> =       -37.0     ( machine Z coord to stop probe, shortest tool must touch switch at this Z, must be > min Z )
[*]#<_ProbeRetract> =      1.5     ( small distance to retract before approaching switch/touch-off plate second time )
[*]#<_ProbeFastFeed> =   400.0     ( feed rate for moving to _ProbeFastZ )
[*]#<_ProbeFeed1> =       80.0     ( feed rate for touching switch/touch-off plate first time )
[*]#<_ProbeFeed2> =       10.0     ( feed rate for touching switch/touch-off plate second time )
[*]#<_ToolChangeX> =     290.0     ( machine X coordinate to pause at for manual tool changing )
[*]#<_ToolChangeY> =     285.0     ( machine Y coordinate to pause at for manual tool changing )
[*]#<_MistOnDuringProbe> =   1     ( set to 1 for mist, or 2 for coolant, or 0 for nothing during probing, to clear switch of swarf )
[*](-------------------------------------------------------------------------------------------------------)
[*]
[*]  G53 G1 F33 Z[#<_TravelZ>]      ( go to high travel level on Z )
[*]  G53 G1 F55 X[#<_ProbeX>] Y[#<_ProbeY>]           ( to probe switch )
[*]
[*]O<tool-change> ENDSUB
[*]M2


Причем специально поставил такую подачу, чтобы отследить.
Дак вот.... выставляю станок где-нибудь в середине координат, ввожу M6 T2 - он ведет ось Z вверх до нуля со скоростью 30, а потом едет со скоростью 3000 в 0.0 машинный.

G30 - выполняется нормально и ведет в нужные мне координаты.
TOOL_CHANGE_AT_G30 = 0 - пробовал, как 1 так и ноль.

В hal:
Код: Выделить всёРазвернуть
loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared


Мануалтулченджер не убирал, коскольку народ https://forum.linuxcnc.org/10-advanced- ... h-off#5596
вроде как с ним использует и все нормально.
Если честно не знаю куда даже копать. :thinking:

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 26 май 2019, 19:42
verser
Попробуйте вставить в начало подпрограммы голую команду M6 (обоснование):
Код: Выделить всёРазвернуть
O<tool-change> SUB

...

M6                                              ( do the normal M6 stuff )
G53 G1 F33 Z[#<_TravelZ>]                       ( go to high travel level on Z )
G53 G1 F55 X[#<_ProbeX>] Y[#<_ProbeY>]          ( to probe switch )

O<tool-change> ENDSUB
M2

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 26 май 2019, 20:02
nkp
TOOL_CHANGE_POSITION случаем не назначен?

Re: Конфигурация EMC2 LinuxCNC

СообщениеДобавлено: 26 май 2019, 21:04
ScrewDriver
nkp писал(а):TOOL_CHANGE_POSITION случаем не назначен?

Пробовал назначать, ничего не дало. Его ж в ини надо ставить?