Слегка поправив скрипт из примеров, настроил homing:
https://www.youtube.com/watch?v=WLkmHboygJs
Понравилось то, что KFLOP поволяет по сути программно установить физический ноль станка.
В моем случае датчик наезжает на аллюминиевый брусок, который просто приклеен к металлическим поверхностям стола. Соответственно точность их размещения очень низкая (т.е. они не отражают истенное начало координат).
А так получается - находим датчик, отъезжаем от него на необходимое расстояние и обнуляем ось. По моему очень гибко получается.
Если включить фантазию, то можно реализовать вплоть до температурной компенсации по показаниям термодатчика (KFLOP умеет какой-нибудь SPI ?).
Начал настраивать скорость холостых перемещений (Vel, Accel, Jerk):
https://www.youtube.com/watch?v=9bLCgNZ5tpw
Рабочие перемещения должны быть максимально быстрыми, поэтому скорее всего будут иметь аналогичные параметры.
К сожалению никакими настройками пока не удалось космпенсировать нехватку мощности двигателя
Даже если "зажать" привод настройками, position error получается приличный. При этом двигатель и портал трясет как от паркенсона.
Если снизить Accel, то на длине стола ось никогда не наберет нужной скорости (которую и так приходится ограничивать).
Jerk тоже особо не помагает.
В итоге получается, что ось еще в движении, а KFLOP уже дает другую команду. Из ситуации можно выйти делая паузу после движения по этой оси, но может быть есть более красивое решение?
Например, у привода есть выход In position, который срабатывает, когда двигатель фактически приехал в требуемую позицию. Можно ли как-то скормить эти данные KLFOP-у, чтобы он ожидал выполнения команды, пока не придет сигнал In position от привода ?
Подключение Enable
-
- Опытный
- Сообщения: 103
- Зарегистрирован: 27 май 2012, 21:18
- Репутация: 25
- Контактная информация:
Re: Подключение Enable
- Вложения
-
- SimpleHomeAxis_my.c
- (726 байт) 1150 скачиваний
-
- Опытный
- Сообщения: 103
- Зарегистрирован: 27 май 2012, 21:18
- Репутация: 25
- Контактная информация:
Re: Подключение Enable
Проба пера:
https://www.youtube.com/watch?v=rr6AdRqKdR4
пока без резака и стекла. Скорость тоже занижена.
Сам раскрой делаю в Cutting Optimization Pro. Кроме карты раскроя, прога выводит список резов в виде списка отрезков с координатами. Все это потом выгружаю в excel и там обрабатываю самописным VBA-макросом, на выходе которого получается управляющая программа (G-код).
p.s.: макрос выложу когда в следующий раз доберусь до станка. Может кому пригодится.
https://www.youtube.com/watch?v=rr6AdRqKdR4
пока без резака и стекла. Скорость тоже занижена.
Сам раскрой делаю в Cutting Optimization Pro. Кроме карты раскроя, прога выводит список резов в виде списка отрезков с координатами. Все это потом выгружаю в excel и там обрабатываю самописным VBA-макросом, на выходе которого получается управляющая программа (G-код).
p.s.: макрос выложу когда в следующий раз доберусь до станка. Может кому пригодится.
-
- Опытный
- Сообщения: 103
- Зарегистрирован: 27 май 2012, 21:18
- Репутация: 25
- Контактная информация:
Re: Подключение Enable
Скрипт для excel-я во вложении. К сожалению комментарии сохранились в непонятной кодировке и в данном файле нечитаемы.
Переменная eOffset (с скрипте задается = 1 мм) задает отступ от края стекла, который будет делать стеклорез в случае если рез идет от края или до края стекла. Так как это гильотинный раскрой, то это достаточно частое явление. Отступ нужен чтобы стеклорез не дробил край стекла при опускании и не соскальзывал с полотна.
Программа раскроя выгружает файл в excel в виде: Выбираем ячейку со списком резов и вызываем макрос. Я повесил его на сочетание клавиш 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' В реальной работе пока не тестировал, но на холостых прогонах (типа того что в ролике выше) на первый взгляд все нормально.
Пока как-то так.
Переменная eOffset (с скрипте задается = 1 мм) задает отступ от края стекла, который будет делать стеклорез в случае если рез идет от края или до края стекла. Так как это гильотинный раскрой, то это достаточно частое явление. Отступ нужен чтобы стеклорез не дробил край стекла при опускании и не соскальзывал с полотна.
Программа раскроя выгружает файл в excel в виде: Выбираем ячейку со списком резов и вызываем макрос. Я повесил его на сочетание клавиш 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' В реальной работе пока не тестировал, но на холостых прогонах (типа того что в ролике выше) на первый взгляд все нормально.
Пока как-то так.
- Вложения
-
- macros.txt
- (11.47 КБ) 841 скачивание