Агрегатный станок

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

Re: Агрегатный станок

Сообщение Nick »

ЗАВ писал(а):то что я кинул принскрином. это программа выдала после команды- "все хом
А, понял...

В общем тебе надо сделать так, чтобы после нахождения home ось отезжала от него, чтобы разомкнуть датчик. Обычно я датчик home советую ставить вне зоны обработки, т.е. например в -1.
Что тебе надо сделать:
... надо вывесить свой ini. там конкретно напишу, какие параметры поменять. Но вообще это примерно home_switch_location = -1 и home_location = 0.
ЗАВ писал(а):как и где подбирать скорости ШД?
Нахождение максимальной скорости и ускорения станка #1
Так как ты настраиваешь станок не через stepconf, то... хотя можешь просто запустить stepconf прописать нужные пины и погонять станок в нем.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

А ты не сохраняй конфигурацию ;), а еще лучше создай новую, или сделай копию старой.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

Вторая, чтобы рпямо из stepconf погонять оси, там есть удобная штука для тестирования осей - в ней можно быстро менять скорость и ускорение и делать последовательные перемещения +-ХХХмм.

так будет удобнее максимальные скорости найти.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

Не, не в хал, в ini изменить параметры velocity и accel всех осей.

В принципе можешь тоже самое проделать просто в LinuxCNC. Настраиваешь сначала большую скорость, а потом выполняешь код
F100
o100 repeat [20]
G01 X100
G01 X0
o100 endrepeat
И потихоньку наращиваешь F...
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

нагрузил комп копированием, во какя рамка получилась , что с ней делать?
Вложения
Screenshot-3.png (1825 просмотров) <a class='original' href='./download/file.php?id=6333&mode=view' target=_blank>Загрузить оригинал (389.76 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Агрегатный станок

Сообщение Nick »

Надо по сильнее комп нагрузить... открой 30 вкладок в файфоксе, запусти пару видео и все одновременно.
Потом на основании этих праметров настраивается размер bast-period.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

НИК здравствуй. Я чего то немного запутался . Для настройки скоростей шд зашел в степ..настроил шд, при выходе думал он создаст новый хал, нет он его перезаписал! я перекопировал корректированный хал.., вошел в программу, шд работают странно, в ручном режиме три оси перемещаются отрывками, одна - нормально, хотя стоит-движение постоянно ? скопировал записиси из хал про энкодер , вставил в хал с настроеными шд, программа не запустилась- выдала ошибку. Короче как настроить шд и не сбить записи про энкодер?
энкодер подключил - работает, значения шестизначные. однако значение по энкодеру 360000 не соответствует полному обороту стола (не доводит где то около 5-10грудусов), проверил вращение на уменьшенной вдвое скорости- результат тот же.(думал пропуски идут, не хватает быстродействия). Почему значение шестизначные? сделал два оборота на счетчике 730000 - где градусы, минуты, секуды? почему не сбрасывает после полного круга? подключено А, В, Реф. не работает все номе, прикрепляю ини , хал.
Вложения
мой-станок.hal
(4.67 КБ) 1076 скачиваний
мой-станок.ini
(2.32 КБ) 1002 скачивания
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

Сколько у энкодера тиков на оборот?
ЗАВ писал(а):почему не сбрасывает после полного круга?
Сбрасывать и не должен. Чтобы сбрасывать надо точнее логику станка знать...
ЗАВ писал(а):энкодер подключил - работает, значения шестизначные.
А ты какой пин смотришь?
ЗАВ писал(а):Реф. не работает все номе, прикрепляю ини , хал.
Скорее всего тебе его просто не поймать - он же должен появляться только в определенном положении, т.е. только в секторе 1/250 градуса!
ЗАВ писал(а):Для настройки скоростей шд зашел в степ..настроил шд, при выходе думал он создаст новый хал, нет он его перезаписал!
Я же предупреждал - создавай новую конфигурацию или не сохраняй! :)
ЗАВ писал(а): или они уже соединены через лпт?
Возьми тестер и проверь :)...
А у контроллера отдельное питание?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

Nick писал(а):Сколько у энкодера тиков на оборот?
- 90 000
Nick писал(а):энкодер подключил - работает, значения шестизначные.А ты какой пин смотришь?
в меню - HALmeter и там выбираем encoder.a.counts - сегодня он показал за оборот примено правильно 360000 - только чего ? не хватает одного знака для минут/секунд. почему? encoder.a.position- какая-то галиматья 144 ,236.
Реф. не работает все номе, прикрепляю ини , хал.Скорее всего тебе его просто не поймать - он же должен появляться только в определенном положении, т.е. только в секторе 1/250 градуса![/quote]- я ничего не понял. проблема в том , что при команде "все оси в ноль"- шд стоят и выдается ошибка - я ее кидал, ты сказал для ее исправления нужно выложить ини- я сделал. или что я не так понял?
Nick писал(а):Для настройки скоростей шд зашел в степ..настроил шд, при выходе думал он создаст новый хал, нет он его перезаписал!Я же предупреждал - создавай новую конфигурацию или не сохраняй!
- я и создавал новую! у меня получается либо старая настройка с энкодероми и ненастроеными шд, либо настроеные щд и без записей по энкодеру , как все это соединить?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

можно ли в хал записать настройки шд? если да , то как это сделать?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

ЗАВ писал(а): HALmeter и там выбираем encoder.a.counts
Не правильно, надо encoder.a.position, counts это счетчик тиков!
ЗАВ писал(а): encoder.a.position- какая-то галиматья 144 ,236.
Скорее всего потому, что 0 не выставлен. Выполни вот такую штуку:
halcmd setp encoder.a.index-enable 1
тогда при следующем сигнале на индексном пине position и counts сбросятся в 0.
ЗАВ писал(а):- я ничего не понял. проблема в том , что при команде "все оси в ноль"- шд стоят и выдается ошибка - я ее кидал, ты сказал для ее исправления нужно выложить ини- я сделал. или что я не так понял?
хмм... ошибка? сейчас посмотрю ...
ЗАВ писал(а):можно ли в хал записать настройки шд? если да , то как это сделать?
Обычно, скорости движков пишутся в ini в разделах [AXIS_N], а потом в HAL все загружается вот так:
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
Т.е. тебе надо тупо поменять значения в ini и все.
ЗАВ писал(а):логика простая - поворот стола на 45 градусов , получается 8 остановок за круг и так до бесконечности.
Тогда наверное надо настраивать поворотную ось как wrapped rotary. Т.е. в ini в раздел оси пишем WRAPPED=1
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Агрегатный станок

Сообщение Nick »

По homing и ошибке.
Я же говорил, надо: 1 написать в каждой оси home is shared, это мы вроде сделали, и поставить home_location = 0 и home_switch_location = -1, т.е. сделать так, чтобы место, где остановится ось после хоминга было вне зоны действия датчика. И проследить, чтобы перед началом homing датчик был разомкнут. Кстати глянь в hal meter состояние пина home-sw...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Агрегатный станок

Сообщение Nick »

Еще надо поставить всем осям разный HOME_SEQUENCE
Т.е. тебе нужно прописать что-то вроде
[AXIS_0]
HOME = 0.0
...
HOME_OFFSET = -1
HOME_SEARCH_VEL = 0.050000
HOME_LATCH_VEL = 0.050000
HOME_SEQUENCE = 1
HOME_IS_SHARED = 1
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

Nick писал(а):halcmd setp encoder.a.index-enable 1
записать в хал , в конце?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

ник! мне попроще объясни куда , в какое место прописывать, для чайника :wik: прописал halcmd setp encoder.a.index-enable 1 в конец хал после энкодера , программа не грузится :wtf:
я правильно понял, :thinking: что бы настроить шд, создаю новый хал, данные записываются в ини, после выхожу из программы и копирую на место старый хал? получится вновь созданный ини с установками шд, и старыйхал с установками энкодера- так?
Ответить

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