Подключение Enable

KFlop, KStep, KAnalog, KMotion...
shura28
Опытный
Сообщения: 103
Зарегистрирован: 27 май 2012, 21:18
Репутация: 25
Контактная информация:

Re: Подключение Enable

Сообщение shura28 »

Слегка поправив скрипт из примеров, настроил homing:
https://www.youtube.com/watch?v=WLkmHboygJs
Понравилось то, что KFLOP поволяет по сути программно установить физический ноль станка.
В моем случае датчик наезжает на аллюминиевый брусок, который просто приклеен к металлическим поверхностям стола. Соответственно точность их размещения очень низкая (т.е. они не отражают истенное начало координат).
А так получается - находим датчик, отъезжаем от него на необходимое расстояние и обнуляем ось. По моему очень гибко получается.
Если включить фантазию, то можно реализовать вплоть до температурной компенсации по показаниям термодатчика (KFLOP умеет какой-нибудь SPI ?).

Начал настраивать скорость холостых перемещений (Vel, Accel, Jerk):
https://www.youtube.com/watch?v=9bLCgNZ5tpw
Рабочие перемещения должны быть максимально быстрыми, поэтому скорее всего будут иметь аналогичные параметры.
К сожалению никакими настройками пока не удалось космпенсировать нехватку мощности двигателя :cry:
Даже если "зажать" привод настройками, position error получается приличный. При этом двигатель и портал трясет как от паркенсона.
Если снизить Accel, то на длине стола ось никогда не наберет нужной скорости (которую и так приходится ограничивать).
Jerk тоже особо не помагает.
В итоге получается, что ось еще в движении, а KFLOP уже дает другую команду. Из ситуации можно выйти делая паузу после движения по этой оси, но может быть есть более красивое решение?
Например, у привода есть выход In position, который срабатывает, когда двигатель фактически приехал в требуемую позицию. Можно ли как-то скормить эти данные KLFOP-у, чтобы он ожидал выполнения команды, пока не придет сигнал In position от привода ?
Вложения
SimpleHomeAxis_my.c
(726 байт) 1145 скачиваний
shura28
Опытный
Сообщения: 103
Зарегистрирован: 27 май 2012, 21:18
Репутация: 25
Контактная информация:

Re: Подключение Enable

Сообщение shura28 »

Проба пера:
https://www.youtube.com/watch?v=rr6AdRqKdR4
пока без резака и стекла. Скорость тоже занижена.

Сам раскрой делаю в Cutting Optimization Pro. Кроме карты раскроя, прога выводит список резов в виде списка отрезков с координатами. Все это потом выгружаю в excel и там обрабатываю самописным VBA-макросом, на выходе которого получается управляющая программа (G-код).

p.s.: макрос выложу когда в следующий раз доберусь до станка. Может кому пригодится.
shura28
Опытный
Сообщения: 103
Зарегистрирован: 27 май 2012, 21:18
Репутация: 25
Контактная информация:

Re: Подключение Enable

Сообщение shura28 »

Скрипт для excel-я во вложении. К сожалению комментарии сохранились в непонятной кодировке и в данном файле нечитаемы.
Переменная eOffset (с скрипте задается = 1 мм) задает отступ от края стекла, который будет делать стеклорез в случае если рез идет от края или до края стекла. Так как это гильотинный раскрой, то это достаточно частое явление. Отступ нужен чтобы стеклорез не дробил край стекла при опускании и не соскальзывал с полотна.
Программа раскроя выгружает файл в excel в виде:
cop1.png (7787 просмотров) <a class='original' href='./download/file.php?id=132489&sid=fa512dd2ad3ea5e631e5443c8a91ed0f&mode=view' target=_blank>Загрузить оригинал (40.99 КБ)</a>
Выбираем ячейку со списком резов и вызываем макрос. Я повесил его на сочетание клавиш Ctrl-Shift-A, но это как кому удобно.
В результате деятельности макроса, в папке C:\G-code\ появляется файл формата "dd.mm.yyyy xxxx.tap", где dd.mm.yyyy - текущая дата, xxxx - порядковый номер файла. Его можно скармливать KMotionCNC.
Чтобы excel не ругался на FileSystemObject, нужно:
- To reference this file, load the Visual Basic Editor (ALT+F11)
- Select Tools > References from the drop-down menu
- A listbox of available references will be displayed
- Tick the check-box next to 'Microsoft Scripting Runtime'
cop3.png (7787 просмотров) <a class='original' href='./download/file.php?id=132490&sid=fa512dd2ad3ea5e631e5443c8a91ed0f&mode=view' target=_blank>Загрузить оригинал (17.63 КБ)</a>
В реальной работе пока не тестировал, но на холостых прогонах (типа того что в ролике выше) на первый взгляд все нормально.
Пока как-то так.
Вложения
macros.txt
(11.47 КБ) 835 скачиваний
Ответить

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