Страница 7 из 130
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 16 окт 2016, 07:56
MAX3000
selenur писал(а):Придумать-бы ещё простую технологию подбора режима, выжигания, под конкретный материал.....
Эту операцию нужно будет произвести один раз для одного лазера - да, по началу процесс может занять много времени, но с опытом эту процедуру будете проделывать в разы быстрее (и, часто лазеры будут менятся? - врядли). А вот под конкретный материал - так там в зависимости от яркости материала нулевая граница будет смещаться:
- для светлых материалов - опускаться (например, Smin, Smax - увеличиваются);
- для темных материалов - подыматься (например, Smin, Smax - уменьшаются).
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 16 окт 2016, 09:33
selenur
MAX3000 писал(а):
Привет всем!
Идеальным вариантом было бы возможность регулировки всех трех параметров - мощность, скорость и задержка.
Задержка нужна в основном для лазеров маленькой мощности - 250-1000 мВт и светлых материалов.
А вот регулировку мощности лучше настраивать для лазеров от 2500 до 5500 мВт.
Ну а если вы стали обладателем еще более мощного лазера 10000-12000 мВт - то тут и подрегулировать скорость не мешало бы.
Сейчас пока доступно 2 варианта, которые подразумевают выжигания точками, причем с идентичными характеристиками, которые заключаются в постоянной мощности, и длительности прожига.
А позже я добавлю другие варианты, со скоростью и прочим, если придумаем алгоритм выжигания

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 16 окт 2016, 09:42
selenur
MAX3000 писал(а):selenur писал(а):Придумать-бы ещё простую технологию подбора режима, выжигания, под конкретный материал.....
Эту операцию нужно будет произвести один раз для одного лазера - да, по началу процесс может занять много времени, но с опытом эту процедуру будете проделывать в разы быстрее (и, часто лазеры будут менятся? - врядли). А вот под конкретный материал - так там в зависимости от яркости материала нулевая граница будет смещаться:
- для светлых материалов - опускаться (например, Smin, Smax - увеличиваются);
- для темных материалов - подыматься (например, Smin, Smax - уменьшаются).
Ну да собирать, коробку с образцами и подписывать какой режим применялся,

Наверное тогда добавлю установку параметра S, что-бы в одном месте можно было сразу указать и длительность и мощность, а так-же, пункт выбора материала, с заранее настроенными параметрами, и возможностью добавления своих.
И будет тогда на странице генерации для лазера, выбор материала, а на странице генерации G-кода выбор профиля для станка.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 16 окт 2016, 19:32
Rom327
selenur писал(а):
Наверное тогда добавлю установку параметра S, что-бы в одном месте можно было сразу указать и длительность и мощность, а так-же, пункт выбора материала, с заранее настроенными параметрами, и возможностью добавления своих.
И будет тогда на странице генерации для лазера, выбор материала, а на странице генерации G-кода выбор профиля для станка.
Мощность можно регулировать через скважность импульса включения лазера, от 1 до 99, на частоте 1 КГц (может будет достаточно). Но тогда, для линий, "мощность" и "скорость" перемещения вступят в противоречие, а для точек - "мощность" и "выдержка". И как протащить регулируемую скважность через grblControl?
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 17 окт 2016, 22:24
selenur
Начал добавлять в новой версии, возможность сохранять последние выбранные параметры, пока только в следующих местах:
Так-же добавил:
1) Возможность выполнять смещение данных
2) И установку первоначальных параметров 3D просмотра, если вдруг данные куда-то далеко сдвинули.
Новая версия в первом посте.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 19 окт 2016, 20:16
Rom327
Спасибо за работу!
Скачал 16-ю версию.
Есть недостаток: изображение зеркалит от первоначального без нажатия каких либо кнопок. На точках и контурах тоже зеркалит.
При масштабировании предпросмотра изображения колесом мыши, при масштабе от +1 и больше все нормально. При 0 изображение пропадает, а при отрицательных значениях зеркалит и меняет координату начальной точки. Может избавиться от нулевых и отрицательных значений?
Как пользоваться "тестированием лазера"? Например, у меня мощность не регулируется... Может поставить чекбокс "использовать/не использовать" при составлении программы? И расстояние между точками я полагаю в мм? Так же не хватает кнопочек "сохранить как..."
"Язык" тоже не работает, но это не так актуально.
Еще одно замечание: если начать работать с изображением "в точках", дойти до генерации кода, а потом вернуться стрелками назад и выбрать обработку "контур", то изображение на предпросмотре останется точками. Лечится перезапуском программы.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 19 окт 2016, 20:51
xvovanx
Rom327 писал(а):Спасибо за работу!
Скачал 16-ю версию.
Есть недостаток: ...
+1.
С выбором языка заминка - выбираешь, а он все равно "не выбран"
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 19 окт 2016, 21:35
selenur
По поводу зеркалирования, я сейчас переделываю код на первой странице, выбора расположения осей, и немного прокосячил....
Тест лазера пока не доделан, просто забыл скрыть пункт меню, как и переключение языка, пока только меню наполняется динамически, в зависимости от того какие языки прописаны в файле.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 19 окт 2016, 21:43
selenur
По поводу возврата по страницам назад, да есть такая ошибка, думаю скоро исправлю.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 08:26
MAX3000
selenur писал(а):По поводу возврата по страницам назад, да есть такая ошибка, думаю скоро исправлю.
Может удобнее будет если стрелки-переходы по страницам заменить на вкладки.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 12:00
selenur
MAX3000 писал(а):selenur писал(а):По поводу возврата по страницам назад, да есть такая ошибка, думаю скоро исправлю.
Может удобнее будет если стрелки-переходы по страницам заменить на вкладки.
В первых версиях все именно так и было, но основная проблема в том, что нельзя управлять видимостью закладок, только доступностью элементов внутри страницы, следующая проблема, заключалась в том что требовалось больше кода, для отслеживания действий пользователя, если он хаотично по закладкам ходит и меняет параметры. Так-же на планшете мне сложно пользоваться программой, из-за мелких заголовков страниц.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 18:43
Rom327
Всем доброго времени суток! Извиняюсь за отступление от темы, но может кому пригодится, тем более, что оторвать схему от программы не получается
Напомню, что подключения осуществлял согласно схемы
http://www.cnc-club.ru/forum/viewtopic. ... 37#p290199 уважаемого
staltech. Так вот, если управление включением лазера взять не с "
Spindle Enable" (выход 6), а с "
Spindle PWM" (выход 7), то можно в управляющей программе использовать команду
S и регулировать мощность. При
S1 мощность минимальная, при
S1000 максимальная. Частота следования импульсов 30 Гц. Этот же выход (7) отрабатывает команды
М3 и
М5. Таким образом, меняя всего одну команду в начале управляющей программы можно значительно менять яркость изображения.
В прилагаемой картинке
S500
M3 G4 P0.2
M5 G4 P0.1
M3 G4 P0.2
M5 G4 P0.1
M3 G4 P0.2
M5
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 19:53
selenur
Я к стати пробовал 2 варианта:
1) Делать прожиг на максимально доступной мощности, с регулировкой длительности.
2) Использовать PWM для регулировки мощности, но при постоянном времени прожига.
Второй вариант оказался конечно более медлительный.
К стати в новой версии GRBL, появилась возможность прям на ходу менять PWM, что позволит сразу регулировать из управляющей программы мощность.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 20:39
staltech
Есть еще "variable feed rate" VFR он пошустрее работает, только не знаю как по качеству гравировки?
Есть патч для GRBL, чтобы команда S синхронно работала, без задержки.
https://github.com/sr480/grbl/commit/34 ... 7de5e5abb2
в новой версии GRBL, появилась возможность прям на ходу менять PWM
Официальной версии не вижу, как понимаю это чей то форк GRBL или ошибаюсь?

Все разобрался, просто отдельная ветка для бета тестирования.
https://github.com/gnea/grbl 
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 24 окт 2016, 22:08
Rom327
selenur писал(а):Я к стати пробовал 2 варианта:
1) Делать прожиг на максимально доступной мощности, с регулировкой длительности.
2) Использовать PWM для регулировки мощности, но при постоянном времени прожига.
Второй вариант оказался конечно более медлительный.
К стати в новой версии GRBL, появилась возможность прям на ходу менять PWM, что позволит сразу регулировать из управляющей программы мощность.
Мне кажется, что одно другому не мешает: запустили гравировку S=50%, десяток строк сделали, картинка, скажем светлая, добавили мощность прямо в GRBL программе. Запустили заново... Опять светлая, еще добавили S=+ХХ% И так далее...
Дождаться бы скорее этой новой версии! А то застрял на разводке платы на ардуину: то ли от PWM лазер включать, то ли от включения шпинделя...
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 25 окт 2016, 21:33
selenur
Обновил в шапке версию до 17, пока исправил ещё не все косяки, с визуализацией, в зависимости от расположения начала координат на станке...
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 26 окт 2016, 08:27
Rom327
Спасибо!!!
Проверил работу со шрифтом. Все нормально! Не совсем понятно, как должна работать функция "добавление отступов от...". Если поставить галочку в чекбоксе "добавление отступов от...", то на закладке (10) исчезает изображение в предпросмотре.
При работе с "контурами" и "точками" изображение пока еще зеркалит и не стирается старое изображение. Убраны нулевые и отрицательные значения масштабирования, спасибо!

Нет ли в планах создание функции "выжигание печатной платы"? Пока можно пользоваться следующим способом: наклеить на текстолит пленку, прожечь по контуру, лишнее выдрать и травить. Хотелось бы добавить возможность выжигать "черное" сплошной линией, а не точками (точки на границах изображения уменьшают контраст, в результате после травления наблюдается "размытость" краев дорожек). Режим прожига нужен комбинированный: сначала прожигаются контура дорожек, а потом построчно выжигается все "черное". Тогда плату перед прожигом можно просто покрасить краской и не придется выдирать лишнее.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 26 окт 2016, 22:53
selenur
Обновил до 18-й версии.
Поправил косяки с ориентаций, и переделал окно предварительного просмотра, что-бы было понятно какие данные на текущий момент доступны для просмотра.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 окт 2016, 09:43
Rom327
selenur писал(а):Обновил до 18-й версии.
Поправил косяки с ориентаций, и переделал окно предварительного просмотра, что-бы было понятно какие данные на текущий момент доступны для просмотра.

Ориентация в порядке!

Радиокнопки лучше чем закладки. Осталось решить вопрос со стиранием предыдущего изображения. Может просто добавить кнопку ("обновить"), чтобы стирать буфер с картинкой в программе?
А в целом, - молодец! Спасибо за работу
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 окт 2016, 17:28
selenur
У каждой страницы, есть начальные данные, и конечные данные. При манипуляциях на странице, в конечные данные, записываются начальные данные + изменения, и в предварительный просмотр передаются конечные данные.
При переключении на следующую страницу, конечные данные этой страницы, копируются в начальные данные следующей страницы.
На некоторых страницах, есть кнопка копирования начальных данных в конечные, что-бы в предпросмотре увидеть входящие данные, до манипуляций.
При возвращении на предыдущую страницу, сейчас ничего не делается. Но я могу выводить данные предыдущей страницы, либо начальные, либо конечные, какие предпочтительнее?