Страница 39 из 39

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

Добавлено: 20 авг 2023, 02:36
Nikomas
Друзья, подскажите как сделать минимальные обороты шпинделя, 12000, например. Управление +-10В. На данный момент при включении в Axis шпинделя он практически не вращается потому как ШИМ дает на него сущие мВ.

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

Добавлено: 20 авг 2023, 08:40
D.L.
Установите в секции [DISPLAY] значение минимальных оборотов в DEFAULT_SPINDLE_SPEED

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

Добавлено: 20 авг 2023, 12:38
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 (1792 просмотра) <a class='original' href='./download/file.php?id=208756&sid=b2c070efbddce39233f77dd42fa132a9&mode=view' target=_blank>Загрузить оригинал (90.02 КБ)</a>
-
Но вопрос мануалов и примеров стоит в полном обьеме.

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

Добавлено: 20 авг 2023, 15:56
Sakhalin_Cat
Вопрос №2 !!!
Так как я сейчас раздумываю избавится от плат MESA в пользу EtherCat + Beckhoff модулей, то возникла небольшая проблема. А именно плата 7i73 у меня никак не заменяется на модули Brckhoff из-за подключенной к ней матричной клавиатуры 8*8.
Вопрос: Как из 8DO+8DI получить аналог матричной клавиатуры? Может есть какой-то модуль или решение готовое? А то держать 6i25+7i77+7i73 из-за одной только клавиатуры просто глупо.

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

Добавлено: 20 авг 2023, 21:03
alex_sar
Sakhalin_Cat писал(а): Вопрос: Как из 8DO+8DI получить аналог матричной клавиатуры? Может есть какой-то модуль или решение готовое? А то держать 6i25+7i77+7i73 из-за одной только клавиатуры просто глупо.
Раз ей realtime не нужен, просится подключить по usb каким нибудь модулем с али или хоть ардуинкой. готовых скетчей, уверен, тьма.

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

Добавлено: 21 авг 2023, 00:39
Sakhalin_Cat
alex_sar писал(а): Раз ей realtime не нужен, просится подключить по usb каким нибудь модулем с али или хоть ардуинкой. готовых скетчей, уверен, тьма.
Есть вариант проще: выдрать из комповой клавы контроллер и распаять его на мою клаву, прописав в udev. Но хотелось бы решить это всё штатными средствами DO\DI.
Вот если штатными средствами DO\DI не получится то буду клаву дербанить.

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

Добавлено: 21 авг 2023, 09:00
alex_sar
если входы/выходы уже есть, то вот оно http://linuxcnc.org/docs/html/man/man9/matrix_kb.9.html

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

Добавлено: 21 авг 2023, 16:09
Sakhalin_Cat
Спасибо. Я его и использую сейчас. Думал он чисто под месу заточен а оно вон как.