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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

Содержание


Настройка EMC2 (315733 просмотра) <a class='original' href='./download/file.php?id=781&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (41.24 КБ)</a>
Настройка EMC2
Конфигурация ЕМС2 (315733 просмотра) <a class='original' href='./download/file.php?id=780&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (44.23 КБ)</a>
Конфигурация ЕМС2

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

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

Screenshot-EMC2 Stepper Mill Configuration-2.png (315733 просмотра) <a class='original' href='./download/file.php?id=782&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (95.31 КБ)</a>

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

Настройки станка
Вводим название станка, в документации говорится, что можно использовать заглавные и строчные буквы, цифры и знаки "-" и "_".
Выбираем конфигурацию осей. 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. Оставьте эту опцию включенной, только если Вы не собираетесь делать автоматическую смену инструмента.

Настройка LPT для EMC2 (315733 просмотра) <a class='original' href='./download/file.php?id=783&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (315733 просмотра) <a class='original' href='./download/file.php?id=784&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

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

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

Настройка осей станка в EMC2 LinuxCNC (315733 просмотра) <a class='original' href='./download/file.php?id=785&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (66.88 КБ)</a>
Настройка осей станка в EMC2 LinuxCNC
Проверка настроек осей LinuxCNC (315733 просмотра) <a class='original' href='./download/file.php?id=786&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (21.23 КБ)</a>
Проверка настроек осей 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 (315733 просмотра) <a class='original' href='./download/file.php?id=787&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (32.67 КБ)</a>
Настройка управления шпинделем в EMC2

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

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

Дополнительные настройки EMC2 (315733 просмотра) <a class='original' href='./download/file.php?id=788&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (70.45 КБ)</a>
Дополнительные настройки EMC2

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

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

Окончание настройки EMC2 (315733 просмотра) <a class='original' href='./download/file.php?id=789&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (74.23 КБ)</a>
Окончание настройки EMC2

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
web123456
Кандидат
Сообщения: 50
Зарегистрирован: 16 май 2017, 12:34
Репутация: 0
Откуда: Тимашевск
Контактная информация:

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

Сообщение web123456 »

nkp писал(а):думаю,что нужно проверить правильность коммутации датчиков(концевиков)
открыть Halshow (меню "Станок") ,в нем открыть пины Home всех трех осей, и нажимая их,проверить соответствие...
зы
и покажи все hal файлы
вот всё файлы hal. Вот ссылка на видео датчик оси z не реагирует на концевик.https://youtu.be/8fArGQp_LDU
Вложения
stepper.hal
(3.07 КБ) 1097 скачиваний
stepper_parport.hal
(2.57 КБ) 1092 скачивания
thc.hal
(16.19 КБ) 1087 скачиваний
thc_vcp.hal
(2.11 КБ) 1064 скачивания
IMG_20190126_231544.jpg (6335 просмотров) <a class='original' href='./download/file.php?id=155510&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (1.76 МБ)</a>
IMG_20190126_231455.jpg (6335 просмотров) <a class='original' href='./download/file.php?id=155511&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (2.37 МБ)</a>
IMG_20190126_231439.jpg (6335 просмотров) <a class='original' href='./download/file.php?id=155512&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (2.07 МБ)</a>
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

web123456 писал(а):Вот ссылка на видео датчик оси z не реагирует на концевик.
А на видео - реагирует. В самом начале
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
web123456
Кандидат
Сообщения: 50
Зарегистрирован: 16 май 2017, 12:34
Репутация: 0
Откуда: Тимашевск
Контактная информация:

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

Сообщение web123456 »

ScrewDriver писал(а):
web123456 писал(а):Вот ссылка на видео датчик оси z не реагирует на концевик.
А на видео - реагирует. В самом начале

Да в halmep реагирует сигнал проходит но ничего не происходит мотор не останавливается . остальные датчики осит XY ptob при нажатии на датчик останавливает моторы срабатывает peset.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

цепь home оси Z сделана через цепь логических элементов...
их работу нужно отследить в Halshow
смотреть за срабатыванием пинов нужно во вкладке "WATCH" (это следующая вкладка после "SHOW")
это намного удобней инструмент ,чем halmetr - тут можно открыть сразу группу нужных пинов ,и сохранить это всё дело в файл....
в следующий раз открываем все пины для контроля быстро))
=====================================
пытался проследить логику :
Выделение_175.png (6300 просмотров) <a class='original' href='./download/file.php?id=155521&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (816.73 КБ)</a>
разумеется - начать с конца - or2.9 - он разруливает датчик с концевиком ...
зы
не находится or2.2.in0
может это так задумано...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

уже по моему проскакивал этот полуфабрикат конфига:
https://www.chipmaker.ru/topic/211029/
кмк кажется - каждый (кто) допиливает его ,рабочий вариант не публикует :hehehe:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

вот вроде первоисточник конфига:
http://proma-elektronika.com/index.php/ ... c-linuxcnc
вот сам конфиг:
LinuxCNC.zip
(26.04 КБ) 323 скачивания
web123456 , этот конфиг взят за основу?
зы
тут и or2.2.in0 нашелся:
ГАлексей
Кандидат
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Репутация: 3
Настоящее имя: Алексей
Откуда: Башкортостан
Контактная информация:

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

Сообщение ГАлексей »

Screenshot-EMC2 Stepper Mill Configuration-3.png (6280 просмотров) <a class='original' href='./download/file.php?id=155538&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (98.82 КБ)</a>
Я пока галку "инвертировать" напротив датчика не поставил, нормально не заработал.
web123456
Кандидат
Сообщения: 50
Зарегистрирован: 16 май 2017, 12:34
Репутация: 0
Откуда: Тимашевск
Контактная информация:

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

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение 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]
как по мне - выложена не "самая рабочая" версия :)
web123456
Кандидат
Сообщения: 50
Зарегистрирован: 16 май 2017, 12:34
Репутация: 0
Откуда: Тимашевск
Контактная информация:

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

Сообщение 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]
как по мне - выложена не "самая рабочая" версия :)
спасибо всем буду дальше разбирать этот лиенкс . жаль что я в нем полный ноль мач как то по пороше
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

web123456 писал(а):буду дальше разбирать этот лиенкс . жаль что я в нем полный ноль мач как то по пороше
в данном случае все не так сложно,если только знать алгоритм работы плазмы(регулятора высоты в частности),
и что мы от него "хотим" ;)
в этом конфиге очень много логических элементов (И, НЕ , ИЛИ , )
вот всю схему из них (и ее работу уже на станке) и надо отследить-наладить...
помогает конечно (мне так точно)) графическое отображение всех этих связей...
вот что то навроде этого:
Выделение_177.png (6229 просмотров) <a class='original' href='./download/file.php?id=155546&sid=7341bf785c04abde1c966224cd3569fc&mode=view' target=_blank>Загрузить оригинал (138.91 КБ)</a>
это кстати схема "прародителя" конфига ,который мы рассматриваем...
корни тянутся с 2006 года:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ht_Control
зы
я бы посоветовал завести отдельную тему , и там разбирать хоть этот конфиг ,
хоть какой то пооптимальней...
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

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

Сообщение evgenymcp »

Завел все датчики HOME на один пин lpt порта. С 3-х осевым конфигом все ясно, но планируется работа с поворотной осью и не хотелось бы вешать на неё датчик HOME. Как сделать чтобы home поворотной оси выставить в ручную?
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

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

Сообщение mikehv »

evgenymcp писал(а):Завел все датчики HOME на один пин lpt порта. С 3-х осевым конфигом все ясно, но планируется работа с поворотной осью и не хотелось бы вешать на неё датчик HOME. Как сделать чтобы home поворотной оси выставить в ручную?
Просто можно закомментировать в hal все строки, связанные с хоумлением 4 оси.
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

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

Сообщение evgenymcp »

закоментил единственное упоминание хоумления для 4 оси
net all-home => axis.3.home-sw-in ось движется в сторону дома и не реагирует на датчик.
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

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

Сообщение evgenymcp »

Удалил из INI упоминания про Home. Теперь поиск дома останавливается после ZXY. Но как теперь задать Home для A руками?
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

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

Сообщение evgenymcp »

Еще раз подниму тему. Как заставить ось A работать без датчика HOME, если в настройках все датчики на одном входе?
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение 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:
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

TOOL_CHANGE_POSITION случаем не назначен?
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

nkp писал(а):TOOL_CHANGE_POSITION случаем не назначен?
Пробовал назначать, ничего не дало. Его ж в ини надо ставить?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Ответить

Вернуться в «LinuxCNC»