Maho 400p фрезерный станок по металлу (400x250x375)

Тяжелые фрезерные станки по металлу.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

xenon-alien писал(а): Припоминаю, что я тоже чуток провозился...
Предположу, что как только мы выходим за рамки PncConf и StepConf начинаются нюансы. Кстати есть еще один конфигуратор https://jethornton.github.io/7i96/, с ходу не удалось его установить (только разбираюсь с Linux).
xenon-alien писал(а): Если вкратце, то
ini - набор параметров
hal - загрузка компонентов и прописка взаимосвязей между компонентами.
А вот как это всё правильно делать, уже другой вопрос.
Да все верно, надо время, чтобы понять как все это настраивать (документация подробная, но на английском). Решение очень гибкое, это его плюс и это его минус. Возможность отладки через отслеживание Hal параметров просто превосходное решение (осталось разобраться, что значат все эти параметры :) ).
xenon-alien писал(а): Я на этой плате (и 2.8) пытаюсь ориентацию шпинделя токарного осуществить по степ/дир, но больше хочется использовать в качестве поворотки. (на 7i76е и версии 2.7 с чужого конфига реализовал ориентацию по степ/дир)
Буду завтра на фирме, постараюсь не забыть сохранить в облако конфиг станка. (будет проще разобраться)
7i76е более интересная плата, хотел ее купить.

Честно говоря с токарными станками знаком поверхностно. Думаю если представить шпиндель как обычную ось A, то в теории должно получиться, на практике не знаю как.
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение mikehv »

tpolimer2000 писал(а): за рамки PncConf
Это только заготовка конфигурации) как научишься руками править, забудешь про конфигураторы всякие)
Там все очень разумно и просто.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение sima8520 »

Привет tpolimer2000
Откуда ты?
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение Kost_irk »

tpolimer2000 писал(а): шпиндель вперед и пару раз нажал + и - чуть ниже. Пытаясь увидеть ШИМ в логическом анализаторе,
Сильно не разбирался в ваших объяснениях, но не факт, что эти +- адекватно работают без настройки, наберите в mdi что-то типа m3 s1000 и посмотрите
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

sima8520 писал(а): Привет tpolimer2000
Откуда ты?
Привет sima8520.
г. Полоцк, Беларусь
Kost_irk писал(а): Сильно не разбирался в ваших объяснениях, но не факт, что эти +- адекватно работают без настройки, наберите в mdi что-то типа m3 s1000 и посмотрите
Попробую сделать, о G-коде не подумал.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Разницы особой нет, если пользоваться кнопками в интерфейсе или командами G - кода.
До M3 S1000 (1696 просмотров) <a class='original' href='./download/file.php?id=202362&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (490.03 КБ)</a>
До M3 S1000
После M3 S1000 (1696 просмотров) <a class='original' href='./download/file.php?id=202363&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (491.27 КБ)</a>
После M3 S1000
Вероятнее всего проблема в hm2_7i76.0.pwmgen, который либо вообще не настроен или настроен не правильно. Мне кажется он не запускает генерацию ШИМ, так как hm2_7i76.0.pwmgen.00.enable = false и hm2_7i76.0.pwmgen.00.value = 0.

Возможно ответ тут - https://forum.linuxcnc.org/39-pncconf/3 ... 96?start=0. Немного разберусь с работой и проверю этот вариант.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

tpolimer2000 писал(а): Возможно ответ тут - https://forum.linuxcnc.org/39-pncconf/3 ... 96?start=0. Немного разберусь с работой и проверю этот вариант.
Да, ответ был там.

После добавление в hal следующих строк

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

setp hm2_7i96.0.pwmgen.pwm_frequency 10000
setp hm2_7i96.0.pwmgen.00.scale 4000 # full scale is 4000 RPM
setp hm2_7i96.0.pwmgen.00.output-type 1 # standard PWM and direction

net spindle-enable hm2_7i96.0.pwmgen.00.enable
#net spindle-speed-out-rpm-abs hm2_7i96.0.pwmgen.00.value 
net spindle-output hm2_7i96.0.pwmgen.00.value
все заработало.

На форуме по ссылке выше была строка

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

net spindle-speed-out-rpm-abs hm2_7i96.0.pwmgen.00.value 
Но у меня она не заработала, начал искать spindle-speed-out-rpm-abs в установках HAL, но не нашел и заменил его на net spindle-output hm2_7i96.0.pwmgen.00.value

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

net spindle-output hm2_7i96.0.pwmgen.00.value
В итоге все получилось
До запуска шпинделя (1675 просмотров) <a class='original' href='./download/file.php?id=202364&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (473.66 КБ)</a>
До запуска шпинделя
После запуска шпинделя (1675 просмотров) <a class='original' href='./download/file.php?id=202365&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (477.66 КБ)</a>
После запуска шпинделя
И логический анализатор увидел ШИМ сигнал.
Вложения
7I96.hal
(11.59 КБ) 103 скачивания
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Разобрался с панелью центроискателем в интерфейсе Axis, все подробно описано тут - https://vers.by/ru/blog/useful-articles/probe-screen.

Единственное что мне потребовалось кроме данного описания, так это ответ почему файл .axisrc исчезал у меня в любых паках. Немного покопался и нашел ответ - viewtopic.php?t=28700
Снимок экрана_2022-03-23_11-38-42.png (1616 просмотров) <a class='original' href='./download/file.php?id=202378&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (340.99 КБ)</a>
Так же попробовал другой интерфейс Gmoccapy, который мне понравился больше, его описание тут - viewtopic.php?f=15&t=4575
Снимок экрана_2022-03-23_11-39-51.png (1616 просмотров) <a class='original' href='./download/file.php?id=202379&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (138.91 КБ)</a>
В Axis, так и Gmoccapy, чтобы открыть доступ к MDI (вводить код ручками), нужно добавить в файле .ini строку NO_FORCE_HOMING = 1, в раздел [traj], нашел тут - viewtopic.php?p=7414#p7414

Снимок экрана_2022-03-23_11-40-41.png (1616 просмотров) <a class='original' href='./download/file.php?id=202380&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (134.67 КБ)</a>
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Добавил панель центроискателя в интерфейс Gmoccapy.
Снимок экрана_2022-03-28_15-46-15.png (1527 просмотров) <a class='original' href='./download/file.php?id=202468&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (263.6 КБ)</a>
Как уже писал автор панели verser (можно прочесть тут - viewtopic.php?f=15&t=4575, первый пост), единственное отличие в установке под Gmoccapy от Axis - это подключение в .ini.

У меня заработало с этими настройками (загрузилась панель, еще не тестировал с датчиком)

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

[DISPLAY]
DISPLAY = gmoccapy
# Probe sensor screen
EMBED_TAB_NAME=Probe Screen
EMBED_TAB_LOCATION = ntb_user_tabs
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u python/probe_screen.py -H probe_icons/probe_screen.hal probe_icons/probe_screen.glade 
Так же пытался подключить пульт управления XHC-WHB04-L (беспроводной), но пока не удалось.
XHC-WHB04-L (1527 просмотров) <a class='original' href='./download/file.php?id=202469&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (447.77 КБ)</a>
XHC-WHB04-L
Сам модуль работы с XHC-WHB04 интегрирован в LinuxCnc, есть подробная документация - http://linuxcnc.org/docs/html/man/man1/xhc-hb04.1.html, а так же видео в котором описано подключение аналогичного пульта XHC-WHB04B-4 https://www.youtube.com/watch?v=e2DjkzCq7R4
Видео на немецком, но общее понимание (благодаря субтитрам с переводом) будет.

Создал файл /etc/udev/rules.d/99-xhc-hb04.rules, с содержимым

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

ATTR{idProduct}=="eb70", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev"
Попытался его запустить автономно, следующими командами в консоли

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

halrun
loadusr xhc-hb04 -H
В итоге получил сообщение, о том, что он найден, но ни каких данных он не выводил, чтобы я не нажимал.

Данные с консоли

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

cnc@milling:~$ sudo lsusb
Bus 005 Device 002: ID 10ce:eb70 Silicon Labs 
cnc@milling:~$ halrun
halcmd: loadusr xhc-hb04 -H
halcmd: xhc-hb04: waiting for XHC-HB04 device
xhc-hb04: found XHC-HB04 device
Возможно, что-то упускаю.
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение mikehv »

напиши после запуска showpins
покажет имеющиеся пины, если он подгрузится
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

mikehv писал(а): напиши после запуска showpins
покажет имеющиеся пины, если он подгрузится
Спасибо, завтра попробую.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение sima8520 »

А кто знает как привязать какую либо кнопку на экране к кнопке на клавиатуре в Gmoccapy?
Чтобы были горячие клавиши как в AXIS, но на оболочке Gmoccapy
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение mikehv »

Так те же самые горячие кнопки из аксис и так работают
Там в настройках только галочку поставить
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Выполнил команду show pin

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

cnc@milling:~$ halrun
halcmd: show pin xhc-hb04
Component Pins:
Owner   Type  Dir         Value  Name

halcmd: 
И тишина, видимо пульт управления XHC-WHB04-L не определился.
Как появится время буду разбираться дальше.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Немного разобрался в подключении пульта XHC-WHB04-L.

После того как поменял USB порт и более внимательно изучил документацию, все получилось. По поводу команды show pin xhc-hb04, то ее нужно запускать после того как как модуль будет загружен в HAL, для этого запускаем команду loadusr xhc-hb04-H.
Ответ show pin xhc-hb04 (для просмотра содержимого нажмите на ссылку)

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

halcmd: show pin xhc-hb04
Component Pins:
Owner   Type  Dir         Value  Name
     4  float IN              0  xhc-hb04.a.pos-absolute
     4  float IN              0  xhc-hb04.a.pos-relative
     4  bit   OUT         FALSE  xhc-hb04.connected
     4  float IN              0  xhc-hb04.feed-override
     4  float IN              0  xhc-hb04.feed-value
     4  bit   IN          FALSE  xhc-hb04.inch-icon
     4  s32   OUT             0  xhc-hb04.jog.counts
     4  s32   OUT             0  xhc-hb04.jog.counts-neg
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-a
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-feed-override
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-off
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-spindle-override
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-x
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-y
     4  bit   OUT         FALSE  xhc-hb04.jog.enable-z
     4  float OUT             0  xhc-hb04.jog.increment
     4  float IN              0  xhc-hb04.jog.max-velocity
     4  bit   OUT         FALSE  xhc-hb04.jog.minus-a
     4  bit   OUT         FALSE  xhc-hb04.jog.minus-x
     4  bit   OUT         FALSE  xhc-hb04.jog.minus-y
     4  bit   OUT         FALSE  xhc-hb04.jog.minus-z
     4  bit   OUT         FALSE  xhc-hb04.jog.plus-a
     4  bit   OUT         FALSE  xhc-hb04.jog.plus-x
     4  bit   OUT         FALSE  xhc-hb04.jog.plus-y
     4  bit   OUT         FALSE  xhc-hb04.jog.plus-z
     4  float OUT             0  xhc-hb04.jog.scale
     4  float OUT             0  xhc-hb04.jog.velocity
     4  bit   OUT         FALSE  xhc-hb04.require_pendant
     4  bit   OUT         FALSE  xhc-hb04.sleeping
     4  float IN              0  xhc-hb04.spindle-override
     4  float IN              0  xhc-hb04.spindle-rps
     4  s32   OUT             1  xhc-hb04.stepsize
     4  bit   IN          FALSE  xhc-hb04.stepsize-down
     4  bit   IN          FALSE  xhc-hb04.stepsize-up
     4  float IN              0  xhc-hb04.x.pos-absolute
     4  float IN              0  xhc-hb04.x.pos-relative
     4  float IN              0  xhc-hb04.y.pos-absolute
     4  float IN              0  xhc-hb04.y.pos-relative
     4  float IN              0  xhc-hb04.z.pos-absolute
     4  float IN              0  xhc-hb04.z.pos-relative
Для автономного использования нужно просто запустить следующую команду loadusr xhc-hb04
Ответ loadusr xhc-hb04 (для просмотра содержимого нажмите на ссылку)

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

halcmd: loadusr xhc-hb04
halcmd: Creating pin: xhc-hb04.x.pos-absolute
Creating pin: xhc-hb04.y.pos-absolute
Creating pin: xhc-hb04.z.pos-absolute
Creating pin: xhc-hb04.a.pos-absolute
Creating pin: xhc-hb04.x.pos-relative
Creating pin: xhc-hb04.y.pos-relative
Creating pin: xhc-hb04.z.pos-relative
Creating pin: xhc-hb04.a.pos-relative
Creating pin: xhc-hb04.feed-value
Creating pin: xhc-hb04.feed-override
Creating pin: xhc-hb04.spindle-rps
Creating pin: xhc-hb04.spindle-override
Creating pin: xhc-hb04.sleeping
Creating pin: xhc-hb04.connected
Creating pin: xhc-hb04.stepsize-up
Creating pin: xhc-hb04.stepsize-down
Creating pin: xhc-hb04.stepsize
Creating pin: xhc-hb04.require_pendant
Creating pin: xhc-hb04.inch-icon
Creating pin: xhc-hb04.jog.enable-off
Creating pin: xhc-hb04.jog.enable-x
Creating pin: xhc-hb04.jog.enable-y
Creating pin: xhc-hb04.jog.enable-z
Creating pin: xhc-hb04.jog.enable-a
Creating pin: xhc-hb04.jog.enable-feed-override
Creating pin: xhc-hb04.jog.enable-spindle-override
Creating pin: xhc-hb04.jog.scale
Creating pin: xhc-hb04.jog.counts
Creating pin: xhc-hb04.jog.counts-neg
Creating pin: xhc-hb04.jog.velocity
Creating pin: xhc-hb04.jog.max-velocity
Creating pin: xhc-hb04.jog.increment
Creating pin: xhc-hb04.jog.plus-x
Creating pin: xhc-hb04.jog.minus-x
Creating pin: xhc-hb04.jog.plus-y
Creating pin: xhc-hb04.jog.minus-y
Creating pin: xhc-hb04.jog.plus-z
Creating pin: xhc-hb04.jog.minus-z
Creating pin: xhc-hb04.jog.plus-a
Creating pin: xhc-hb04.jog.minus-a
xhc-hb04: waiting for XHC-HB04 device
xhc-hb04: found XHC-HB04 device
04 00 00 00 00 0C 
04 00 00 00 00 00 
Sleep, idle for 0 seconds
04 00 00 00 00 0C 
Wake
04 17 00 00 00 1B 
04 00 00 00 00 0C 
04 00 00 00 00 00 
Sleep, idle for 40 seconds
После этого можно копировать файл xhc-hb04-layout2.cfg из директории /usr/share/linuxcnc/hallib в папку нашей конфигурации станка (в папку где лежит 7I96_GMOC.ini и 7I96_GMOC.hal в моем случае).

Далее открываем файл .ini, нашей конфигурации станка и в разделе [HAL] добавляем строку HALFILE = xhc-hb04.hal. Создаем файл xhc-hb04.hal в той же паке, что и файл ini, со следующем содержанием:

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

#For 7I96_GMOC

loadusr -W xhc-hb04 -I xhc-hb04-layout2.cfg -H

loadrt multiclick names=click_mode
addf click_mode servo-thread 
net xhc-mode xhc-hb04.button-mode => click_mode.in

# Absolute position LCD
net pos-x halui.axis.x.pos-feedback => xhc-hb04.x.pos-absolute
net pos-y halui.axis.y.pos-feedback => xhc-hb04.y.pos-absolute
net pos-z halui.axis.z.pos-feedback => xhc-hb04.z.pos-absolute
#net pos-a halui.axis.a.pos-feedback => xhc-hb04.a.pos-absolute

# Relative position LCD
net pos-rel-x halui.axis.x.pos-relative => xhc-hb04.x.pos-relative
net pos-rel-y halui.axis.y.pos-relative => xhc-hb04.y.pos-relative
net pos-rel-z halui.axis.z.pos-relative => xhc-hb04.z.pos-relative
#net pos-rel-a halui.axis.a.pos-relative => xhc-hb04.a.pos-relative

# Jog axis selection button
net jog-x axis.x.jog-enable <= xhc-hb04.jog.enable-x
net jog-y axis.y.jog-enable <= xhc-hb04.jog.enable-y
net jog-z axis.z.jog-enable <= xhc-hb04.jog.enable-z
#net jog-a axis.a.jog-enable <= xhc-hb04.jog.enable-a

# Jog wheel for world mode
net jog-max-velocity halui.max-velocity.value => xhc-hb04.jog.max-velocity
net jog-speed xhc-hb04.jog.velocity => halui.joint.jog-speed 
net jog-plus-x xhc-hb04.jog.plus-x => halui.joint.0.plus 
net jog-minus-x xhc-hb04.jog.minus-x => halui.joint.0.minus
net jog-plus-y xhc-hb04.jog.plus-y => halui.joint.1.plus 
net jog-minus-y xhc-hb04.jog.minus-y => halui.joint.1.minus
net jog-plus-z xhc-hb04.jog.plus-z => halui.joint.2.plus 
net jog-minus-z xhc-hb04.jog.minus-z => halui.joint.2.minus
#net jog-plus-a xhc-hb04.jog.plus-a => halui.joint.3.plus 
#net jog-minus-a xhc-hb04.jog.minus-a => halui.joint.3.minus
Если нужна 4-тая ось, необходимо раскомментировать строки (#net заменить на net). В файле xhc-hb04.hal, описывается как должен работать пульт, в этом коде сделано отображение относительных и абсолютных координат и перемещения при помощи "крутелки", но без возможности указания шага при помощи кнопки STEP++.

Далее либо искать в сети уже готовый hal файл, либо отдельные кусочки, либо самому разбираться и описывать поведение каждой кнопки пульта.
Данные с пульта в HAL (1377 просмотров) <a class='original' href='./download/file.php?id=202544&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (665.01 КБ)</a>
Данные с пульта в HAL
И архив config.rar для себя, чтобы не потерять данные, там 2 конфигурации 7I96 (Mesa 7I96 + pwmgen + в интерфейсе Axis + probe-screen) и конфигурации 7I96_GMOC (Mesa 7I96 + pwmgen + в интерфейсе Gmoccapy + probe-screen + пульт XHC-WHB04-L (беспроводной)).
Вложения
config.rar
(668.63 КБ) 81 скачивание
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Получили станок после восстановления геометрии и клиньев. Отец потихоньку красит, чтобы потом не разбирать для покраски.
После восстановления, до покраски (1287 просмотров) <a class='original' href='./download/file.php?id=202697&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (349.44 КБ)</a>
После восстановления, до покраски
После восстановления, до покраски (1287 просмотров) <a class='original' href='./download/file.php?id=202698&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (305.46 КБ)</a>
После восстановления, до покраски
После покраски (1287 просмотров) <a class='original' href='./download/file.php?id=202699&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (290.04 КБ)</a>
После покраски
После покраски (1287 просмотров) <a class='original' href='./download/file.php?id=202700&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (370.92 КБ)</a>
После покраски
Придется заменить виброопоры, восстановить их не удалось, комплект уже пришел.
Виброопоры (1287 просмотров) <a class='original' href='./download/file.php?id=202701&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (407.78 КБ)</a>
Виброопоры
Мои попытки найти готовый hal файл к моему пульту XHC-WHB04-L не увенчались успехами. В сети полно кусочков, но так как LinixCnc постоянно меняется, они зачастую не работают. В примере halui.axis.0, в новой версии halui.axis.x, в примере halui.spindle-override.scale, в новой версии halui.spindle.0.override.scale и т.д. Видимо придется переписывать и дописывать самому.

Сейчас занялся сервоприводами, точнее их настройкой. Оставлю для себя параметры, которые менял на сервоприводах для их запуска и тестирования, чтобы не потерять.
Delta B2 (для просмотра содержимого нажмите на ссылку)
Настройки входов
Номер параметра По умолчанию Изменил
2-15 0022 0000
2-16 0023 0000
2-17 0021 0000
Принудительное включение сервопривода (программный сигнал «Servo On»)
Номер параметра По умолчанию Изменил
2-30 0000 0001
JOG – управление сервоприводом
Номер параметра По умолчанию Изменил
4-05 20 100
Delta B3 (для просмотра содержимого нажмите на ссылку)
Настройки входов
Номер параметра По умолчанию Изменил
2-10 100 0000
2-11 022 0000
2-12 023 0000
2-13 021 0000
2-14 010 0000
2-15 100 0000
2-16 100 0000
2-17 100 0000
2-37 100 0000
2-38 100 0000
Принудительное включение сервопривода (программный сигнал «Servo On»)
Номер параметра По умолчанию Изменил
2-30 0000 0001
JOG – управление сервоприводом
Номер параметра По умолчанию Изменил
4-05 20 100
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Работа потихоньку идет
Сборка (1199 просмотров) <a class='original' href='./download/file.php?id=202786&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (239.28 КБ)</a>
Сборка
Сборка (1199 просмотров) <a class='original' href='./download/file.php?id=202787&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (217.32 КБ)</a>
Сборка
Сборка (1199 просмотров) <a class='original' href='./download/file.php?id=202785&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (221.48 КБ)</a>
Сборка
Продолжаем красить отдельные элементы (1199 просмотров) <a class='original' href='./download/file.php?id=202784&sid=c5dbc8d3d9e3a7dd3db981ec927c732b&mode=view' target=_blank>Загрузить оригинал (360.03 КБ)</a>
Продолжаем красить отдельные элементы

Возникли проблемы с панелью центроискателя (probe-screen), при запуске G-кода с командой смены инструмента (M6 T1) LinuxCnc начал ругаться, ошибка следующая:
Named parameter #<_ini[axis_2]max_limit> not defined.
Оказывается probe_screen_v2 (https://github.com/verser-git/probe_screen_v2), написан под LinuxCnc 2.7. А в версии 2.8 произошли изменения, которые включали изменения обращения к осям и вместо axis.2 (была нумерация), в версии 2.8 нужно использовать axis.z (теперь используется буквенное обозначение осей z - это ось Z).

Поэтому пришлось заменить во всех файлах в папках macros, probe_icons и python следующие строки на В сети есть версия probe_screen_v2 под LinuxCnc 2.8 (https://github.com/linuxcnc-probe-scree ... -screen-ng), он она не от автора, сказать о ней ни чего не могу, не пробовал.

По пульту XHC-WHB04-L, работы еще очень много, но все потихоньку.
Добавил и протестировал работу изменения скорости "крутелки", при помощи кнопки Step, добавил работу кнопки Reset, Stop, Start\Pause и Rewind. Эти кусочки нашел на просторах сети (почти без изменений заработали сразу), файл в прищепке.

Пробовал сгенерировать G-код (Пользуюсь Solidwork 2018 + SolidCam 2019, постпроцессор стандартный gMilling_3x). После небольшого редактирования, он отлично заработал. В блокноте идет сохранение в кодировке ANSI, LinuxCnc понимает только utf-8, пришлось конвертировать кодировку Notepad++.

Меняем вручную все команды М меньше 10, к примеру M03 меняем на M3, M06 на M6. Это из-за того, что пост процессор генерирует команды M0X, а LinuxCnc MX, о поддерживаемых командах LinuxCnc подробнее тут - https://www.cnc-club.ru/wiki/index.php/ ... 2_LinuxCNC.

Так же лучше убрать в конце файла строки с G91.

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

N830 G00 G28 G91 Z0 
N832 G00 G28 G91 X-15.0 Y0. 
С ними то же будет работать, но G91, переводит координаты в командах в относительные, а это здорово может удивить начинающего, которым сам являюсь.

После небольшого опыта с LinuxCnc могу сказать, что он для меня он далеко не прост в освоении. Вопрос надежности LinuxCnc остается для меня открытым. Если он будет четко следовать траектории (G-кода) и командам, без каких либо сбоев, даже если G-код работает несколько суток, то мои усилии не зря.
Вложения
xhc-hb04.hal
(2.67 КБ) 97 скачиваний
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение sima8520 »

В начало УП так же не плохо добавить G64 P0.01
Потому как без этого станок будет здорово срезать углы
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

sima8520 писал(а): В начало УП так же не плохо добавить G64 P0.01
Потому как без этого станок будет здорово срезать углы
Спасибо, не знал.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

Re: Maho 400p фрезерный станок по металлу (400x250x375)

Сообщение tpolimer2000 »

Описание G61 и G64 - viewtopic.php?p=1255#p1255, а так же тут https://cnc-maniac.ru/g09-g61-g64-g60-g ... ot-ljufta/, оставлю себе, чтобы чуть позже изучить более детальнее.

Сейчас хочу поставить виртуальную машину с LinuxCnc для тестов, чтобы она всегда была под рукой.
Планирую разобраться с файлами настроек hal и ini. После использования PNCconf все настройки которые были внесены вручную перезаписываются. Если правильно понял, этого можно избежать, если хранить добавленные настройки hal в custom.hal. А для файла ini можно использовать #INCLUDE, подробнее тут - https://linuxcnc.org/docs/2.6/html/conf ... lude_files.

Так же немного подвис с настройками LinuxCnc и XHC-WHB04-L, придется внимательно разбираться в hal.

По работе с LinuxCnc, при загрузке файлов G-кода программа видит только файлы с расширением ngc. Мне удобнее работать с txt, чтобы добавить поддержку txt нужно добавить в раздел [FILTER] файла ini следующую строку

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

PROGRAM_EXTENSION = .txt possible gcode file
Ответить

Вернуться в «Фрезерные станки по металлам»