emc2 и со2 лазер
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Зачем вообще EMC2 уменьшает скорость до нуля , если после переезда опять нужно разгоняться ведь движение не изменяет направление.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
скорости G1 и G0 одинаковые?gendos писал(а):Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Да одинаковые (а это имеет значение ?)nkp писал(а):скорости G1 и G0 одинаковые?gendos писал(а):Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
лучше всего напиши кусок кода реального...gendos писал(а):(а это имеет значение ?)
а то может мы о разных вещах говорим...
если на станке скорость G0 допустим 3200
а G1 ставим 320 , то как же тут обойтись без разонов-торможений на пунктире...
а если поставить и G1 F3200 - то конечно не будет разгонов-торможений...
???
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Вот код.
Не пойму почему ты пишешь что если G1 F3200 - то конечно не будет разгонов-торможений.
У меня визуально движение выглядит не равномерным , а дерганым .
Не пойму почему ты пишешь что если G1 F3200 - то конечно не будет разгонов-торможений.
У меня визуально движение выглядит не равномерным , а дерганым .
- Вложения
-
- 186P-40гравировка.ngc
- (53.96 КБ) 1031 скачивание
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
я имел в виду новый планировщик...gendos писал(а):Не пойму почему ты пишешь что если G1 F3200 - то конечно не будет разгонов-торможений.У меня визуально движение выглядит не равномерным , а дерганым .
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Понял , тогда как только выберу время буду пробовать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
попробовал твой код - у тебя колебания остаются из-за команд м3-м5
когда их убираешь - всё становится ровненько...
когда их убираешь - всё становится ровненько...
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
У меня M3 включают лазер M5 выключает , как можно без них обойтись ?
Ты пробовал с новым планировщиком ?
Ты пробовал с новым планировщиком ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
не снижает скорость только если вместо м3-м5 использовать м62-м63
скорость 3200 я ставил ,чтоб уровнять с G0
Код: Выделить всё
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
Последний раз редактировалось nkp 15 июн 2014, 23:14, всего редактировалось 1 раз.
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
А в HAL нужно что изменять ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
motion.digital-out-01 (если M62 P01)
(для motion.digital-out-00 (если M62 P00))
этот пин прописать на вкл лазера
(старое подключение к шпинделю закомментировать)
зы
кстати - это уже всплывало
(для motion.digital-out-00 (если M62 P00))
этот пин прописать на вкл лазера
(старое подключение к шпинделю закомментировать)
зы
кстати - это уже всплывало
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Понял , завтра буду пробовать.
Обновлять до 2.7 нужно или попробовать пока на 2,5.
Обновлять до 2.7 нужно или попробовать пока на 2,5.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
ну конечно попробуй сначала на том что уже есть...
я пробовал на 2.7 с новым TP (скрин выше)
я пробовал на 2.7 с новым TP (скрин выше)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
может правильней отделить с #231 (можно сюда)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Имхо лучше поменять все G0 на G1, или наоборот....nkp писал(а):скорость 3200 я ставил ,чтоб уровнять с G0
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Пока попробовал в версии 2.53 , убрал все м3 и м5 притормаживания не стало.nkp писал(а):motion.digital-out-01 (если M62 P01)
(для motion.digital-out-00 (если M62 P00))
этот пин прописать на вкл лазера
(старое подключение к шпинделю закомментировать)
зы
кстати - это уже всплывало
Извиняюсь, что не пытаюсь сам добавить motion.digital-out-01, если не трудно подправь мой HAL ,
а то там еще к оборотам шпинделя привязана мощность лазера, мне трудно разобраться .
Мой HAL
- Вложения
-
- graver22.hal
- (6.3 КБ) 1034 скачивания
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
мне кажется можно только motion.spindle-on заменить на motion.digital-out-01
включать M62 P01
выключать M63 P01
S14 M03 -эта строка задает мощность?(ее оставлять)
включать 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-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
да S14 мощность лазера она нужна , а m3 не знаю наверно не нужно.
Хотя без м3 будет шим работать ?
Хотя без м3 будет шим работать ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
без M3 не будет работать S14
поэтому эту строку оставляем S14 M3
поэтому эту строку оставляем S14 M3
