MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01CA2AF1.75A67A90" Данный документ является веб-страницей в одном файле, также называемой файлом веб-архива. Если вы видите это сообщение, значит, данный обозреватель или редактор не поддерживает файлы веб-архива. Загрузите обозреватель, поддерживающий веб-архивы, например Windows® Internet Explorer®. ------=_NextPart_01CA2AF1.75A67A90 Content-Location: file:///C:/71A3BC92/LinuxEMC2.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
Linux + EMC2 =3D linuxcnc. Общие
сведения.
Мы выражаем огромную признательl= 5;ость всему сообществу разработчиl= 2;ов проекта EMC2 за l= 0;х неоценимый труд в деле создания бесплатногl= 6; ПО управления станками. Основной ад = 88;ес сайта проекта http://linuxcnc.org. Этот сайт является пе = 88;воисточник= 1086;м всей информации, = 080;зложенной в данном разделе сайта. Там же вы найдете все ссылки на дистрибутиk= 4;ы EMC2, исходные коды и море другой информации по данному вопросу. Единственнm= 9;й минус - язык изложения английский. Но для кого это не проблема - можете смел = 86; обращаться = 82; первоисточl= 5;икам. Мы же попытаемся помочь новичкам ка = 82; можно быстрее начать использоваm= 0;ь этот продук = 90;. Данные публикации являются св = 86;бодной компиляциеl= 1; двух основных до = 82;ументов: EMC2 User Manual и EMC2 Integrator Manual, ну и плюс скромный опыт автора данных стро = 82;. За основу пр= 080; рассмотренl= 0;и мы возьмем LiveCD Ubu= ntu 8.0.4+EMC v2.2.5. Это последний, н= 072; момент написания статьи, дистрибутиk= 4; широко распростраl= 5;енной сборки Linux Ubuntu 8.0.4 с EMC2.= 2.5. В качестве альтернатиk= 4;ы мы готовы предложить нашу сборку (резервную копию системы), которая сделана на основе все того же Ubuntu 8.0.4, но имеет несколько дополнений, значительнl= 6; расширяющиm= 3; диапазон ис = 87;ользования.<= span style=3D'mso-spacerun:yes'> Об этом смотрите подробней в разделе сайта USB EMC2.
В любом случа = 77;, тем, кто никогда не и= 089;пользовал линукс и/или EM= C2 мы рекомендуеl= 4; начать с этого разде = 83;а.
Чем же та= 082; хорош этот EMC2?
Полная бесплатносm= 0;ь как системы Lin= ux, так и програ= 084;мы ЧПУ EMC2. Согласитесn= 0;, немаловажнl= 6;е преимущестk= 4;о. Особенно дл= 03; бюджетных решений.
Гибко= сть и открытост= 00; системы. EMC2 боl= 3;ьше похож на конструктоl= 8;. Он состоит и= 079; основного ядра и маленьких дополнений- = 82;ирпчиков, из которых можно построить схему любой сложности. Здесь и всевозможнm= 9;е регуляторы, генераторы сигналов, фильтры, драйверы физических устройств. Все это соединяетсn= 3; друг с другом путем описания в конфигурацl= 0;онных файлах. Кром= 077; того, само ядро EMC2 может быть разделено н = 72; составные части. Напри= 084;ер, на одной компьютере отображаетl= 9;я пользоватеl= 3;ьский интерфейс, на дрm= 1;гом находится контроллер управления вводом/выво = 76;ом, на третьем - планировщиl= 2; траектории = 80; блок управл = 77;ния приводом. Вс= 077; это взаимодейсm= 0;вует друг с друго= 084; по локально = 81; сети. Не говоря уже о гибкости самой системы Linux.
Немаловk= 2;жным является использоваl= 5;ие расширения RTAI для ядра Linux, чт= 086; гарантируеm= 0; выполнение задач EMC2 через строго определеннm= 9;е интервалы времени. Это дает значительнl= 6;е превосходсm= 0;во по стабильносm= 0;и работы пере = 76; тем жk= 7; Windows. Кроме того, опыт показывает лучшую совместимоl= 9;ть EMC2 с материнскиl= 4;и платами последнего поколения.
Нескольl= 2;о варианов пользоватеl= 3;ьского интерфейса, от простейш = 77;го тесктого варианта Keystick, до довольно приличного графическоk= 5;о с прекрасно = 81; визуализацl= 0;ей AXIS.
Однако, нельзя не сказать и о недостаткаm= 3;. Гибкость из преимущестk= 4;а превращаетl= 9;я в нед= остаток при освоени = 80; EMC2, поскольку для того, чтобы начат= 00; работать нужно изучить форматы и структуру файлов опис = 72;ния машины. Задача не самая простая, это видимо и отталкиваеm= 0; основную массу начинающих пользоватеl= 3;ей. К счастью, в последних р = 77;лизах EMC2 появились полезные программы, позволяющиk= 7; в диалогово = 84; режиме автоматичеl= 9;ки создать необходимы файлы описания.
В этом раздел = 77; вы найдете:
как установить Ubun= tu 8.0.4 и EMC2
как сконфигуриl= 8;овать EMC2 для работы контроллерl= 6;м TuxWay (или любым другим контроллерl= 6;м, использующl= 0;м LPT для управления шаговыми двигателямl= 0;)
как
начать
пользоватьl=
9;я
всем этим
Данное
описание не
является
всеобъемлюm=
7;им,
его задача -
быстрый
старт работ
=
99;
с EMC2. Выполненk=
2;
она или нет -
судить вам!
Инсталяция=
; Ubuntu<=
/span> - нет
ничего прощ
=
77;!
E= сли вы не новиче= 082; в компьютернl= 6;м деле эта ста= 090;ья вас вряд-ли заинтересуk= 7;т, остальным ж = 77; этот шаг пропустить не удастся
Ubuntu — это разрабатывk= 2;емая сообществоl= 4;, основанная на ядре Linux операционнk= 2;я система, которая идеально по = 76;ходит для использоваl= 5;ия на персональнm= 9;х компьютераm= 3;, ноутбуках и серверах. Она содержи = 90; все необходимыk= 7; программы, к= 086;торые вам нужны: программу просмотра Интернет, офисный пакет для работы с текстами, эл= 077;ктронными таблицами и презентациn= 3;ми, программы для общения = 074; Интернет и много други = 93;. Информацию об Ubuntu<= /span> на русском языке ищите на сайте http://ubuntu.ru.
Наш дистрибутиk= 4; имеет верси= 02; 8.0.4 и собран для работы с EMC2, для этого специальныl= 4; образом модифицироk= 4;ано ядро операционнl= 6;й системы. Не выполняйте Upgrade до версии 8.10, иначе EMC2 перестанет работать.
Системнm=
9;е
требования
=
82;
ПК в основно=
084;
определяютl=
9;я
требования Ubuntu
(требования
32-разрядн= 1099;й (x86) процессор с тактовой частотой 1 ГГц
32 Mb графическаn= 3; карта
256 Mb R= AM
4 Gb H= DD
Для установки вам понадобитсn= 3; пустой жест = 82;ий диск размером не меньше 4Гб. Пустой, т.к. иначе вся информация на нем будет потеряна. Хотя в процессе установки в = 99; можете вруч = 85;ую переразбитn= 0; диск, если на нем есть свободное о = 90; разделов место. Но начинающим мы этого = 76;елать не рекомендуеl= 4;. Мы предполагаk= 7;м, что вы уже скачали дистрибутиk= 4; Ubuntu 8.0.4+EMC2. Теперь вам необходимо записать этот образ диска на CD или DVD. Далее на целевом компьютере разрешите з = 72;грузку с CD/DVD и перезапустl= 0;те ПК. Вы увидите на экране след = 91;ющую картинку.
Это меню
начального
загрузчика.
Перемещатьl=
9;я
можно
клавишам
Вверх и Вниз.
Первый пунк
=
90;
позволяет
вам
загрузится
=
74;
так называе
=
84;ом
LiveCD
режиме, т.е. с
компакт-дис
=
82;а
без
использоваl=
5;ия
жесткого
диска. В этом
режиме вы
можете попр
=
86;бовать
что такое
Линукс и EMC2, и
стоит ли
продолжать
установку. Н=
077;
рекомендую
вам в этом
режиме
производитn=
0;
какие-либо
настройки,
т.к. они все
равно не сох=
088;анятся
после
перезагрузl=
2;и.
Второй пунк
=
90;
меню Install U=
buntu
после
загрузки
запускает
программу
установки Ubuntu на
жесткий
диск.
Выбирайте
один из пунк=
090;ов
и нажимайте
Если вам
=
80;
был выбран
второй пунк
=
90;,
то сразу зап=
091;стится
инсталятор.
Если первый,
то инсталяц
=
80;ю
вы можете
запустить
сами (значек Install на
рабочем
столе).
С&= #1083;ева выбираем Русский язы = 82; ( ну или какой вам привычн = 77;е), нажимаем Далее.
Здесь вс = 77; оставляем как есть (если вы в России), опять Далее.
Выбираеl= 4; раскладку клавиатуры. Далее.
Здесь
происходит
разбиение
вашего диск
=
72; на
два раздела.
Основной
раздел типа
В поле "Какое имя в = 99; хотите использоваm= 0;ь для входа" необходимо ввести имя пользоватеl= 3;я, желательно латинскими буквами. Ну и в соответст = 74;ующих полях парол= 00; и его подтве= 088;ждение. Тоже латинскими буквами (либ= 086; цифрами). Мы используем для своих ди= 089;трибутивов имя: cnc и пароль: 123. Нажимаем Далее.
Нажимаеl= 4; Установить = 80; терпеливо ждем 5-10 минут.
Установl= 2;а окончена, нажимаем Перезагрузl= 0;ть.
На этом
самая
простая
часть
процесса
работы с
Линукс
окончена,
извлеките CD из
дисковода и
загрузите
компьютер с
жесткого
диска. Для
начала
освойтесь с
работой в
Линукс,
поизучайте
меню, почита=
081;те
документацl=
0;ю,
благо ее в
интернете п
=
88;едостаточн=
1086;,
и на русском
языке в том
числе. Кто знает,
может вы
станите яры
=
84;
поклонникоl=
4;
Линукс!
Настройка EMC2
Первым
делом нужно
определитсn=
3;,
сколько у на=
089;
на станке
осей и где
какая
расположенk=
2;.
Мы, в нашем
примере,
будем
используем
наш контрол
=
83;ер
TuxWay в
3-х осевой
конфигурацl=
0;и
(оси X,
Y, Z), с
учетом, что
на ось X
приходится
два
двигателя,
работающих
синхронно.
Расположенl=
0;е
осей на
контроллерk=
7; с
лева на
право: X, Y, Z, до
=
87;. X.
Производиm=
0;ель
вашего
контроллерk=
2;
должен
предоставиm=
0;ь
вам
информацию
=
86;
конфигурацl=
0;и
порта LPT. Для TuxWay она
выглядит
следующим
образом:
Контакт &= nbsp; Назначение
1 &= nbsp; Управление шпинделем
2 &= nbsp; ШАГ = X
3 &= nbsp; НАПРАВЛЕНИh= 5; X
4 &= nbsp; ШАГ = Y
5 &= nbsp; НАПРАВЛЕНИh= 5; Y
6 &= nbsp; ШАГ = Z
7 &= nbsp; НАПРАВЛЕНИh= 5; Z
8 &= nbsp; ШАГ А (доп.Х)
9 &= nbsp; НАПРАВЛЕНИh= 5; А (доп.X)
10 &= nbsp; Кнопка E-STOP= span> (авар. останов)
11 &= nbsp; Концевик ос = 80; X
12 &= nbsp; Концевик ос = 80; Y
13 &= nbsp; Концевик ос = 80; Z
14 &= nbsp; ---------------
15 &= nbsp; Концевик ос = 80; A
16 &= nbsp; -----------------
17 &= nbsp; РАБОТА (Amplifier)
18 &= nbsp; общий
19 &= nbsp; общий
20 &= nbsp; общий
21 &= nbsp; общий
22 &= nbsp; общий
23 &= nbsp; общий
24 &= nbsp; общий
25 &= nbsp; общий
Далее, необ= 093;одимо произвести измерение времени отк = 83;ика вашей системы. Дел= 086; в том, что время откли = 82;а (latency) важнее, даже чем частота процессора. = 050; примеру, некоторые системы с процессороl= 4; Pentium II нижней линейки имеют гарантировk= 2;нное время отклика 10 микросекунk= 6;, в тоже самое время в некоторых современныk= 7; многоядернm= 9;х системах этот параметр ху = 78;е. Процессор н = 77; является решающим фактором в этом вопрос = 77;, материнскаn= 3; плата, видео= 082;арта, USB контроллер вносят свой вклад. Замер производитl= 9;я следующим образом: запускаете Приложения-> Стандартныk= 7;->Терминал ( или Applications->Accessories->Terminal). В открывшемсn= 3; окне набираете latency_test и нажимаете Enter (см. рисунок ниже).
Начался тест времен = 80; отклика. В это время нужно как можно сильнее нагрузить к = 86;мпьютер. Запускайте программы, ходите по вэб-страниц = 72;м, слушайте музыку, перетягиваl= 1;те окна, копиру= 081;те большие файлы. Тест необходимо производитn= 0; минут 5-10. Важным параметром при этом буд= 077;т число в колонке Max Jitter(ns) и строке Base thread(25.0 uS). Запишите эт = 86; число по окончании, оно понадобитсn= 3; в дальнейше = 84;, и закройте программу и терминал. Ка= 082; же оценить результаты теста? Если латентностn= 0; меньше 15-20 микросекунk= 6; (15000-20000 наносекунд), то система вполне пригодна дл= 03; использоваl= 5;ия. Если значение лежит в диапазоне 30-50 микросекунk= 6; (30000-50000 наносекунд), то это тоже неплохой результат, может быль только макс = 80;мальное количество шагов за секунду буд = 77;т ограничено, особенно в микрошаге. Если же это время больш = 77; 100 микросекунk= 6; (100000 наносекун = 76;), то вряд ли с этой систем = 86;й вы получите хороший результат. Е= 089;ли же все таки результат оказался неудовлетвl= 6;рительным, попробуйте отключить в = 89;троенную видеокарту = 80; установить дополнителn= 0;ную. Даже дешева= 03; видеокарта за 5$ возможно значительнl= 6; улучшит результат.
Переходим непосредстk= 4;енно к настройке. Запускаем конфигураm= 0;ор, как на рисунке.
Создаем новую конфигурацl= 0;ю Create a n= ew c= onfiguration (или открываем для модификациl= 0; существующm= 1;ю: Modify ...... )= .
<= o:p>
Нажимаеl= 4; Forward. Видим следующее:
Здесь мы должны задать некоторые основные параметры конфигурацl= 0;и.
Machine = Name -название конфигурацl= 0;и
A=
xix C=
onfiguration
- количество
осей.
Доступно 3
варианта. ZYX(Mill) -3-х
осевой
фрезерный, ZYZA(4-axis
M= achine U= nits - Inch (дюймы) или mm - миллиметры.
D= river t= ype - выбираем Other, поскольку мы создаем свое собств = 77;нное описание машины.
S= tep T= ime, Step Spase -соответств = 77;нно, длительносm= 0;ь импульса ша = 75;а и длительносm= 0;ь паузы между ними, в наносекундk= 2;х. Эти параметры должны указыватьсn= 3; производитk= 7;лем вашего обор = 91;дования. Для контроллерk= 2; TuxWay он= и приведены н = 72; рисунке выш = 77;. Если произв = 86;дитель указал только максимальнm= 1;ю частоту шагов, ориентировl= 6;чно можно принять дли = 90;ельность обоих параметров одинаковымl= 0; и равными Ts=3D109/(2*Fstep), где Fstep -максимальн = 72;я частота шагов, в Герцах.
D= irection H= old, Direction S= etup - минимальна= 103; длительносm= 0;ь импульса направлениn= 3;, минимальнаn= 3; длительносm= 0;ь между смена = 84;и уровня сигнала направлениn= 3;. Эти парамет = 88;ы в общем случае критичны только в слу= 095;ае высокодинаl= 4;ического привода, ког= 076;а большое время здесь может снизить динамику. Можно установить, как на рисунке, или как рекомендуеm= 0; производитk= 7;ль.
P= arport B= ase A= ddress - базовый адресс порт = 72; LPT. Обычно он ра= 074;ен 0x378 для интегрировk= 2;нных в материнскуn= 2; плату порто = 74;, если же это дополнителn= 0;на MultiIO карта, то базовый адрес нужно посмотреть = 74; описании на нее, либо в Диспетчере = 91;стройств Windows. И= ;з карт, что попадалсиь автору все имели адрес = 89; 0xE800.
L= atency t= est r= esult - это , как вы уже догадались, = 74;еличина, полученая в тесте времени отклика.
M= ax s= tep r= ate - максимальнk= 2;я частота импульсов шага, получе= 085;ная исходя из введенных выше параме = 90;ров.
O= nscreen p= romt f= or t= ool c= hange - если "птичка" установленk= 2;, EMC2 приостановl= 0;т работу, если встетится код = M06 в управляющеl= 1; программе ( смена инструментk= 2;). На экране будет выведено окно с просьбой подтвердитn= 0;, что инструмент установлен.
Нажимаеl= 4; кнопку Forward.
Теперь нам необходимо правильно установить назначение контактов порта LPT согласно таблице, приведенноl= 1; в начале ста= 090;ьи.
X= S= tep - сигнала по оси Х (по аналогии установить = 80; остальные оси)
X= D= irection -сигнал напрвления вращения по оси = X (по аналогии установить = 80; остальные оси)
S= pindle P= WM - выход ШИМ для управления скоростью шпинделя. В нашем случа = 77; ШИМ не испол= 100;зуется, но сигнал появляется при включен = 80;и шпинделя
Amplifier Enable -сигнал РАБОТА
E= STOP I= n - вход кнопки аварийного останова. По умолчанию активен нулем. Если у вас нормально з = 72;мкнутая кнопка, то необходимо = 91;тсановить возле этого сигнала флажок Invert.
B= oth L= imit + Home X -входной сигнал, является одновременl= 5;о и концевико = 84; для позиционирl= 6;вания и концевико = 84; крайнего положения оси. В общем случае, можн= 086; установить два отдельных концевика н = 72; каждый из сигналов, ес= 083;и у вас есть дополнителn= 0;ный порт LPT. Но это уже конфигурирm= 1;ется вручную и здесь не рассматривk= 2;ется. Вы можете отказаться от использоваl= 5;ия концевых выключателk= 7;й, установив сигнал в состояние Unused.
Вниманиk=
7;:
В Mach3
дополнителn=
0;ный
двигатель
для оси X конфl=
0;гурируется
как
дополнителn=
0;ная
ось, наприме=
088;
А, а потом
указываетсn=
3;
какой из вед=
091;щих
осей она
подчинена. В EMC2 не=
1090;
понятия
подчиненноl=
1;
оси, ось А
является
отдельной,
независимоl=
1;
осью. Поэтом=
091;
в настройка
=
93;
дополнителn=
0;ная
ось
указываетсn=
3;
как =
X
(сигналы 8 и 9), а
концевой
выключателn=
0;
этой оси не
используетl=
9;я
или может
быть
использоваl=
5;
для других
целей.
Нажимаеl= 4; Forward.
Теперь переходим к настройке параметров = 82;аждой из осей.
M= otor s= tep p= er r= evolution - количество полный шаго = 74; ШД на один оборот (без учета микрошага)
D= river M= icrostepping - режим микрошага, 1 если полный шаг, 2 - полушаг= ;, 4 - 1/4 шага, 16 - 1/16 шага. Или другие значения, в зависимостl= 0; от вашего драйвера ШД
P= ulley T= eeth (Motor:Leadcrew) - передаточнl= 6;е отношение (мотор : вал). Если устано = 74;лен редуктор ил = 80; иная передача между двигателем = 80; винтом (рейкой), то здесь можно ввести его передаточнl= 6;е отношение.
L= eadcrew p= itch - шаг винта (рейки), в мм/оборот.
M= aximum v= elocity -максимальн = 72;я скорость, в мм/сек. (разделите н= 072; 60 вашу скорость в мм/минуту, получите ск = 86;рость в мм/секунду)= p>
M= aximum A= cceleration - максимальнl= 6;е ускорение, в мм/сек2.
H= ome L= ocation - это позиция , куда ось перемещаетl= 9;я по окончани = 80; процедуры поиска концевого выключателn= 3;.
T= able t= ravel - это диапазон машинных координат, которые про = 75;рамма не должна превышать. В случае прев = 99;шения EMC2 переходит в аварийный режим. В этот же режим она перейдет, если во врем= 103; работы сраб = 86;тает один из концевиков (= 085;е в режиме поиска машинного нуля).
H= ome S= witch L= ocation - это позция в машинных координатаm= 3;, которая устанавливk= 2;ется для этой оси после оконч = 72;ния поиска машинного нуля. Т.е. после того, как процедура поиска завершена текущая поз = 80;ция становится равной этом = 91; числу.
H= ome S= earch V= elocity -величина скорости в мм/сек, при которой про = 80;сходит поиск машинного нуля. Отрицательl= 5;ое значение меняет направлениk= 7; поиска.
H= ome L= atch D= irection -направлени = 77; движения после срабатыванl= 0;я концевого выключателn= 3; нуля. После задания комманды поиска нуля, ось начинае = 90; двигаться с = 86; скоростью Home Search Velocity пока не сработает концевой выключателn= 0; ноля. После этого, если Home Latch Direction установленl= 6; как = Same, то ось начинает свое движение с еще меньшей скоростью в том-же напра= 074;лении, пока концевой выключателn= 0; не сработае = 90; еще раз. Если <= span lang=3DEN-US style=3D'mso-ansi-language:EN-US'>Home Latch Direction установленl= 6; как = Opposite, ось меняет направлениk= 7; движения, скорость уменьшаетсn= 3; и движение происходит пока концев = 86;й выключателn= 0; замкнут. По этому повод = 91; в документацl= 0;и на EMC2 есть хороши = 77; примеры со схемами, есл= 080; читателю будет интересно, о= 085; сам сможет изучить это = 90; вопрос боле = 77; детально. На рисунке же п= 088;иведены типовые настройки для контрол = 83;ера TuxWay. Если концевые выключателl= 0; не используютl= 9;я, то последни = 80; два поля не имеют значе = 85;ия.
Если ваш
ПК уже
подключен к
станку,
рекомендуеl=
4;
после
предваритеl=
3;ьной
установки в
=
99;шеперечисл=
1077;нных
значений
произвести
диагностикm=
1;.
Для этого
нажимаем
кнопку "Test
В поле Velocity
можно менят=
00;
скорость, в
поле Acceleration
-ускорение.
Если вы
укажете
скорость
больше, чем
это возможн
=
86;,
программа
сама
ограничит е
=
77;
до максимал=
00;но
возможной.
Настройку
лучше начин
=
72;ть
с небольших
ускорений,
примерно 50 мм/=
с2.
Нажимая
кнопки
"влево" и
"вправо"
можно перем
=
77;щать
ось вручную.
Проверьте
сопадение
фактическоk=
5;о
и заданного
направлениn=
3;
движения ос
=
80;.
Нажатие
кнопки
"вправо" дол=
;жно
соответствl=
6;вать
движение в
сторону уве
=
83;ичения
позиции,
"влево" -
уменьшению. =
045;сли
это не так,
необходимо
поменять
местами
выводы одно
=
81;
из обмоток
двигателя,
либо на на вкl=
3;адке
Parallel P=
ort S=
etup
установить
"птичку" Inverted
возле
соответствm=
1;ющего
сигнала Direction.
Далее можно
проверить
работу в
автоматичеl=
9;ком
режиме. Для
этого в поле Test Area
задайте
диапазон
перемещениn=
3;
оси с таким у=
1095;етом,
чтобы
двигатель
успел набра
=
90;ь
максимальнm=
1;ю
скорость. Че=
084;
больше=
вы сделает
=
77;
это
расстояние,
тем точнее с=
084;ожете
определить
точность
позиционирl=
6;вания.
Нажав кнопк
=
91; Run вы
включите
циклическоk=
7;
перемещениk=
7;
оси влево/вп=
088;аво.
Отжав эту
кнопку вы
вернете ось =
074;
исходное
положение и
сможете убе
=
76;иться
в правильно
=
84;
позиционирl=
6;вании.
В случае
резкого
останова
двигателя
при разгоне
необходимо
начала
попытаться
уменьшить
ускорение,
если это не
помогает - ум=
1077;ньшить
скорость.
Если ось не перемещаетl= 9;я, останавливk= 2;ется, пропускает шаги независимо от скорости перемещениn= 3;, возможно вы:
некорреl= 2;тно установили временные параметры импульсов ШАГ
неправиl= 3;ьно установили сигналы управления вращением или связанные с ними сигнал = 99; Invert.
неправиl= 3;ьно подключены двигатели, источник питания
сложносm= 0;и с механикой станка.
Важно! В
случае
работы с
двумя
двигателямl=
0; на
одну ось ( как
в нашем
случае) не
забывайте
сначала
проверить
совпадение
направлениn=
3;
вращениях.
Если есть
возможностn=
0; -
при настрой
=
82;е
нужно
механическl=
0;
отсоединитn=
0; один
из
двигателей
от передачи
чтоб случай
=
85;о
не сломать
ваш станок.
Не забывайт
=
77;
при
изменении
направлениn=
3;
вращения
одной оси
сигналом Invert
проделать т
=
86;
же самое на
второй(
дополнителn=
0;ной)
оси. По
окончании
диагностикl=
0;
нажимаем
кнопку Ok.
Указаннm=
9;е
шаги по
настройке
нужно прове
=
89;ти
для каждой
оси. Последний
шаг -
конфигурацl=
0;я
шпинделя.
В поле PWM R= ate устанавливk= 2;ем значение 0, которое соответсвуk= 7;т работе в режиме без генерации ШИМ, только включено/вы = 82;лючено. Нажимая кнопку Forward завершаем создание конфигурацl= 0;и.
Нужно заметить чт = 86; конфигуратl= 6;р, несмотря на удобства имеет один недостаток - нельзя задать поосную ком = 87;енсацию люфтов в механике, хотя сам EMC2 позволяет это сделать. Если вам нужна эта фу= 085;кция - попробуем сделать это вручную. Зап= 091;скаем текстовый редактор GEdit (Программы->С= ;тандартные->= ;Текстовый редаткор). Затем откры = 74;аем файл %your_home_dir/emc2/con= figs/%your_config_name/%you_conf= ig_name.INI, иным&= #1080; словами открываем только что созданный файл конфигурацl= 0;и, в нашем случае /home/cnc= /emc2/configs/TuxWay/TuxWay.ini.
Он содержит различные секции описания параметров, = 074; том числе и осей. Каждая секция начинается = 89; заголовка в квадратны = 93; скобках.
[= AXIS_0] - ось X
[= AXIS_1] - ось Y
[= AXIS_2] - ось Z
Для компенсациl= 0; люфтов в конце нужно = 81; секции дописывают:
BACKLASH =3D 0.000
где вместо 0.000 вписываем величину люфта в милл= 080;метрах.
Попутно можно добавить ещ = 77; одну полезную фу = 85;кцию - фильтр растровых изображениl= 1;. Зачем и как пользоватьl= 9;я - в следующем разделе сайта.
Добавьтk= 7; секцию [FILTER] в ваш INI файл.<= /p>
Сох=
088;аняем
измененную
=
82;онфигураци=
1102;.
Можно
пользоватьl=
9;я!
<= o:p>
<= o:p>
Как
использоваm=
0;ь
EMC2 - краткое
описание
C
=
88;азу
необходимо
сказать, что
ни один учеб=
085;ик,
ни одна
программа, н=
080;
один
компьютер н
=
77;
заменит
личного
вашего опыт
=
72;.
Здесь мы про=
089;то
расскажем
как
пользоватьl=
9;я
программой EMC2
и
графическиl=
4;
интерфейсоl=
4;
AXIS. Предполага=
;ется
что вы уже
установили Ubun=
tu
Linux c EMC2 (или воспо
=
83;ьзовались
нашим LiveUSB),
сконфигуриl=
8;овали
EMC2 для работы l=
9;
вашим обору
=
76;ованием
(если вы
работаете с
нашим контр
=
86;ллером
TuxWay и LiveUSB то все
уже сделано
за вас). Запус&=
#1082;аем
EMC2 Applications->CNC->EMC2 .
h=
2;ам
будет
предложено
выбрать одн
=
91;
из конфигур
=
72;ций.
Мы выбираем
созданную
нами - TuxWay.
Нажимаем ОК.
Типовая
последоватk=
7;льность
действий пр
=
80;
работе с AXIS
i=
5;итание
контроллерk=
2;
отключено,
включаем ПК,
загружаем Ubuntu.
h=
7;апускаем
EMC2 и выбираем
нужную
конфигурацl=
0;ю.
h=
2;ключаем
питание
контроллерk=
2;
"=
;Отжимаем"
кнопку "Аваl=
8;ийный
останов"
(красная
перечеркнуm=
0;ая
кнопка
вверху) и
нажимаем
кнопку "Рабl=
6;та"
(рядом с
первой). EMC2
переходит в
активный ре
=
78;им,
включает
двигатели -
они
блокируютсn=
3;.
h=
2;ыполняем
процедуру
поиска
машинного н
=
91;ля
для каждой и=
079;
осей.
i=
4;ткрываем
файл с G-кодом.=
h=
5;сли
предобрабоm=
0;чик
не обнаружи
=
83;
ошибок в код=
077;
в окне
визуализацl=
0;и
появится
изображениk=
7;
пути
инструментk=
2;.
Проверяем
его правиль
=
85;ость.
Установ&=
#1080;ть
заготовку н
=
72;
станке
i=
9;становить
правильно
смещение дл=
03;
относительl=
5;ой
системы
(обычно G54)
координат,
для этого в
режиме
"Ручное
управление"
(F3) переместит=
ь
головку
шпинделя в
нужное мест
=
86;,
которое буд
=
77;т
новым
относительl=
5;ым
началом
координат.
Нажать
кнопку "Touch off"
для каждой и=
079;
осей.
i=
3;ажать
кнопку
"Пуск" и
выполнить
программу
обработки.
h=
4;ля
выполнение
программы
еще раз
выполнить п.9
еще раз.
j=
9;лементы
окна AXIS.
Окно
интерфейса AXIS
содержит
следующие
элементы:
i=
4;кно
визуализатl=
6;ра.
Здесь
отображаетl=
9;я
предваритеl=
3;ьное
изображениk=
7;
загруженноk=
5;о
G-кода,
текущее
положение
инструментk=
2;,
позиция осе
=
81;
и текущая
скорость
перемещениn=
3;. По
мере
выполнения
здесь
появится
действителn=
0;ный
путь
инструментk=
2;.
i=
7;трока
меню и строк=
072;
инструментl=
6;в
для
выполнения
каких-либо
действий.
h=
2;кладка
"Ручное
управление"
(Manual Control), которая п=
озволяет
вручную
перемещать
рабочий инс
=
90;румент
станка и
управлять
шпинделем.
h=
2;кладка
"Ввод кода" ( Code
entry или MDI ), где
G-код может бы&=
#1090;ь
введен
пошагово,
одна строка
за раз
h=
8;зменение
скорости
подачы (Feed override) -
позволяет у
=
74;еличить
или
уменьшить
скорость
подачи во
время
выполнения
программы
i=
8;екстовый
блок, в
котором
отображаетl=
9;я
управляющаn=
3;
программа.
i=
7;трока
состояния,
показывающk=
2;я
текущее сос
=
90;ояние
станка.
i=
0;нопки
панели
инструментl=
6;в.
h=
2;
панели
интсрументl=
6;в
расположенm=
9;
следующие
кнопки, слев=
072;
на право:
i=
0;нопка-перек=
1083;ючатель
"Аварийный
останов"
(также
называемый E-ST=
OP)
i=
0;нопка-перек=
1083;ючатель
питания
станка, верн=
077;е
разрешение
работы
двигателей.
i=
4;ткрыть
файл
i=
5;ерезагрузи=
090;ь
открытый
файл
h=
7;апуск
программы н
=
72;
выполнение
h=
2;ыполнение
следующей
строки
программы
i=
5;ауза
выполнения
программы
i=
4;станов
выполения
программы
i=
5;риблизить
изображениk=
7;
в окне
визуализатl=
6;ра
i=
4;тдалить
изображениk=
7;
в окне
визуализатl=
6;ра
h=
2;ключить
просмотр со
стороны
координаты Z
h=
2;ключить
просмотр со
стороны
координаты Z c =
поворотом
h=
2;ключить
просмотр со
стороны
координаты X
h=
2;ключить
просмотр со
стороны
координаты Y
h=
2;ключить
просмотр в
перспективk=
7;.
h= 2;ключить режим поворота пр = 80; просмотре в = 087;ерспективе<= o:p>
i=
4;кно
визуализатl=
6;ра.
h=
2;
верхнем
левом углу
находится
область ото
=
73;ражения
координат,
где
отображаетl=
9;я
позиция
машины. Слев=
072;
от
наименованl=
0;я
оси символ
отображаеm=
0;,
что была
корректно
обнулена, т.е.
прошла
процедуру
поиска маши
=
85;ного
нуля. Справа
символ=
указывает,
что сработа
=
83;
концевой
выключателn=
0;
и ось находи=
090;ся
в
критическоl=
4;
положении.
Для правиль
=
85;ой
интерпретаm=
4;ии
позиции оси
обратите
внимание на
индикатор
"Position:" в строке
состояния.
Если там "Absolute",
то
отображаетl=
9;я
машинная
координата,
если "Realtive" -
относительl=
5;ая.
Область
пути иснтру
=
84;ента
может иметь
различные
цвета отобр
=
72;жения.
Быстрые
перемещениn=
3;
(команда G0) ото=
;бражаются
прерывистоl=
1;
зеленой
линией, пере=
084;ещения
на скорости
подачи ( по
команде G1)
отображаюm=
0;ся
сплошной
белой линие
=
81;,
предполагаk=
7;мый
путь
инструментk=
2;
-сплошной
розовой.
По
каждой оси
отображаютl=
9;я
максимальнm=
9;й
размер,
достигаемыl=
1;
управляющеl=
1;
программой
по этой оси.
i=
3;апример,
на этом
рисунке мы
видим
минимальноk=
7;
и
максимальнl=
6;е
значение
координаты
=
80;
общий разме
=
88;.
Когда
перемещениk=
7;
по какой-либ=
086;
оси выходит
за
установленl=
5;ые
в файле конф=
080;гурации
гарницы
значение
координаты
выделяется
красным
цветом.
i=
5;ользовател=
100;
может взаим
=
86;действоват=
1100;
с
визуализатl=
6;ром.
Щелчком
левой
кнопкой мыш
=
80;
можно
подсветить
=
95;асть
траектории
движения и
она так-же
будет
выделена в
текстовом
блоке
программы. Щ=
077;лчек
на пустом
месте сниме
=
90;
выделение.
При перетас
=
82;ивании
мышкой
области
просмотра
она будет
смещаться
(сдвигаться).
При
перетаскивk=
2;нии
с зажатой
клавишей Shift
произойдет
вращение
области
просмотра.
Если
какая-либо
линия выдел
=
77;на,
то центр
вращения
совпадает с
центром
линии, если
не выделена
за центр при=
085;имается
центр
области
просмотра.
При перетас
=
82;ивании с
нажатой
правой кноп
=
82;ой
мыши
увеличиваk=
7;тся
либо уменьш
=
72;ется
масштаб
отображениn=
3;.
i=
5;равым
щелчком на
строке
текстового
поля одновр
=
77;менно
подсвечиваk=
7;тся
как строка G-к&=
#1086;да,
так и
соответствm=
1;ющая
ей линия в
визуализатl=
6;ре.
i=
6;учное
управление.
Когда
станок
находится в
состоянии
"включено",
но
управляющаn=
3;
программа н
=
77;
выполняетсn=
3;,
вкладка
Ручное
управление (Man=
ual
Contorl) может быть
использоваl=
5;а
для перемещ
=
77;ния
осей. В поле Axis
можно
выбрать ось
для перемещ
=
77;ния,
нажатием
кнопок "+" и "-&qu=
ot;
можно
перемещать
выбранную
ось. Для
перемещениn=
3;
оси X можно
использоваm=
0;ь
клавиши "влk=
7;во"
и "вправо",
перемещениn=
3;
оси Y - "вверх" &=
#1080;
"вниз" на
клавиатуре.
Кпонки "Page Up" и "Page Down"
перемещают
ось Z.
Если ваш
станок имее
=
90;
концевые
выключателl=
0;, то
нажатие
кнопки "Home"
можно
запустить
процедуру
поиска
машинного
нуля.
Нажатием
клавиши "Touch off"
можно
сменить
позицию для =
086;дной
из
относительl=
5;ых
систем
координат.
В поле
Coordinate System можно
выбрать одн
=
91;
из 9 относите=
1083;ьных
систем
координат. Нажат=
;ием
кнопки OK вы
сохраните в
качестве см
=
77;щения
текущую
машинную
координату
по этой оси +
значение,
указанное в
поле "Enter X coordinate relative to workpiece=
:".
Чтобы
сохранить
смещения дл=
03;
каждой из 3-х
осей
необходимо
проделать
такие
действия
трижды,
предваритеl=
3;ьно
выбрав
соответствm=
1;ющую
ось.
h=
2;
качестве
примера
рассмотрим
как выполни
=
90;ь
загруженныl=
1;
G-код в
произвольнl=
6;м
месте рабоч
=
77;го
пространстk=
4;а.
Те, кто
пользовалсn=
3;
Mach3, знает что
там это
решается
путем перем
=
77;щения
рабочего
органа в
нужное мест
=
86;
и нажатием
кнопок
обнуления
координат
возле
соответствm=
1;ющего
индикатора
положения
оси. В EMC2
действия не
на много
сложнее. Пос=
083;е
того, как вы
переместилl=
0;
оси в нужное
место, на
вкладке Manual control
(по клавише F3)
выбираете
ось X нажимае=
1090;е
кнопку Touch Off, в
поле Coordinate System
выбираете G54 и
нажимаете О
=
50;.
Тоже самое
проделываеm=
0;е
выбрав ось Y и,
потом, ось Z. Та=
;ким
образом вы
задали новы
=
77;
смещения дл=
03;
первой
относительl=
5;ой
системы
координат,
выбираемой
командой G54.
Эта система
координат
выбирается
по умолчани=
02;
при загрузк
=
77;,
но для
верности, вы
можете
перейти на
вкладку MDI, и
ввести там к=
086;манду
G54.
В
режиме MDI
(рисунок
сверху) вы
можете
выполнять
G-код,
введенный
вручную в
поле MDI command. Одна
команда за
раз. Когда
машина
выключена
или выполня
=
77;тся
управляющаn=
3;
программа
это поле буд=
077;т
неактивным.
i=
5;оле
Active G-codes:
отображаеm=
0;
"модальные
коды",
которые
активны в
настоящий
момент. Напр=
080;мер,
G54 определяет
что активна
первая остн
=
86;сительная
система
координат.
Feed
Override
позволяет
изменять
подачу во вр=
077;мя
выполнения
управляющеl=
1;
комманды, в
процентах о
=
90;
номинальноl=
1;.
Максимальнl=
6;е
значение
составляет 120%
и может быть
изменено в INI ф=
;айле
описания
машины.
Spind=
le
Override позволяет
изменить
скорость
шпинделя в
процентах о
=
90;
номинальноl=
1;,
если это
позволяет
ваш
контроллер.
Jog
Speed - скорость
холостых
перемещениl=
1;,
может менят=
00;ся
вниз от
номинальноl=
1;.
=
Мы
сознательнl=
6;
не приводим
здесь
описания
быстрых
клавиш
управления,
кроме тех чт=
086;
100% работают во
всех версия
=
93;
AXIS. Постоянный
выпуск новы
=
93;
версий AXIS не
лучшим
образом
сказываетсn=
3;
на документ
=
80;ровании
системы.
Видимо
разработчиl=
2;и
просто мало
времени
уделяет
переписываl=
5;ию
файлов
помощи. Тоже
касается и
качества
русификациl=
0;
интерфейса,
поэтому
лучше привы
=
82;ать
к английско
=
81;
версии EMC2+AXIS, так
и самой Ububntu Linux. Эт=
1086;
актуально
еще и потому,
что
некоторые CAM п=
рограммы
(например, GCAM) в
русскоязычl=
5;ом
интерфейсе Ubun=
tu
вставляют в
генерируемm=
9;й
G-код раздели=
1090;ель
дестятичноl=
1;
точки в виде
символа "," , а E=
MC2
правильно
отрабатываk=
7;т
только "." .
Других спос
=
86;бов
исправить
положение,
кроме как пе=
088;еключить
язык
интерфейса
на английск
=
80;й,
автор не
нашел. Будем
признательl=
5;ы
тому, кто
подскажет
как это еще
можно
сделать в Ubuntu 8.0.4.
i=
3;есколько
слов о
фильтрах.
AXIS
имеет
возможностn=
0;
обрабатываm=
0;ь
входные
данные
(открываемы
=
77;
файлы) специ=
072;льными
программамl=
0;,
называемымl=
0;
фильтрами.
Фильтры
могут
выполнять с
=
72;мые
различные
функции: от
элементарнl=
6;го
слежения
заканчиваеm=
0;ся
ли файл
коммандой M2, до
доволно
сложных
фильтров
растровых
изображениn=
3;.
На последне
=
84;
хотелось бы
остановитьl=
9;я
подробнее.
Как добавит=
00;
эту
возможностn=
0;
в стандартн
=
99;й
файл
описания
машины было
сказано в ко=
085;це
раздела о
конфигурирl=
6;вании
EMC2. Теперь мы
покажем как
это работае
=
90;.
i=
5;од
понятием
"растрирова=
;ние"
мы здесь
будем
понимать
процесс
переноса
черно-белог
=
86;
изображениn=
3;
с градациям
=
80;
яркости на
обрабатываk=
7;мую
поверхностn=
0;,
в котором
яркость
каждой точк
=
80;
изображениn=
3;
соответствm=
1;ет
глубине
врезки в
обрабатываk=
7;мую
поверхностn=
0;.
h=
8;з
интерфейса AXIS
откройте дл=
03;
обработки
файл рисунк
=
72;
JPG или PNG.
Units
выбор едини
=
94;
измерения G21
(мм) или G20
(дюймы)
Inver=
t image
- если опция
не выбрана,
то черные
пиксели буд
=
91;т
располагатn=
0;ся
ниже светлы
=
93;,
если опция
выбрана -
наоборот.
Norma=
lize
image -произойдеm=
0;
преобразовk=
2;ние
более темны
=
93;
пикселей в
черные, боле=
077;
светлых - в
белые.
Expan=
d image
border - позволяет
сделать
рамку для
рисунка. Есл=
080;
эта опция
установленk=
2;
в None, то рамки н=
077;
будет и,
возможно,
некоторые
детали по
краям рисун
=
82;а
будут
срезаны. Есл=
080;
"White" или "Black", то
будет
образована
рамка
толщиной в д=
080;аметр
иснтрументk=
2;
и края
рисунка
останутся
нетронутымl=
0;.
Toler=
ance
(units) задает
точность
обработки.
Чем меньше т=
086;чность,
тем быстрее
скорость, но
меньше дета
=
83;изация
рисунка.
Pixel=
Size
(units) задает
масштаб
преобразовk=
2;ния
точки на
изображениl=
0;
в реальные
размеры на
поверхностl=
0;.
Обычно это
значение
меньше
единицы. К
примеру, есл=
080;
у вас рисуно=
082;
размером 400х400
точек, а вы
хтите получ
=
80;ть
изображениk=
7;
размером 100х100
мм, то параме=
1090;р
будет равен
100/400=3D0.25 мм/точку,
т.е. размер
одной точки
будт 0.25х0.25 мм
Feed =
Rate
(units per minute) задает
скорость
резания, в
мм/мин (или дю&=
#1081;м/мин).
Plung=
e Feed
Rate (units per minute) задает
скорость
подачи при
начальной
врезке в
материал.
Spindle
Speed (RPM) - скорость
шпинделя
Scan =
Pattern
задает тип
разверти
рисунка на
плоскости. П=
086;
строкам (Rows),
столбцам (Columns),
строка пото
=
84;
столбец (Rows, then Columns)
или столбец,
потом строк
=
72;
(Columns, then Rows).
Scan
Direction задает
направлениk=
7;
развертки.
Может быть: Positive =
-фрезеровка
в сторону
увеличения
координаты X
или Y; Negative
-фрезеровка =
074;
сторону
уменьшения
координаты X
или Y; Alternating -
обработка с
той точки, гд=
1077;
закончен
предыдущий
проход; Up Miling -
обработка
начинается
=
89;
самой низко
=
81;
точки в трае=
082;тории;
Down Miling - обработкk=
2;
с самой
высокой
точки.
Depth=
(units)
задает
глубину
обработки.
Верхняя пов
=
77;рхности
материала
соостветсвm=
1;ет
Z=3D0, макимальнk=
2;я
глубина
соответвтуk=
7;т
Z=3D - depth.
Step =
Over
(pixels) -
расстояние
между
соседними
рядами и кол=
086;нками.
Для того что=
073;ы
найти число
пикселей дл=
03;
заданной ди
=
89;танции,
вычислите
отношение
РАССТОЯНИЕ/
=
56;АЗМЕР_ТОЧКИ
и выбирите
ближайшее
целое число.
Например,
если размер
точки 0.25 и
ожидаемый
шаг 1 мм, то
параметр
будет 1/0.25 =3D 4
точки.
Tool =
Diameter
задает
диаметр
режущей
части
инструментk=
2;.
Safet=
y Height
задает
безопасную
высоту для
быстрых пер
=
77;мещений
интрумента.
Tool =
Type -
задает тип
режущей
части
инструментk=
2;.
Может быть: Ball End -
шарообразнm=
9;й,
Flat End - плоский, 45 degre
"vee" - конус 45
градусов; 60 degre
"vee" - конус 60
градусов.
Rough=
ing
offset задает
минимальныl=
1;
припуск на
чистовую
обрабтку.
depth=
per
pass задает
глубину
каждого из
черновых пр
=
86;ходов.
Установитk=
7;
все опции
справа=
и нажмите
ОК. В
зависимостl=
0;
от размера
изображениn=
3;
и опций
обработки
процесс
может занят=
00;
от
несколькуиm=
3;
секунд до
нескольких
=
84;инут. По
окончании в
окне
визуализатl=
6;ра
вы увидите
результат
преобразовk=
2;ния.
Нажатие
кнопку "Reload"
повторно
вызовет диа
=
83;ог
преобразовk=
2;ния
и вы сможете
задать друг
=
80;е
параметры. Н=
072;
рисунке ниж
=
77;
вы видите
конечный ре
=
79;ультат
преобразовk=
2;ния.
Думается
приведенноl=
1;
выше информ
=
72;ции
достаточно
для начала
работы с EMC2. Мы
не
гарантируеl=
4;
отстутвие
неточностеl=
1;
в нашем
описании, ка=
082;
и полноту
раскрытия в
=
86;проса.
Мы всегда
рады вашим
замечаниям
=
80;
дополненияl=
4;
и будем их уч=
1080;тывать
в дальнейше
=
81;
работе.