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

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

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

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

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

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

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

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

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

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

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

alexandr1988 писал(а):У меня в разделах осей нет INPUT_SCALE, есть только просто SCALE, это одно и то же?
Я так думаю, что главное, чтобы были одинаковые названия для scale в .ini и .hal, наверно можно и так и так, или свое имя придумать.
silvermillennium
Новичок
Сообщения: 2
Зарегистрирован: 16 мар 2015, 21:01
Репутация: 0
Настоящее имя: Игорь
Контактная информация:

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

Сообщение silvermillennium »

Доброго времени суток!у меня такая проблема, уходят в процессе работы x и y, х где-то 0.5 мм, у 0.5-2 мм с z вроде порядок.контроллер синяя плата ТВ6560, когда купил при здвиге портала выгорела микруха ТВ на ось у,перепаяли ось ожила . Движки 23hs8430 3a шаг 1.8. Х У ременная передача, z строительная шпилька шаг резьбы 2 мм.шаг х у 1/16 z 1/2 .заявленные продавцом характеристики :точность: 0.05 скорость х 6000 у 5000 z 100-150.настройки реле Х У: 1)+ 2)+ 3)- 4)+ 5)- 6)+ . Z: 1)+ 2)+ 3)- 4)+ 5)+ 6)-. Тестил одной и той же УП,гонял фрезу без нагрузки(по воздуху) и с нагрузкой ( резал, материал сосна) подача 2848 обороты 16-17к (подача обороты не менялись) после выполнения произвольного кол-ва строк останавливал и отганял фрезер в 0 и замерял отклонения, направления различны но часто было "вниз и вправо".Макс джиттер 38690 параметров степ тайм/спейс ненашел,но когда начал уменьшать (2500,1000,500,150,50) оси стали уходить меньше, с нагрузкой значения чуть больше без нагрузки чуть меньше.заземление непомогло, вылететь стали еще больше( заземлял 2 жильным медным проводом один конец 2 провода скрутил и на землю .второй конец 1 жила на корпус пк 1 жила на плату ноль платы нижний правый возле сом порта.провод подсоединил к ал.трубке спод лыжной палки L =40 см).помогите пожалуйста!ато купил станок и из-за этих траблов толком ничего не вырезал(((((
rommzesdt
Кандидат
Сообщения: 86
Зарегистрирован: 30 янв 2015, 02:47
Репутация: 2
Настоящее имя: рома лампов
Контактная информация:

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

Сообщение rommzesdt »

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

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

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

Конфигурационные файлы (.ini и .hal) и точный текст ошибки - на форум.
Чудес не бывает. Бывают фокусы.
michael_s
Новичок
Сообщения: 29
Зарегистрирован: 18 дек 2014, 21:34
Репутация: 1
Настоящее имя: Михаил
Откуда: Тамбов
Контактная информация:

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

Сообщение michael_s »

Подскажите пожалуйста как можно указать emc2 не делать закругления на внутренних углах ? С внешними углами такой проблемы нет , они получаются 90 градусов а вот внутренние заметно скруглены. Вроде пишут можно в gcode вставить команду G61 . Есть еще какие то более правильные способы побороть эту проблему ? Еще заметил что этот радиус скругления внутренних углов не связан со скоростью , что 300мм\м что 900мм\м
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

Сообщение Ворон226 »

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

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

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

michael_s писал(а):внутренние заметно скруглены.
Они принципиально не могут быть не скруглены - минимальный радиус определяется радиусом фрезы.
Чудес не бывает. Бывают фокусы.
michael_s
Новичок
Сообщения: 29
Зарегистрирован: 18 дек 2014, 21:34
Репутация: 1
Настоящее имя: Михаил
Откуда: Тамбов
Контактная информация:

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

Сообщение michael_s »

Сергей , да это я понимаю , на месте захода фрезы в деталь как раз закругление сравнимо с радиусом фрезы. Но все остальные углы внутренние гораздо сильнее скрулены.

Вот пример Gcode файла с внутренними закруглениями. Сдается мне дело в G3 :) что за I и J там ? )))

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

%
G21 G40 G49 M6 T1
G17
M7
G0Z20.000
G0X0.000Y0.000S12000M3
G0X17.012Y18.047Z6.000
G1Z-4.000F300.0
G1X78.418
G3X79.668Y19.297I0.000J1.250
G1Y58.086
G3X78.418Y59.336I-1.250J0.000
G1X69.824
G1Y69.453
G3X68.574Y70.703I-1.250J0.000
G1X26.270
G3X25.020Y69.453I0.000J-1.250
G1Y59.336
G1X17.012
G3X15.762Y58.086I0.000J-1.250
G1Y19.297
G3X17.012Y18.047I1.250J0.000
G0Z6.000
G0Z20.000
G0X0.000Y0.000
M2
%
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

michael_s писал(а):..Сдается мне дело в G3 :) что за I и J там ? )))
Совершенно верно, дело в этих I, J :)
углы.png (2573 просмотра) <a class='original' href='./download/file.php?id=49662&mode=view' target=_blank>Загрузить оригинал (146.46 КБ)</a>
Углы скруглены в g-code. Все претензии к автору g-code , конфигурация LinuxCNC невиновна ;)
michael_s
Новичок
Сообщения: 29
Зарегистрирован: 18 дек 2014, 21:34
Репутация: 1
Настоящее имя: Михаил
Откуда: Тамбов
Контактная информация:

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

Сообщение michael_s »

ну кстати вот в симуляторе у тебя обратная картина ) типа внутренние углы должны быть ровными а внешние скруглены ) у меня все наоборот :)
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

michael_s писал(а):ну кстати вот в симуляторе у тебя обратная картин..
Картина зависит от того какая сторона фрезы "рабочая" .
Я почему-то рассмотрел сначала это как такое отверстие. А раз это деталь, то g-code вроде нормальный. А конфигурация LinuxCNC виновна :hehehe: . Тогда, может, где-то настройка G64 слишком "скругляющая" есть? . Попробуй

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

G64 P0.1
в начале программы добавить, что получится?
Вот тут Nick писал
Что интересно, если использовать скругление меньше радиуса инструмента, то это никак не скажется на внешних углах, они останутся острыми, скруглятся только внутренние углы, которые и так будут скруглены радиусом инструмента.
emc lookahead blending tolerance.png (2556 просмотров) <a class='original' href='./download/file.php?id=49666&mode=view' target=_blank>Загрузить оригинал (95.28 КБ)</a>
alex6002
Новичок
Сообщения: 3
Зарегистрирован: 02 июл 2015, 09:46
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex6002 »

Господа !
Здраствуйте.

Можно вопрос новичка (по сети я шарил - но вопрос больше практический) - Emc - написана в Pythone, как понимаю...
У него (питона) есть какая нить IDEшка ? Ну, типа как Студия у микрософта или MPlab у микрочипа ? В чем в нем работать ?
Я находил несколько оболочек - но что лучше для EMC ? В чем ее писали и отлаживали ? Не с командной же строки ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

alex6002 писал(а):Emc - написана в Pythone
нет
alex6002 писал(а):У него (питона) есть какая нить IDEшка
нет

Основа написана на Си. IDE - что тебе самому удобнее есть много разных, но я посоветовать ничего конкретного не могу - я ими не пользуюсь. (я обычно пользуюсь gedit - типо блокнота, но я не пишу ничего серьезного)
Из того, что видел - eclipse и netbeans.
Аватара пользователя
shalek
Почётный участник
Почётный участник
Сообщения: 3023
Зарегистрирован: 25 авг 2014, 10:40
Репутация: 2583
Настоящее имя: Александр
Откуда: РБ Бобруйск
Контактная информация:

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

Сообщение shalek »

А Ncstudio на чем написана? Хочется расковырять ее, но познаний маловато
Если ты не можешь решить проблему, значит это не твоя проблема!
Мой канал на YouTube: YouTube
ЧПУ "Бобр" 600x500 мм
shalek64@gmail.com
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А от нее разве есть исходники?
alex6002
Новичок
Сообщения: 3
Зарегистрирован: 02 июл 2015, 09:46
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex6002 »

Nick писал(а):Основа написана на Си
Спасибо за ответ.
Си - это сильно облегчает дальнейшую жизнь. :) Сейчас скачаю - буду смотреть...
Основа - это что ? Весь код ? Или Вы имеете в виду ядро linux_a ?

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

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

Сообщение Nick »

alex6002 писал(а):Основа - это что ? Весь код ? Или Вы имеете в виду ядро linux_a ?
"Ядро" linuxcnc, основные компоненты.
Что-то написано на питоне, что-то на других языках.
alex6002 писал(а):Может быть подскажете еще форум, где обсуждается именно код EMC ?
linuxcnc.org и их maillist


А что ты хочешь сделать?
alex6002
Новичок
Сообщения: 3
Зарегистрирован: 02 июл 2015, 09:46
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение alex6002 »

Посмотрел файл-архив - судя по формализованной структуре каталогов - проект делается в какой-то приличной среде , пошарю еще - на linuxcnc наверняка есть- просто пока не попалось...найду, наверное...
Nick писал(а):А что ты хочешь сделать?
да ничего резкого такого... modbus мне нужен хотя-бы 3 и 6ю команды и чтоб свободно прописать регистры...- у меня периферия уже есть - лениво переписывать, доступ к интефейсу - часть управления не с клавы-мышки - а кнопками по краю экрана.... Api мышки еще надо зацепить - доступ к скроллу нужен....
Я Ваши посты почитал - modbas Вы решили и так (хотя мне больше пока понравился MB2Hal (впрочем, может просто от сейчасной малограмотности :) ) ) С интерфейсом пока не разобрался - но тоже вроде есть там высокоуровневое что-то....
Но не по религии как-то - при наличии исходников(в кои-то веки :) ) - делать юзерскими настройками ....да и из опыта уже - в последний момент чего в них вдруг да не хватит... как у Вас тогда контроля четности... или у меня вчера в графической оболочке emc2.5 не оказалось команды home_ignore_limits... как-то так...
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

Сегодня занимались пуском электроники, возникли нюансы... Проблему то мы для себя решили, но просто интересно...
В общем суть: пустили для теста программку arcspiral из примеров, подключен только один драйвер. При вращении двигателя в одну сторону - все нормально, при вращении в другую - вращаться начинает не сразу (вначале координата меняется, а двиг стоит, импульсов STEP нет, когда менается квадрант на плоскости движок начинает вращаться но рывками и как попало). В общем начали копать. При вращении в ту сторону где все хорошо, сигнал STEP выглядит так:
good.png
good.png (3.39 КБ) 2257 просмотров
В другую сторону:
bad.png
bad.png (3.28 КБ) 2257 просмотров
Прогоняю визард, Steptime стояло 500нс, ну по первой осциллограмме с учетом джиттера импульсы получались как раз 250-500нс. Асимметрия озадачила, ну да ладно. Увеличиваем тайминги, пробую так:
2015-07-06 10.01.23.jpg (2257 просмотров) <a class='original' href='./download/file.php?id=53622&mode=view' target=_blank>Загрузить оригинал (488.63 КБ)</a>
Ничего не меняется... Крутил около этих значений - особо изменений никаких... Причем в в jog иногда может крутиться и нормально, а может и нет, по программе всегда такая красота...

Поставил бобольше тайминги:
2015-07-06 10.28.38.jpg (2257 просмотров) <a class='original' href='./download/file.php?id=53623&mode=view' target=_blank>Загрузить оригинал (683.99 КБ)</a>
Стало хорошо:
gggoood.png
gggoood.png (4.24 КБ) 2257 просмотров
Нам большего пока и не надо, но просто хочу понять: это в железе дело, софте, или я просто не понимаю настройки? Доку читал, вроде таких странностей быть не должно... Тем более что при заданном 10us в последнем случае в реальности имеем все 60...
LCNC 2.6.4.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

У тебя base period 50 000нс, ширина step будет равна приблизительно 1 периоду.
Уменьшить его можно поставив в parport на пинах reset-output и сделав длинну шага 1нс
stepgen.N.stepspace u32 rw (step types 0 and 1 only) The minimum
space between step pulses, in nanoseconds. Measured from falling edge to rising edge. The actual time depends on the step rate and can be much longer. If stepspace is 0, then step can be asserted every period. This can be used in conjunction with hal_parport’s auto-resetting pins to output one step pulse per period. In this mode, steplen must be set for one period or less.
Ответить

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