Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Добавлено: 02 окт 2016, 08:49
Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
По немногу делаю загрузку dxf.Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
С нетерпением жду!selenur писал(а):По немногу делаю загрузку dxf.Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.Rom327 писал(а):С нетерпением жду!selenur писал(а):По немногу делаю загрузку dxf.Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
И вот, что, как мне кажется, следует изменить в программе: изменение размера картинки стоит поместить на 1 или 2 закладки, до расчета G-кода. Логичнее сначала уменьшить картинку, а потом рассчитывать G-код. Сейчас все наоборот: сначала программа долго-долго рассчитывает большую картинку (у меня аж комп вешается!), а потом ее уменьшает до необходимого размера.
Код: Выделить всё
[NAME] // наименование которое выводится в программе
Настройка для фрезерного ЧПУ станка
[CODE1] // код который будет установлен в начале файла
M3 // включим шпиндель
G0 F500 // настроим скорость
G1 F300 // настроим скорость
G0 X0 Y0 Z10 // спозиционируемся в начальную точку
[CODE2] // код который будет установлен в конце файла
M5 // выключим шпиндель
G0 Z10 // поднимем на безопасную высоту
G0 X0 Y0 // и вернем в начальную точку
[CODE3] // код который выполнится после подхода к первой точке траектории
G1 Z0 // опускаем шпиндель
[CODE4] // код который выполнится после подхода к последней точке траектории
G0 Z10 // поднимаем шпиндель
Вот ещё подумываю о 4-й оси, что-бы делать гравировку и выжигание на круглых предметах, и тут тоже, думаю о том как сделать удобный и простой интерфейс.staltech писал(а):Сегодня что то уже не думается , завтра посмотрю может что и придет в голову. Но в этом месте действительно нужно что то переделать.
В 3-д отобразить, не сложно, и наложить, просчитать, я такие штуки тестирую уже, правда в другой программе: Я её использую для быстрого генерирования простых траекторий, с поддержкой математических выражений.staltech писал(а):Ну у меня есть визуализация наложения рисунка на цилиндр, только на QT OpenGL. Могу скинуть переделать думаю не проблема.
По мне так пусть будет. Мое личное пожелание, чтобы при закрытии программы сохранялся последний выбранный профиль, сейчас при открытии пустое поле. Это же касается и других вкладок с выпадающим списком.selenur писал(а):
Вот думаю по поводу вот этого пункта:***
Вполне себе удобно и просто: наредактировал профилей в каталоге "profiles" и пользуйся... Я у себя уже чуть подправил под свои нужды...selenur писал(а):Если в каталоге программы есть каталог "profiles", то можно использовать заранее настроенное добавление различных команд, в начало генерируемого текста, в конец, и др... Но внешний вид по моему не очень удобен, для просмотра и редактирования, можно конечно открыть сам файл настройки, выглядит он так...
Может кто видел, как это делается в других программах, более удобно?
Это конечно здорово, но это как бы отход от стандарта, можно запутаться.selenur писал(а):В первом посте обновил программу.
Исправлено:
1) При генерации выжигания лазером команда паузы 500 мс теперь выглядит как "G4 P0.5"
У меня витает идея сделать выбор профиля на первой странице, в котором можно хранить значения тех полей которые нужно выбирать, настройка того-же символа разделителя целой и дробной части, а так-же иметь какой-то шаблон форматирования итоговых g-команд, например пауза, кому нужно p500 а кому P0.5, и как-то это форматировать.Rom327 писал(а):Это конечно здорово, но это как бы отход от стандарта, можно запутаться.selenur писал(а):В первом посте обновил программу.
Исправлено:
1) При генерации выжигания лазером команда паузы 500 мс теперь выглядит как "G4 P0.5"
Но программа реально виснет на компе среднего уровня! Может как то дробить на части?selenur писал(а): У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.
Если программу перевести на коммерческую основу, то можно конечно много моментов оптимизировать, но это требует не мало времени, и хорошего стимула, а со стимулом у меня пока не очень.Rom327 писал(а):Но программа реально виснет на компе среднего уровня! Может как то дробить на части?selenur писал(а): У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.
А надо клич кинуть и номер карточки написать... может, кто и откликнется...selenur писал(а): Если программу перевести на коммерческую основу, то можно конечно много моментов оптимизировать, но это требует не мало времени, и хорошего стимула, а со стимулом у меня пока не очень.
Имеется в виду в окне предпросмотра?Rom327 писал(а):1. Можно как то связать длительность прожига точки и яркость готовой картинки "вектора"?
Сделаю, я до этого использовал контроллер от planet-cnc, а там разделитель был "запятая"Rom327 писал(а):2. В разделитель разрядов G-кода поставить точку(.) по-умолчанию?
позже когда будет время попробую оптимизировать...Rom327 писал(а):И компьютерное железо должно быть достаточно производительным, чтобы программа не тормозила...