Страница 20 из 130
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 13:58
selenur
Сейчас сделал небольшой прототип настройки:
Где в таблице указывается какое значение яркости, будет соответствовать значению S, количество точек можно делать от 2-х до 255.
Думал по поводу ползунков (эквалайзера) тоже вариант, но как реализовать интерфейс даже не знаю....
Что думаете?

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 14:52
staltech
selenur писал(а):количество точек можно делать от 2-х до 255.
Количество точек скорее всего должно соответствовать какой то градуировочной шкале, которую нужно будет отгравировать перед заполнением таблицы.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 15:15
y-u-r
Я так понял , что нужно переписать файл и указать Z1 - безопасная Z0 глубина(-)
Пусть Z1 = 22
Z0= -33
я хоть в тексте их найду , буду знать, пока вы не доработаете программу (надеюсь

)
Но где что .......................
К тому же вываливается такое окно при некоторых наверное больших файлах .....

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 15:30
selenur
y-u-r писал(а):Я так понял , что нужно переписать файл и указать Z1 - безопасная Z0 глубина(-)
Пусть Z1 = 22
Z0= -33
я хоть в тексте их найду , буду знать, пока вы не доработаете программу (надеюсь

)
Но где что .......................
К тому же вываливается такое окно при некоторых наверное больших файлах .....

С ошибкой, это версия программы которую я сделал года полтора назад......
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 16:41
y-u-r
Не все так просто, как кажется. Двойной проход получается часто нужен..
Попросил знакомый в их народное творчество гравировку сделать.
Эскиз он сотворил в Layout6 - там удобно в линиях всё набросал и ОК. (Кому интересно файл представил в архиве.)
Преобразовал из Layout6 в БМП и на всякий случай в JPG/
С БМП послали меня сразу
JPG вроде заглотила....
Попытался включить преобразование в одну линию - исчезли в результате тонкие линии балалайки
Отказался от преобразований. Начал заново....
Думал повисла программа - уж очень долго вектора делает. А индикатора процессов нету.

, они как бы и есть но работают жутко некорректно.
Может я и не так все этапы готовлю потому и долго...
Масштабирование работает нормально.
Ну в общем минут за 20 прошел все шаги сформировался код . Снова без высоты гравировки. Пока как файл текстовый с высотами готовить не знаю....
Укажите мне пожалуйста где в файле Профиль/фрезьеровка/тхт
указать например
Z1 - безопасная
Z0 - глубина фрезьерования (-)
Пусть Z1 = 22
Z0= -33
Я хоть дальше испытания продолжу......
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 17:04
selenur
Что-бы бмп проглотил достаточно его сохранить, в том-же паинте как 24-разрядный рисунок.
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 17:08
y-u-r
Спасибо!
Так про фрезьер .тхт подскажите , испытания тормозятся

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 17:10
selenur
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 18:38
selenur
Как вам такая идея:
В файле профиля станка, добавляем параметры которые нужно спросить у пользователя, например добавляем 2 параметра param1 и param2, каждый параметр так-же будет иметь строковое описание "Z гравировки" и "Z безопасная", и значение по умолчанию -1 и 10 соответственно.
В итоге при нажатии на кнопку сформировать, появляется окошко:
В котором можно в случае необходимости скорректировать значение, и нажать кнопку ОК, после чего генерируется G-код, формат профиля например будет выглядеть так:
Код: Выделить всё
# Фрезер / гравер #
$.$
@param1|Z гравировки|-1@
@param2|Z безопасная|10@
"%"
"M3"
"G0 F400"
"G1 F400"
"Z"[param2]
"X0 Y0"
LINES
{
"G0 X"[X'#0.##'] "Y"[Y'#0.##']
"G1 Z"[param1]
POINTS
{
[SKIP_FIRST_POINT]
"X"[X'#0.##'] "Y"[Y'#0.##']
}
"G0 Z"[param2]
}
"M5"
"G0 X0 Y0 Z"[param2]
"M30"
"%"
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 20:57
test3210
Только за, причем куда применить решать пользавателю, кто-то напишет @param1|Скорость обработки|2000@ кто-то @param1|S максимум|10000@ и т д, гибкость выше
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 21:05
y-u-r
В принципе хорошо.
Но я в конец запутался еще и с преобразованиями
Новая программа вообще взбрыкнула,( когда пошли выборы каких то фильтров обработки изображения ) делал в старой программе "звезду".
При преобразованиях потерял балалайки ...
Поскольку был переход с большого разрешения на малое потерялись тонкие линии в центре !!!
(Я про преобразования двух контуров в один молчу. Думаю это возможно только в векторном варианте рисунка.Так как только при этом можно задать минимальную толщину линии, и не потерять её совсем !!! )
Исходный векторный файл Layout6 может экспортироваться в *.PLT , может новая программа работать с PLT ?
На всякий случай представил его, только нужно как то уменьшить примерно в 2-3 раза (примерно квадрат с 300мм до 110мм)
Короче вечер впустую и кусок оргстекла в помойку , слишком поздно заметил , что балалайки пропали......

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 03 янв 2017, 21:26
selenur
Алгоритм утоньшения, работает только для растровых изображений, принцип заключается в удалении контуров, послойно, до получения полоски толщиной в 1 пиксель:
В связи с чем некоторые детали могут теряться.
А файл из спринт-а посмотрю....
Все векторные данные, в мою программу, изначально попадают в виде набора точек, которые образуют данные, в которых потерь тех или иных данных не должно быть, если что-то не получается, или результат получается не такой, как ты ожидаешь, пиши, выкладывай файлы, и я постараюсь помочь, по возможности,

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 11:12
MAX3000
selenur писал(а):Сейчас сделал небольшой прототип настройки:
2017-01-03_155318.jpg
Где в таблице указывается какое значение яркости, будет соответствовать значению S, количество точек можно делать от 2-х до 255.
Думал по поводу ползунков (эквалайзера) тоже вариант, но как реализовать интерфейс даже не знаю....
Что думаете?

selenur,
ОТЛИЧНО 
Можно в принципе и так оставить, а можно сразу добавить две переменные - Smin и Smax. Значение S-power должно быть между этими значениями. Сразу отпадает вопрос с разными пределами S в разных программах от 0 до 255 или от 0 до 1000 (да хоть от 100 до 10000) - какие нужны пределы (от Smin до Smax) такие и задавай. И график наглядней будет - пустые области снизу и сверху отсекутся.
А с эквалайзером можешь не спешить - со временем придумаешь. Для начала и таблицы достаточно

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 11:18
selenur
MAX3000 писал(а):selenur писал(а):Сейчас сделал небольшой прототип настройки:
2017-01-03_155318.jpg
Где в таблице указывается какое значение яркости, будет соответствовать значению S, количество точек можно делать от 2-х до 255.
Думал по поводу ползунков (эквалайзера) тоже вариант, но как реализовать интерфейс даже не знаю....
Что думаете?

selenur,
ОТЛИЧНО 
Можно в принципе и так оставить, о можно сразу добавить две переменные - Smin и Smax. Значение S-power должно быть между этими значениями. Сразу отпадает вопрос с разными пределами S в разных программах от 0 до 255 или от 0 до 1000 (да хоть от 100 до 10000) - какие нужны пределы (от Smin до Smax) такие и задавай. И график наглядней будет - пустые области снизу и сверху отсекутся.
А с эквалайзером можешь не спешить - со временем придумаешь. Для начала и таблицы достаточно

Ну тогда на этом решении и остановимся.

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 12:17
Predator
А, кривую в таблице, можно мышкой таскать?
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 12:24
selenur
Predator писал(а):А, кривую в таблице, можно мышкой таскать?
Позже реализую, когда основной функционал будет отлажен, тогда и займусь бантиками

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 12:26
Predator
selenur, Ну вот, тогда и бегунки примастыришь, можно будет и ими и за кривую таскать.

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 17:07
selenur
Сейчас внутренности программы немного переделываю, поэтому могут появиться некоторые ошибки....
А так постарался поправить ошибки с вариант расположения осей, и добавил поддержку параметров в профиле станка.
Вот новая версия программы:
https://github.com/selenur/ToolsGenGkod ... 28/v28.zip
Теперь если в профиле, есть:
То при нажатии на кнопку генерации, будет появляться вот такое окошко:
После закрытия окна будет сгенерирован G-код, в котором параметры будут вставлены в следующие места:
В файле профиля у параметра, где задается число подставляемое по умолчанию, нужно использовать тот символ разделителя дробной части, что задан в вашей ОС. Иначе при парсинге значение будет равно нулю!!!
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 18:37
xvovanx
selenur писал(а):Как вам такая идея...

то что надо
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавлено: 04 янв 2017, 19:38
test3210
не поленился проверить, и как ожидал параметров больше 2
может кому-то пригодится мой файлик под лазер
# Настройка для лазерного выжигателя test3210 - Bright #
$.$
@param1|S min|160@
@param2|S max|180@
@param3|F min|300@
"G1 F3000 X0 Y0 Z0"
"S0"
"M3"
LINES
{
"G1 X"[X] "Y"[Y] " F5000 S0"
POINTS
{
"G1 X"[X] "Y"[Y] " S"[param1+((255-bright)/255*(param2-param1))'#0.']" F"[param3+((bright)*4)'#0.']
}
}
"M5"
и появляется 3 переменных, задавай что хочется , умолчания под свой станок правятся в профиле