Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Nikomas »

Друзья, подскажите как сделать минимальные обороты шпинделя, 12000, например. Управление +-10В. На данный момент при включении в Axis шпинделя он практически не вращается потому как ШИМ дает на него сущие мВ.
D.L.
Мастер
Сообщения: 474
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение D.L. »

Установите в секции [DISPLAY] значение минимальных оборотов в DEFAULT_SPINDLE_SPEED
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Достучался сегодня до коплера Ethercat, устройства по шине видны.
Теперь надо как-то с этим всем разобраться окончательно.
Кто ни будь вменяемые мануалы встречал по настройке оконечных устройств?
именно по адресации Slave00\Device01\Input-01, Slave00\Device02\Output-24 итд итп.
Пока пробежался по материалам которые нашел поверхностно, картинка не складывается полноразмерная. :(
-
То есть, у меня к примеру на коплере висит модуль входов и модуль выходов Slave00\Device01\Input-01, Slave00\Device02\Output-24
Хотелось бы экземпл подсмотреть как прописываются в .hal у LCNC
-
Например экземпл который идет в проекте linuxcnc-cia402
(для просмотра содержимого нажмите на ссылку)
------------------------------------------------------------------------------------- Begin linuxcnc-cia402.xml ----------------------------------------------------------------
<slave idx="3" type="generic" vid="00000a88" pid="0x0a880101" configPdos="false">
<dcConf assignActivate="300" sync0Cycle="*1" sync0Shift="0"/>
<syncManager idx="2" dir="out">
<pdo idx="1600">
<!-- Digtial Outputs (RTEC1616)-->
<pdoEntry idx="7000" subIdx="01" bitLen="16" halType="complex">
<complexEntry bitLen="1" halPin="out-01" halType="bit"/>
<complexEntry bitLen="1" halPin="out-02" halType="bit"/>
<complexEntry bitLen="1" halPin="out-03" halType="bit"/>
<complexEntry bitLen="1" halPin="out-04" halType="bit"/>
<complexEntry bitLen="1" halPin="out-05" halType="bit"/>
<complexEntry bitLen="1" halPin="out-06" halType="bit"/>
<complexEntry bitLen="1" halPin="out-07" halType="bit"/>
<complexEntry bitLen="1" halPin="out-08" halType="bit"/>
<complexEntry bitLen="1" halPin="out-09" halType="bit"/>
<complexEntry bitLen="1" halPin="out-10" halType="bit"/>
<complexEntry bitLen="1" halPin="out-11" halType="bit"/>
<complexEntry bitLen="1" halPin="out-12" halType="bit"/>
<complexEntry bitLen="1" halPin="out-13" halType="bit"/>
<complexEntry bitLen="1" halPin="out-14" halType="bit"/>
<complexEntry bitLen="1" halPin="out-15" halType="bit"/>
<complexEntry bitLen="1" halPin="out-16" halType="bit"/>
</pdoEntry>
<pdoEntry idx="7000" subIdx="02" bitLen="16" halPin="pwm_duty1" halType="s32"/>
<pdoEntry idx="7000" subIdx="03" bitLen="16" halPin="pwm_duty2" halType="s32"/>
<pdoEntry idx="7000" subIdx="04" bitLen="16" halPin="pwm_duty3" halType="s32"/>
<pdoEntry idx="7000" subIdx="05" bitLen="16" halPin="pwm_duty4" halType="s32"/>
</pdo>
</syncManager>
<syncManager idx="3" dir="in">
<pdo idx="1A00">
<!-- Digtial_inputs -->
<pdoEntry idx="6000" subIdx="01" bitLen="32" halType="complex">
<complexEntry bitLen="1" halPin="in-01" halType="bit"/>
<complexEntry bitLen="1" halPin="in-02" halType="bit"/>
<complexEntry bitLen="1" halPin="in-03" halType="bit"/>
<complexEntry bitLen="1" halPin="in-04" halType="bit"/>
<complexEntry bitLen="1" halPin="in-05" halType="bit"/>
<complexEntry bitLen="1" halPin="in-06" halType="bit"/>
<complexEntry bitLen="1" halPin="in-07" halType="bit"/>
<complexEntry bitLen="1" halPin="in-08" halType="bit"/>
<complexEntry bitLen="1" halPin="in-09" halType="bit"/>
<complexEntry bitLen="1" halPin="in-10" halType="bit"/>
<complexEntry bitLen="1" halPin="in-11" halType="bit"/>
<complexEntry bitLen="1" halPin="in-12" halType="bit"/>
<complexEntry bitLen="1" halPin="in-13" halType="bit"/>
<complexEntry bitLen="1" halPin="in-14" halType="bit"/>
<complexEntry bitLen="1" halPin="in-15" halType="bit"/>
<complexEntry bitLen="1" halPin="in-16" halType="bit"/>
</pdoEntry>
</pdo>
</syncManager>

</slave>
------------------------------------------------------------------------------------- Begin linuxcnc-cia402.xml ----------------------------------------------------------------
Он примерно понятен, но вот откуда брать адресацию и структурное описание подключаемых модулей?
Сходил в TwinCat поглядел, там есть адреса, но пока не пробовал их использовать. Завтра порою.
-
TwinCat.jpg (1707 просмотров) <a class='original' href='./download/file.php?id=208756&sid=aff9f950112361e3378f9141197cf96b&mode=view' target=_blank>Загрузить оригинал (90.02 КБ)</a>
-
Но вопрос мануалов и примеров стоит в полном обьеме.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Вопрос №2 !!!
Так как я сейчас раздумываю избавится от плат MESA в пользу EtherCat + Beckhoff модулей, то возникла небольшая проблема. А именно плата 7i73 у меня никак не заменяется на модули Brckhoff из-за подключенной к ней матричной клавиатуры 8*8.
Вопрос: Как из 8DO+8DI получить аналог матричной клавиатуры? Может есть какой-то модуль или решение готовое? А то держать 6i25+7i77+7i73 из-за одной только клавиатуры просто глупо.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение alex_sar »

Sakhalin_Cat писал(а): Вопрос: Как из 8DO+8DI получить аналог матричной клавиатуры? Может есть какой-то модуль или решение готовое? А то держать 6i25+7i77+7i73 из-за одной только клавиатуры просто глупо.
Раз ей realtime не нужен, просится подключить по usb каким нибудь модулем с али или хоть ардуинкой. готовых скетчей, уверен, тьма.
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

alex_sar писал(а): Раз ей realtime не нужен, просится подключить по usb каким нибудь модулем с али или хоть ардуинкой. готовых скетчей, уверен, тьма.
Есть вариант проще: выдрать из комповой клавы контроллер и распаять его на мою клаву, прописав в udev. Но хотелось бы решить это всё штатными средствами DO\DI.
Вот если штатными средствами DO\DI не получится то буду клаву дербанить.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение alex_sar »

если входы/выходы уже есть, то вот оно http://linuxcnc.org/docs/html/man/man9/matrix_kb.9.html
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Сообщение Sakhalin_Cat »

Спасибо. Я его и использую сейчас. Думал он чисто под месу заточен а оно вон как.
Ответить

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