Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение AlekseySP »

xenon-alien писал(а): Имеется L1 L2 L3. И просто подключить к примеру фазу к L1, а к L3 ноль?
tehnicheskoe_rukovodstvo___5015_130st_m10025_eng.pdf
А для использования входов и выходов нужен отдельный БП 12-24в, или хватит ему того, что выводы МЕСЫ дают?
У меня такой же, но напряжение дома 110. Подключил по 110 на L1,L2 и землю на L3. Тебе наверное надо фазу и ноль на L1,L2 и землю на L3.
Доплнительным блоком питания не пользовался. У него вроде свой на борту ( пины 9,10 на CN2)
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

AlekseySP писал(а):У меня такой же, но напряжение дома 110. Подключил по 110 на L1,L2 и землю на L3. Тебе наверное надо фазу и ноль на L1,L2 и землю на L3.
На сколько мне известно, то после входа обычно стоит 3-х фазный диодный мост.
Земля и ноль в щитке объедены.
Так что получается в любой последовательности подключаю на один клемник 220, а на другой НОЛЬ? (один останется "пустым")
AlekseySP писал(а):Доплнительным блоком питания не пользовался. У него вроде свой на борту ( пины 9,10 на CN2)
Я не в курсе. Это первый серьезный агрегат.
Большую половину мануала не понимаю... главное переключить в режим STEP/DIR в качестве шпинделя и вывести в МЕСУ сигналы энкодеров для шпинделя - планируется 1:1

После всех "мучений" сегодня запустил МЕСУ на своем ТВ-16 и погонял 2 оси. (позже запилю короткий видеоролик в инсту)
В ПЧ шпинделя лезть не хотел. (нужно будет сделать разъем и для него, что бы легко подключаться через GX-16-8)

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

MSI Megabook_STEP-DIR_Sp_004.png (2767 просмотров) <a class='original' href='./download/file.php?id=184219&sid=cbbe928995af7d0623aa9340b822c6b9&mode=view' target=_blank>Загрузить оригинал (117.7 КБ)</a>
Есть вот такая проблемка с конфигуратора для плат МЕСА.
На 4-й вывод установил Spindle Stepgen и выдает следующее сообщение.
Если указать другие - то же самое. (XZ задействованы) Делал, как советовали
Если убрать Spindle Stepgen, то всё запускается без ошибок.
Не совсем понимаю, что ему не нравится, так как в настройки файлов не лез.... :thinking: Чего-то не существует, но пчему конфигуратор сам не добавил?... :thinking: Или ему AXES = 10 нужно указать? :thinking:
Может кто посказать где поглядеть решение, а то я всё ещё не вник в суть... Вот что нашел...


.ini

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

# Generated by PNCconf at Fri Jul 24 22:44:44 2020
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

[EMC]
MACHINE = Lathe_7i76E
DEBUG = 0

[DISPLAY]
DISPLAY = axis
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/cnc/linuxcnc/nc_files
PYVCP = pyvcp-panel.xml
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
LATHE = 1
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 6.000000
MAX_LINEAR_VELOCITY = 25.000000
MIN_LINEAR_VELOCITY = 0.500000
DEFAULT_ANGULAR_VELOCITY = 12.000000
MAX_ANGULAR_VELOCITY = 180.000000
MIN_ANGULAR_VELOCITY = 1.666667
EDITOR = gedit
GEOMETRY = xz

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000

[HOSTMOT2]
# **** This is for info only ****
# DRIVER0=hm2_eth
# BOARD0=7i76e

[HAL]
HALUI = halui
HALFILE = Lathe_7i76E.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal

[HALUI]

[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 2.50
MAX_LINEAR_VELOCITY = 25.00
NO_FORCE_HOMING = 1

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

#********************
# Axis X
#********************
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 400.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 31.25
STEPGEN_MAXACCEL = 500.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 8000
DIRHOLD    = 8000
STEPLEN    = 8000
STEPSPACE  = 8000
STEP_SCALE = 533.3333
MIN_LIMIT = -5000.0
MAX_LIMIT = 15000.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -1.000000
HOME_LATCH_VEL = -0.500000
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_SEQUENCE = 1

#********************
# Axis Z
#********************
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 31.25
STEPGEN_MAXACCEL = 937.50
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP   = 8000
DIRHOLD    = 8000
STEPLEN    = 8000
STEPSPACE  = 8000
STEP_SCALE = 200.0
MIN_LIMIT = -1500.0
MAX_LIMIT = 0.01
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -1.000000
HOME_LATCH_VEL = -0.500000
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_SEQUENCE = 0

#********************
# Spindle 
#********************
[SPINDLE_9]
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 31.25
STEPGEN_MAXACCEL = 375.00
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 2000.0
# these are in nanoseconds
DIRSETUP   = 8000
DIRHOLD    = 8000
STEPLEN    = 8000
STEPSPACE  = 8000
STEP_SCALE = 800.0
.hal

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

# Generated by PNCconf at Fri Jul 24 22:44:44 2020
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hostmot2
loadrt hm2_eth board_ip="192.168.1.121" config=" num_encoders=1 num_pwmgens=0 num_stepgens=5 sserial_port_0=00xxxx" 
setp    hm2_7i76e.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.z,pid.s
loadrt abs names=abs.spindle
loadrt lowpass names=lowpass.spindle

addf hm2_7i76e.0.read          servo-thread
addf motion-command-handler   servo-thread
addf motion-controller        servo-thread
addf pid.x.do-pid-calcs       servo-thread
addf pid.z.do-pid-calcs       servo-thread
addf pid.s.do-pid-calcs       servo-thread
addf abs.spindle              servo-thread
addf lowpass.spindle          servo-thread
addf hm2_7i76e.0.write         servo-thread
setp hm2_7i76e.0.dpll.01.timer-us -50
setp hm2_7i76e.0.stepgen.timer-number 1

# external output signals


# external input signals


# --- HOME-Z ---
net home-z     <=  hm2_7i76e.0.7i76.0.0.input-30

# --- HOME-X ---
net home-x     <=  hm2_7i76e.0.7i76.0.0.input-31

#*******************
#  AXIS X
#*******************

setp   pid.x.Pgain     [AXIS_0]P
setp   pid.x.Igain     [AXIS_0]I
setp   pid.x.Dgain     [AXIS_0]D
setp   pid.x.bias      [AXIS_0]BIAS
setp   pid.x.FF0       [AXIS_0]FF0
setp   pid.x.FF1       [AXIS_0]FF1
setp   pid.x.FF2       [AXIS_0]FF2
setp   pid.x.deadband  [AXIS_0]DEADBAND
setp   pid.x.maxoutput [AXIS_0]MAX_OUTPUT
setp   pid.x.error-previous-target true
setp   pid.x.maxerror .01

net x-index-enable  <=> pid.x.index-enable
net x-enable        =>  pid.x.enable
net x-pos-cmd       =>  pid.x.command
net x-vel-cmd       =>  pid.x.command-deriv
net x-pos-fb        =>  pid.x.feedback
net x-output        =>  pid.x.output

# Step Gen signals/setup

setp   hm2_7i76e.0.stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp   hm2_7i76e.0.stepgen.00.dirhold         [AXIS_0]DIRHOLD
setp   hm2_7i76e.0.stepgen.00.steplen         [AXIS_0]STEPLEN
setp   hm2_7i76e.0.stepgen.00.stepspace       [AXIS_0]STEPSPACE
setp   hm2_7i76e.0.stepgen.00.position-scale  [AXIS_0]STEP_SCALE
setp   hm2_7i76e.0.stepgen.00.step_type        0
setp   hm2_7i76e.0.stepgen.00.control-type     1
setp   hm2_7i76e.0.stepgen.00.maxaccel         [AXIS_0]STEPGEN_MAXACCEL
setp   hm2_7i76e.0.stepgen.00.maxvel           [AXIS_0]STEPGEN_MAXVEL

# ---closedloop stepper signals---

net x-pos-cmd    <= axis.0.motor-pos-cmd
net x-vel-cmd    <= axis.0.joint-vel-cmd
net x-output     => hm2_7i76e.0.stepgen.00.velocity-cmd
net x-pos-fb     <= hm2_7i76e.0.stepgen.00.position-fb
net x-pos-fb     => axis.0.motor-pos-fb
net x-enable     <= axis.0.amp-enable-out
net x-enable     => hm2_7i76e.0.stepgen.00.enable

# ---setup home / limit switch signals---

net home-x     =>  axis.0.home-sw-in
net x-neg-limit     =>  axis.0.neg-lim-sw-in
net x-pos-limit     =>  axis.0.pos-lim-sw-in

#*******************
#  AXIS Z
#*******************

setp   pid.z.Pgain     [AXIS_2]P
setp   pid.z.Igain     [AXIS_2]I
setp   pid.z.Dgain     [AXIS_2]D
setp   pid.z.bias      [AXIS_2]BIAS
setp   pid.z.FF0       [AXIS_2]FF0
setp   pid.z.FF1       [AXIS_2]FF1
setp   pid.z.FF2       [AXIS_2]FF2
setp   pid.z.deadband  [AXIS_2]DEADBAND
setp   pid.z.maxoutput [AXIS_2]MAX_OUTPUT
setp   pid.z.error-previous-target true
setp   pid.z.maxerror .01

net z-index-enable  <=> pid.z.index-enable
net z-enable        =>  pid.z.enable
net z-pos-cmd       =>  pid.z.command
net z-vel-cmd       =>  pid.z.command-deriv
net z-pos-fb        =>  pid.z.feedback
net z-output        =>  pid.z.output

# Step Gen signals/setup

setp   hm2_7i76e.0.stepgen.02.dirsetup        [AXIS_2]DIRSETUP
setp   hm2_7i76e.0.stepgen.02.dirhold         [AXIS_2]DIRHOLD
setp   hm2_7i76e.0.stepgen.02.steplen         [AXIS_2]STEPLEN
setp   hm2_7i76e.0.stepgen.02.stepspace       [AXIS_2]STEPSPACE
setp   hm2_7i76e.0.stepgen.02.position-scale  [AXIS_2]STEP_SCALE
setp   hm2_7i76e.0.stepgen.02.step_type        0
setp   hm2_7i76e.0.stepgen.02.control-type     1
setp   hm2_7i76e.0.stepgen.02.maxaccel         [AXIS_2]STEPGEN_MAXACCEL
setp   hm2_7i76e.0.stepgen.02.maxvel           [AXIS_2]STEPGEN_MAXVEL

# ---closedloop stepper signals---

net z-pos-cmd    <= axis.2.motor-pos-cmd
net z-vel-cmd    <= axis.2.joint-vel-cmd
net z-output     => hm2_7i76e.0.stepgen.02.velocity-cmd
net z-pos-fb     <= hm2_7i76e.0.stepgen.02.position-fb
net z-pos-fb     => axis.2.motor-pos-fb
net z-enable     <= axis.2.amp-enable-out
net z-enable     => hm2_7i76e.0.stepgen.02.enable

# ---setup home / limit switch signals---

net home-z     =>  axis.2.home-sw-in
net z-neg-limit     =>  axis.2.neg-lim-sw-in
net z-pos-limit     =>  axis.2.pos-lim-sw-in

#*******************
#  SPINDLE S
#*******************

setp   pid.s.Pgain     [SPINDLE_9]P
setp   pid.s.Igain     [SPINDLE_9]I
setp   pid.s.Dgain     [SPINDLE_9]D
setp   pid.s.bias      [SPINDLE_9]BIAS
setp   pid.s.FF0       [SPINDLE_9]FF0
setp   pid.s.FF1       [SPINDLE_9]FF1
setp   pid.s.FF2       [SPINDLE_9]FF2
setp   pid.s.deadband  [SPINDLE_9]DEADBAND
setp   pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
setp   pid.s.error-previous-target true
setp   pid.s.maxerror .01

net spindle-index-enable  <=> pid.s.index-enable
net spindle-enable        =>  pid.s.enable
net spindle-vel-cmd-rpm     => pid.s.command
net spindle-vel-fb-rpm      => pid.s.feedback
net spindle-output        <=  pid.s.output

# Step Gen signals/setup

setp   hm2_7i76e.0.stepgen.04.dirsetup        [SPINDLE_9]DIRSETUP
setp   hm2_7i76e.0.stepgen.04.dirhold         [SPINDLE_9]DIRHOLD
setp   hm2_7i76e.0.stepgen.04.steplen         [SPINDLE_9]STEPLEN
setp   hm2_7i76e.0.stepgen.04.stepspace       [SPINDLE_9]STEPSPACE
setp   hm2_7i76e.0.stepgen.04.position-scale  [SPINDLE_9]STEP_SCALE
setp   hm2_7i76e.0.stepgen.04.step_type        0
setp   hm2_7i76e.0.stepgen.04.control-type     1
setp   hm2_7i76e.0.stepgen.04.maxaccel         [SPINDLE_9]MAX_ACCELERATION
setp   hm2_7i76e.0.stepgen.04.maxvel           [SPINDLE_9]MAX_VELOCITY

net spindle-enable          =>  hm2_7i76e.0.stepgen.04.enable
net spindle-vel-cmd-rps     =>  hm2_7i76e.0.stepgen.04.velocity-cmd
net spindle-vel-fb-rps         <=  hm2_7i76e.0.stepgen.04.velocity-fb

# ---closedloop stepper signals---

net s-pos-cmd    <= axis.9.motor-pos-cmd
net s-vel-cmd    <= axis.9.joint-vel-cmd
net s-output     => hm2_7i76e.0.stepgen.04.velocity-cmd
net s-pos-fb     <= hm2_7i76e.0.stepgen.04.position-fb
net s-pos-fb     => axis.9.motor-pos-fb
net s-enable     <= axis.9.amp-enable-out
net s-enable     => hm2_7i76e.0.stepgen.04.enable

# ---setup spindle control signals---

net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
net spindle-vel-cmd-rpm        <=  motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs    <=  motion.spindle-speed-out-abs
net spindle-enable             <=  motion.spindle-on
net spindle-cw                 <=  motion.spindle-forward
net spindle-ccw                <=  motion.spindle-reverse
net spindle-brake              <=  motion.spindle-brake
net spindle-revs               =>  motion.spindle-revs
net spindle-at-speed           =>  motion.spindle-at-speed
net spindle-vel-fb-rps         =>  motion.spindle-speed-in
net spindle-index-enable      <=>  motion.spindle-index-enable

# ---Setup spindle at speed signals---

sets spindle-at-speed true


#******************************
# connect miscellaneous signals
#******************************

#  ---HALUI signals---

net joint-select-a        halui.joint.0.select
net x-is-homed            halui.joint.0.is-homed
net jog-x-pos             halui.jog.0.plus
net jog-x-neg             halui.jog.0.minus
net jog-x-analog          halui.jog.0.analog
net joint-select-c        halui.joint.2.select
net z-is-homed            halui.joint.2.is-homed
net jog-z-pos             halui.jog.2.plus
net jog-z-neg             halui.jog.2.minus
net jog-z-analog          halui.jog.2.analog
net jog-selected-pos      halui.jog.selected.plus
net jog-selected-neg      halui.jog.selected.minus
net spindle-manual-cw     halui.spindle.forward
net spindle-manual-ccw    halui.spindle.reverse
net spindle-manual-stop   halui.spindle.stop
net machine-is-on         halui.machine.is-on
net jog-speed             halui.jog-speed 
net MDI-mode              halui.mode.is-mdi

#  ---coolant signals---

net coolant-mist      <=  iocontrol.0.coolant-mist
net coolant-flood     <=  iocontrol.0.coolant-flood

#  ---probe signal---

net probe-in     =>  motion.probe-input

#  ---motion control signals---

net in-position               <=  motion.in-position
net machine-is-enabled        <=  motion.motion-enabled

#  ---digital in / out signals---

#  ---estop signals---

net estop-out     <=  iocontrol.0.user-enable-out
net estop-out     =>  iocontrol.0.emc-enable-in

#  ---manual tool change signals---

loadusr -W hal_manualtoolchange
net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change
net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number
net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared

В инсту добавил короткое видео поиска домашнего положения. Впервые на MESA 7i76E :)
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение AlekseySP »

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

AlekseySP писал(а):
xenon-alien писал(а):Есть вот такая проблемка с конфигуратора для плат МЕСА
Да, была такая проблема. Решил путем закоментирования (#) строчек на которые дебагер ругается .
Понял.
Попробую!
Никаких аказий с тех пор? Резьбы, синхронное движение?

В качестве простой оси запустил пока что.
А какое напряжение выдает серводрайвер на выход с энкодера? 5 вольт? Можно напрямую подключить r 7i76E по диф. каналу (+- ну и GND)?
А за что отвечает OZ? (стр.20)
AlekseySP писал(а):Доплнительным блоком питания не пользовался. У него вроде свой на борту ( пины 9,10 на CN2)
У этого нету, так что пришлось отдельно подавать. Что запитать оптопары... (на сколько я понял :thinking: )

Как обычно - короткое видео в инсте...
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение AlekseySP »

xenon-alien писал(а):Никаких аказий с тех пор? Резьбы, синхронное движение?
Нет, все было нормально. Помню что закоментировать пришлось всю секцию "closedloop stepper signals". Можно наверное как-то по другому исправить, но это выше моего уровня.
Еще в драйвере настроил электронную редукцию 4:1, иначе не раскрутить было до 3000 об/мин. Тоже наверное можно было с таймингами поиграть, но тогда об этом не подумал.
Странно, сейчас попробовал новый конфиг создать, никаких ошибок (Linux Mint 19.2 + LinuxCNC 2.8) Сейчас эта система у меня живет в качестве испытательного стенда,
на станке - CNC990TDb. У тестя были проблемы с линуксом.
xenon-alien писал(а):К стати, а куда в МЕСЕ подключается Enable драйвера? (в курсе, что можно оставить не подключенным, но всё-же)
Думаю что в визарде выбираешь unused output -> spindle->spindle enable.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

Кто может подсказать как такое организовать на Linux CNC? Может есть готовые файлы у кого-то?
https://www.youtube.com/watch?v=egPy0d1dlo4

Я всё не разберусь с ориентацией шпинделя по степ/дир... Непонятны мне все те алгоритмы пока что...
Постарался подставить из чужого файла, но матерится. Что повторно было подключено - закомментировал. Что-то типа отсутствует в ini файле - тоже закомментировал и получил фигню на выходе...
Завтра высплюсь и попробую только сам шпиндель, без осей, как и в том видео немца.

Может ещё кто подсказать по линейному магазину на токарный и револьверку (или как она там называется)
Даже не знаю с какой стороны подойти...
Что можно почитать по этой тематике? (обычный мануал с трудом идет, но от что онлайн не всё ещё видел)

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

К сжалению не работает ориентация, как на видео...
Заменил значения на свою плату, степгены и нифига... :cry:
Получается, что изначально не рабочие конфиги? Может кто глянуть, может у себя проверить по Степ/Дир?
После замены параметров сам LinuxCNC 2.7.15 не ругался. (к сожалению не пойму что ему не нравится... саму структуру HAL ещё не понимаю...)
Так понимаю, что весь алгоритм ориентации, или позиции нужно писать с нуля...
Spindle-7i76E.7z
(66.72 КБ) 240 скачиваний
https://www.youtube.com/watch?v=BKVSvPL ... ex=11&t=0s
Leo_1943
Мастер
Сообщения: 875
Зарегистрирован: 03 май 2014, 07:24
Репутация: 250
Настоящее имя: Леонид
Откуда: Харьков

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение Leo_1943 »

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

Leo_1943 писал(а):А как у Вас работает?
Не так... Ещё разбираюсь... Видимо я ещё и параметры шпинделя путаю, что за что отвечает... :oops:
Может по этому и не получаетсяю...
ШД на 400 импулсов на оборот настроен и энкодер на 900, что дает за оборот 3600
Остальное не понимаю за что отвечает... Иду курить мануал... :cry:
Короче, я не понимаю, что он там понастраивал (переменные прописанные в INI), как завязано а HAL, по этому наверное и не получается...
Leo_1943
Мастер
Сообщения: 875
Зарегистрирован: 03 май 2014, 07:24
Репутация: 250
Настоящее имя: Леонид
Откуда: Харьков

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение Leo_1943 »

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

Leo_1943 писал(а):Что происходит по команде м19? Не в одном и том же месте останавливается?
Вырубил комп уже... Достал падла... (ещё и шею защемило ночью, так сильно ещё никогда не случалось)
По команде M19 R0 может остановиться в произвольном месте. (может индекс метка глючит) Или тоже раскручивается и не останавливается. (но индекс моргает, может импульс нужен покороче... :thinking: )
По команде M19 R180 раскручивается очень сильно, уходит в резонанс и только гудит... Но я уже настройки несколько раз менял.
Какие там теперь параметры - не припомню.
А если даже заработает, то понятия не имею, как засуну всё это дело в рабочий конфиг созданный при помощи PncConfig. (переменные то разные, на сколько я заметил - типа дублируются)
Использую вот такой моторчик. Дробление 1/2 (400 на оборот) Энкодер 600, но передача 30:20, или 1,5:1 = 900, или 3600 в INI настройке
20200729_185235.jpg (2388 просмотров) <a class='original' href='./download/file.php?id=184484&sid=cbbe928995af7d0623aa9340b822c6b9&mode=view' target=_blank>Загрузить оригинал (3.26 МБ)</a>
20200729_185258.jpg (2388 просмотров) <a class='original' href='./download/file.php?id=184485&sid=cbbe928995af7d0623aa9340b822c6b9&mode=view' target=_blank>Загрузить оригинал (3.57 МБ)</a>
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение vitzin »

поставь "OUTPUT_SCALE = 400" на 60,мож заработает
как Петер объясняет,это обороты в секунду,3600:60=60.

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

vitzin писал(а):поставь "OUTPUT_SCALE = 400" на 60,мож заработает
как Петер объясняет,это обороты в секунду,3600:60=60.
Ну у меня макс. обороты это 2500 об/мин делим на 60 = 41,66666666666667
В файле, созданным конфигуратором есть такое значение

Может проще режим скорости как-то переключить в режим позиции? (как поворотка, только не понятно какими потом командами это использовать м19, или как ось А?)
Последний раз редактировалось xenon-alien 31 июл 2020, 19:34, всего редактировалось 1 раз.
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение vitzin »

не обороты делить а энкодер 3600 импульсов на 60
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение vitzin »

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

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

vitzin писал(а):не обороты делить а энкодер 3600 импульсов на 60
точно.
Так увлекся, что забыл послушать его ещё раз, что объясняет по настройкам. Попробую.
Может из-за того и глючит.
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение vitzin »

STEPGEN_MAXVEL = 1500(Maximale Schritterzeugung bzw. meine maximale Drehzahl in U/min)
Махимальные обороты в минуту,у тебя2500,а стоит 52,кокраз резьбу на 20 нарезать
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

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

MSI Megabook_STEP-DIR_Sp_005.png (2314 просмотров) <a class='original' href='./download/file.php?id=184486&sid=cbbe928995af7d0623aa9340b822c6b9&mode=view' target=_blank>Загрузить оригинал (59.44 КБ)</a>
vitzin писал(а):STEPGEN_MAXVEL = 1500(Maximale Schritterzeugung bzw. meine maximale Drehzahl in U/min)
Махимальные обороты в минуту,у тебя2500,а стоит 52,кокраз резьбу на 20 нарезать
Я уже то всё по 100 раз менял.
Так тоже не фурычит.
Если Р = 0 нифига не делает
Если Р = 1 медленно раскручивается до пропуска шагов при команде м19
Если Р = 300 , как у него, то быстрее раскручивается до пропуска шагов при команде м19
Аватара пользователя
vitzin
Мастер
Сообщения: 410
Зарегистрирован: 27 фев 2020, 14:16
Репутация: 55
Настоящее имя: viktor vizin
Контактная информация:

Re: Пуско-наладка, LinuxCNC + MESA 7i76E и другое

Сообщение vitzin »

STEPGEN_MAXACCEL = 2000(Beschleunigung der Schritterzeugung)
это я так панимаю,как рампа,ускарение при раскручивание двигла,для шагового 150 норм,
но махимальные обототы в 2500 ему не по зубам,на маём был срыв после 1200 обортотов
я это Р вообще не трогал,оставил,как есть,Шаговый крутит,вот только останавливается,где захочет,
схажу ка я в подвал,гляну,что я там накуралесил
Ответить

Вернуться в «LinuxCNC»