Maho 400p фрезерный станок по металлу (400x250x375)
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Сегодня были первые тесты сервоприводов на станке, была подключена ось X и ось Z. И там и там сервопривод Delta B3, после настроек описанных мной выше, нужно настроить электронный коэффициент редукции. Параметр P1.044 и P1.045, описывать его не буду, в сети на сервоприводы огромное кол-во документации на русском (поэтому и выбрал Delta ), как и видео.
После этого сервопривод готов к работе в режиме PT - управление положением (внешний сигнал STEP\DIR).
Погонял оси и настроил их в режиме автоматической настройки с помощью ASDA-Soft, все отлично работает. Нужно еще подключить смазку, неплохо бы поставить оптические линейки и после этого проверить точность перемещений. И так по мелочам еще много работы до первых полноценных тестов.
P.S. Забыл упомянуть про параметр SON - Сервопривод активирован. При работе в ASDA-Soft заботится о нем не нужно, там закладках, на которых есть возможность управлять сервоприводом есть кнопки Servo On.
Если мы управляем через внешний контролер, то нам потребуется управлять сигналом SON, есть различные варианты как это делать. У меня назначен параметр P2.014 равным 1 (это настройка входа DI5, указан сигнал SON, к которому у меня ни чего не подключено)
После этого сервопривод готов к работе в режиме 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
- Почётный участник
- Сообщения: 4502
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1616
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Где сервы покупал?
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
- sima8520
- Почётный участник
- Сообщения: 4502
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1616
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
а что по цене было?
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Не люблю говорить о ценах . Компания является официальным поставщиком, а у них +/- цены одинаковые. Если бы не спешил и у меня был бы надежный китайский посредник, покупал бы в Китае (экономия приличная).
Увы, так как мне хотелось это не работает. Можно использовать #INCLUDE, но есть ограничение, если в основном файле ini уже используется какай-то раздел, к примеру [FILTER] или [TRAJ], то этих разделов не должно быть в файле #INCLUDE. А так как у меня много изменений в разных разделах, забросил эту идею.tpolimer2000 писал(а): Планирую разобраться с файлами настроек hal и ini. После использования PNCconf все настройки которые были внесены вручную перезаписываются. Если правильно понял, этого можно избежать, если хранить добавленные настройки hal в custom.hal. А для файла ini можно использовать #INCLUDE, подробнее тут - https://linuxcnc.org/docs/2.6/html/conf ... lude_files.
Так же забросил идею эмуляции платы Mesa, думал смогу с теме же настройками запускать LinuxCnc без самой платы, увы, просто это не получится - https://forum.linuxcnc.org/38-general-l ... esa-config
До hal не добрался, но нашел альтернативный способ настройки этого пульта. Его суть в загрузке библиотеки xhc-hb04.tcl, для этого в разделе [HAL], добавляем следующую строчкуtpolimer2000 писал(а): Так же немного подвис с настройками LinuxCnc и XHC-WHB04-L, придется внимательно разбираться в hal.
Код: Выделить всё
HALFILE = LIB:xhc-hb04.tcl
Код: Выделить всё
[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
Основная разница в работе между этой и прошлой версией, это режим Jog. В прошлой версии режим Jog перемещался не на заданное кол-во мм, а как мне показалось просто с определенным ускорением (перемещение плавало), в новой версии он перемещается на заданное кол-во мм. Файлы в прищепке.
- Вложения
-
- 7I96_GMOC.hal
- (10.82 КБ) 152 скачивания
-
- 7I96_GMOC.ini
- (8.72 КБ) 145 скачиваний
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Закончил с предварительными настройками пульта XHC-WHB04-L.
Настройка пульта в файле ini.
В папке macros лежат макросы. Макрос probe_down это макрос от probe-screen, safe_z (подымается по Z на [TOOLSENSOR]Z>-10) и home (просто идет на 0-ли по всем осям в режиме G53), остальные макросы пустые.
Из интересного, оказывается в G-коде можно получать данные из файла ini и hal. Для этого нужно добавить в раздел [FILTER] файла ini следующую строку.
Узнал об этом тут - https://cnc-club.ru/forum/viewtopic.php ... 72#p544872, он активно используется для probe-screen. Пример использования из probe-screen, макрос probe_down.
К стати макрос 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 (беспроводной)) в прищепке.
Настройка пульта в файле 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
Из интересного, оказывается в G-коде можно получать данные из файла ini и hal. Для этого нужно добавить в раздел [FILTER] файла ini следующую строку.
Код: Выделить всё
FEATURES = 30
Код: Выделить всё
G1 Z[#<_hal[probe.ps_probe_latch]>] F#<_ini[TOOLSENSOR]RAPID_SPEED>
Своих целей в настройке LinuxCnc 2.8 + Gmoccapy достиг, дальше подключение, настройка и тесты.
Файл конфигурации 7I96_GMOC (Mesa 7I96 + pwmgen + в интерфейсе Gmoccapy + probe-screen + пульт XHC-WHB04-L (беспроводной)) в прищепке.
- Вложения
-
- 7I96_GMOC.rar
- (332.14 КБ) 149 скачиваний
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Возникло много вопросов по подключению входов\выходов Mesa 7I96 (только начинаю разбираться в электронике), документация на нее - http://www.mesanet.com/pdf/parallel/7i96man.pdf.
1. Начнем с входов, стр. 19 описания Mesa 7I96
Планирую подключать все датчики, кнопки и т.д. с общим минусом, сигналами 24 вольта и нормально закрытой схемой подключения. Будут подключены лимиты по осям (механические концевики, которые уже стояли на станке), кнопка аварийной остановки, команды от сервопривода, центроискатель, датчик инструмента, возможно что-то еще.
2. Если использую общий минус для входов к Mesa 7I96, смогу ли подключить выход сервопривода (по схеме C5 на картинке) к входу Mesa? На схеме изображен выход сервопривода который планирую подключить к входу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.
3. Теперь выходы, стр. 19 описания Mesa 7I96
4. Смогу подключить вход сервопривода (по схеме C8 на картинке) к выходу Mesa? На схеме изображен вход сервопривода, который планирую подключить к выходу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.
И немного о LinuxCnc и лимитах, как понимаю можно просто объединить все лимиты и завести на один вход. Так как в случае наезда на лимит, чтобы съехать с него нужно установить галочку ignore limits, после этого он позволит съехать с лимита (нашел тут - viewtopic.php?p=240436#p240436). Или будут какие-то дополнительные возможности от того, что каждый датчик лимита заведу на свой вход в Mesa?
1. Начнем с входов, стр. 19 описания Mesa 7I96
Если правильно понимаю, то входы на коннекторе TB3 поддерживают подключение датчиков с общим минусом (PNP) и общим плюсом (NPN), с напряжением от 4 до 36 вольт. Все верно?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.
Планирую подключать все датчики, кнопки и т.д. с общим минусом, сигналами 24 вольта и нормально закрытой схемой подключения. Будут подключены лимиты по осям (механические концевики, которые уже стояли на станке), кнопка аварийной остановки, команды от сервопривода, центроискатель, датчик инструмента, возможно что-то еще.
2. Если использую общий минус для входов к Mesa 7I96, смогу ли подключить выход сервопривода (по схеме C5 на картинке) к входу Mesa? На схеме изображен выход сервопривода который планирую подключить к входу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.
3. Теперь выходы, стр. 19 описания Mesa 7I96
Если правильно понимаю, там стоят какие-то мосфеты, которые можно использовать точно так же как контакт переключателя или реле (перевел переводчиком). С максимальным напряжением 36 вольт и нагрузкой до 2А. Все верно?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.
4. Смогу подключить вход сервопривода (по схеме C8 на картинке) к выходу Mesa? На схеме изображен вход сервопривода, который планирую подключить к выходу Mesa 7I96 на прямую, с использованием внешнего источника 24 вольт.
И немного о LinuxCnc и лимитах, как понимаю можно просто объединить все лимиты и завести на один вход. Так как в случае наезда на лимит, чтобы съехать с него нужно установить галочку ignore limits, после этого он позволит съехать с лимита (нашел тут - viewtopic.php?p=240436#p240436). Или будут какие-то дополнительные возможности от того, что каждый датчик лимита заведу на свой вход в Mesa?
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Так как для входа один общий клемник, то нужно все сигналы одинаково подключать.tpolimer2000 писал(а): ↑ Если правильно понимаю, то входы на коннекторе TB3 поддерживают подключение датчиков с общим минусом (PNP) и общим плюсом (NPN), с напряжением от 4 до 36 вольт. Все верно?
За частую общая земля (GND, или же минус питания) а +24в уже в сервы и датчики и заходят во вход.
Можно. +24в подается на DOX+, а с DOX- идет на вход месы.tpolimer2000 писал(а): ↑ 2. Если использую общий минус для входов к Mesa 7I96, смогу ли подключить выход сервопривода (по схеме C5 на картинке) к входу Mesa?
Это твердотельные реле на 2А и 24в (для удобности - наверно не стоит нагружать сильно). Но если подключается к индуктивности (катушки реле), то нужен диод для гашения высоковольтного импульса при размыкании цепи.tpolimer2000 писал(а): ↑ Если правильно понимаю, там стоят какие-то мосфеты, которые можно использовать точно так же как контакт переключателя или реле (перевел переводчиком). С максимальным напряжением 36 вольт и нагрузкой до 2А. Все верно?
+24в идет на СОМ+ привода. GND, или же минус питания на плату меса выход-, а выход+ на привод DI.tpolimer2000 писал(а): ↑ 4. Смогу подключить вход сервопривода (по схеме C8 на картинке) к выходу Mesa?
С лимитами не работал, но они останавливают работу при наезде.tpolimer2000 писал(а): ↑ И немного о LinuxCnc и лимитах, как понимаю можно просто объединить все лимиты и завести на один вход. Так как в случае наезда на лимит, чтобы съехать с него нужно установить галочку ignore limits,
А галочка "ignore limits" это если лимит=датчик дома. Тогда лимит работает как датчик дома при поиске домашнего положения. После завершения процесса лимит работает как лимит.
Лучше аварию завести в месу а лимиты в привод.tpolimer2000 писал(а): ↑ Или будут какие-то дополнительные возможности от того, что каждый датчик лимита заведу на свой вход в Mesa?
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Спасибо за помощь, сейчас попробую детально вникнуть.
У меня нет свободных входов на сервоприводе. Сервопривод серии M (полное название ASD-B3A-0721-M), а не L где коннектор CN1 имеет большое кол-во входов и выходов.xenon-alien писал(а): ↑ Лучше аварию завести в месу а лимиты в привод.
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
В любом случае, если сервопривод вывалится в ошибку, когда впёрся во что-то, то станок остановиться по рассогласованию. По этому нужно заводить аварию в плату. Ручками нужно дописать в халеtpolimer2000 писал(а): ↑17 апр 2022, 16:10 Спасибо за помощь, сейчас попробую детально вникнуть.
У меня нет свободных входов на сервоприводе. Сервопривод серии M (полное название ASD-B3A-0721-M), а не L где коннектор CN1 имеет большое кол-во входов и выходов.xenon-alien писал(а): ↑ Лучше аварию завести в месу а лимиты в привод.
net x-alm => joint.0.amp−fault−in
net x-alm => (вход платы)
И так для каждой оси (Я даже шпиндель завёл и на днях сработало по рассогласованию на токарном)
А подключить лимиты можно и к одному входу и к трём и к 6.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)
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
В начале не понял, о чем идет речь.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)
Решил все подключить к одному входу, входов не хватает, уже засматриваюсь на разъем P1 Mesa, останавливает, что он без опторазвязки и защиты. Если подключаться к нему, надо делать защиту.xenon-alien писал(а): ↑ А подключить лимиты можно и к одному входу и к трём и к 6.
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Нужно смотреть мануал MOTION в LCNC. Там по другому называется, но тоже faulttpolimer2000 писал(а): ↑ попробую в том числе и на шпинделе
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Понял спасибо, мне еще придется разбираться с hal. Но пока хочу подключить станок и заставить его двигаться, чтобы понять на сколько большие проблемы с винтами и что с ними делать.xenon-alien писал(а): ↑ Нужно смотреть мануал MOTION в LCNC. Там по другому называется, но тоже fault
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Благодаря xenon-alien разобрался с входами\выходами, все в соответствии с его описанием.
Подключил серводрайвер шпинделя к плате Mesa (на пин STEP4+ платы Mesa 7i96, если не ошибаюсь, говорю по памяти), через конвертор ШИМ в напряжение 0-10V. Сохраню описание данного конвертера тут, чтобы не потерялся.
Этот модуль работает на частоте 1-3Khz, а вот разрешающая способность всего 0,1В, что не очень хорошо. У меня скорость мотора 2000об/минуту, использую повышающий редуктор 1 к 2, с учетом разрешающей способности (представим ее линейной), шаг равен 20об/минуту на моторе и 40об/минуту на шпинделе.
Из настроек изменил только частоту pwmgen в файле hal, на 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.
Так же разбираюсь с встроенной возможностью сервопривода возврата в 0 по Z метке. В качестве датчика, который будет запускать поиск Z метки стал индуктивный датчик LJ8A3-2-Z/AX с повторяемостью около 0,2мм.
Работы еще очень много, к тому же вылазят ошибки выбора комплектующих и т.д.
Подключил серводрайвер шпинделя к плате 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
Работы еще очень много, к тому же вылазят ошибки выбора комплектующих и т.д.
- Вложения
-
- PWM_0_10V.pdf
- (1007.92 КБ) 122 скачивания
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
В некоторых ПЧ есть настройка использовать 0-10в так и 0-5в. (но это на свой страх и риск - на прямую, без конвертера)tpolimer2000 писал(а): ↑ через конвертор ШИМ в напряжение 0-10V
Тогда использовать индекс не стоит с сервы. А только внешний датчик на вал шпинделя.tpolimer2000 писал(а): ↑ У меня скорость мотора 2000об/минуту, использую повышающий редуктор 1 к 2,
Будет промахиваться, так как 2 разы на оборот будет считать индекс при нарезании резьбы.
ENCI+ нужно в TTL режим переключить, что бы работало по индуктивному датчику. (там по идее 5в нужно, так что если с датчиком повезёт, то 6-30в можно будет запитать и от 5в, но может и не заработать - попадались оба варианта, так что придётся оптопарой снижать до 5в)
Если энкодер 2500 меток имеет, то при соотношении 1:1 ENCODER_SCALE = 10000.0 (канал А 2 фронта и канал В 2 фронта = 2500х4)tpolimer2000 писал(а): ↑ ENCODER_SCALE = 5000.0
1:2 ENCODER_SCALE = 20000.0
Если не начнёт нарезать резьбу, то ставим ENCODER_SCALE = -20000.0
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Не совсем понял, речь о выходном сигнале конвертера ШИМ?xenon-alien писал(а): ↑ В некоторых ПЧ есть настройка использовать 0-10в так и 0-5в. (но это на свой страх и риск - на прямую, без конвертера)
Да, индексную метку пока не подключал, так как вообще не понимал зачем она там, теперь знаю.xenon-alien писал(а): ↑ Тогда использовать индекс не стоит с сервы. А только внешний датчик на вал шпинделя.
Будет промахиваться, так как 2 разы на оборот будет считать индекс при нарезании резьбы.
По переключению ENCI+ в режим TTL не понял, переключается в конфигурации или нужно заливать прошивку?xenon-alien писал(а): ↑ ENCI+ нужно в TTL режим переключить, что бы работало по индуктивному датчику. (там по идее 5в нужно, так что если с датчиком повезёт, то 6-30в можно будет запитать и от 5в, но может и не заработать - попадались оба варианта, так что придётся оптопарой снижать до 5в)
Использование индуктивного датчика в качестве индексной метки, хорошая мысль, точность там не нужна. Мои всегда отказывались работать от 5В.
Логику понимаю, но с моими настройками скорость на шпинделе (проверяю с помощью китайского тахометра DT2234C) соответствует значению hm2_7I96.0.encoder.00.velocity-rpm.xenon-alien писал(а): Если энкодер 2500 меток имеет, то при соотношении 1:1 ENCODER_SCALE = 10000.0 (канал А 2 фронта и канал В 2 фронта = 2500х4)
1:2 ENCODER_SCALE = 20000.0
Возможно, сервопривод Delta выдает суммарное кол-во импульсов. Подключаюсь не на прямую к сервомотору, а к выходным выходам энкодера на сервоприводе (кол-во импульсов там программируется).
Спасибо, возможно это мой случай, так как значение hm2_7I96.0.encoder.00.velocity-rpm с минусом.xenon-alien писал(а): Если не начнёт нарезать резьбу, то ставим ENCODER_SCALE = -20000.0
А не ошибся ли я используя pwmgen, затем конвертер из ШИМ в аналоговый сигнал 0-10B для управления шпинделем, может лучше использовать stepgen раз у меня сервопривод на шпинделе. В теории с stepgen должен получить более точную установку скорости и т.д.
Вопрос как вернуть stepgen на 4 канале, видимо нужно заливать прошивку в 7i96 с помощью mesaflash, но какую прошивку, предполагаю, что 7i96d.bit но не уверен. Какую прошивку нужно залить, чтобы вернуть стандартные настройки 7i96?
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
0-5в можно настроить на аналоговый вход в ПЧ. И при 5в будет 400Гц(50Гц), а при нуле - ноль. И тогда можно напрямую с платы, без конвертера.tpolimer2000 писал(а): ↑ Не совсем понял, речь о выходном сигнале конвертера ШИМ?
Если это не ПЧ (преобразователь частотный), то можно было оставить и на степген 4 настраивать шпиндель. (у меня так на токарном.) Конфигуратор справляется без дополнительных манипуляций.
Если нет поворотной оси, то можно и на третий степген настроить шпиндель. Хотите на 4-й, то нужно прошивать. Не помню как родная прошивка обозначается. Но похоже, что это она и есть - 7i96d.bit. Но нужно уточнить.
Смотрим мануал. Нужно джампер перекинуть с одной стороны на другой. И если память не подводит, то джампер отвечающий за индекс в дурой стороне (внизу - не на против проводки)tpolimer2000 писал(а): ↑ По переключению ENCI+ в режим TTL не понял, переключается в конфигурации или нужно заливать прошивку?
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
ПЧ (преобразователь частоты), теперь понятно. Хотите сказать, что некоторые ПЧ могут понимать ШИМ? Так как на Mesa 7i96 нет аналогово выхода или речь шла о простом фильтре (электронной схеме), который преобразовывает сигнал ШИМ в 0-5В?xenon-alien писал(а): ↑ 0-5в можно настроить на аналоговый вход в ПЧ. И при 5в будет 400Гц(50Гц), а при нуле - ноль. И тогда можно напрямую с платы, без конвертера.
У меня обычный сервопривод, поэтому буду подключать на stepgen 4, так как планирую 4-ую ось. То что конфигуратор справляется сам, только плюс, пока не до конца разобрался с LinuxCnc.xenon-alien писал(а): Если это не ПЧ (преобразователь частотный), то можно было оставить и на степген 4 настраивать шпиндель. (у меня так на токарном.) Конфигуратор справляется без дополнительных манипуляций.
Если нет поворотной оси, то можно и на третий степген настроить шпиндель. Хотите на 4-й, то нужно прошивать.
Точно, все черным по белому написано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
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Вы чисто для интереса ткните мултиметром (только осторожно) в режиме измерения напряжения. Чёрный щуп на землю, а красный на ШИМ.tpolimer2000 писал(а): ↑ Хотите сказать, что некоторые ПЧ могут понимать ШИМ?
Полюбуйтесь результатом изменяя обороты.
но проще так... На выходе видим 0-5В, почти аналог. По этому некоторые ПЧ, даже на 0-10в могут воспринимать 0-5в, только ему нужно дать понять, что 5в это уже потолок.
https://youtu.be/i6wO_pgAIuI
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Maho 400p фрезерный станок по металлу (400x250x375)
Спасибо, не знал, надо будет попробовать. Для данного станка не актуально, но для токарного в самый раз.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, надо сказать, что они оперативно отвечают, вот их ответ:
Если работать с модбасом, можно настроить выход DO3 (который не разведен на фишке CN1 моей модели) в режим WARN и прямую смотреть на его состояние. Но это сложно, пока оставлю все как есть и настрою P2.066 (AL003 и AL022 переводу на ALM). Так же надо подробнее изучить другие выходы, к примеру SRDY, SON.Вы можете, например, считывать статус серво через параметр Р0.002 (адрес 0004Н 0005Н) по модбасу.
Входы 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.