emc2 и со2 лазер

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

Зачем вообще EMC2 уменьшает скорость до нуля , если после переезда опять нужно разгоняться ведь движение не изменяет направление.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

gendos писал(а):Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.
скорости G1 и G0 одинаковые?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

nkp писал(а):
gendos писал(а):Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.
скорости G1 и G0 одинаковые?
Да одинаковые (а это имеет значение ?)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

gendos писал(а):(а это имеет значение ?)
лучше всего напиши кусок кода реального...
а то может мы о разных вещах говорим...
если на станке скорость G0 допустим 3200
а G1 ставим 320 , то как же тут обойтись без разонов-торможений на пунктире...
а если поставить и G1 F3200 - то конечно не будет разгонов-торможений...
???
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

Вот код.
Не пойму почему ты пишешь что если G1 F3200 - то конечно не будет разгонов-торможений.
У меня визуально движение выглядит не равномерным , а дерганым .
Вложения
186P-40гравировка.ngc
(53.96 КБ) 1031 скачивание
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

gendos писал(а):Не пойму почему ты пишешь что если G1 F3200 - то конечно не будет разгонов-торможений.У меня визуально движение выглядит не равномерным , а дерганым .
я имел в виду новый планировщик...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

Понял , тогда как только выберу время буду пробовать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

попробовал твой код - у тебя колебания остаются из-за команд м3-м5
когда их убираешь - всё становится ровненько...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

У меня M3 включают лазер M5 выключает , как можно без них обойтись ?
Ты пробовал с новым планировщиком ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

не снижает скорость только если вместо м3-м5 использовать м62-м63
Выделение_055.png (3080 просмотров) <a class='original' href='./download/file.php?id=29571&sid=cd15fba7ff53748b2e2ae953ec673076&mode=view' target=_blank>Загрузить оригинал (113.35 КБ)</a>

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

N10 G21
N20 G0 G17 G40 G49 G80 G90
N30 G64 p 0.1(CONSTANT CONTOUR OFF OR TURN ON W/G64)
m64 p0
N40 (Set MCS)
N50 (Engraving)
N60 T0 M64 p0


N90 m63p1
N100 X34.6986 Y-182.7847
N110 m62p1
N120 G01 Y-188.1767 f3200
N130 m63p1
N140 g1 f3200
N150 X36.9844 Y-197.1122
N160 m62p1
N170 G01 Y-185.8909 f3200
N180 m63p1
N190 g1 f3200
N200 Y-179.1375
N210 m62p1
N220 G01 Y-173.5112 f3200
N230 m63p1
N240 g1 f3200
N250 X43.8116 Y-149.9355
N260 m62p1
N270 G01 Y-161.1904 f3200
N280 m63p1
N290 g1 f3200
N300 Y-167.9435
N310 m62p1
N320 G01 Y-179.1985 f3200
N330 m63p1
N340 g1 f3200
N350 Y-185.9514
N360 m62p1
N370 G01 Y-197.2065 f3200
скорость 3200 я ставил ,чтоб уровнять с G0
Последний раз редактировалось nkp 15 июн 2014, 23:14, всего редактировалось 1 раз.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

А в HAL нужно что изменять ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

motion.digital-out-01 (если M62 P01)
(для motion.digital-out-00 (если M62 P00))
этот пин прописать на вкл лазера
(старое подключение к шпинделю закомментировать)
зы
кстати - это уже всплывало
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

Понял , завтра буду пробовать.
Обновлять до 2.7 нужно или попробовать пока на 2,5.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

ну конечно попробуй сначала на том что уже есть...
я пробовал на 2.7 с новым TP (скрин выше)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

может правильней отделить с #231 (можно сюда)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nick »

nkp писал(а):скорость 3200 я ставил ,чтоб уровнять с G0
Имхо лучше поменять все G0 на G1, или наоборот....
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

nkp писал(а):motion.digital-out-01 (если M62 P01)
(для motion.digital-out-00 (если M62 P00))
этот пин прописать на вкл лазера
(старое подключение к шпинделю закомментировать)
зы
кстати - это уже всплывало
Пока попробовал в версии 2.53 , убрал все м3 и м5 притормаживания не стало.
Извиняюсь, что не пытаюсь сам добавить motion.digital-out-01, если не трудно подправь мой HAL ,
а то там еще к оборотам шпинделя привязана мощность лазера, мне трудно разобраться .
Мой HAL
Вложения
graver22.hal
(6.3 КБ) 1034 скачивания
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

мне кажется можно только motion.spindle-on заменить на motion.digital-out-01
включать M62 P01
выключать M63 P01

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

loadrt core_xy_kins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out  "
setp   parport.0.reset-time 3500
loadrt stepgen step_type=0,0,0
loadrt abs count=1
loadrt pwmgen output_type=1
loadrt scale names=scale.spindle

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf scale.spindle servo-thread
addf pwmgen.update servo-thread
addf abs.0 servo-thread

#==================================================
loadrt  wcomp
loadrt  integ
loadrt  toggle
loadrt  edge
loadrt  or2 
loadrt  mux2

addf    mux2.0 servo-thread 
addf    or2.0 servo-thread 
addf    wcomp.0 servo-thread
addf    integ.0 servo-thread
addf    toggle.0 servo-thread
addf    edge.0 servo-thread

setp    mux2.0.in0 0.02  #длина стежка 
setp    mux2.0.in1 1.7   #расстояние между стежками
setp    wcomp.0.max 1.5

net  current-vel integ.0.in
net  res         integ.0.reset   wcomp.0.over  edge.0.in 
net  ss          integ.0.out     wcomp.0.in
net  e_out       edge.0.out      toggle.0.in
setp edge.0.out-width-ns 50

loadrt and2
addf and2.0 servo-thread

net spindle-cmd <=     motion.spindle-speed-out  scale.spindle.in
net current-vel <=     motion.current-vel        scale.spindle.gain
net spindle-cmd-out <= scale.spindle.out         pwmgen.0.value

net spindle-on <= motion.digital-out-01 =>    and2.0.in0
net enbl          and2.0.out              pwmgen.0.enable
net s_out         toggle.0.out            or2.0.in1 
net or_out        or2.0.out               and2.0.in1
net digital_out   motion.digital-out-00   or2.0.in0

net s_out   mux2.0.sel
net l_step  wcomp.0.max  mux2.0.out
#-----------------------------------------------------------
net spindle-pwm <= pwmgen.0.pwm

setp pwmgen.0.pwm-freq 10000
setp pwmgen.0.scale    100000
setp pwmgen.0.offset   0.034

setp pwmgen.0.dither-pwm true
net spindle-cw <= motion.spindle-forward
#net probe-in => motion.probe-input

net estop-out => parport.0.pin-01-out
setp         parport.0.pin-02-out-invert 1
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
setp parport.0.pin-03-out-invert 1
net xdir => parport.0.pin-03-out
setp parport.0.pin-04-out-invert 1
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
setp parport.0.pin-05-out-invert 1
net ydir => parport.0.pin-05-out
setp parport.0.pin-06-out-invert 1
net zstep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
setp parport.0.pin-07-out-invert 1
net zdir => parport.0.pin-07-out
setp parport.0.pin-14-out-invert 1
net spindle-cw => parport.0.pin-14-out
setp parport.0.pin-16-out-invert 1
net spindle-pwm => parport.0.pin-16-out


setp parport.0.pin-17-out-invert 1
#net xenable => parport.0.pin-17-out

net probe parport.0.pin-10-in-not => motion.probe-input
net probe-in <= parport.0.pin-10-in
net all-limit <= parport.0.pin-11-in-not
net home-z <= parport.0.pin-12-in-not

setp stepgen.1.position-scale [AXIS_0]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 10200
setp stepgen.1.dirsetup 10200
setp stepgen.1.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.1.position-cmd
net xpos-fb stepgen.1.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.1.step
net xdir <= stepgen.1.dir
net xenable axis.0.amp-enable-out => stepgen.1.enable
net all-limit => axis.1.neg-lim-sw-in
net all-limit => axis.1.pos-lim-sw-in

setp stepgen.0.position-scale [AXIS_1]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 10200
setp stepgen.0.dirsetup 10200
setp stepgen.0.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.0.position-cmd
net ypos-fb stepgen.0.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.0.step
net ydir <= stepgen.0.dir
net yenable axis.1.amp-enable-out => stepgen.0.enable

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

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 10200
setp stepgen.2.dirsetup 10200
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net home-z => axis.2.home-sw-in
net all-limit => axis.2.neg-lim-sw-in
net all-limit => axis.2.pos-lim-sw-in


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

net tool-number <= iocontrol.0.tool-prep-number
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
S14 M03 -эта строка задает мощность?(ее оставлять)
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

да S14 мощность лазера она нужна , а m3 не знаю наверно не нужно.
Хотя без м3 будет шим работать ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

без M3 не будет работать S14
поэтому эту строку оставляем S14 M3
Ответить

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