Страница 2 из 6

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 11 дек 2015, 00:38
vko
Сорри что пропал на денек разбирались как линейки ЛПЛИ (индуксины) к 7i77 подключить. Решили варганить плату по переводу этого сигнала в импульсный. Если получиться думаю недельки через 3 отпишусь.
nkp писал(а):а что за энкодер:
есть ли у него "нулевая метка"?
(30 гнезд) - это 30 импульсов на один оборот?
30 гнезд - это возможность установки 30 инструментов. Энкодер стоит на двигателе, т.е. от него надо будет брать положение инструмента.

Т.е. я так понял тормоза для e-stop? А в работе не участвуют? Хм. еще легче.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 11 дек 2015, 06:51
Lexxa
vko писал(а):Т.е. я так понял тормоза для e-stop? А в работе не участвуют? Хм. еще легче.
да

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 14 дек 2015, 21:28
Dmaster
vko писал(а):Сорри что пропал на денек разбирались как линейки ЛПЛИ (индуксины) к 7i77 подключить. Решили варганить плату по переводу этого сигнала в импульсный. Если получиться думаю недельки через 3 отпишусь.
7I49

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 20 дек 2015, 23:31
vko
А кто нибудь подключал линейки ЛПЛИ к 7I49?
По поводу sim_encoder помогите разобраться. Я так понимаю, что данная функция генерирует сигнал энкодера и ее надо присвоить к какому нибудь выходу, а далее с него физически соединить с входами энкодера?
В HAL прописал следующие:
#Симуляция энкодеров
addf sim-encoder.make-pulses servo-thread
addf sim-encoder.update-speed servo-thread
setp sim-encoder.0.ppr 1024
setp sim-encoder.0.scale 60
net sim_encoder.0.phase-A => encoder.0.phase-A
net sim_encoder.0.phase-B => encoder.0.phase-B
net sim_encoder.0.phase-Z => encoder.0.phase-Z
setp encoder.0.position-scale 100
В HAL скопе на данных ножках ничего нет. При имитации движения вырубает по рассогласованию.
Уже всю голову сломал, что может быть :wik:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 20 дек 2015, 23:59
nkp

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 00:17
vko
Уже читал. Я примерно так и прописал.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 00:32
nkp
так как в примере выше вроде совсем загружаться не должно...
нет строки:
loadrt sim_encoder
так:
net sim_encoder.0.phase-B => encoder.0.phase-B
тоже ошибка
net name sim_encoder.0.phase-B => encoder.0.phase-B

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 09:55
vko
loadrt sim_encoder - в самом начале HAL был добавлен.
net sim_encoder.0.phase-A => encoder.0.phase-A
net sim_encoder.0.phase-B => encoder.0.phase-B
net sim_encoder.0.phase-Z => encoder.0.phase-Z
поменял на:
net XA sim-encoder.0.phase-A => encoder.0.phase-A
net XB sim-encoder.0.phase-B => encoder.0.phase-B
net XZ sim-encoder.0.phase-Z => encoder.0.phase-Z
Та же ситуация, в HAL скопе ничего нет. И при включении вырубает по рассогласованию.
Что еще может быть?

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 10:12
nkp
vko писал(а):Что еще может быть?
выложи весь хал( а то кусочками не совсем видно ,где ошибка))

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 10:31
vko
Там пока только на одну ось Х. Другие по аналогии буду делать.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 11:01
nkp
а пробовал без num_chan=6
просто:
loadrt sim_encoder
?

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 11:14
vko
Да побывал. Без изменений.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 21 дек 2015, 14:55
nkp
какое то задание нужно подать на вход:
net x-output sim-encoder.0.speed

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 22 дек 2015, 00:11
vko
:good: Спасибо. Заработало. Команда net x-output sim-encoder.0.speed не помогла, однако c командой net x-pos-cmd sim-encoder.0.speed все заработало. :D В HAL скопе все показывает.
Физически нужно брать с encoder.0.phaze-A и подключать на encoder.00 или это уже EMC уже внутри себя генерирует не выдавая на выходы?
Просто все еще вырубает по рассогласованию и цифирьки оси Х не бегают, на нуле стоят при подачи команды на движение.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 24 дек 2015, 13:57
Nick
vko писал(а):Физически нужно брать с encoder.0.phaze-A и подключать на encoder.00 или это уже EMC уже внутри себя генерирует не выдавая на выходы?
Надо подключать. .... наверное :) .

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 24 июл 2017, 00:00
vko
Nick писал(а):
Тормоза можно включать через Gкод. Будут строчки типо:

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

M64 P1 (вкл тормоз X)
M65 P1 (выкл тормоз X)
По другому, включать не рекомендую - будет много вопросов, когда включать, когда не включать, как отключать, и чтобы все это не повлияло на обычное движение.
Можно поподробнее как это реализовать или ссылку дать, все таки придется в работе использовать один тормоз на вращение стола, т.к. там небольшой люфт червика присутствует, а тормоз воздействует непосредственно на сам стол.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 26 июл 2017, 01:12
vko
Все кажется нашел в документации:
• M62 P- - turn on digital output synchronized with motion. The P- word specifies the digital output number.
• M63 P- - turn off digital output synchronized with motion. The P- word specifies the digital output number.
• M64 P- - turn on digital output immediately. The P- word specifies the digital output number.
• M65 P- - turn off digital output immediately. The P- word specifies the digital output number.
The P-word ranges from 0 to a default value of 3. If needed the the number of I/O can be increased by using the num_dio
parameter when loading the motion controller. See the Motion Section for more information.
The M62 & M63 commands will be queued. Subsequent commands referring to the same output number will overwrite the older
settings. More than one output change can be specified by issuing more than one M62/M63 command.
The actual change of the specified outputs will happen at the beginning of the next motion command. If there is no subsequent
motion command, the queued output changes won’t happen. It’s best to always program a motion G code (G0, G1, etc) right
after the M62/63.
M64 & M65 happen immediately as they are received by the motion controller. They are not synchronized with movement, and
they will break blending.
Note
M62-65 will not function unless the appropriate motion.digital-out-nn pins are connected in your hal file to outputs.

На недели буду пробовать, как только с приводами разберусь :)

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 17 авг 2017, 14:25
jo_key
До "подсолнуха" добрались или еще не трогали барабан инструментов?

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 17 авг 2017, 14:36
vko
Пока не трогали, так покрутили вручную, сейчас с другие оси настраиваем. И дополнительные опторазвяки на реле ставим, что бы плату не пожечь.

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Добавлено: 17 авг 2017, 15:37
jo_key
vko писал(а):
Nick писал(а):
Тормоза можно включать через Gкод. Будут строчки типо:

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

M64 P1 (вкл тормоз X)
M65 P1 (выкл тормоз X)
По другому, включать не рекомендую - будет много вопросов, когда включать, когда не включать, как отключать, и чтобы все это не повлияло на обычное движение.
Можно поподробнее как это реализовать или ссылку дать, все таки придется в работе использовать один тормоз на вращение стола, т.к. там небольшой люфт червика присутствует, а тормоз воздействует непосредственно на сам стол.
Лучше делать через проверку , типа

o<m85>sub
M64 P1 ;включаем зажим
M66 P41 L1 Q5 ; ждем ответа 5 сек от зажима - выходной сигнал
o100 if[#5399 eq -1]
(debug, ошибка зажима стола)
m0 ; ставим на паузу
o100 endif
o<m85>endsub