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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

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

Т.е. я так понял тормоза для e-stop? А в работе не участвуют? Хм. еще легче.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

vko писал(а):Т.е. я так понял тормоза для e-stop? А в работе не участвуют? Хм. еще легче.
да
:bender:
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

vko писал(а):Сорри что пропал на денек разбирались как линейки ЛПЛИ (индуксины) к 7i77 подключить. Решили варганить плату по переводу этого сигнала в импульсный. Если получиться думаю недельки через 3 отпишусь.
7I49
" Linux CNC - наше всё"
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение 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:
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

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

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

Сообщение 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
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение 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 скопе ничего нет. И при включении вырубает по рассогласованию.
Что еще может быть?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

vko писал(а):Что еще может быть?
выложи весь хал( а то кусочками не совсем видно ,где ошибка))
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

Там пока только на одну ось Х. Другие по аналогии буду делать.
Вложения
2204VMF.hal
(16.9 КБ) 1010 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

а пробовал без num_chan=6
просто:
loadrt sim_encoder
?
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

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

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

Сообщение nkp »

какое то задание нужно подать на вход:
net x-output sim-encoder.0.speed
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение 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 уже внутри себя генерирует не выдавая на выходы?
Просто все еще вырубает по рассогласованию и цифирьки оси Х не бегают, на нуле стоят при подачи команды на движение.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

vko писал(а):Физически нужно брать с encoder.0.phaze-A и подключать на encoder.00 или это уже EMC уже внутри себя генерирует не выдавая на выходы?
Надо подключать. .... наверное :) .
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

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

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

M64 P1 (вкл тормоз X)
M65 P1 (выкл тормоз X)
По другому, включать не рекомендую - будет много вопросов, когда включать, когда не включать, как отключать, и чтобы все это не повлияло на обычное движение.
Можно поподробнее как это реализовать или ссылку дать, все таки придется в работе использовать один тормоз на вращение стола, т.к. там небольшой люфт червика присутствует, а тормоз воздействует непосредственно на сам стол.
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение 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.

На недели буду пробовать, как только с приводами разберусь :)
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

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

Сообщение jo_key »

До "подсолнуха" добрались или еще не трогали барабан инструментов?
vko
Кандидат
Сообщения: 64
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

Пока не трогали, так покрутили вручную, сейчас с другие оси настраиваем. И дополнительные опторазвяки на реле ставим, что бы плату не пожечь.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

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

Сообщение 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
Ответить

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