AG250CNC

Тяжелые фрезерные станки по металлу.
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Помогите запустить шпиндель

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

loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES


# My driver
loadrt to_pci
loadrt pid names=pid.x,pid.z,pid.y
loadrt oneshot count=1
loadrt or2 count=1
loadrt and2 count=2
loadrt timedelay count=2
loadrt not count=2
loadrt scale count=1

# ################################################
# THREADS
# ################################################

addf to_pci.1.update		       	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.y.do-pid-calcs 		servo-thread
addf oneshot.0                          servo-thread
addf or2.0                              servo-thread
addf and2.0                             servo-thread
addf timedelay.0                        servo-thread
addf not.0                              servo-thread
addf timedelay.1                        servo-thread
addf not.1                              servo-thread
addf and2.1                             servo-thread
addf scale.3                            servo-thread
 
#   -------E-STOP--------
net estop-ext iocontrol.0.emc-enable-in    <=  iocontrol.0.user-enable-out


#  ---motion control signals---

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

# external output signals

net machine-is-enabled                            to_pci.1.pins.pin-00-out


# external input signals

# --- MAX-X ---
net max-x     <=  to_pci.1.pins.pin-00-in-n

# --- MIN-X ---
net min-x     <=  to_pci.1.pins.pin-01-in-n

# --- HOME-X ---
net home-x     <=  to_pci.1.pins.pin-02-in-n

# --- MAX-Y ---
net max-y     <=  to_pci.1.pins.pin-03-in-n

# --- MIN-Y ---
net min-y     <=  to_pci.1.pins.pin-04-in-n

# --- HOME-Y ---
net home-y     <=  to_pci.1.pins.pin-05-in-n

# --- MAX-Z ---
net max-z     <=  to_pci.1.pins.pin-06-in-n

# --- MIN-Z ---
net min-z     <=  to_pci.1.pins.pin-07-in-n

# --- HOME-Z ---
net home-z     <=  to_pci.1.pins.pin-08-in-n



# rail lube on/off #

# смазка при включении длительностью 10 секунд
setp oneshot.0.width 10
net machine-is-on oneshot.0.in
net delay oneshot.0.out => or2.0.in0
net timer-delay => or2.0.in1
net rail-lube => or2.0.out
net rail-lube => to_pci.1.pins.pin-01-out

# интервал смазки 600 секунд длительностью 10 секунд
setp timedelay.0.on-delay 600
setp timedelay.0.off-delay 10
net machine-is-on => and2.0.in0
net timer-in => and2.0.in1
net timer-in-1 => and2.0.out
net timer-in-1 => timedelay.0.in
net timer-delay => timedelay.0.out
net timer-delay => not.0.in
net timer-in <= not.0.out

#spinle lube on/off#
 
# интервал смазки 900 секунд длительностью 10 секунд
setp timedelay.1.on-delay 900
setp timedelay.1.off-delay 10
net spindle-on => and2.1.in0
net timer-in => and2.1.in1
net timer-in-2 => and2.1.out
net timer-in-2 => timedelay.1.in
net timer-delay.1 => timedelay.1.out
net timer-delay.1 => not.1.in
net timer-in.1 <= not.1.out
net spindle-lube => to_pci.1.pins.pin-02-out

#*******************
#  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


net x-enable       => pid.x.enable
net x-output       => pid.x.output
net x-pos-cmd      => pid.x.command
net x-pos-fb       => pid.x.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale0 [AXIS_0]ENCODER_SCALE
net x-pos-fb       <=  to_pci.1.feedback.encoder0
net x-pos-fb       =>  axis.0.motor-pos-fb


# ------PWM Generator signals/setup--------

net x-enable     axis.0.amp-enable-out
net x-enable => to_pci.1.enable_drive


setp  to_pci.1.out_scale0 [AXIS_0]OUTPUT_SCALE

net x-output => to_pci.1.dcontrol0

net x-pos-cmd  <=  axis.0.motor-pos-cmd

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

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



#*******************
#  AXIS Y
#*******************

setp   pid.y.Pgain     [AXIS_1]P
setp   pid.y.Igain     [AXIS_1]I
setp   pid.y.Dgain     [AXIS_1]D
setp   pid.y.bias      [AXIS_1]BIAS
setp   pid.y.FF0       [AXIS_1]FF0
setp   pid.y.FF1       [AXIS_1]FF1
setp   pid.y.FF2       [AXIS_1]FF2
setp   pid.y.deadband  [AXIS_1]DEADBAND
setp   pid.y.maxoutput [AXIS_1]MAX_OUTPUT


net y-enable       => pid.y.enable
net y-output       => pid.y.output
net y-pos-cmd      => pid.y.command
net y-pos-fb       => pid.y.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale1 [AXIS_1]ENCODER_SCALE
net y-pos-fb       <=  to_pci.1.feedback.encoder1
net y-pos-fb       =>  axis.1.motor-pos-fb


# ------PWM Generator signals/setup--------


net y-enable     axis.1.amp-enable-out

setp  to_pci.1.out_scale1 [AXIS_1]OUTPUT_SCALE

net y-output => to_pci.1.dcontrol1

net y-pos-cmd  <=  axis.1.motor-pos-cmd


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

net home-y     =>  axis.1.home-sw-in
net min-y     =>  axis.1.neg-lim-sw-in
net max-y     =>  axis.1.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


net z-enable       => pid.z.enable
net z-output       => pid.z.output
net z-pos-cmd      => pid.z.command
net z-pos-fb       => pid.z.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale2 [AXIS_2]ENCODER_SCALE
net z-pos-fb       <=  to_pci.1.feedback.encoder2
net z-pos-fb       =>  axis.2.motor-pos-fb


# ------PWM Generator signals/setup--------

net z-enable     axis.2.amp-enable-out
setp  to_pci.1.out_scale2 [AXIS_2]OUTPUT_SCALE
net z-output => to_pci.1.dcontrol2
net z-pos-cmd  <=  axis.2.motor-pos-cmd

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

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


#_ _ _  SPINDLE _ _ _

net spindle-on             <=  motion.spindle-on
net spindle-cw             <=  motion.spindle-forward
net spindle-ccw            <=  motion.spindle-reverse
net spindle-enable         =>  motion.spindle-at-speed


#============== PWM Generator command SPINDLE================

setp scale.3.gain 0.007
net spindle-speed-scale motion.spindle-speed-out => scale.3.in
net spindle-speed-to_pci.1.dcontrol3 scale.3.out => to_pci.1.dcontrol3


net spindle-cw      => to_pci.1.pins.pin-08-out
net spindle-ccw      => to_pci.1.pins.pin-09-out


#----------- SIGNALS ---------------
#net buton_test => to_pci.1.feedback.index_en0
net buton_test => to_pci.1.pins.pin-10-out
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Ошибка.
Что не так?
Вложения
фото22.png (2407 просмотров) <a class='original' href='./download/file.php?id=117354&mode=view' target=_blank>Загрузить оригинал (188.54 КБ)</a>
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

ошибка пишет что в файле "станок.хел" в строке 34
в этой строке есть компонент "скале.3" которого нету " ноу фонд"
тесть компонент надо добавить в загрузку и поместить в севоцикл
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: AG250CNC

Сообщение vovafed »

loadrt scale count=4
может так попробовать
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

я совсем не умный в программировании , но если бегло посмотреть хел фйл , что приведен выше то считывается один компонент скале , то наверное нумерация компонента должна идти с "0"
и наверное надо писать с скале.0
loadrt scale count=1
addf scale.0 servo-thread
и далее по тексту тоже писать что скале.0.
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

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

loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES


# My driver
loadrt to_pci
loadrt pid names=pid.x,pid.z,pid.y
loadrt oneshot count=1
loadrt or2 count=1
loadrt and2 count=2
loadrt timedelay count=2
loadrt not count=2
loadrt scale count=1 

# ################################################
# THREADS
# ################################################

addf to_pci.1.update		       	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.y.do-pid-calcs 		servo-thread
addf oneshot.0                          servo-thread
addf or2.0                              servo-thread
addf and2.0                             servo-thread
addf timedelay.0                        servo-thread
addf not.0                              servo-thread
addf timedelay.1                        servo-thread
addf not.1                              servo-thread
addf and2.1                             servo-thread
addf scale.0                            servo-thread
 
#   -------E-STOP--------
net estop-ext iocontrol.0.emc-enable-in    <=  iocontrol.0.user-enable-out


#  ---motion control signals---

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

# external output signals

net machine-is-enabled                            to_pci.1.pins.pin-00-out


# external input signals

# --- MAX-X ---
net max-x     <=  to_pci.1.pins.pin-00-in-n

# --- MIN-X ---
net min-x     <=  to_pci.1.pins.pin-01-in-n

# --- HOME-X ---
net home-x     <=  to_pci.1.pins.pin-02-in-n

# --- MAX-Y ---
net max-y     <=  to_pci.1.pins.pin-03-in-n

# --- MIN-Y ---
net min-y     <=  to_pci.1.pins.pin-04-in-n

# --- HOME-Y ---
net home-y     <=  to_pci.1.pins.pin-05-in-n

# --- MAX-Z ---
net max-z     <=  to_pci.1.pins.pin-06-in-n

# --- MIN-Z ---
net min-z     <=  to_pci.1.pins.pin-07-in-n

# --- HOME-Z ---
net home-z     <=  to_pci.1.pins.pin-08-in-n



# rail lube on/off #

# смазка при включении длительностью 10 секунд
setp oneshot.0.width 10
net machine-is-on oneshot.0.in
net delay oneshot.0.out => or2.0.in0
net timer-delay => or2.0.in1
net rail-lube => or2.0.out
net rail-lube => to_pci.1.pins.pin-01-out

# интервал смазки 600 секунд длительностью 10 секунд
setp timedelay.0.on-delay 600
setp timedelay.0.off-delay 10
net machine-is-on => and2.0.in0
net timer-in => and2.0.in1
net timer-in-1 => and2.0.out
net timer-in-1 => timedelay.0.in
net timer-delay => timedelay.0.out
net timer-delay => not.0.in
net timer-in <= not.0.out

#spinle lube on/off#
 
# интервал смазки 900 секунд длительностью 10 секунд
setp timedelay.1.on-delay 900
setp timedelay.1.off-delay 10
net spindle-on => and2.1.in0
net timer-in => and2.1.in1
net timer-in-2 => and2.1.out
net timer-in-2 => timedelay.1.in
net timer-delay.1 => timedelay.1.out
net timer-delay.1 => not.1.in
net timer-in.1 <= not.1.out
net spindle-lube => to_pci.1.pins.pin-02-out

#*******************
#  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


net x-enable       => pid.x.enable
net x-output       => pid.x.output
net x-pos-cmd      => pid.x.command
net x-pos-fb       => pid.x.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale0 [AXIS_0]ENCODER_SCALE
net x-pos-fb       <=  to_pci.1.feedback.encoder0
net x-pos-fb       =>  axis.0.motor-pos-fb


# ------PWM Generator signals/setup--------

net x-enable     axis.0.amp-enable-out
net x-enable => to_pci.1.enable_drive


setp  to_pci.1.out_scale0 [AXIS_0]OUTPUT_SCALE

net x-output => to_pci.1.dcontrol0

net x-pos-cmd  <=  axis.0.motor-pos-cmd

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

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



#*******************
#  AXIS Y
#*******************

setp   pid.y.Pgain     [AXIS_1]P
setp   pid.y.Igain     [AXIS_1]I
setp   pid.y.Dgain     [AXIS_1]D
setp   pid.y.bias      [AXIS_1]BIAS
setp   pid.y.FF0       [AXIS_1]FF0
setp   pid.y.FF1       [AXIS_1]FF1
setp   pid.y.FF2       [AXIS_1]FF2
setp   pid.y.deadband  [AXIS_1]DEADBAND
setp   pid.y.maxoutput [AXIS_1]MAX_OUTPUT


net y-enable       => pid.y.enable
net y-output       => pid.y.output
net y-pos-cmd      => pid.y.command
net y-pos-fb       => pid.y.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale1 [AXIS_1]ENCODER_SCALE
net y-pos-fb       <=  to_pci.1.feedback.encoder1
net y-pos-fb       =>  axis.1.motor-pos-fb


# ------PWM Generator signals/setup--------


net y-enable     axis.1.amp-enable-out

setp  to_pci.1.out_scale1 [AXIS_1]OUTPUT_SCALE

net y-output => to_pci.1.dcontrol1

net y-pos-cmd  <=  axis.1.motor-pos-cmd


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

net home-y     =>  axis.1.home-sw-in
net min-y     =>  axis.1.neg-lim-sw-in
net max-y     =>  axis.1.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


net z-enable       => pid.z.enable
net z-output       => pid.z.output
net z-pos-cmd      => pid.z.command
net z-pos-fb       => pid.z.feedback

# --------fb--------------
setp  to_pci.1.feedback.enc_scale2 [AXIS_2]ENCODER_SCALE
net z-pos-fb       <=  to_pci.1.feedback.encoder2
net z-pos-fb       =>  axis.2.motor-pos-fb


# ------PWM Generator signals/setup--------

net z-enable     axis.2.amp-enable-out
setp  to_pci.1.out_scale2 [AXIS_2]OUTPUT_SCALE
net z-output => to_pci.1.dcontrol2
net z-pos-cmd  <=  axis.2.motor-pos-cmd

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

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


#_ _ _  SPINDLE _ _ _

net spindle-on             <=  motion.spindle-on
net spindle-cw             <=  motion.spindle-forward
net spindle-ccw            <=  motion.spindle-reverse
net spindle-enable         =>  motion.spindle-at-speed


#============== PWM Generator command SPINDLE================

setp scale.0.gain 0.007
net spindle-speed-scale motion.spindle-speed-out => scale.0.in
net spindle-speed-to_pci.1.dcontrol3 scale.0.out => to_pci.1.dcontrol3


net spindle-cw      => to_pci.1.pins.pin-08-out
net spindle-ccw      => to_pci.1.pins.pin-09-out


#----------- SIGNALS ---------------
#net buton_test => to_pci.1.feedback.index_en0
net buton_test => to_pci.1.pins.pin-10-out
Вот так запускается ЦНЦ. Но шпиндель, сука, не работает. В халметре параметры меняются при изменении направления вращения и скорости, но на выходе управления тишина, 0В. Замерял тестером.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

наверное я тупонул
у тебя шпиндель управляется ШИМ
вот что по этому поводу пишет мануал

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

loadrt pwmgen output_type=0
addf pwmgen.update servo-thread
addf pwmgen.make-pulses base-thread
net spindle-speed-cmd motion.spindle-speed-out => pwmgen.0.value
net spindle-on motion.spindle-on => pwmgen.0.enable
net spindle-pwm pwmgen.0.pwm => to_pci.1.dcontrol3
# Set the spindle's top speed in RPM
setp pwmgen.0.scale 1800
попробуй так вывод шим подключен к to_pci.1.dcontrol3 твоей платы
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Шпиндель управляется аналогом 0-10В
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

а плата to_pci может выдавать сигнал 10В там есть выходы с открытым коллектором или выходы с питанием не менее 10В ,
получить аналог с ШИМ просто поставить на вывод резистор с кандером и все , то есть поставить обычный R C фильтр и получим аналог , а вообще может частотник сам скушает ШИМ за аналог без RC цепочки
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Конечно может, она же управляет моторами осей -+10В Частотник управляется 0-10В аналоговым сигналом.
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Что такое DAC?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

а вопрос для меня познавательно будет
в сообщении 166 хел и в частности кусок от шпинделя
botcman писал(а):setp scale.0.gain 0.007
net spindle-speed-scale motion.spindle-speed-out => scale.0.in
net spindle-speed-to_pci.1.dcontrol3 scale.0.out => to_pci.1.dcontrol3
а чего здесь параметр скале такой маленький ведь получается то что пришло с мотион-шпиндель-спид умножили на скале и отправили на выход скале ,
а если поставить для начала
setp scale.0.gain 1.0
и посмотреть что будет на выходе to_pci.1.dcontrol3 твоей платы
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

If your spindle speed is controlled by an analog signal, (for example, by a VFD with a 0 to 10 volt signal) and you’re using a DAC card like the m5i20 to output the control signal:

First you need to figure the scale of spindle speed to control signal. For this example the spindle top speed of 5000 RPM is equal to 10 volts.

images/spindle-math.png
We have to add a scale component to the HAL file to scale the motion.spindle-speed-out to the 0 to 10 needed by the VFD if your DAC card does not do scaling.

loadrt scale count=1
addf scale.0 servo-thread
setp scale.0.gain 0.002
net spindle-speed-scale motion.spindle-speed-out => scale.0.in
net spindle-speed-DAC scale.0.out => <your DAC pin name>

Так вот же по этому примеру считал.
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Блин, картинка не вставилась.
10В/5000об=0,002В/1об такая пропорция была нарисована
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Завтра попробую
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

нашел один косяк у тебя в конфиге , хотя может у тебя и его нету , я посмотрел ини файл твой с поста #149
в ини файле в разделе "дисплей" есть такая запись

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

[DISPLAY]
MAX_SPINDLE_OVERRIDE = 1.000000 #-что означает 100%
MIN_SPINDLE_OVERRIDE = 0.500000 #-что означает 50%
а в посте выше ты приводишь в расчетах , что мах частота шпинделя 5000 , надо привести в соответствие эти да значения , или в расчетах используй (1) или в разделе дисплей постав 5000 (реальное максимальное значение оборотов шпинделя )
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Нет, это совсем не то.
MAX_FEED_OVERRIDE = 1.2 Максимальное значение замещения подачи, которое пользователь может выбрать. 1.2 значит 120% от запрограммированной подачи.
MIN_SPINDLE_OVERRIDE = 0.5 Минимальное значение замещения скорости шпинделя, которое пользователь может выбрать. 0.5 значит 50% от запрограммированной скорости шпинделя.(Это ограничение полезно, т.к. опасно запускать программу со слишком маленькой скоростью шпинделя.)
MAX_SPINDLE_OVERRIDE = 1.0 Минимальное значение замещения скорости шпинделя, которое пользователь может выбрать. 1 значит 100% от запрограммированной скорости шпинделя.
PROGRAM_PREFIX = ~/emc2/nc_files Расположение по умолчанию Gcode файлов и определяемых пользователем M-кодов.
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Чет я совсем запутался в инифайле.
Какими значениями должны быть MAX_OUTPUT и OUTPUT_SCALE применительно к управлению частотником? MAX_OUTPUT не может быть больше 10 по определению, так? В нескольких найденных инифайлах MAX_OUTPUT составляет 500, 2000. Где истина? OUTPUT_SCALE- масштаб, но масштаб чего? Напомню, частотник управляется 0-10В, максимальная частота вращения двигателя шпинделя 1400об/мин
botcman
Мастер
Сообщения: 557
Зарегистрирован: 04 мар 2016, 20:22
Репутация: 1
Настоящее имя: Андрей
Контактная информация:

Re: AG250CNC

Сообщение botcman »

Обнаружил еще такую странность. В халметре, в пункте to_pci.1.out scale 3 стоит 0. При этом в инифайле outscale 3 стоит 1. При изменении 1 на другое число измений нет. Где косяк, подскажите.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: AG250CNC

Сообщение solo »

botcman писал(а):В халметре, в пункте to_pci.1.out scale 3 стоит 0
так а где в хел файле ты задаешь этому параметру значение,
значение параметра обычно можно в хел задать такой строкой
команда ( setp) установить , далее через пробел имя параметра далее через пробел значение которое хочешь присвоить

setp to_pci.1.out_scale3 1
Ответить

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