Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Евгений+++
Мастер
Сообщения: 1595
Зарегистрирован: 19 авг 2015, 14:18
Репутация: 176
Настоящее имя: Евгений
Откуда: Воронеж.., пока что
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Евгений+++ »

Rom327 писал(а):Привет! Сегодня жарил семечки! Версия программы старая, настройки по-умолчанию. Буквы толстые, так как обход букв по контуру. Но геометрия станка порадовала!
Сделай с лого Газпром, фасуй по пакетам и на собрание акционеров продай :hehehe: :hehehe: :hehehe:
- Жене сказал, что пошел к любовнице, любовнице сказал, что пошел к
жене, а сам взял книжки, залез на чердак и учиться, учиться, учиться.
-------------------------------------------------------------------------------------------
Дайте мне собственный гольф-клуб, свежий воздух и красивую женщину в
партнеры – и можете оставить гольф-клуб и свежий воздух себе.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Rom327 »

Евгений+++ писал(а):
Rom327 писал(а):Привет! Сегодня жарил семечки! Версия программы старая, настройки по-умолчанию. Буквы толстые, так как обход букв по контуру. Но геометрия станка порадовала!
Сделай с лого Газпром, фасуй по пакетам и на собрание акционеров продай :hehehe: :hehehe: :hehehe:
У меня нет столько пакетов!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Rom327 »

selenur писал(а):Тут видео гравировки попалось вот такое:
https://www.youtube.com/watch?v=6ZQrNap7W1M
Интересный вариант :-)
Сильно "полосит". Может точки должны располагаться как бы в шахмоном порядке...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Это видео не моё, и сделано не в моей программе, просто попался один из вариантов, который тоже можно легко реализовать с помощью написания профиля :-)
Всё пытаюсь собрать до кучи варианты профилей, как будет работать станок, и получаемый результат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Rom327 »

Не удается обработать рисунок в "растре". Выскакивает ошибка
11.JPG (1297 просмотров) <a class='original' href='./download/file.php?id=100107&mode=view' target=_blank>Загрузить оригинал (54.63 КБ)</a>
Вложения
1.rar
(93.11 КБ) 260 скачиваний
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

selenur, спасибо за подсказку - 24 битный формат программа приняла.
Но получаемый код полностью кривой:
1. Много лишних шагов генерируется;
2. Границы перехода мощности неровные.
2-1.jpg (1283 просмотра) <a class='original' href='./download/file.php?id=100118&mode=view' target=_blank>Загрузить оригинал (153.47 КБ)</a>
Посмотрел в самом файле (hex-формат) - там строго по 75 битов на каждый цвет отводится, как и должно быть:
2-2.jpg (1283 просмотра) <a class='original' href='./download/file.php?id=100119&mode=view' target=_blank>Загрузить оригинал (218.96 КБ)</a>
И вместо X27,5 максимальную координату выдало - 27,4:
2-3.jpg (1283 просмотра) <a class='original' href='./download/file.php?id=100120&mode=view' target=_blank>Загрузить оригинал (64.54 КБ)</a>
Похоже, что преобразование формата в программе некорректно происходит.
Можешь подправить?

И еще - калибровка пока не задействована?
2-4.jpg (1283 просмотра) <a class='original' href='./download/file.php?id=100122&mode=view' target=_blank>Загрузить оригинал (73.27 КБ)</a>
test3210
Опытный
Сообщения: 105
Зарегистрирован: 24 дек 2016, 22:16
Репутация: 31
Настоящее имя: Денис
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение test3210 »

насчет 27,4 тут нет ошибки, просто математика программиста отличается от математики обычного человека который считает от 1 , программист считает от 0 , т-е при размере точки 0,1 отрезок 27,4 состоит из 275 точек, насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Rom327 писал(а):Не удается обработать рисунок в "растре". Выскакивает ошибка
11.JPG
возьми 31 версию, в 30-й версии я с параметрами прокосячил...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

test3210 писал(а):насчет 27,4 тут нет ошибки, просто математика программиста отличается от математики обычного человека который считает от 1 , программист считает от 0 , т-е при размере точки 0,1 отрезок 27,4 состоит из 275 точек, насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
Ну да есть такое дело :-)
Про елочку помню, еще не добрался до этой задачи.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

MAX3000 писал(а):И еще - калибровка пока не задействована?
Та забыл скрыть......
Просто механизм ещё в разработке...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

test3210 писал(а):насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
На картинке - елочка, а в коде три лишние строки на один цветовой переход получается и четные-нечетные строки здесь не причем.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Постараюсь вечером глянуть.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

selenur писал(а):
MAX3000 писал(а):И еще - калибровка пока не задействована?
Та забыл скрыть......
Просто механизм ещё в разработке...
selenur, может проще добавить массив соответствия S[255-bright] = spower.
И в конечный код вместо "S"[255-bright] выводить значения spower "S"S[255-bright], взятые из массива S по индексу [255-bright].
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

MAX3000 писал(а):
selenur писал(а):
MAX3000 писал(а):И еще - калибровка пока не задействована?
Та забыл скрыть......
Просто механизм ещё в разработке...
selenur, может проще добавить массив соответствия S[255-bright] = spower.
И в конечный код вместо "S"[255-bright] выводить значения spower "S"S[255-bright], взятые из массива S по индексу [255-bright].
Я думал сделать так: по умолчанию 2 точки, но можно добавлять, первая находится всегда по оси (Х) - цвет точки, в нулевой позиции, а последняя в точке 255. и по оси Х их перемещать нельзя, только по оси "Y - мощность", т.е. получается можем задать значение мощности, при самой светлой точке, и значение мощности при самой темной точке. А значения мощности для точек с яркостью от 1 до 254 вычисляется линейно.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

selenur писал(а):Я думал сделать так: по умолчанию 2 точки, но можно добавлять, первая находится всегда по оси (Х) - цвет точки, в нулевой позиции, а последняя в точке 255. и по оси Х их перемещать нельзя, только по оси "Y - мощность", т.е. получается можем задать значение мощности, при самой светлой точке, и значение мощности при самой темной точке. А значения мощности для точек с яркостью от 1 до 254 вычисляется линейно.
А что мешает сделать редактируемый массив и каждому значению S[0] - S[255] вручную задать любые значения?
В основном график нелинейный.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Я к тому что добавлять точки, только в переломных местах графика, а не заполнять сразу 255 точек, что-бы пользователь не тратил кучу времени на заполнение вручную 255 точек, я вроде правильно тебя понимаю? :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

selenur писал(а):Я к тому что добавлять точки, только в переломных местах графика, а не заполнять сразу 255 точек, что-бы пользователь не тратил кучу времени на заполнение вручную 255 точек, я вроде правильно тебя понимаю? :-)
Ну да - первоначальное заполнение можно сделать программно, как ты предлагаешь - по линейному. А потом нужные позиции чтоб можно было подкорректировать вручную.
test3210
Опытный
Сообщения: 105
Зарегистрирован: 24 дек 2016, 22:16
Репутация: 31
Настоящее имя: Денис
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение test3210 »

я на новый год игрался достаточно долго, лазер штука настолько нелинейная что регулировать только мощностью никак не получается, регулировать мощность+скорость уже лучше. Крайне узкий диапазон от еще не оставляет точки до уже режет. Реально сам по себе GRBL на котором и работает оснвная масса станков имеет 256 градаций мощности (0..255) и не имеет значения какие будут установки самого grbl что 1000 максимум что 10 000 всеравно потом пересчитывается и приводится в 255 в максимуме. В моем случае при мощности лазера 160 только-только начинала темнеть фанера, при 185 уже оставалась яма в несколько десяток, визуально черная точка от ямы не отличается. Кроме того при глубокой яме края сильно обугливаются тоже ... есть еще один метод, крайне долгий , выжигание точками, там можно добиться намного более высоких по качеству результатов, используются такой порядок команд подойти к точке, установить мощность, включить лазер, пауза хх мс , выключить лазер, и дальше перейти к следующей точке, т-е примерно так.

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

 
G1 F400 S190
G1 X1 Y1 
M3 G4 P0.01
M5
G1 X1.1 Y1 
M3 G4 P0.02
M5
G1 X1.2 Y1 
M3 G4 P0.03
M5
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение MAX3000 »

test3210 писал(а):я на новый год игрался достаточно долго, лазер штука настолько нелинейная что регулировать только мощностью никак не получается, регулировать мощность+скорость уже лучше. Крайне узкий диапазон от еще не оставляет точки до уже режет. Реально сам по себе GRBL на котором и работает оснвная масса станков имеет 256 градаций мощности (0..255) и не имеет значения какие будут установки самого grbl что 1000 максимум что 10 000 всеравно потом пересчитывается и приводится в 255 в максимуме. В моем случае при мощности лазера 160 только-только начинала темнеть фанера, при 185 уже оставалась яма в несколько десяток, визуально черная точка от ямы не отличается. Кроме того при глубокой яме края сильно обугливаются тоже ... есть еще один метод, крайне долгий , выжигание точками, там можно добиться намного более высоких по качеству результатов, используются такой порядок команд подойти к точке, установить мощность, включить лазер, пауза хх мс , выключить лазер, и дальше перейти к следующей точке, т-е примерно так.

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

 
G1 F400 S190
G1 X1 Y1 
M3 G4 P0.01
M5
G1 X1.1 Y1 
M3 G4 P0.02
M5
G1 X1.2 Y1 
M3 G4 P0.03
M5
Вообще-то задумка и заключается в регулировании как минимум двух параметров - S и F. Но для начала нужно попытаться сделать хотябы один.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

test3210 писал(а):я на новый год игрался достаточно долго, лазер штука настолько нелинейная что регулировать только мощностью никак не получается, регулировать мощность+скорость уже лучше. Крайне узкий диапазон от еще не оставляет точки до уже режет. Реально сам по себе GRBL на котором и работает оснвная масса станков имеет 256 градаций мощности (0..255) и не имеет значения какие будут установки самого grbl что 1000 максимум что 10 000 всеравно потом пересчитывается и приводится в 255 в максимуме. В моем случае при мощности лазера 160 только-только начинала темнеть фанера, при 185 уже оставалась яма в несколько десяток, визуально черная точка от ямы не отличается. Кроме того при глубокой яме края сильно обугливаются тоже ... есть еще один метод, крайне долгий , выжигание точками, там можно добиться намного более высоких по качеству результатов, используются такой порядок команд подойти к точке, установить мощность, включить лазер, пауза хх мс , выключить лазер, и дальше перейти к следующей точке, т-е примерно так.

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

 
G1 F400 S190
G1 X1 Y1 
M3 G4 P0.01
M5
G1 X1.1 Y1 
M3 G4 P0.02
M5
G1 X1.2 Y1 
M3 G4 P0.03
M5
Сейчас можно сделать профиль, что-бы получился g-код, приведенный выше, что-бы пауза зависела от яркости, достаточно просто.
Но линейность конечно останется.
Вот сейчас все мы, совместно пробуем разные варианты выжиганий, и на основании этого продумывается вариант того как сделать в программе.
Любые идеи приветствуются.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

Вернуться в «Windows / Mach»