LinuxCNC Конфигурация для CO2 лазерного гравера

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

по рекомендации
Quark писал(а):Вот посмотри, люди уже давно придумали и гравировка и ppi контроль лазера https://github.com/pktck/2x_laser
была скачана установлена на станок эта конфигурация
Желающие, могут скачать исходник по ссылке выше.
конфигурация сыровата, был косячок с присвоением имен, явно лишний элемент pwmgen, кривоватые индикаторы в pyvcp и т.п.

Скачал, установил и поэкспериментировал, пришлось перевести readme
перевод под спойлером, кое-где мои коменты
(для просмотра содержимого нажмите на ссылку)
Это конфигурация LinuxCNC 2.5 для гравера Buildlog.net 2.x.
Она имеет следующие функции:
- ось Х - портал, ось Y - каретка привод ременный движки 400 шагов - 1/8 микрошаг
- ось У - перемещение стола шпилька 1/4 дюйма 20 витков на дюйм
- ось Z. Управление лазером. Z<0 включает лазер. Обеспечивает хорошую совместимость с САМ

конфигурация модифицирует интерфейс AXIS. Удалены кнопки углов обзора. Кнопки PgUp/Dn - управляют столом (вверх\вниз)
от переводчика. Модификация выполняется путем запуска файла axisrc из ини-файла

Основное управление M3/M5 M3 - разрешает управление лазером
M5 прекращает.

Если управление разрешено (M3), то излучением можно управлять
перемещая ось Z в отрицательную зону (-0.01) , что позволяет избежать задержек при вкл/выкл лазера.

Конфигурация имеет скрипт M144, позволяющий гравировать растровое изображение.

Специальные команды
================

Лазерное управление
-------------
Управление лазерным зажиганием находится на выводе 17(8 -прим перев) параллельного порта.
управление мощностью лазера производится командой M68 E0 Qxxx, где xxx число от 0 до 1. Возможно, установка мощности на 1.0 будет больше, необходимо вашему лазеру. В нашем случае, максимальная мощность получается пи напряжении 4,3 вольт (при максимуме 5) соответственно нет смысла выставлять мощность более чем 0.7 (M68 E0 Q0.7 )
ниже 0.5 вольт наш лазер не работает. Учитывайте эти настройки при использовании САМ программы.

Лазер включается командо M3 Sxx, где xx количество пульсов/мм или (для имперцев) 1/25 пульсов на дюйм. M3 S0 то же самое, что M5 - лазер не работает.
Согласно ислледованиям некоего Dirk's(?) длина единичного импульса (устанавливаемая в ini файле) можно получить непрерывный сигнал для резки просто выбрав достаточно большое число xx. Например установка S10000, позволит получить непрерывный сигнал для любой скорости, большей чем F2 (2 м/мин?)

Для прямого управления лазером, используйте компанду M65 P0 в заголовке G-кода и команды M62 P0/M63 P0, а также M64 P0/M65 P0.
При этом команды M62/M63 будут отсрочены до конца кадра G1, а m64/M65 будут исполены немедленно.

Если вы используете управление лазером по оси Z, используйте малые перемещения порядка 0,01 чтоб планировщик не тратил время на "виртуальные перемещения"

Чиллер / Управление подачей воздуха
--------------------------
Для управления охладителем и подачей воздуха, имется отдельный выход 1 (16, прим перев) который включается автоматически по M3 и выключается по M5 через время , указанное в INI как EXTRA_CHILLER_TIME. (на самом деле, похоже это хотелки, а управление включением вытяжки и подачи воздуха в конце hal-файла . pin14 - воздух/охлаждение, pin16 - вытяжка прим перев)

Управление вентиляцией
--------------

На выводе 8 параллельного порта имеется еще один цифровой выход. Это может быть напрямую контролируется с помощью M62 / 63/64/65 P2. Я использую его для управления воздуходувкой которая удаляет дым от лазера. (на самом деле - см выше. на 8 ноге - сигнал PWM, прим перев)

Растровая гравировка
----------------
Растровые операции вызываются из G-кода путем вызова подпрограммы O145 с параметрами. В свою очередь эта программа вызывает питон-скрипты M144 и M145. Работа этих скриптов, выдает поток данных для растровой гравировки рисунка.

Из-за ограничений в LinuxCNC нет способа передать имя файла для
растрирования. Вместо этого, вы должны поместить номер в имя файла, например «flower-123.png». Текстовое имя может быть любым как вам удобно. но только, ключевым словом будет "-123". При этом скрипты будут искать строку "-123" в имени файла. Каталог поиска, может задан в секции [RASTER] IMAGE_PATH ini-файла. Если эта секция не опрелена, файл будет искаться в домашнем каталоге, если и там файл не будет найден, будет вызван файловый менеджер.

Изображение может быть любого размера или формы, и оно будет масштабировано , в соответствии с параметрами гравировки (см. ниже).
Можно использовать любой черно-белый рисунок, с корректным разрешением (DPI) Рисунок, после сканирования не изменяется.

Чтобы сделать растровую гравировку, шпиндель должен быть включен с помощью M3, как обычно, но параметр Sxx, не влияет на результат.
Все управление пульсацией контролируется процессом гравировки.

O145 работает как в милиметрах так и в дюймах (G20 или G21)
пример ипользования:

M3 S1 (включить шпиндель)
     M68 E0 Q0.2 (выберите мощность гравировки)
     F28200 (выберите скорость подачи )
     O145 вызов [pic] [x] [y] [w] [h] [x-gap] [y-gap] [overscan]
где
* pic - номер, используемый для выбора файла изображения (с подстановочным знаком `* -pic. *`)
* x, y - верхний левый угол гравюры (место, где появится изображение (0,0))
* w, h - ширина и высота гравировки
* x-gap - мм/на пиксельный по горизонтали
* y-gap - мм/на пиксельный по вертикали
* overscan - выбег за края изображения (в мм? или в пикселях?)

Х-gap и у-gap независимы. Выбор Y-gap 0,085 мм (около
300 DPI) означает, что лазерная каретка будет перемещаться назад и вперед в 300 раз
для каждого дюйма высоты изображения. Чем меньше Y-gap-, тем дольше гравировка.
X-gap изменяет только частоту модулирования лазерного излучения
и, не влияет на время растрирования, если ваша система имеет достаточно
объем памяти. Очевидно, что любой x-gap меньше 1 / SCALE не имеет смысла, и будет близок к 2000 DPI.
Параметр overscan предназначен для разгона каретки, чтоб изображение по краям не темнело. Можно вычислить точное расстояние по формуле 0.5*F^2/2
где F - скорость подачи в мм., а А - ускорение.
Если вы готовы мириться с неравномерностью гравировки по краям, можете уменьшить значение overscan. Это несколько ускорить процесс гравировки.
Я не тестировал значение overscan=0, покольку то может вызать ошибку в программе.
пример:
Example:

G20 ( set inches mode )
M3 S20
M68 E0 Q0.5
F1110
O145 call [1587] [0.2133] [10.2867] [10.0733] [10.0733] [0.0033] [0.0033] [0.5]
(Обратите внимание, что пример в дюймах из-за G20!) Это гравирует изображение «dominos-1587.png» на X0.2133 Y10.2867, который составляет 10.0733 дюйма в квадрате.
X- и y-gaps составляют 0,0033 дюйма, что составляет 303 DPI. Скорость подачи составляет 1110IPM overscan - 0,5 дюйма.



установка
============

Это основано на установленной копии LinuxCNC Ubuntu 10.04 LTS Live CD.

Установите пользовательский компонент HAL лазерного импульса laserfreq.comp Первая команда устанавливает необходимые инструменты, если у вас их нет.

     sudo apt-get install linuxcnc-dev build-essential
     sudo halcompile --install laserfreq.comp

конфигурация
=============
(поскипано переводчиком)
все стандарно - base period, настройки осей и параллельного порта.
настройки [AXIS_2] - ось Z - можно не менять , то виртуальная ось.


благодарности
================
Jedediah Smith в Hacklab Toronto создал конфигурацию EMC2 для своих
лазер, который открыл мне глаза на то, насколько мощным является HAL. В частности,использование halstreamer, синхронизированное с внешним скриптом, является ключом к растровая гравировке.

Barton Dring's buildlog.net 2.x лазер - одно из лучших открытых аппаратных средств проектов в сети. Без его работы над планами и наборами у меня не было бы лазерного резака.

Дирк Ван Эссендельфт провел многочисленные эксперименты в DIY lasercutting
который он задокументировал на форумах buildlog.net. Его исследования
поведение PPI с нашими CO2-лазерами привело к улучшению производительности
PPI в этой конфигурации.

Джереми Ван Гринсвен повторил конструкцию и поделился своими изменениями в
своей ветке на github с улучшениями и новыми идеями.





==============
перевод Борис (Odekolon) для CNC-club.ru
теперь проблемы от переводчика
1 про управление частотой. Через команды M67 E0 xxx не получилось (нельзя привязать OUT ко входу IN/OUT
2 для модификации интерфеса пришлось раскоментить нужные строки в файле axisrc
текущая конфигурация под мой станок вот
2x_laser-master.zip
текущая конфигурация
(138.33 КБ) 467 скачиваний
конфигурация рабочая, проверенная, фанеру режет
Стоит флаг NO_FORCE_HOMING =1 чтоб можно было экспериментировать на компе без станка.

Для понимания работы есть схема связей hal-компонентов
(для просмотра содержимого нажмите на ссылку)
сверху черным - имя цепи (net)
снизу синим название пина linuxCNC
связи hal (8216 просмотров) <a class='original' href='./download/file.php?id=150312&sid=8e86834f2723face06fe627346eae03e&mode=view' target=_blank>Загрузить оригинал (130.43 КБ)</a>
связи hal
логика работы немножко странновата но привыкнуть можно.
пример программы резки (управление излучением по оси Z)
(для просмотра содержимого нажмите на ссылку)

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

g21
m65 p0
m68 e0 q0.5
f500
m3s10000
g1 z-0.1
g1 x15
g1 y15
g1 x0
g1 y0
g1 z0.01
m65 p0
m5
m30
%
вместо команд перемещения по оси Z, можно ставить M64 P0, результат будет тот же
резка проверена, работает.

пример программы растровой гравировки с файла-изображения
(для просмотра содержимого нажмите на ссылку)

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

g21
m65 p0
m68 e0 q0.5
f500
m3s10000

O145 call [113] [0] [0] [41.6] [44.3] [0.1] [0.1] [5] 

m5
m30
%
растровая гравировка пока не получилась файл, вроде находится, но гравировка не идет.

в планах:
-разобраться с растровой гравировкой
-доработать pyvcp-панель (добавить кнопок управления)
-может еще что-то...

если кто-то пользовался такой конфигурацией, или знает конфигурацию получше, прошу высказываться.
Советы приму с благодарностью. :hehehe:
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Регулировка мощности СО2 лазера, с учетом разгона торможения

Сообщение odekolon »

Чет никто, похоже, этой конфигурацией не пользовался....
Неужели все на ардуинах сидят? :hehehe:

ну ладно. Есть желание разобраться с регулировкой мощности с учетом разгона-торможения. То есть устранить эффект "Пережога на углах"
Иначе говоря, при разгоне-торможении, скорость меньше заданной, соответсвенно, мощность лазера избыточна. Есть желание, в эти моменты "приглушить" немного лазер. Глушить, наверное, стоит до какой-то минимальной мощности, которую может выдать лазер.
В рассматриваемой конфигурации сделано так:
привожу графическую схему HAl, мне так понимать проще. а мне кажется, надо сделать так Прошу знатоков внутренностей LinuxCNC, подсказать, как сделать лучше.

есть еще желание немного менять мощность, в зависимости от положения портала, чтобы снизить эффект падения мощности от расходимости луча.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Quark
Кандидат
Сообщения: 49
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Quark »

Очень правильная тема. В этой конфигурация LCNC для лазера, используются метод PPI (импульсы на дюйм), не надо мощность регулировать в зависимости от скорости. Попробуй пережегов в углах не будет.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

Quark писал(а):Очень правильная тема. В этой конфигурация LCNC для лазера, используются метод PPI (импульсы на дюйм), не надо мощность регулировать в зависимости от скорости. Попробуй пережогов в углах не будет.
хм, возможно, :thinking:
но тогда для максимальной мощности придется подбирать скорость и длительность импульсов. Для лучшего заполнения. иначе будет либо недобор мощности, либо перебор и пережог. Или я не прав?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Serg »

odekolon писал(а):Прошу знатоков внутренностей LinuxCNC, подсказать, как сделать лучше.
Я пробовал на практике оба варианта и остановился на втором, правда никак не вспомню почему именно... :)
odekolon писал(а):есть еще желание немного менять мощность, в зависимости от положения портала, чтобы снизить эффект падения мощности от расходимости луча.
правильное желание.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Quark
Кандидат
Сообщения: 49
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Quark »

Если возможно, для лазера очень актуально добавить режим reverse run https://github.com/LinuxCNC/linuxcnc/tr ... un-master2 позволит оперативно повторно проходить места недорезанные с первого раза. А в идеале этот процесс автоматизировать.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

Quark писал(а):Очень правильная тема. В этой конфигурация LCNC для лазера, используются метод PPI (импульсы на дюйм), не надо мощность регулировать в зависимости от скорости. Попробуй пережегов в углах не будет.
всем добрый вечер! Тут слегка некогда было (в командировку ездил) Дошли руки до лазера поэкспериментировать.

попробовал гравировку методом PPI - это офигенно!
труба 60 вт. Гравирует на фанере отлично! ставишь 4 импульса/мм - получаешь хорошо заметный рисунок на фанере. Ставишь 10 имп/мм - получаешь гравировку на фанере глубиной 0.1-0.2 мм. Если б управляли лазером по старому, таких результатов добиться было бы трудно. Пришлось бы задирать скорость и иметь пережоги на точках разгона-торможения.

Quark - Спасибо! :)
с остальным, будем после разбираться...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Quark
Кандидат
Сообщения: 49
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Quark »

Только не забывай, наши СО2 лазеры импульс меньше 2-1,5 мс не выдают. Исходя из этого скорость подбирай и вообще учитывай при гравировке.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

Quark писал(а):Только не забывай, наши СО2 лазеры импульс меньше 2-1,5 мс не выдают. Исходя из этого скорость подбирай и вообще учитывай при гравировке.
ОК, спасибо.
стоит пока "по умолчанию" импульс - 2.5 мс, пауза 50 мкс
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

Добрый вечер
Ковыряю потихоньку конфигурацию. :thinking:
появилась такая хотелка - сделать источник импульсов на мм от трех источников:
- от оборотов шниделя (как в оригинале)
- от положения оси Z чтоб (чтоб можно было программу гравировки с полутонами, хоть в арткаме готовить)
- вручную, от панели PYVCP (чтоб готовые программы гравировать без переделок)
выглядеть должно примерно так:
Axis.png (7987 просмотров) <a class='original' href='./download/file.php?id=151577&sid=8e86834f2723face06fe627346eae03e&mode=view' target=_blank>Загрузить оригинал (91.28 КБ)</a>
как сделать понятно, кроме управления от оси Z
есть ли компонент преобразующий float (координата z) в integer (имп/мм)?
чет пошарил по хал компонентам, не нашел...

может кто чего посоветует?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Serg »

Шарил-то наверно только там, где светло? :)
http://linuxcnc.org/docs/2.7/html/man/m ... s32.9.html
http://linuxcnc.org/docs/2.7/html/man/m ... u32.9.html

Кстати, имп/мм обычно тоже float.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

UAVpilot писал(а):Шарил-то наверно только там, где светло? :)
Кстати, имп/мм обычно тоже float.
блин, на самом деле :hehehe:
наверное поздний вечер сказался...
а если имп/ммм - тип float , то и ваще все упрощается
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

ну вот...
Свои хотелки к интерфейсу нарисовал.
Axis_my.png (7950 просмотров) <a class='original' href='./download/file.php?id=151676&sid=8e86834f2723face06fe627346eae03e&mode=view' target=_blank>Загрузить оригинал (98.03 КБ)</a>
Вроде бы, должно получится так: "Готовишь программу в арткаме или шиткаме, и работаешь".
Без всяких дополнительных M - кодов, которые либо вручную вставлять нужно, либо постпроцессор ковырять.
Галки ручного управления имеют приоритет. Если они установлены, то управление мощностью и PPI только от спинбоксов.
Индикаторы-бары пока оставил, поиграюсь на "живом станке" посмотрю как что. Но не нужны они, IMHO.

Может еще какие кнопки добавить?

схему связей, уже нарисовал, щас начну хал-файлы править....
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

CO2 лазер - электроника и физика, разберемся не торопясь

Сообщение odekolon »

конфигурацию отладил ,пока без лазера, на домашнем linux компе.
можно на живом лазере тестить...

хочется до конца разобраться в процессе формирования импульсов.

схема логических и электрических соединений выглядит примерно так:
PWM.JPG (7903 просмотра) <a class='original' href='./download/file.php?id=151941&sid=8e86834f2723face06fe627346eae03e&mode=view' target=_blank>Загрузить оригинал (60.23 КБ)</a>
теперь начинаются вопросы:
1. если считается что длительность импульса, который еще может генерить связка источник-труба около 2.5 мс (а как померять????) то для нормального выставления уровня на выходе частота PWM должна как минимум раз в 10 укладываться в длительность импульса. Отсюда вывод частота генератора PWM должна быть минимум 3000 гц, а лучше еще больше. Правильно?

Вопрос 0 - а вообще, на лазерную трубу чего подается? постоянное высокое напряжение, масштабированное к уровню входного сигнала? или импульсы постоянной ширины но разной амплитуды? Или вообще PWM?

Вопрос 1 - как прикинуть какую минимальную длительность лазерного импульса может обеспечить система?

Вопрос 2 - есть ли смысл искать эту минимальную длительность? Чет мне кажется, что дав длительность 2.5 мс, реальная длительность импульса намного больше

Вопрос 3 - какую максимальную частоту может обеспечить генератор PWM?

Вопрос 4 - есть ли смысл гнаться за максимальной частотой ? оптроны на платах развязки обычно говно , но 10-15 кгц держать должны...

Вопрос 5 - может вместо резистора поставить комплементарный оптрон? то есть сделать полноценный формирователь? есть в этом смысл?
Последний раз редактировалось odekolon 05 дек 2018, 10:15, всего редактировалось 1 раз.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Serg »

odekolon писал(а): Вопрос 1 - как прикинуть какую минимальную длительность импульса может обеспечить система?
Будет равна (и кратна) длительности соотв. потока (thread).
odekolon писал(а):Вопрос 3 - какую максимальную частоту может обеспечить генератор PWM?
Очевидно величину обратную (1/X) двум длительностям потока. :)
odekolon писал(а):Вопрос 5 - может вместо резистора поставить комплементарный оптрон? то есть сделать полноценный формирователь? есть в этом смысл?
Зависит о возможностей БП и ёмкости управляющего входа... :) И не забудь поставить радиаторы на оптроны и обеспечить достаточную мощность источника 5V. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

UAVpilot писал(а):odekolon писал(а):
Вопрос 1 - как прикинуть какую минимальную длительность импульса может обеспечить система?
Будет равна (и кратна) длительности соотв. потока (thread).
тут, имелась ввиду длительность импульса лазерного излучения :(
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Quark
Кандидат
Сообщения: 49
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Quark »

Борис, по поводу твоих вопросов.
Я немного изучал как там с СО2 лазером всё происходит, поэтому постараюсь ответить по мере своих знаний.

В общем на лазер, того вида что мы пользуемся, идёт постоянное напряжение (выпрямленное с высоковольтного трансформатора) частота 80-100 кГц. Высоковольтный блок является источником тока (старается держать ток идущий через трубку заданным входным PWM) Так как сначала идёт "розжиг" напряжение идёт повышенное, потом образуется разряд. Напряжение понижается что бы добится заданного тока. Поэтому мы и контролируем ток идущий через лазер.
Вот почитай про PPI там человек тести разное http://www.buildlog.net/blog/2011/12/ge ... er-system/
Характеристики импульса сильно зависят от схемы питания лазера, так что минимальный импульс сам подбирай для своего лазера.
Обычно частота PWM управления около 20кГц. Частоту PWM для гравировки некоторые вообще понижают до 2-3 кГц, тогда пишут что удаётся лучше контролировать градации серого, но это те у кого нет режима PPI.
Я ремонтировал блок питания своего лазера, там всё довольно просто. Я бы управление PPI делал не через изменение сигнала PWM, а отдельным сигналом на разрешение работы лазера.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение odekolon »

ну что-ж чего-то начинает проясняться :D

по минимальной длительности излучения - сделаю тестовую конфигурацию, где длина импульса будет регулируемой.
прогоню линию по бумаге с 0.1 ppm b и буду менять минимальную длину импульса.
посмотрим что получится. ;)

нашел тут схемку лазерного блока питания блокировочные входы, заведены на вход "soft start" регулятора, так что наверное нет смысла управлять PPM по входам блокировки....
так что пусть останется "как есть"

тут еще один странный момент обнаружил...:thinking:
на вход компонента laserfreq, который отвечает за формирование PPM, заводится сигнал motion.current-vel - это мгновенная скорость, с учетом ускорений. Это правильно, так и должно быть.
однако в цепи управления мощностью, есть еще регулятор, который управляется отношением motion.current-vel/motion.requested-vel то есть снижает мощность в момент разгона-торможения.
получатся двойное регулирование. Мощность в углах, в режиме PPM, будет падать, хотя фактически этого не нужно.

я так понимаю нужно вводить специальный режим резки (непрерывное излучение с коррекцией мощности по углам)
или выбрасывать нафиг коррекцию мощности, а резать в режиме PPM, не допуская перехода PPM в непрерывный сигнал...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Импульсное управление СО2 лазером

Сообщение odekolon »

О ! а вот щас подумалось - процесс зажигания газа в трубке в режиме PPM (импульсное управление) выглядит так:

- подали много вольт
- газ зажегся
- потек ток
- контроллер блока питания установил ток на требуемое значение, определенное входным напряжением PWM.
- система ЧПУ сняла сигнал управления
- пауза
- все сначала.

то есть получается, если управляющий импульс достаточно короткий , то труба генерит короткий импульс, большой (полной) мощности практически независимый от управляющего напряжения PWM.
Получается, что в режиме PPM вообще нет смысла управлять мощностью? :shock:

информация по материалам зарубежных источников https://hackaday.com/2014/06/11/better- ... th-pulses/ говорит что якобы труба позволяет генерить большую мощность, при меньшем нагреве. "типа классно - моща больше, нагрев меньше"

однако критики в комментариях, говорят что такой режим ведет к преждевременному износу трубы.

кому верить?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Quark
Кандидат
Сообщения: 49
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC Конфигурация для CO2 лазерного гравера

Сообщение Quark »

И правильно и не правильно.
Выброс на более высокой мощности есть, но длительность десятки МИКРОсекунд. Так что регулировка мощности нужна. Есть отдельные научные работы о специальных блоках питания когда добивались сверхкоротких импульсов на СО2 лазере, но это не про нас :(
Ещё раз предположу что PPI надо вывести отдельн. Например PWM у тебя 5 кГц это всего 5 импульсов в 1 мс. Поэтому на коротких импульсах реальная длительность на выходе непонятна, тем более мы не знаем какой китайцы поставили RC фильтр по входу PWM, и на разных блоках он может быть разным.
Ответить

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