EMC2 и неровная поверхность гравировки [РЕШЕНО]

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Nick писал(а):фотку давай
телефон для этого дела отстой, зеркалку доставать ради испорченного куска гетинакса - не вариант...
Сейчас креплю уже текстолит на стол... буду его пробовать... а потом уже фоткать =)))

пс. гетинакс был крайне кривой =) поэтому =))) щас чувствую будет повод почать бутылочку из холодильничка =)))

ушел тестить!

ПС. МАГАРЫЧЬ за мной, Ник =)
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

ошибка в скрипте, но есть в этом и плохая сторона, если есть ошибка, ее описание не будет появляться в консоле...
В основном это сделано, чтобы скрипт не вылетал, при включении enable без reset. Можешь попробовать, только сразу после включения emc2.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Сразу еще вопрос по г кодам?
выполнение кода инвертирует же состояние?
или как? ибо у нас и на включение M64 P0 и на выключение.

Просто при запуске программы у нас оба леда (вкл и ресет) красные.
При старте сканирования плоскости у нас первым делом встречается
M64 P0, енабле загорается зеленым и он начинает сканирование...
Походу непорядок...
Или я не понимаю как работает Гкоды тут =(

Но после сканирования все же мы имеем положительный результат!
Все состояния зеленые и компенсация осуществляется...
Но вот не накладывается ли карта на карту в таком состоянии %)
Может вначале М64 Р0
лишнее?

Вообщем если не сложно, Ник, дай ЦУ пжлст =)
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Nick писал(а):В основном это сделано, чтобы скрипт не вылетал, при включении enable без reset. Можешь попробовать, только сразу после включения emc2.
ну тут два выхода - заложить в мозги себе, что не делать енейбла пока не ресетнешь,

либо в скрипт сделать проверку при попытке включить скрипт: был ли ресет

я так понимаю он вылетает от того что не знает "карту"
ну вот почему бы при включении не проверить "знает" ли он карту"
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

Романов Семен писал(а):Сразу еще вопрос по г кодам?выполнение кода инвертирует же состояние?или как? ибо у нас и на включение M64 P0 и на выключение.
Нет, либо включает, либо выключает в зависимости от номера.
M62
Turn on digital output synchronized with motion
M63
Turn off digital output synchronized with motion
M64
Turn on digital output immediately
M65
Turn off digital output immediately
Романов Семен писал(а):M64 P0, енабле загорается зеленым и он начинает сканирование...Походу непорядок...
Да, перед санированием, enable должен быть false, посмотри чтобы правильный Mкод был.
Романов Семен писал(а):либо в скрипт сделать проверку при попытке включить скрипт: был ли ресет
Типо того и происходит... только попростому пути, в скрипте написано try:... Т.е. если будет ошибка на выходе останется 0 и загорится error... Если будет нужно можно error на estop повесить...
Романов Семен писал(а):я походу невезучий =((((((((((
ось зет стала подклинивать!!!!
Смазка на винте есть? И какая?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

1. подклинивала изза соединения движка с винтом, потому что ослабил ее, подвигал. перестало клинить...
2. с Гкодом буду завтра разбираться...сейчас надо бы на боковую...
3. сейчас сосканил, но КОМПЕНСИРОВАНИЕ не включилось, только потом увидел что еррор красный... и загорелся когда, проглядел =((( не понятно почему =(((

Вообщем тесты переносятся на завтра =(((((((

Но уже результаты ошеломляющие =)))

завтра потестирую не спеша, отпишусь, отфоткаюсь

Устал с работы, уже мало рублю....

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

P0, P1 ... P9 это номер выхода dout-00 ... dout-09.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Первый день теста
Столкнулся с проблемой:
Сканировал на скорости F100 - и шагом 10мм, не канает, потери ужастные, прошу погрузится на 0,06мм, погружение происходит минимум на 0,2.
прошу подъехать к нулю, по сути с компенсацией должен чуть коснутс меди. - он ее аккурат срезает почти. тоесть компенсация не верная.
Ну думаю, шаг маленький.
ставлю шаг 4мм
и скорость на F300
при сканировании - плата прогибается.
Возможно скорость слишком большая и по инерции пролетает. вероятно.
Но какой решение...
Пока затрудняюсь =(
Снизить скорость... так балин он сканировать будет 30-40 минут = не выход...
Думаю если на совсем низкой скорости сканировать с шагом допустим тем же 10. может так не будет прогибов...
попробую позже...
А пока надо отъехать...

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

Ну первое, что приходит в голову, нужно не сильно подниматься. Т.е. примерно зная, что плата находится в 0 +-1мм сканируем до 1 на максимальной скорости (если упремся, ну что поделать - плата и так кривая), и потом пытаемся проехать дальше, но уже на маленькой скорости. Т.е. в цикл сканирования нужно добавить еще 1 строчку G38 и 1 строчку с F.

А как ты замеряешь, что погрузился на 0.2???
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Nick, ну я так и поступил.
поднимаюсь на 0,8мм, и опускание максимум до -1.
Инерция не большая.
Ах да, скорость F30
Nick писал(а):А как ты замеряешь, что погрузился на 0.2???
на глаз =))
А глаз у меня уууххххх какой четкий.
А по сути: толщина меди 0,05 вот и примерно оцениваю.


Кстати с последним конфигом такая байда вылазит:

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

RTAPI: ERROR: Unexpected realtime delay on task 1
This Message will only display once per session.
Run the Latency Test and resolve before continuing
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

По компенсации, лучше всего так проверь, приедь в току для которой есть значение на карте. Едем в 0. Должен коснуться. Сравниваем значение компенсации и значение в карте. Потом едем к следующей точке, компенсация должна плавно меняться до нового значения.
Кстати с последним конфигом такая байда вылазит:
Это значит, что latency превышен. Поставь по больше base-thread. Какой он у тебя сейчас? И какой был латенси?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: EMC2 и неровная поверхность гравировки

Сообщение NightV »

уменьшай скорость F30 это много, у меня при F7 ошибка в пределах 0.02 (что для меня приемлемо)
вот пост с форума по Мач в теме (пост№52)по поиску нуля.

Ive measured the "reaction - time" of Mach3 with a Logicanalyser.

Here is the picture with the G31 movement. You see a delay of about 20ms between
switch trigger and movement stop of Mach3 (1,13GHz, 45kHz pulse, 500 debounce).

This time is nearly contant at homing, limit switch trigger and must be calculated for precision
measurement or probing. Only the emergency stop is a bit faster (10ms).

500mm/min/ 60 * 0,02s = 0,16mm error movement after trigger....

So, if you decrease your speed, your precision will be better.

Im making a macro with two speeds, first move very fast on the probe, then move back (1-2mm) and then a second, very slow move on the probe.
That will increase the precision into um range..
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

мне вообще кажется, что точности 0.02 в на винте и гайке не добиться.
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

Nick писал(а):Это значит, что latency превышен. Поставь по больше base-thread. Какой он у тебя сейчас? И какой был латенси?
В ini?

NightV, позвольте не согласится уважаемый... все зависит от инертности и веса того, что на оси зет.
Но я думаю по моему ну F20 уже будет достаточно... это будет пробоваться экспериментально =)

Nick, производитель заявил мне: 0,05мм точность, 0,05 повторяемость
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

нашел в ini:
BASE_PERIOD=37742
запустил латенси тест

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

Романов Семен писал(а):upd12480 результат теста!!
Под нагрузкой?
Ну поставь 50000 на baseperiod. Какая у тебя максимальная скорость движков в импульсах в секунду?
Романов Семен
Почётный участник
Почётный участник
Сообщения: 646
Зарегистрирован: 23 янв 2012, 23:25
Репутация: -80
Откуда: Самара

Re: EMC2 и неровная поверхность гравировки

Сообщение Романов Семен »

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

Re: EMC2 и неровная поверхность гравировки

Сообщение Nick »

Получается около 16000 шагов в секунду, это на каждый шаг 62500нс на шаг. Дааа, впритык получается...
А как ты latency проверял? Под нагрузкой? Сколько по времени?
Ответить

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