Страница 25 из 130
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 09:44
Евгений+++
Rom327 писал(а):Привет! Сегодня жарил семечки! Версия программы старая, настройки по-умолчанию. Буквы толстые, так как обход букв по контуру. Но геометрия станка порадовала!
Сделай с лого Газпром, фасуй по пакетам и на собрание акционеров продай

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 10:56
Rom327
Евгений+++ писал(а):Rom327 писал(а):Привет! Сегодня жарил семечки! Версия программы старая, настройки по-умолчанию. Буквы толстые, так как обход букв по контуру. Но геометрия станка порадовала!
Сделай с лого Газпром, фасуй по пакетам и на собрание акционеров продай

У меня нет столько пакетов!
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 10:59
Rom327
Сильно "полосит". Может точки должны располагаться как бы в шахмоном порядке...
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 12:15
selenur
Это видео не моё, и сделано не в моей программе, просто попался один из вариантов, который тоже можно легко реализовать с помощью написания профиля

Всё пытаюсь собрать до кучи варианты профилей, как будет работать станок, и получаемый результат.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 12:59
Rom327
Не удается обработать рисунок в "растре". Выскакивает ошибка
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 14:57
MAX3000
selenur, спасибо за подсказку - 24 битный формат программа приняла.
Но получаемый код полностью кривой:
1. Много лишних шагов генерируется;
2. Границы перехода мощности неровные.
Посмотрел в самом файле (hex-формат) - там строго по 75 битов на каждый цвет отводится, как и должно быть:
И вместо X27,5 максимальную координату выдало - 27,4:
Похоже, что преобразование формата в программе некорректно происходит.
Можешь подправить?
И еще - калибровка пока не задействована?
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:19
test3210
насчет 27,4 тут нет ошибки, просто математика программиста отличается от математики обычного человека который считает от 1 , программист считает от 0 , т-е при размере точки 0,1 отрезок 27,4 состоит из 275 точек, насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:20
selenur
Rom327 писал(а):Не удается обработать рисунок в "растре". Выскакивает ошибка
11.JPG
возьми 31 версию, в 30-й версии я с параметрами прокосячил...
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:23
selenur
test3210 писал(а):насчет 27,4 тут нет ошибки, просто математика программиста отличается от математики обычного человека который считает от 1 , программист считает от 0 , т-е при размере точки 0,1 отрезок 27,4 состоит из 275 точек, насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
Ну да есть такое дело

Про елочку помню, еще не добрался до этой задачи.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:25
selenur
MAX3000 писал(а):И еще - калибровка пока не задействована?
Та забыл скрыть......
Просто механизм ещё в разработке...
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:43
MAX3000
test3210 писал(а):насчет елочки по границам я говорил раньше, это судя по всему касается четных/нечетных строк, на фотках не сильно заметно
На картинке - елочка, а в коде три лишние строки на один цветовой переход получается и четные-нечетные строки здесь не причем.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 15:59
selenur
Постараюсь вечером глянуть.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 16:21
MAX3000
selenur писал(а):MAX3000 писал(а):И еще - калибровка пока не задействована?
Та забыл скрыть......
Просто механизм ещё в разработке...
selenur, может проще добавить массив соответствия
S[255-bright] = spower.
И в конечный код вместо "S"[255-bright] выводить значения spower "S"S[255-bright], взятые из массива S по индексу [255-bright].
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 17:38
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 вычисляется линейно.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 17:57
MAX3000
selenur писал(а):Я думал сделать так: по умолчанию 2 точки, но можно добавлять, первая находится всегда по оси (Х) - цвет точки, в нулевой позиции, а последняя в точке 255. и по оси Х их перемещать нельзя, только по оси "Y - мощность", т.е. получается можем задать значение мощности, при самой светлой точке, и значение мощности при самой темной точке. А значения мощности для точек с яркостью от 1 до 254 вычисляется линейно.
А что мешает сделать редактируемый массив и каждому значению S[0] - S[255] вручную задать любые значения?
В основном график нелинейный.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 18:02
selenur
Я к тому что добавлять точки, только в переломных местах графика, а не заполнять сразу 255 точек, что-бы пользователь не тратил кучу времени на заполнение вручную 255 точек, я вроде правильно тебя понимаю?

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 18:06
MAX3000
selenur писал(а):Я к тому что добавлять точки, только в переломных местах графика, а не заполнять сразу 255 точек, что-бы пользователь не тратил кучу времени на заполнение вручную 255 точек, я вроде правильно тебя понимаю?

Ну да - первоначальное заполнение можно сделать программно, как ты предлагаешь - по линейному. А потом нужные позиции чтоб можно было подкорректировать вручную.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 19:28
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
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 19:40
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. Но для начала нужно попытаться сделать хотябы один.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 15 янв 2017, 19:42
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-код, приведенный выше, что-бы пауза зависела от яркости, достаточно просто.
Но линейность конечно останется.
Вот сейчас все мы, совместно пробуем разные варианты выжиганий, и на основании этого продумывается вариант того как сделать в программе.
Любые идеи приветствуются.