Не люблю говорить о ценах
. Компания является официальным поставщиком, а у них +/- цены одинаковые. Если бы не спешил и у меня был бы надежный китайский посредник, покупал бы в Китае (экономия приличная).
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], добавляем следующую строчку
И после этого добавляем несколько других разделов (следите чтобы они не повторялись, к примеру у меня уже был пустой [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 перемещался не на заданное кол-во мм, а как мне показалось просто с определенным ускорением (перемещение плавало), в новой версии он перемещается на заданное кол-во мм. Файлы в прищепке.