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

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

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

Screenshot-EMC2 Stepper Mill Configuration-2.png (333142 просмотра) <a class='original' href='./download/file.php?id=782&sid=d13feac2f7132eb343e1eab2583028ea&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 (333142 просмотра) <a class='original' href='./download/file.php?id=783&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (333142 просмотра) <a class='original' href='./download/file.php?id=784&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

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

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

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

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

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

Дополнительные настройки EMC2 (333142 просмотра) <a class='original' href='./download/file.php?id=788&sid=d13feac2f7132eb343e1eab2583028ea&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 (333142 просмотра) <a class='original' href='./download/file.php?id=789&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (74.23 КБ)</a>
Окончание настройки EMC2

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

Ткните, пожалуйста, в нужною сторону.
Настраиваю сейчас потихоньку 7i92, все вроде завелось, непонятно со скоростью осей.
По моим (и pncconf) прикидкам должно было получится 1500 мм/мин, а на деле в Axis ползунок только до 60мм/мин.
В INI-файле в секции TRAJ и секциях AXIS скорости (MAX_LINEAR_VELOCITY) стояло 25 мм/с. (в выложенном ini уже в TRAJ и 0й оси даже увеличил для пробы)

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

# Generated by PNCconf at Sat Apr  9 21:19:03 2016
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

[EMC]
MACHINE = NVCNC
DEBUG = 0

[DISPLAY]
DISPLAY = axis
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 3
PROGRAM_PREFIX = /home/nix/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 1.000000
MIN_LINEAR_VELOCITY = 0.010000
DEFAULT_ANGULAR_VELOCITY = 0.250000
MAX_ANGULAR_VELOCITY = 1.000000
MIN_ANGULAR_VELOCITY = 0.010000
EDITOR = gedit
GEOMETRY = xyz

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000

[HOSTMOT2]
# **** This is for info only ****
# DRIVER0=hm2_eth
# BOARD0=7i92

[HAL]
HALUI = halui
HALFILE = NVCNC.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal

[HALUI]

[TRAJ]
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 25.00
MAX_LINEAR_VELOCITY = 50.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

#********************
# Axis X
#********************
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 50.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 62.5
STEPGEN_MAXACCEL = 375.00
P = 50.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 200
DIRHOLD    = 200
STEPLEN    = 1000
STEPSPACE  = 2000
STEP_SCALE = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 1100.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
#HOME_SEQUENCE = 0

#********************
# Axis Y
#********************
[AXIS_1]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 31.25
STEPGEN_MAXACCEL = 375.00
P = 50.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 200
DIRHOLD    = 200
STEPLEN    = 1000
STEPSPACE  = 2000
STEP_SCALE = 200.0
MIN_LIMIT = -0.01
MAX_LIMIT = 600.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
#HOME_SEQUENCE = 0

#********************
# Axis Z
#********************
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 31.25
STEPGEN_MAXACCEL = 375.00
P = 50.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 200
DIRHOLD    = 200
STEPLEN    = 1000
STEPSPACE  = 2000
STEP_SCALE = 200.0
MIN_LIMIT = -200.0
MAX_LIMIT = 0.01
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
#HOME_SEQUENCE = 0

#********************
# Spindle 
#********************
[SPINDLE_9]
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 10000.0
OUTPUT_SCALE = 10000
OUTPUT_MIN_LIMIT = -10000
OUTPUT_MAX_LIMIT = 10000

Подозреваю, что просто упускаю какую-то мелочь, просто если для кого-то решение очевидно - пните, а то времени на все не хватает...
И кстати зачем pncconf для осей PIDов нагенерил? Это я что-то не так указал? Еще не дошел до этого вопроса, просто по мне для шаговиков странно это...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

[DISPLAY]
MAX_LINEAR_VELOCITY = 1.000000
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

Во, подозревал, что где-то ограничение в интерфейсе висит, спасибо
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

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

Сообщение Razor »

Господа знатоки . Подскажите есть ли в линуксе калибратор , как в матче ? Допустим вот есть ОСЬ я ее шаг не знаю да и вообще нечего про нее не знаю. В матче я бах включил калибратор задал проехать 100 мм записал сколько проехала , все ось настроенная как это сделать в линуксе ?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

наверное самый простой способ в ини файле подкорректировать параметр "скале" на соответствующей оси
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

1. Задал проехать 100 мм (ну, или любое другое расстояние, чем больше, тем точнее будет).
2. Измерил фактический пробег.
3. Рассчитал SCALE[новый] = (фактический / заданный) * SCALE[старый]

Допустим, было на оси SCALE 500, задали пройти 100 мм, фактически проехали 90.
SCALE = (90 / 100) * 500 = 450
Аватара пользователя
Razor
Опытный
Сообщения: 139
Зарегистрирован: 31 авг 2015, 16:56
Репутация: 52
Контактная информация:

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

Сообщение Razor »

Спасибо буду пробовать ) так это только в файле прописывать ?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Да. Файл .ini (например мой_станок.ini).
Для каждой оси SCALE в своем разделе. Обычно для X - в [AXIS_0], для Y - в [AXIS_1], для Z - в [AXIS_2] и т.д.
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

Вопрос о поворотной оси.Имеется фрезерный станок по дереву появилась нужда в поворотной оси для изготовления балясин и так далее,где можно найти инфу о настройке этого дела в линуксе,может кто-то подскажет на тему где настройка обсуждалось. Спасибо.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

спрошу здесь , прилепил на свой фрезер линейки (линейки подключил на дополнительный ЛПТ порт) , настроил поигрался в роди работает. поигрался с параметрами ПИД и задумался как правильно настроить настроить ПИД в цепочке ШД + стол+ люфт + энкодер . Возможно есть какое то приложение в Lcnc для настройки ПИД регулятора ,( на подобии ка в 3Д принтере запускаем программу она сама греет хот энд насколько раз и выдает параметры P. I. D. ) просто я попробовал с параметром "пропорциональным коэффициентом " , сильно маленькое значение приводит к тому что станов очень медленное доезжает к конечной точки , большой приводит к не устойчивой работе ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

solo писал(а): сильно маленькое значение приводит к тому что станов очень медленное доезжает к конечной точки , большой приводит к не устойчивой работе ?
Доходишь до того момента когда появляется нестабильность и переходишь к следующему коэффициенту - I, потом D.
ШД при этом надо в режим скорости переключить, точнее не ШД, а stepgen/

Компонент вообще такой есть at_pid - auto tuning pid, но я его не пробовал... и не слышал, чтоб с ним кто-то нормально настроил ПИД, но это не значит, что он не рабочий ;) http://linuxcnc.org/docs/html/man/man9/at_pid.9.html
драгобрат писал(а):Вопрос о поворотной оси.Имеется фрезерный станок по дереву появилась нужда в поворотной оси для изготовления балясин и так далее,где можно найти инфу о настройке этого дела в линуксе,может кто-то подскажет на тему где настройка обсуждалось. Спасибо.
В stepconf есть стандартные настройки для станка с осями XYZA - три оси + поворотка. Если у тебя только XZA - то делай настройку как для 4-х осевого, а ось Y просто не трогай.
Felix-Odessa
Новичок
Сообщения: 1
Зарегистрирован: 19 июл 2016, 20:09
Репутация: 0
Контактная информация:

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

Сообщение Felix-Odessa »

arcsin писал(а):привет всем! подскажите с такой проблемой: подключил на лпт 12 светодиодов, и хотел поимитировать работу ШД. в stepconf Test axis работает нормально (dir /step/усилитель видно). сохраняю конфигурацию и запускаю linuxcnc c рабочего стола. а он на lpt никак не влияет. что горедо до включения то и горит. пытаюсь двигать стрелочками - координаты меняются а на лпт порт сигналы не выходят. подскажите в чем может быть проблема?
Такая же проблема, в stepconf ШД нормально управляются, а включаю оболочку визуально всё работает, а ШД стоят ?
cher_maks
Новичок
Сообщения: 1
Зарегистрирован: 15 авг 2016, 16:04
Репутация: 0
Настоящее имя: Максим
Контактная информация:

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

Сообщение cher_maks »

Всем здравствуйте.
Собрал себе хоббийный фрезер по дереву, при выборе управляющей программы выбор пал на linuxcnc, не могу объяснить почему, ну не нравится мне ломаный мач.
А вот с настройками самому разобраться не получилось. Три дня и три ночи мучает меня вопрос правильной настройки машинного дома (homing).
Поэтому прошу знающим мастерам помочь новичку.
Концевики кнопочные, рычажные, установлены на обоих пределах, соединение параллельное, т.к. на плате один вход на каждую ось.
Нормально разомкнутые планируется один из концевиков использовать для нахождения дома.
Версия LinuxCNC 2.7.6

Настройки для оси x:
home location 0
table travel 0-300 (0-800)
home switch location -1
home search velocity -0.1
home latch direction opposite

Настройки для оси y:
home location 0
table travel 0-800
home switch location -1
home search velocity -0.1
home latch direction opposite

Настройки для оси z:
home location 80
table travel 0-80
home switch location 81
home search velocity 0.1
home latch direction opposite

А вот дальше тупик.

Оси z и y при поиске дома останавливаются по ошибке "joint 1 on limit switch error"
Ось x при срабатывании концевика игнорирует его и движется дальше.
Игра с настройками,проверка проводки не дала результата
Прошу помощи
Вложения
мой-станок.zip
(6.18 КБ) 291 скачивание
demogorgon
Новичок
Сообщения: 5
Зарегистрирован: 14 апр 2016, 13:03
Репутация: 0
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение demogorgon »

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

Stepconf·обнаружил ошибку.··Эта информация может помочь:

Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/stepconf/pages.py", line 85, in on_button_fwd_clicked
self['%s_finish'%name]()
File "/usr/lib/pymodules/python2.7/stepconf/pages.py", line 875, in finished_finish
self.a.buid_config()
File "/usr/bin/stepconf", line 778, in buid_config
self.d.save(base)
File "/usr/bin/stepconf", line 687, in save
print >>file,"Name=" + _("launch %s") % self.machinename
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
al1e
Новичок
Сообщения: 1
Зарегистрирован: 04 апр 2016, 16:30
Репутация: 0
Контактная информация:

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

Сообщение al1e »

Засел читать тему, но вопрос слегка горит, потому спрошу)
Есть станок, собирал сам. Работал раньше на мач3. сейчас перевел все на linuxCNC. у станка нет концевиков. они в процессе, но уже сейчас нужно сделать один заказ, а с домом и нулями никак не могу разобраться. ткните носом, как настроить хом и задать лимиты программно?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

al1e писал(а): как настроить хом и задать лимиты программно?
все настраивается через степконфиг
http://www.cnc-club.ru/forum/viewtopic. ... figuration
при настройке пинов (выводов ЛПТ) задаш номера выводов лпт к которым подключен датчика хома оси


при настройке оси
http://www.cnc-club.ru/forum/viewtopic. ... figuration
задаеш мах и мин перемещения по оси
в степ конфиге вроде все по русски написано и очень понятно
medossa
Опытный
Сообщения: 163
Зарегистрирован: 20 ноя 2012, 08:38
Репутация: 3
Настоящее имя: Евгений
Откуда: Протвино
Контактная информация:

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

Сообщение medossa »

Подскажите, как в LinuxCNC горячими кнопками сбросить начала осей?
Возможно?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

можно если просто нажать "найти начало" активная ось сбросится в значение хом ,

Re: EMC2 Integrators Manual Перевод на русский язык #16
или в ини файле в Раздел [TRAJ]
добавить
NO_FORCE_HOMING = 1
тогда можно выполнять программы без поиска начала оси
marknip
Новичок
Сообщения: 19
Зарегистрирован: 06 ноя 2016, 14:50
Репутация: 0
Настоящее имя: Марк
Контактная информация:

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

Сообщение marknip »

WP_20161106_14_56_04_Pro_LI[1].jpg (4150 просмотров) <a class='original' href='./download/file.php?id=94106&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (3.81 МБ)</a>
Добрый день.
не могу разобраться..
китайская плата на tb6600. 3 оси, моторы nema17 42mm. 1.8гр.

настраиваю в stepconfig прилепил фото.
моторы гудят как надо, вроде, по звуку ускоряются и замедляются, но не вращаются.
что не так?
Вложения
WP_20161106_14_56_16_Pro_LI[1].jpg (4150 просмотров) <a class='original' href='./download/file.php?id=94107&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (3.49 МБ)</a>
WP_20161106_14_56_25_Pro_LI[1].jpg (4150 просмотров) <a class='original' href='./download/file.php?id=94108&sid=d13feac2f7132eb343e1eab2583028ea&mode=view' target=_blank>Загрузить оригинал (3.77 МБ)</a>
Аватара пользователя
verser
Мастер
Сообщения: 1898
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Попробуйте для начала Maximum Velocity снизить раз в 6, а потом найти наибольшую допустимую, по чуть-чуть её увеличивая. Для Вашего оборудования 5мм/c - наиболее оптимальная рабочая скорость.
Возможно ускорить, если добавить фильтр Stepmaster.
Ответить

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