Страница 12 из 130
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 21 ноя 2016, 13:30
selenur
MAX3000 писал(а):selenur, алгоритм немножко другой должен быть. Зона торможения-разгона прибавляется/вычитается к крайним Х-точкам линии перед и после G0. Но тут надо учитывать координату Х начала следующей линии, если она больше, то прибавлять к ней, если меньше, то не прибавлять - это если движение происходит по контуру картинки, пропуская белые места. А если перемещение осуществлять по ширине картинки, то тут проще - перед G0 лазер движется G0 Xmax+dx (G0 Xmin-dX), затем идет команда G0 X dY, дальше G0 X-dX и код отрисовки следующей линии, крайние положения лазера по координате Х всегда будут одинаковы, но при таком методе лишние движения будут.
Если данные будут начинаться, заканчиваться раньше, типа такого:
То можно будет как прогонять до конца, так и не прогонять.
Предварительно это я сделал так:
Если это векторные данные, то они состоят из линий, и точек в каждой линии.
Если это траектория для выжигания, то она состоит из линий где первая линия направлена слева-направо, вторая справа налево.
В самом профиле сделал так:
Код: Выделить всё
// тут если нужно вставляем одну или несколько строк с командами
// которые нужно в начале документа
LINES
{
// тут команды которые можно выполнить до начала движения по точкам линии
// доступные переменные: X,Y,S,P,F первой точки, Xmin, Xmax,Ymin,Ymax всех данных
//!!!!!!!! только Для ВЫЖИГАНИЯ
TOLEFT
{
// команды выполняемые при начале движения влево
}
TORIGHT
{
// команды выполняемые при начале движения в право
}
//!!!!!!!! только Для ВЫЖИГАНИЯ
POINTS
{
// если нужно пропустить первую точку можно воспользоваться командой [SKIP_FIRST_POINT]
//тут команды выполняемые для позиционирования в точке
}
//!!!!!!!! только Для ВЫЖИГАНИЯ
FROMLEFT
{
// команды выполняемые после движения влево
}
FROMRIGHT
{
// команды выполняемые после движения в право
}
//!!!!!!!! только Для ВЫЖИГАНИЯ
// тут команды, выполняемые после движения
}
//тут команды в конце документа
Если в профиле команды обрамлены кавычками, то это вставляется как текст, в генерируемый файл.
Если в квадратные скобки, то это вывод данных.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 22 ноя 2016, 00:25
MAX3000
Есть 2 варианта реализации:
1 вариант в реализации сложней, но экономия времени на печать может быть значительной.
2 вариант попроще, но и времени печать займет подольше.
В 1 варианте берутся нечетные крайние точки (X1, X3, X5 и т.д.), к ним +/-dX - получаем координаты Х концов линий.
Во 2 варианте находятся максимальные и минимальные координаты X к ним +/-dX - получаем координаты Х концов линий.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 22 ноя 2016, 00:41
arkhnchul
собственно в тм расширении для инкскейпа - первый вариант. Экономия времени - от весьма заметнй до гигантской.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 23 ноя 2016, 08:32
MAX3000
MAX3000 писал(а):Есть 2 варианта реализации:
SFP-1.jpg
1 вариант в реализации сложней, но экономия времени на печать может быть значительной.
2 вариант попроще, но и времени печать займет подольше.
В 1 варианте берутся нечетные крайние точки (X1, X3, X5 и т.д.), к ним +/-dX - получаем координаты Х концов линий.
Во 2 варианте находятся максимальные и минимальные координаты X к ним +/-dX - получаем координаты Х концов линий.
selenur, в любом случае данная операция производится над уже готовым линейным G-кодом.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 23 ноя 2016, 10:55
selenur
MAX3000 писал(а):
selenur, в любом случае данная операция производится над уже готовым линейным G-кодом.
Да всё именно так, и должно будет получится.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 ноя 2016, 08:36
selenur
После значительных переделок некоторых алгоритмов, выкладываю новую версию для тестов, инструкцию написания профиля, пока пишу тут:
http://selenur.ru/?page_id=516 дистрибутив выложил в первом посте.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 ноя 2016, 15:05
Rom327
Приветствую! А можно сократить количество знаков после запятой до 2-х? А то числа длинные получаются. а проку от этого никакого.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 ноя 2016, 16:03
selenur
Rom327 писал(а):Приветствую! А можно сократить количество знаков после запятой до 2-х? А то числа длинные получаются. а проку от этого никакого.
Запросто

Если в профиле написать так: [X’#0.##’]
Вот пример того как получается на входе, и как на выходе
23.5567 -> 23.56
0.456 -> 0.46
34.0000 -> 34
Вот тут в конце страницы
http://selenur.ru/?page_id=516 описал форматирование немного.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 28 ноя 2016, 21:41
selenur
Добавил 22 версию, добавлена поддержка PNG изображений.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 29 ноя 2016, 09:20
Rom327
Приветствую! Немного оффтоп, но настроение поднимает! Интересно в какой программе пишется УП?
https://youtu.be/cR0-QJ603Tw 
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 29 ноя 2016, 09:33
selenur
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 29 ноя 2016, 18:52
Rom327
selenur писал(а):Запросто
Если в профиле написать так: [X’#0.##’]
Может это и здорово и круто, но, на мой взгляд, программа должна быть больше для рядовых пользователей, чем для программистов. Для меня, как для пользователя, было бы удобнее в окошке программы просто проставить количество цифр после запятой. Как это сделано для "
символа разделения целой и дробной части". Можно, конечно попытаться запомнить "
синтаксис данных в профиле", но если им пользоваться раз в месяц или реже, то он скоро забудется. Пользователь будет вынужден опять искать нужную информацию, терять время, или писать себе памятки. Программа просто начнет напрягать, имхо...
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 29 ноя 2016, 19:16
yurayerz
Rom327 писал(а):Приветствую! Немного оффтоп, но настроение поднимает! Интересно в какой программе пишется УП?

Да-да,
оттуда я и брал - Scott_Joplin_-_The_Entertainer
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 29 ноя 2016, 21:23
selenur
Rom327 писал(а):selenur писал(а):Запросто
Если в профиле написать так: [X’#0.##’]
Может это и здорово и круто, но, на мой взгляд, программа должна быть больше для рядовых пользователей, чем для программистов. Для меня, как для пользователя, было бы удобнее в окошке программы просто проставить количество цифр после запятой. Как это сделано для "
символа разделения целой и дробной части". Можно, конечно попытаться запомнить "
синтаксис данных в профиле", но если им пользоваться раз в месяц или реже, то он скоро забудется. Пользователь будет вынужден опять искать нужную информацию, терять время, или писать себе памятки. Программа просто начнет напрягать, имхо...
С учетом пожеланий сделаю несколько готовых профилей, для фрезеровки, выжигания, с нужным количеством символов, и большинству пользователей этого должно хватить. Если что я могу легко добавить ещё нужные профили, если пользователю сложно самому сделать. Делать в самой программе отдельные настройки для этого, с учетом универсальности шаблонов, мне кажется излишне... возможно...

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 30 ноя 2016, 01:12
xvovanx
Убедительная просьба к автору программы: оставить как было в версии v20 кнопки для фрезировки. Работа только с профилями очень не удобна при обработке не плоских деталей (где подъем Z нужно гораздо больше 10). Фрезировка фрезировке - рознь. А городить кучу профилей тоже не выход.
P.S. и при работе с кнопками как было - "перед началом траектории" и "после", плохо понятно куда добавлять z+, куда z-. Я 5 раз составлял УП для станка и все 5 раз искал ваше сообщение с пояснениями для этих кнопок. Все время перед началом хочется поднять шпиндель, а получается, что надо наоборот-опускать. Чтоб не было путаницы лучше кнопки переделать на - глубина фрезеровки и безопасный подъем Z
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 30 ноя 2016, 05:54
selenur
xvovanx писал(а):Убедительная просьба к автору программы: оставить как было в версии v20 кнопки для фрезировки. Работа только с профилями очень не удобна при обработке не плоских деталей (где подъем Z нужно гораздо больше 10). Фрезировка фрезировке - рознь. А городить кучу профилей тоже не выход.
P.S. и при работе с кнопками как было - "перед началом траектории" и "после", плохо понятно куда добавлять z+, куда z-. Я 5 раз составлял УП для станка и все 5 раз искал ваше сообщение с пояснениями для этих кнопок. Все время перед началом хочется поднять шпиндель, а получается, что надо наоборот-опускать. Чтоб не было путаницы лучше кнопки переделать на - глубина фрезеровки и безопасный подъем Z
Хорошо добавлю кнопки, с визуальным оформлением, что-бы было легче понимать, какая за что отвечает.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 01 дек 2016, 08:43
Rom327
selenur писал(а):Добавил 22 версию, добавлена поддержка PNG изображений.
А поддержка
DXF?

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 01 дек 2016, 15:26
selenur
Rom327 писал(а):selenur писал(а):Добавил 22 версию, добавлена поддержка PNG изображений.
А поддержка
DXF?

Изучаю ещё структуру файла........ если с PNG просто забыл добавить расширение, в диалоге выбора файла

то с DXF так не получится, но сейчас этот формат в приоритете для добавления.
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 01 дек 2016, 18:30
Rom327
selenur писал(а):но сейчас этот формат в приоритете для добавления.
Ура!

Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 03 дек 2016, 11:05
MAX3000
selenur, выскакивает ошибка на пятой странице:
она не критичная - после нажатия кнопки "Продолжить" работа программы продолжается, но может сможешь поправить.