Страница 35 из 130
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 13 фев 2017, 15:15
selenur
y-u-r писал(а):Не спалось , сломал голову об алгоритм....
Для Layout
Выделяем линию (контур) вываливается окно с установками :
- колличество проходов (помнит)
- глубина одного прохода(помнит)
- толщина фрезы(помнит)
- "галка" проход по центру линии , проход по внешней границе , проход по внутренней границе.
- если это заливка (линия толще фрезы) - смотрим на диаметр фрезы и работаем концентрическими проходами
( Если сложно, можно делать вручную : заранее рисовать спираль, с учетом толщины фрезы )
- Не придумал , как сделать "заливка на заливке". Например квадрат 20мм х 20мм глубина прохода 1мм ,один проход
и сверху еще она заливка 10мм х 10мм глубина 1мм , два прохода. Т.е получается "подвал в подвале" - например углубление под гайку и потом вторая заливка на сквозь . Т.е реализовать возможность ступенек.
Наверное нужно пока ограничиться прорисовкой кругов с учетом толщины фрезы и глубины проходов.
- "Галка" : вырезать этот контур " последним" . Естественно "галка" в следующих менюшках неактивна.
- большая кнопка сформировать G-код.

Посмотрел я программу FlatCAM, для примера создал тестовую плату, и данные экспортировал в Gerber, и вот что удалось получить:
тестовая плата 1:
и получение траектории:
тестовая плата 2:
И например траектория по выбранному участку:
Правда плату я в дип-трейсе делал...
И в программе вроде есть настройки проходы с множественным повтором по оси Z.
Вот ссылка на программу:
https://bitbucket.org/jpcgt/flatcam/dow ... nstall.exe посмотри, может она поможет уже сейчас решить все твои задачи.

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 13 фев 2017, 22:28
y-u-r
Интуитивно не понятная штука....
Спасибо ,посмотрю конечно....
Но думаю пока разберусь что и к чему и выясню полезная мне прога или нет..
Ваша прога уже

"научится" окантовки делать "на раз"....
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 13 фев 2017, 22:45
selenur
y-u-r писал(а):Интуитивно не понятная штука....
Пипец какая интуитивно не понятная..... часа 2 убил пока понял как g-код получать......
Но как бесплатный вариант, вполне ничего

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 13 фев 2017, 23:36
Rrickardos
Уважаемый selenur! Решил попробовать Вашу прогу. Вроде как обнаружил глюк: Был выбран файл для тестового выжигания (5x5x50mm_10st_0.10dt.bmp), скачанный из текущей ветки форума. На стр.9 выбираем фильтр 03, и делаем (к примеру) такие настройки фильтра №3:
После этого на стр.10 формируем G-код "...S с профилем" и получаем странные значения: S319, S306, S306, S293 и S280
Код: Выделить всё
G90
G1 X5 Y0 S255
G1 X10 Y0 S319
G1 X15 Y0 S306
G1 X20 Y0 S293
G1 X25 Y0 S280
G1 X30 Y0 S169
Правильно ли я понимаю, что максимальное значение S должно быть - 255? Ошибка в интерполяции или я не верно понял логику?
ЗЫ. Спасибо Вам за труды

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 13 фев 2017, 23:55
selenur
При такой настройке S должна была доходить до 255 и всё, странный глюк завтра попробую у себя проверить.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 14 фев 2017, 23:47
MAX3000
Rrickardos писал(а):Уважаемый selenur! Решил попробовать Вашу прогу. Вроде как обнаружил глюк: Был выбран файл для тестового выжигания (5x5x50mm_10st_0.10dt.bmp), скачанный из текущей ветки форума. На стр.9 выбираем фильтр 03, и делаем (к примеру) такие настройки фильтра №3:
captur1.jpg
После этого на стр.10 формируем G-код "...S с профилем" и получаем странные значения: S319, S306, S306, S293 и S280
Код: Выделить всё
G90
G1 X5 Y0 S255
G1 X10 Y0 S319
G1 X15 Y0 S306
G1 X20 Y0 S293
G1 X25 Y0 S280
G1 X30 Y0 S169
captur.jpg
Правильно ли я понимаю, что максимальное значение S должно быть - 255? Ошибка в интерполяции или я не верно понял логику?
ЗЫ. Спасибо Вам за труды

Проверил у себя - тоже такие S-ки. Где-то, что-то не правильно пересчитывается.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 06:38
selenur
MAX3000 писал(а):Rrickardos писал(а):Уважаемый selenur! Решил попробовать Вашу прогу. Вроде как обнаружил глюк: Был выбран файл для тестового выжигания (5x5x50mm_10st_0.10dt.bmp), скачанный из текущей ветки форума. На стр.9 выбираем фильтр 03, и делаем (к примеру) такие настройки фильтра №3:
Вложение captur1.jpg больше недоступно
После этого на стр.10 формируем G-код "...S с профилем" и получаем странные значения: S319, S306, S306, S293 и S280
Код: Выделить всё
G90
G1 X5 Y0 S255
G1 X10 Y0 S319
G1 X15 Y0 S306
G1 X20 Y0 S293
G1 X25 Y0 S280
G1 X30 Y0 S169
Вложение captur.jpg больше недоступно
Правильно ли я понимаю, что максимальное значение S должно быть - 255? Ошибка в интерполяции или я не верно понял логику?
ЗЫ. Спасибо Вам за труды

Проверил у себя - тоже такие S-ки. Где-то, что-то не правильно пересчитывается.
В формуле у меня косяк, получился

У меня такая формула:
Код: Выделить всё
sourceBright = 197 //Яркость точки
Bmin = 150 //минимальная точка яркости с графика
Bmax = 255 //максимальная точка яркости с графика
Smin = 200 //минимальная точка S с графика
Smax = 255 //максимальная точка S с графика
result = ((Smax - Smin) / ((Bmax - Bmin) / sourceBright)) + Smin;
Сам график и расположение точки:
Так-что нужно сообразить формулу, но с этим постоянным недосыпом, голова вообще не соображает...
Но скоро поправлю

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 12:03
Rrickardos
Ой. То ли это не 2.0.0.42 версия, то ли ткните носом где такая форма... не могу найти.

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 12:38
selenur
Rrickardos писал(а):Ой. То ли это не 2.0.0.42 версия, то ли ткните носом где такая форма... не могу найти.

Если ты про окно где появилась настройка зависимости скорости F от яркости, то эту версию я не выкладывал, т.к. используется одна и та-же формула с косячком

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 13:03
Rrickardos
selenur писал(а):
В формуле у меня косяк, получился

У меня такая формула:
Код: Выделить всё
sourceBright = 197 //Яркость точки
Bmin = 150 //минимальная точка яркости с графика
Bmax = 255 //максимальная точка яркости с графика
Smin = 200 //минимальная точка S с графика
Smax = 255 //максимальная точка S с графика
result = ((Smax - Smin) / ((Bmax - Bmin) / sourceBright)) + Smin;
Сам график и расположение точки:
Вложение 2017-02-15_083245.jpg больше недоступно
Так-что нужно сообразить формулу, но с этим постоянным недосыпом, голова вообще не соображает...
Но скоро поправлю

ИМХО формула линейной интерполяции должна быть такая
Код: Выделить всё
result = (Smax - Smin) / (Bmax - Bmin) *( sourceBright-Bmin) + Smin;
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 13:20
selenur

сегодня поправлю, и выложу новую версию!
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 13:33
Rrickardos
Это которая уже с зависимостью скорости от яркости будет? ЗдОрово! Ждем-с!
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 14:56
MAX3000
Формула:
Код: Выделить всё
S = Si + ((Si+1 - Si) / (Bi+1 - Bi)) * ( B - Bi)
Еще можно для каждого отдельного участка расчитать величину dS:
dSi = (Si+1 - Si) / (Bi+1 - Bi)
и если точка B лежит в диапазоне от Bi до Bi+1, то:
S = Si + (B - Bi) * dSi
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 15:03
Rrickardos
MAX3000 писал(а):Формула:
Код: Выделить всё
S = Si + ((Si+1 - Si) / (Bi+1 - Bi)) * ( B - Bi)
Еще можно для каждого отдельного участка расчитать величину dS:
dSi = (Si+1 - Si) / (Bi+1 - Bi)
и если точка B лежит в диапазоне от Bi до Bi+1, то:
S = Si + (B - Bi) * dSi
15-1.jpg
Вроде как точно такая же формула... Нет?

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 15:15
MAX3000
Rrickardos писал(а):MAX3000 писал(а):Формула:
Код: Выделить всё
S = Si + ((Si+1 - Si) / (Bi+1 - Bi)) * ( B - Bi)
Еще можно для каждого отдельного участка расчитать величину dS:
dSi = (Si+1 - Si) / (Bi+1 - Bi)
и если точка B лежит в диапазоне от Bi до Bi+1, то:
S = Si + (B - Bi) * dSi
15-1.jpg
Вроде как точно такая же формула... Нет?

Да такая же, просто добавил графики и немножко видоизменил формулы.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 16:45
selenur
Новая версия 43:
https://github.com/selenur/ToolsGenGkod ... 43/v43.zip
Добавлена возможность манипуляции со значением F:
Так-же добавил тестовый профайл:
лазер Bright - F — копия.txt
Управление по F пока сырое, т.к. нужно выяснить что делать на светлых участках, станок должен развивать очень большую скорость, или нужно глушить лазер....
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 17:47
MAX3000
selenur писал(а):Новая версия 43
selenur, протестил на квадрате 5х5, вот что получилось:
Обратный ход формирует отлично, а на прямом ходе - нет последних пикселей.
Тестовая картинка 5х5px:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 17:56
selenur
MAX3000 писал(а):selenur писал(а):Новая версия 43
selenur, протестил на квадрате 5х5, вот что получилось:
15-2.jpg
Обратный ход формирует отлично, а на прямом ходе - нет последних пикселей.
Тестовая картинка 5х5px:
Test3-5x5-1.rar
ещё пока не сделал....
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 18:21
MAX3000
selenur писал(а):Новая версия 43:
https://github.com/selenur/ToolsGenGkod ... 43/v43.zip
Добавлена возможность манипуляции со значением F:
Вложение 2017-02-15_183605.jpg больше недоступно
Так-же добавил тестовый профайл:
лазер Bright - F — копия.txt
Управление по F пока сырое, т.к. нужно выяснить что делать на светлых участках, станок должен развивать очень большую скорость, или нужно глушить лазер....
Можно и то и другое:
В профиле вместо "S500" написал "S"[S]
Код правильный получился.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 фев 2017, 18:31
MAX3000
Или так - на нуле пусть летает:
