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

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

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

Сообщение tpolimer2000 »

Сегодня были первые тесты сервоприводов на станке, была подключена ось X и ось Z. И там и там сервопривод Delta B3, после настроек описанных мной выше, нужно настроить электронный коэффициент редукции. Параметр P1.044 и P1.045, описывать его не буду, в сети на сервоприводы огромное кол-во документации на русском (поэтому и выбрал Delta :) ), как и видео.

Мои настройки, чтобы не забыть (для просмотра содержимого нажмите на ссылку)
Электронный коэффициент редукции (знаменатель) (M)
Номер параметра Значение
P1.044 16777216 (по умолчанию)
P1.045 8000
После этого сервопривод готов к работе в режиме PT - управление положением (внешний сигнал STEP\DIR).

Погонял оси и настроил их в режиме автоматической настройки с помощью ASDA-Soft, все отлично работает. Нужно еще подключить смазку, неплохо бы поставить оптические линейки и после этого проверить точность перемещений. И так по мелочам еще много работы до первых полноценных тестов.

P.S. Забыл упомянуть про параметр SON - Сервопривод активирован. При работе в ASDA-Soft заботится о нем не нужно, там закладках, на которых есть возможность управлять сервоприводом есть кнопки Servo On.

Если мы управляем через внешний контролер, то нам потребуется управлять сигналом SON, есть различные варианты как это делать. У меня назначен параметр P2.014 равным 1 (это настройка входа DI5, указан сигнал SON, к которому у меня ни чего не подключено)
Последний раз редактировалось tpolimer2000 11 апр 2022, 07:38, всего редактировалось 1 раз.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение sima8520 »

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

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

Сообщение tpolimer2000 »

sima8520 писал(а): Где сервы покупал?
Покупал у местной компании ТехИнверт, г. Минск.

У меня не обычная модель драйвера серводвигателя ASD-B3A-0721-M, в начале хотел ASD-B3-0721-L, но ее пришлось бы ждать больше.

P.S. Версия ASD-B3-0721-L, для меня была бы лучшем выбором.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение sima8520 »

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

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

Сообщение tpolimer2000 »

sima8520 писал(а): а что по цене было?
Не люблю говорить о ценах :) . Компания является официальным поставщиком, а у них +/- цены одинаковые. Если бы не спешил и у меня был бы надежный китайский посредник, покупал бы в Китае (экономия приличная).
tpolimer2000 писал(а): Планирую разобраться с файлами настроек hal и ini. После использования PNCconf все настройки которые были внесены вручную перезаписываются. Если правильно понял, этого можно избежать, если хранить добавленные настройки hal в custom.hal. А для файла ini можно использовать #INCLUDE, подробнее тут - https://linuxcnc.org/docs/2.6/html/conf ... lude_files.
Увы, так как мне хотелось это не работает. Можно использовать #INCLUDE, но есть ограничение, если в основном файле ini уже используется какай-то раздел, к примеру [FILTER] или [TRAJ], то этих разделов не должно быть в файле #INCLUDE. А так как у меня много изменений в разных разделах, забросил эту идею.

Так же забросил идею эмуляции платы Mesa, думал смогу с теме же настройками запускать LinuxCnc без самой платы, увы, просто это не получится - https://forum.linuxcnc.org/38-general-l ... esa-config
tpolimer2000 писал(а): Так же немного подвис с настройками LinuxCnc и XHC-WHB04-L, придется внимательно разбираться в hal.
До hal не добрался, но нашел альтернативный способ настройки этого пульта. Его суть в загрузке библиотеки xhc-hb04.tcl, для этого в разделе [HAL], добавляем следующую строчку

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

HALFILE = LIB:xhc-hb04.tcl
И после этого добавляем несколько других разделов (следите чтобы они не повторялись, к примеру у меня уже был пустой [HALUI]).

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

[XHC-HB04]
BUTTON=01:button-goto-zero
BUTTON=02:button-start-pause
BUTTON=03:button-rewind
BUTTON=04:button-probe-z
BUTTON=05:button-macro-3
BUTTON=06:button-half
BUTTON=07:button-zero
BUTTON=08:button-safe-z
BUTTON=09:button-home
BUTTON=0A:button-macro-1
BUTTON=0B:button-macro-2
BUTTON=0C:button-spindle
BUTTON=0D:button-step
BUTTON=0E:button-mode
BUTTON=0F:button-macro-6
BUTTON=10:button-macro-7
BUTTON=16:button-stop
BUTTON=17:button-reset

[XHC_HB04_CONFIG]
# specify layout = n for LIB:xhc-hb04-layout{n}.cfg files
layout = 2
# coords: specify upto 4 letters from set {x y z a b c u v w}
# coords: switch labels are xyza but any unique 4 letters
#         from the set {xyxabcuvw) can be used (if the coord exists)
coords = x y z 
# lowpass settings:
# coef: slows rate of change of output,  range: 0 < coef < 1
coefs = 1 1 1 1
# mpg_accels: provision for reduced acceleration for mpg jogging
mpg_accels = 10 50 200 500
# scale plus or minus, rotaries may require larger scale factor:
scales = 1 1 1 1
# require_pendant = no: create xhc-hb04 hal pins when pendant not connecte
#                       at startup
require_pendant = no
# inch_or_mm = in | mm
inch_or_mm = mm
# jogmode normal(default) or vnormal or plus-minus
jogmode = normal
# sequence 1: 0.001,0.010,0.100,1.000 (mm-based machine)
# sequence 2: 0.001,0.005,0.010,0.020 (inch-based machine)
# sequence 3: 0.001,0.010,0.100
# sequence 4: 0.001,0.005,0.010,0.020,0.050,0.100
# sequence 5: 0.001,0.010,0.050,0.100,1.000
sequence = 1

[XHC_HB04_BUTTONS]
# use button names according to layout file LIB:xhc-hb04-layout{n}.cfg
# note: "start-pause" is connected for standard behavior
#        controlling halui.pause/halui.resume/halui.run
# these are examples, edit as required:

goto-zero   = halui.mdi-command-00
# synthesized per-axis buttons for goto-zero button:
goto-zero-x = ""
goto-zero-y = ""
goto-zero-z = ""
goto-zero-a = ""

start-pause = std_start_pause
rewind      = halui.program.step
# probe-input for simulating a probe:
probe-z     = ""
macro-3     = halui.mdi-command-03

half        = halui.spindle.stop
# synthesized per-axis buttons for half button:
half-x      = ""
half-y      = ""
half-z      = ""
half-a      = ""

zero        = ""
# synthesized per-axis buttons for zero button:
zero-x      = halui.mdi-command-12
zero-y      = halui.mdi-command-13
zero-z      = halui.mdi-command-14
zero-a      = halui.mdi-command-15

safe-z      = halui.mdi-command-10
# in this sim, home-all only works first time, hold down till finished:
#home        = halui.home-all
macro-1     = halui.mdi-command-01
macro-2     = halui.mdi-command-02
spindle     = halui.spindle.start
step        = xhc-hb04.stepsize-up
mode        = ""
macro-6     = halui.mdi-command-06
macro-7     = halui.mdi-command-07
stop        = halui.program.stop
reset       = halui.estop.activate

[HALUI]
# these are examples, edit as required:
# a halui hal pin is created for each MDI_COMMAND below
# halui.mdi-command-00, halui.mdi-command-01,... etc
MDI_COMMAND=G0 X0 Y0 Z0
MDI_COMMAND=(debug, example: mdi-01)
MDI_COMMAND=(debug, example: mdi-02)
#03 M110: clears notifications
MDI_COMMAND=M110
MDI_COMMAND=(debug, example: mdi-04)
MDI_COMMAND=(debug, example: mdi-05)
MDI_COMMAND=(debug, example: mdi-06)
#07 M101: example print to stdout
MDI_COMMAND=M101
MDI_COMMAND=(debug, example: mdi-08)
MDI_COMMAND=(debug, example: mdi-09)
MDI_COMMAND=(debug, example: mdi-10)
MDI_COMMAND=(debug, example: mdi-11)
#12
MDI_COMMAND= G10 L20 P0 X0
#13
MDI_COMMAND= G10 L20 P0 Y0
#14
MDI_COMMAND= G10 L20 P0 Z0
#15
MDI_COMMAND= G10 L20 P0 C0

[APPLICATIONS]
APP = xhc-hb04-accels
APP = monitor-xhc-hb04
Это рабочий вариант, который можно настраивать под себя. Основной плюс данного варианта, в том, что если LinuxCnc изменят, то разработчик xhc-hb04 внесет соответствующие изменения (но это не точно :) ).

Основная разница в работе между этой и прошлой версией, это режим Jog. В прошлой версии режим Jog перемещался не на заданное кол-во мм, а как мне показалось просто с определенным ускорением (перемещение плавало), в новой версии он перемещается на заданное кол-во мм. Файлы в прищепке.
Вложения
7I96_GMOC.hal
(10.82 КБ) 147 скачиваний
7I96_GMOC.ini
(8.72 КБ) 139 скачиваний
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

Закончил с предварительными настройками пульта XHC-WHB04-L.
Настройка пульта в файле ini.

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

[XHC_HB04_BUTTONS]
# use button names according to layout file LIB:xhc-hb04-layout{n}.cfg
# note: "start-pause" is connected for standard behavior
#        controlling halui.pause/halui.resume/halui.run
# these are examples, edit as required:

reset       = halui.estop.activate
stop        = halui.program.stop

#goto-zero   = halui.mdi-command-00
# synthesized per-axis buttons for goto-zero button:
goto-zero-x = halui.mdi-command-01
goto-zero-y = halui.mdi-command-02
goto-zero-z = halui.mdi-command-03
goto-zero-a = halui.mdi-command-04

start-pause = std_start_pause
rewind      = halui.program.step

# probe-input for simulating a probe:
probe-z     = halui.mdi-command-09

spindle     = halui.spindle.0.start

#####half         = ""
# synthesized per-axis buttons for half button:
#####zhalf-x      = ""
#####zhalf-y      = ""
#####zhalf-z      = ""
#####zhalf-a      = ""

#zero        = ""
# synthesized per-axis buttons for zero button:
zero-x      = halui.mdi-command-05
zero-y      = halui.mdi-command-06
zero-z      = halui.mdi-command-07
zero-a      = halui.mdi-command-08

safe-z      = halui.mdi-command-10

home        = halui.mdi-command-11

macro-1     = halui.mdi-command-12
macro-2     = halui.mdi-command-13
macro-3     = halui.mdi-command-14

step        = xhc-hb04.stepsize-up
mode 	    = halui.mdi-command-15

macro-6     = halui.mdi-command-16
macro-7     = halui.mdi-command-17

[HALUI]
# these are examples, edit as required:
# a halui hal pin is created for each MDI_COMMAND below
# halui.mdi-command-00, halui.mdi-command-01,... etc
MDI_COMMAND=G0 X0 Y0 Z0
MDI_COMMAND=G0 X0
MDI_COMMAND=G0 Y0
MDI_COMMAND=G0 Z0
MDI_COMMAND=G0 A0

MDI_COMMAND=G10 L20 P0 X0
MDI_COMMAND=G10 L20 P0 Y0
MDI_COMMAND=G10 L20 P0 Z0
MDI_COMMAND=G10 L20 P0 A0

MDI_COMMAND=O<probe_down> Call
MDI_COMMAND=O<safe_z> Call
MDI_COMMAND=O<home> Call

MDI_COMMAND=O<macro_1> Call
MDI_COMMAND=O<macro_2> Call
MDI_COMMAND=O<macro_3> Call

MDI_COMMAND=O<mode> Call
MDI_COMMAND=O<macro_6> Call
MDI_COMMAND=O<macro_7> Call
В папке macros лежат макросы. Макрос probe_down это макрос от probe-screen, safe_z (подымается по Z на [TOOLSENSOR]Z>-10) и home (просто идет на 0-ли по всем осям в режиме G53), остальные макросы пустые.

Из интересного, оказывается в G-коде можно получать данные из файла ini и hal. Для этого нужно добавить в раздел [FILTER] файла ini следующую строку.

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

FEATURES = 30
Узнал об этом тут - https://cnc-club.ru/forum/viewtopic.php ... 72#p544872, он активно используется для probe-screen. Пример использования из probe-screen, макрос probe_down.

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

G1 Z[#<_hal[probe.ps_probe_latch]>] F#<_ini[TOOLSENSOR]RAPID_SPEED>
К стати макрос probe_down в LinuxCnc 2.8 не будет работать, нужно заменить axis.2.joint-pos-cmd на axis.z.pos-cmd.

Своих целей в настройке LinuxCnc 2.8 + Gmoccapy достиг, дальше подключение, настройка и тесты.

Файл конфигурации 7I96_GMOC (Mesa 7I96 + pwmgen + в интерфейсе Gmoccapy + probe-screen + пульт XHC-WHB04-L (беспроводной)) в прищепке.
Вложения
7I96_GMOC.rar
(332.14 КБ) 143 скачивания
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

Возникло много вопросов по подключению входов\выходов Mesa 7I96 (только начинаю разбираться в электронике), документация на нее - http://www.mesanet.com/pdf/parallel/7i96man.pdf.

1. Начнем с входов, стр. 19 описания Mesa 7I96
ISOLATED INPUT CHARACTERISTICS
The isolated inputs use opto-isolators with a 4.7K input series resistance. This
results in an approximate current draw of 5 mA at 24V. The inputs will operate with +-4V
to +-36V signals relative to input common. Isolated inputs are relatively slow and not suited
for signals faster than about 5 KHz.
For PNP type sensors or switches with a common positive, the input common pin
is grounded and the sensor or switch applies a positive voltage to the input pin to activate
the input.
For NPN type sensors or switches with a common ground, the input common is
connected to +5 to +36V and the input pins are grounded to activate an input.
Если правильно понимаю, то входы на коннекторе TB3 поддерживают подключение датчиков с общим минусом (PNP) и общим плюсом (NPN), с напряжением от 4 до 36 вольт. Все верно?

Планирую подключать все датчики, кнопки и т.д. с общим минусом, сигналами 24 вольта и нормально закрытой схемой подключения. Будут подключены лимиты по осям (механические концевики, которые уже стояли на станке), кнопка аварийной остановки, команды от сервопривода, центроискатель, датчик инструмента, возможно что-то еще.

2. Если использую общий минус для входов к Mesa 7I96, смогу ли подключить выход сервопривода (по схеме C5 на картинке) к входу Mesa?
IO2.jpg (2157 просмотров) <a class='original' href='./download/file.php?id=202922&sid=cd80af0d4c5469484e8d7ce64df9b23f&mode=view' target=_blank>Загрузить оригинал (240.5 КБ)</a>
На схеме изображен выход сервопривода который планирую подключить к входу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.

3. Теперь выходы, стр. 19 описания Mesa 7I96
ISOLATED OUTPUT CHARACTERISTICS
The 6 isolated outputs use full floating MOSFET switches ( a DC Solid State Relay
or SSR ) and can be used just like a switch or relay contact. Maximum voltage is 36 VDC
and maximum load current is 2A. Inductive loads must have a flyback diode. The output
polarity must be observed (reversed outputs will be stuck-on).
Note: The 7I96 outputs are not short circuit protected so a current limited power
supply or a 2A to 5A fuse should be used in the power source that supplies the
outputs.
Если правильно понимаю, там стоят какие-то мосфеты, которые можно использовать точно так же как контакт переключателя или реле (перевел переводчиком). С максимальным напряжением 36 вольт и нагрузкой до 2А. Все верно?

4. Смогу подключить вход сервопривода (по схеме C8 на картинке) к выходу Mesa?
IO.jpg (2157 просмотров) <a class='original' href='./download/file.php?id=202921&sid=cd80af0d4c5469484e8d7ce64df9b23f&mode=view' target=_blank>Загрузить оригинал (226.72 КБ)</a>
На схеме изображен вход сервопривода, который планирую подключить к выходу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.

И немного о LinuxCnc и лимитах, как понимаю можно просто объединить все лимиты и завести на один вход. Так как в случае наезда на лимит, чтобы съехать с него нужно установить галочку ignore limits, после этого он позволит съехать с лимита (нашел тут - viewtopic.php?p=240436#p240436). Или будут какие-то дополнительные возможности от того, что каждый датчик лимита заведу на свой вход в Mesa?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

tpolimer2000 писал(а): Если правильно понимаю, то входы на коннекторе TB3 поддерживают подключение датчиков с общим минусом (PNP) и общим плюсом (NPN), с напряжением от 4 до 36 вольт. Все верно?
Так как для входа один общий клемник, то нужно все сигналы одинаково подключать.
За частую общая земля (GND, или же минус питания) а +24в уже в сервы и датчики и заходят во вход.
tpolimer2000 писал(а): 2. Если использую общий минус для входов к Mesa 7I96, смогу ли подключить выход сервопривода (по схеме C5 на картинке) к входу Mesa?
Можно. +24в подается на DOX+, а с DOX- идет на вход месы.
tpolimer2000 писал(а): Если правильно понимаю, там стоят какие-то мосфеты, которые можно использовать точно так же как контакт переключателя или реле (перевел переводчиком). С максимальным напряжением 36 вольт и нагрузкой до 2А. Все верно?
Это твердотельные реле на 2А и 24в (для удобности - наверно не стоит нагружать сильно). Но если подключается к индуктивности (катушки реле), то нужен диод для гашения высоковольтного импульса при размыкании цепи.
tpolimer2000 писал(а): 4. Смогу подключить вход сервопривода (по схеме C8 на картинке) к выходу Mesa?
+24в идет на СОМ+ привода. GND, или же минус питания на плату меса выход-, а выход+ на привод DI.
tpolimer2000 писал(а): И немного о LinuxCnc и лимитах, как понимаю можно просто объединить все лимиты и завести на один вход. Так как в случае наезда на лимит, чтобы съехать с него нужно установить галочку ignore limits,
С лимитами не работал, но они останавливают работу при наезде.
А галочка "ignore limits" это если лимит=датчик дома. Тогда лимит работает как датчик дома при поиске домашнего положения. После завершения процесса лимит работает как лимит.
tpolimer2000 писал(а): Или будут какие-то дополнительные возможности от того, что каждый датчик лимита заведу на свой вход в Mesa?
Лучше аварию завести в месу а лимиты в привод.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

Спасибо за помощь, сейчас попробую детально вникнуть.
xenon-alien писал(а): Лучше аварию завести в месу а лимиты в привод.
У меня нет свободных входов на сервоприводе. Сервопривод серии M (полное название ASD-B3A-0721-M), а не L где коннектор CN1 имеет большое кол-во входов и выходов.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

tpolimer2000 писал(а): 17 апр 2022, 16:10 Спасибо за помощь, сейчас попробую детально вникнуть.
xenon-alien писал(а): Лучше аварию завести в месу а лимиты в привод.
У меня нет свободных входов на сервоприводе. Сервопривод серии M (полное название ASD-B3A-0721-M), а не L где коннектор CN1 имеет большое кол-во входов и выходов.
В любом случае, если сервопривод вывалится в ошибку, когда впёрся во что-то, то станок остановиться по рассогласованию. По этому нужно заводить аварию в плату. Ручками нужно дописать в хале
net x-alm => joint.0.amp−fault−in
net x-alm => (вход платы)
И так для каждой оси (Я даже шпиндель завёл и на днях сработало по рассогласованию на токарном)
some pin names have changed from LinuxCNC 2.7 to 2.8
axis.N.amp-fault-in (2.7)
joint.N.amp−fault−in (2.8 and newer)
А подключить лимиты можно и к одному входу и к трём и к 6.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

xenon-alien писал(а):
В любом случае, если сервопривод вывалится в ошибку, когда впёрся во что-то, то станок остановиться по рассогласованию. По этому нужно заводить аварию в плату.
В начале не понял, о чем идет речь.

Планирую сигнал ALRM с сервопривода (когда возникает авария, этот DO включен (за исключением положительного / отрицательного предела, ошибки связи, пониженного напряжения и неисправности вентилятора) завести в Mesa 7I96.
Так же думаю как завести сигнал WARN с сервопривода (положительный / отрицательный предел, ошибка связи, пониженное напряжение и неисправность вентилятора). Вдруг возможно назначить 2 разных сигнала на 1 вывод сервопривода, вот тогда можно будет завести лимиты еще и в сервопривод.

Просто у меня 2 выхода на сервоприводе, один планируется ALRM, а второй HOME (когда возврат в исходное положение завершен, это означает, что система координат положения и счетчик положения определены, и этот DO включен)
xenon-alien писал(а): net x-alm => joint.0.amp−fault−in
net x-alm => (вход платы)
И так для каждой оси (Я даже шпиндель завёл и на днях сработало по рассогласованию на токарном)
some pin names have changed from LinuxCNC 2.7 to 2.8
axis.N.amp-fault-in (2.7)
joint.N.amp−fault−in (2.8 and newer)
Спасибо, попробую в том числе и на шпинделе, до него еще не добрался (на случай нарезания резьбы).
xenon-alien писал(а): А подключить лимиты можно и к одному входу и к трём и к 6.
Решил все подключить к одному входу, входов не хватает, уже засматриваюсь на разъем P1 Mesa, останавливает, что он без опторазвязки и защиты. Если подключаться к нему, надо делать защиту.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

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

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

Сообщение tpolimer2000 »

xenon-alien писал(а): Нужно смотреть мануал MOTION в LCNC. Там по другому называется, но тоже fault
Понял спасибо, мне еще придется разбираться с hal. Но пока хочу подключить станок и заставить его двигаться, чтобы понять на сколько большие проблемы с винтами и что с ними делать.
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

Благодаря xenon-alien разобрался с входами\выходами, все в соответствии с его описанием.

Подключил серводрайвер шпинделя к плате Mesa (на пин STEP4+ платы Mesa 7i96, если не ошибаюсь, говорю по памяти), через конвертор ШИМ в напряжение 0-10V. Сохраню описание данного конвертера тут, чтобы не потерялся.

Этот модуль работает на частоте 1-3Khz, а вот разрешающая способность всего 0,1В, что не очень хорошо. У меня скорость мотора 2000об/минуту, использую повышающий редуктор 1 к 2, с учетом разрешающей способности (представим ее линейной), шаг равен 20об/минуту на моторе и 40об/минуту на шпинделе.

Из настроек изменил только частоту pwmgen в файле hal, на 1500.

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

setp hm2_7i96.0.pwmgen.pwm_frequency 1500
Увы скорость не соответствует той которая задается, не знаю с чем это связано, еще интересно, что при изменении частоты меняется скорость, что не совсем понимаю почему. Еще буду разбираться.

Подключил внешние сигналы энкодера шпинделя (сервопривод Delta B2) к плате Mesa. Выходы энкодера (A,B,Z) с сервопривода Delta B2 и Delta B3 имеют 5В логику. Само подключение элементарно ENCA+ на OA, ENCA- на /OA, ENCB+ на OB, ENCB- на /OB. Настройку кол-во выходных импульсов энкодера на оборот сервопривода оставил по умолчанию 2500 импульсов. В настройках файла ini, раздел [SPINDLE_0] установил значения с учетом повышающей редукции на шпинделе 1 к 2.

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

ENCODER_SCALE = 5000.0
Так же разбираюсь с встроенной возможностью сервопривода возврата в 0 по Z метке. В качестве датчика, который будет запускать поиск Z метки стал индуктивный датчик LJ8A3-2-Z/AX с повторяемостью около 0,2мм.

Работы еще очень много, к тому же вылазят ошибки выбора комплектующих и т.д.
Вложения
PWM_0_10V_DXB55.jpg (1944 просмотра) <a class='original' href='./download/file.php?id=203196&sid=cd80af0d4c5469484e8d7ce64df9b23f&mode=view' target=_blank>Загрузить оригинал (404.29 КБ)</a>
PWM_0_10V.pdf
(1007.92 КБ) 116 скачиваний
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

tpolimer2000 писал(а): через конвертор ШИМ в напряжение 0-10V
В некоторых ПЧ есть настройка использовать 0-10в так и 0-5в. (но это на свой страх и риск - на прямую, без конвертера)
tpolimer2000 писал(а): У меня скорость мотора 2000об/минуту, использую повышающий редуктор 1 к 2,
Тогда использовать индекс не стоит с сервы. А только внешний датчик на вал шпинделя.
Будет промахиваться, так как 2 разы на оборот будет считать индекс при нарезании резьбы.
ENCI+ нужно в TTL режим переключить, что бы работало по индуктивному датчику. (там по идее 5в нужно, так что если с датчиком повезёт, то 6-30в можно будет запитать и от 5в, но может и не заработать - попадались оба варианта, так что придётся оптопарой снижать до 5в)
tpolimer2000 писал(а): ENCODER_SCALE = 5000.0
Если энкодер 2500 меток имеет, то при соотношении 1:1 ENCODER_SCALE = 10000.0 (канал А 2 фронта и канал В 2 фронта = 2500х4)
1:2 ENCODER_SCALE = 20000.0
Если не начнёт нарезать резьбу, то ставим ENCODER_SCALE = -20000.0
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

xenon-alien писал(а): В некоторых ПЧ есть настройка использовать 0-10в так и 0-5в. (но это на свой страх и риск - на прямую, без конвертера)
Не совсем понял, речь о выходном сигнале конвертера ШИМ?
xenon-alien писал(а): Тогда использовать индекс не стоит с сервы. А только внешний датчик на вал шпинделя.
Будет промахиваться, так как 2 разы на оборот будет считать индекс при нарезании резьбы.
Да, индексную метку пока не подключал, так как вообще не понимал зачем она там, теперь знаю.
xenon-alien писал(а): ENCI+ нужно в TTL режим переключить, что бы работало по индуктивному датчику. (там по идее 5в нужно, так что если с датчиком повезёт, то 6-30в можно будет запитать и от 5в, но может и не заработать - попадались оба варианта, так что придётся оптопарой снижать до 5в)
По переключению ENCI+ в режим TTL не понял, переключается в конфигурации или нужно заливать прошивку?

Использование индуктивного датчика в качестве индексной метки, хорошая мысль, точность там не нужна. Мои всегда отказывались работать от 5В.
xenon-alien писал(а): Если энкодер 2500 меток имеет, то при соотношении 1:1 ENCODER_SCALE = 10000.0 (канал А 2 фронта и канал В 2 фронта = 2500х4)
1:2 ENCODER_SCALE = 20000.0
Логику понимаю, но с моими настройками скорость на шпинделе (проверяю с помощью китайского тахометра DT2234C) соответствует значению hm2_7I96.0.encoder.00.velocity-rpm.

Возможно, сервопривод Delta выдает суммарное кол-во импульсов. Подключаюсь не на прямую к сервомотору, а к выходным выходам энкодера на сервоприводе (кол-во импульсов там программируется).
xenon-alien писал(а): Если не начнёт нарезать резьбу, то ставим ENCODER_SCALE = -20000.0
Спасибо, возможно это мой случай, так как значение hm2_7I96.0.encoder.00.velocity-rpm с минусом.

А не ошибся ли я используя pwmgen, затем конвертер из ШИМ в аналоговый сигнал 0-10B для управления шпинделем, может лучше использовать stepgen раз у меня сервопривод на шпинделе. В теории с stepgen должен получить более точную установку скорости и т.д.

Вопрос как вернуть stepgen на 4 канале, видимо нужно заливать прошивку в 7i96 с помощью mesaflash, но какую прошивку, предполагаю, что 7i96d.bit но не уверен. Какую прошивку нужно залить, чтобы вернуть стандартные настройки 7i96?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

tpolimer2000 писал(а): Не совсем понял, речь о выходном сигнале конвертера ШИМ?
0-5в можно настроить на аналоговый вход в ПЧ. И при 5в будет 400Гц(50Гц), а при нуле - ноль. И тогда можно напрямую с платы, без конвертера.
Если это не ПЧ (преобразователь частотный), то можно было оставить и на степген 4 настраивать шпиндель. (у меня так на токарном.) Конфигуратор справляется без дополнительных манипуляций.
Если нет поворотной оси, то можно и на третий степген настроить шпиндель. Хотите на 4-й, то нужно прошивать. Не помню как родная прошивка обозначается. Но похоже, что это она и есть - 7i96d.bit. Но нужно уточнить.

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

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

Сообщение tpolimer2000 »

xenon-alien писал(а): 0-5в можно настроить на аналоговый вход в ПЧ. И при 5в будет 400Гц(50Гц), а при нуле - ноль. И тогда можно напрямую с платы, без конвертера.
ПЧ (преобразователь частоты), теперь понятно. Хотите сказать, что некоторые ПЧ могут понимать ШИМ? Так как на Mesa 7i96 нет аналогово выхода или речь шла о простом фильтре (электронной схеме), который преобразовывает сигнал ШИМ в 0-5В?
xenon-alien писал(а): Если это не ПЧ (преобразователь частотный), то можно было оставить и на степген 4 настраивать шпиндель. (у меня так на токарном.) Конфигуратор справляется без дополнительных манипуляций.
Если нет поворотной оси, то можно и на третий степген настроить шпиндель. Хотите на 4-й, то нужно прошивать.
У меня обычный сервопривод, поэтому буду подключать на stepgen 4, так как планирую 4-ую ось. То что конфигуратор справляется сам, только плюс, пока не до конца разобрался с LinuxCnc.
xenon-alien писал(а): Смотрим мануал. Нужно джампер перекинуть с одной стороны на другой. И если память не подводит, то джампер отвечающий за индекс в дурой стороне (внизу - не на против проводки)
Точно, все черным по белому написано
ENCODER INPUT MODE
The 7I96s high speed encoder input can be programmed for differential or single
ended mode operation. W2, W3 and W4 set the encoder input mode. When W2,W3,and
W4 are in the right hand position, the encoder input is mode is differential. When W2,W3,
and W4 are in the left hand position, the encoder input mode is single ended or "TTL".
Note that W2 controls the input mode for the ‘A’ signal, W3 controls the input mode for the
‘B’ signal and W4 controls the input mode for the index signal.
Просто иногда даже не знаю где искать из-за отсутствия опыта.
xenon-alien писал(а): Не помню как родная прошивка обозначается. Но похоже, что это она и есть - 7i96d.bit. Но нужно уточнить.
Буду искать.

Спасибо за то что делитесь опытом, очень выручаете.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

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

Сообщение xenon-alien »

tpolimer2000 писал(а): Хотите сказать, что некоторые ПЧ могут понимать ШИМ?
Вы чисто для интереса ткните мултиметром (только осторожно) в режиме измерения напряжения. Чёрный щуп на землю, а красный на ШИМ.
Полюбуйтесь результатом изменяя обороты.
но проще так... На выходе видим 0-5В, почти аналог. По этому некоторые ПЧ, даже на 0-10в могут воспринимать 0-5в, только ему нужно дать понять, что 5в это уже потолок.
https://youtu.be/i6wO_pgAIuI
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

xenon-alien писал(а): Вы чисто для интереса ткните мултиметром (только осторожно) в режиме измерения напряжения. Чёрный щуп на землю, а красный на ШИМ.
Полюбуйтесь результатом изменяя обороты.
но проще так... На выходе видим 0-5В, почти аналог. По этому некоторые ПЧ, даже на 0-10в могут воспринимать 0-5в, только ему нужно дать понять, что 5в это уже потолок.
Спасибо, не знал, надо будет попробовать. Для данного станка не актуально, но для токарного в самый раз.

Продолжаю настраивать Mesa и сервоприводы осей. Подключил к Mesa E-Stop (IN7), все лимиты (IN6), подключил сигнал ALM с сервопривода осей и ALM и WARN со шпинделя (IN0).

По уму не плохо бы подключить еще и WARN осей на вход Mesa (IN0). Но у меня модель сервопривода M а не L, поэтому всего 2 выхода с сервопривода, использую ALM и HOME. Говорил с поддержкой Delta, надо сказать, что они оперативно отвечают, вот их ответ:
Вы можете, например, считывать статус серво через параметр Р0.002 (адрес 0004Н 0005Н) по модбасу.
Если работать с модбасом, можно настроить выход DO3 (который не разведен на фишке CN1 моей модели) в режим WARN и прямую смотреть на его состояние. Но это сложно, пока оставлю все как есть и настрою P2.066 (AL003 и AL022 переводу на ALM). Так же надо подробнее изучить другие выходы, к примеру SRDY, SON.

Входы IN1-IN3 Mesa подключены к сигналам сервоприводов осей HOME (Y, X, Z). Вход OUT0 подключен к сигналам EMGS всех сервоприводов. OUT3 подключен к сигналам EMGS всех сервоприводов осей PT-PR, а сигнал OUT4 к сигналам EMGS всех сервоприводов осей SHOM. OUT1 временно подключен к сигналу SON шпинделя.

Индуктивные датчики LJ8A3-2-Z, которые используются для инициализации поиска дома, заведены в сервоприводы осей, на входы ORGP.

Еще надо разобраться как настроить в LinuxCnc IN0-IN3, OUT0, OUT3, OUT3. Как и с самим hal LinuxCnc.
Ответить

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