Страница 9 из 130

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 19:38
Rom327
Rom327 писал(а):Хотел попробовать в grblControl использовать круговую интерполяцию G2 и G3, программа ругается. Может чего не так делаю...
Конечно не так все делал! Терпение и интернет все решат. Получилось таки нарисовать круг из двух дуг: :good:
Круг.JPG (3990 просмотров) <a class='original' href='./download/file.php?id=93643&mode=view' target=_blank>Загрузить оригинал (151.49 КБ)</a>
Пришлось разгон/торможение уменьшить до $120=$121=2500, зато круг бегает на G1 F20000!

Стало быть программа, генерирующая G-код, должна определять окружности и использовать G02 и G03. Но мне кажется очень сложный алгоритм получится.

Может проще для печатных плат использовать другую генерирующую программу, с обработкой змейкой по покрашенному текстолиту, с выжигом "черного"? Или использующую гербер данные....

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 20:14
Rom327
selenur писал(а):у меня попиксельный обход траектории, и траектория получается попиксельная.
Для получения контуров печатной платы, позже добавлю поддержку gerber, т.к. в этот формат практически все программы создания радиосхем, могут сохранять схему.
Жду с нетерпением! А еще DXF формат не забывай! :thinking:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 20:24
Rom327
staltech писал(а):Для импорта SVG использую вот этот проект https://github.com/memononen/nanosvg, для меня вообще идеально подошел.
Похоже проект весьма подходящий, но что с ним делать: я не программист совсем! :problem: Может ехе-шник подкинешь?

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 20:41
staltech
Может ехе-шник подкинешь?
Это я для Сергея скинул, как вариант для импорта векторной графики. Он больше подходит для гравировки или 2D фрезеровки, файлы можно готовить как в CorelDraw так и в Inkscape.
Как Сергей сделает оптимизацию траекторий, проблема с тормозами по большей части должна уйти. Ну и как вариант можно задуматься о переходе на GRBL v1.x., там есть более
качественная поддержка лазерных граверов.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 21:25
Rom327
:D Понятно! :D

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 30 окт 2016, 22:15
selenur
Добавлены изменения:
1) Частично добавлен перевод, причем любой может легко добавить поддержку, другого языка, а так-же установить свое наименование у элементов формы, и для русского языка, все находится в файле: "languages\languages.txt"
2) Добавлен алгоритм который замыкает области у которых начальная и конечная точка не совпадают (не для всех рисунков подходит) пункт №2
3) Добавил значок на кнопку №1, которая позволяет сбросить все манипуляции на данной странице
4) Добавлена кнопка №3 которая запускает алгоритм оптимизации.
5) Если менять значение в поле №4 будет автоматически запускаться алгоритм оптимизации.
2016-10-31_000600.jpg (3971 просмотр) <a class='original' href='./download/file.php?id=93659&mode=view' target=_blank>Загрузить оригинал (315.11 КБ)</a>
Вот результат до оптимизации:
2016-10-31_000434.jpg (3971 просмотр) <a class='original' href='./download/file.php?id=93657&mode=view' target=_blank>Загрузить оригинал (580.74 КБ)</a>
И после оптимизации:
2016-10-31_000449.jpg (3971 просмотр) <a class='original' href='./download/file.php?id=93658&mode=view' target=_blank>Загрузить оригинал (579.81 КБ)</a>
В первом посте обновление на 19 версию.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 31 окт 2016, 04:35
Predator
selenur писал(а):В первом посте обновление на 19 версию.
Пора уже на github заливать, а не в первый пост ;)

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 31 окт 2016, 05:46
selenur
Predator писал(а):
selenur писал(а):В первом посте обновление на 19 версию.
Пора уже на github заливать, а не в первый пост ;)
ну скоро залью :-)

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 31 окт 2016, 13:31
staltech
Есть проблемка при упрощении траекториий, при любом значении расстояния. Часть траекторий просто удаляется.
Файл на котором проверял:
барокко.zip
(81.7 КБ) 300 скачиваний

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 31 окт 2016, 14:01
selenur
staltech писал(а):Есть проблемка при упрощении траекториий, при любом значении расстояния. Часть траекторий просто удаляется.
Файл на котором проверял:
барокко.zip
ок посмотрю

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 31 окт 2016, 22:44
selenur
Обновил версию, косяк был в том что алгоритм не работает если начальная и конечная точка траектории имеет одинаковую координату. Дистрибутив как обычно в первом посте. :-)

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 04 ноя 2016, 20:35
Rom327
Всем доброго времени суток!
Нашел-таки время переключить управление лазером на PWM.
Написал тестовую программку F2000, F500, S100-S1000 (10-100% мощности)
Материал: кусок гибсокартона, отличная вещь в качестве жертвенного стола :D
Вот результат работы F2000:
IMG_0675.JPG (3851 просмотр) <a class='original' href='./download/file.php?id=94019&mode=view' target=_blank>Загрузить оригинал (1.52 МБ)</a>
Как видно, 30Гц дают пунктирную линию.

Вот результат работы F500, шаг между линиями по У 2,5мм:
IMG_0677.JPG (3851 просмотр) <a class='original' href='./download/file.php?id=94017&mode=view' target=_blank>Загрузить оригинал (1.8 МБ)</a>
Пунктир практически не виден, но заметны разные толщины линий.
Вывод сделал следующий: чтобы пользоваться регулировкой мощности через S и градацией прожига надо либо значительно снижать скорость работы (F), либо искать способ повысить тактовую частоту до 300- 500Гц. :wik:

и тестовая программа

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 04 ноя 2016, 23:05
staltech
либо искать способ повысить тактовую частоту до 300- 500Гц.
Частоту PWM поднять вообще не вопрос, я у себя походу поднимал только уже забыл об этом. :D
Но для нормальной работы с управлением по PWM придется еще перейти на версию GRBL 1.1d ну или какая там дальше будет. На версии 0.9 команда S тормозит движение, а еще до кучи вызывает спонтанно ошибку ID:25 от контроллера. Это относится по крайней мере к моему сендеру и к сендеру Дениса Хайрулина , к новой версии 1.0 с поддержкой лазера тоже. Американский платный сендер вроде как этой проблемой не страдает, GRBL панель пока не знаю нужно залезть в исходники и посмотреть выводит ли она ошибки...
Пока ни какие ухищрения избавиться от проблемы на версии 0.9 не помогли. На 1.1d с включенной опцией Laser mode файл сформированный в PicEngrave Pro 5 с управлением PWM проходит без проблем.
Кстати файлы с паузами G4 P тоже могут вызывать эту ошибку, с управлением скоростью VFR проходят без проблем. Для проверки нужно включить опцию "Отображать команды G-code программы".
Вот такие вот результаты последних тестов, все это относится только к растровой гравировке.
Забыл указать что у меня сейчас плата с CH340, завтра если все пойдет по плану проведу тесты на оригинальной ардуинке.

Роман какая у тебя плата Arduino? Завтра могу собрать прошивку с большей частотой ШИМ.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 08:08
Rom327
staltech писал(а):
либо искать способ повысить тактовую частоту до 300- 500Гц.
Частоту PWM поднять вообще не вопрос, я у себя походу поднимал только уже забыл об этом. :D
Буду рад увидеть прошивку с частотой 1000Гц. Выше мне кажется не стоит, надо опробовать в деле.
staltech писал(а):Но для нормальной работы с управлением по PWM придется еще перейти на версию GRBL 1.1d ну или какая там дальше будет. На версии 0.9 команда S тормозит движение, а еще до кучи вызывает спонтанно ошибку ID:25 от контроллера. Это относится по крайней мере к моему сендеру и к сендеру Дениса Хайрулина , к новой версии 1.0 с поддержкой лазера тоже. Американский платный сендер вроде как этой проблемой не страдает, GRBL панель пока не знаю нужно залезть в исходники и посмотреть выводит ли она ошибки... Пока ни какие ухищрения избавиться от проблемы на версии 0.9 не помогли. На 1.1d с включенной опцией Laser mode файл сформированный в PicEngrave Pro 5 с управлением PWM проходит без проблем. Кстати файлы с паузами G4 P тоже могут вызывать эту ошибку, с управлением скоростью VFR проходят без проблем. Для проверки нужно включить опцию "Отображать команды G-code программы". Вот такие вот результаты последних тестов, все это относится только к растровой гравировке.
У меня версия 0.8.4.0. S-команда не тормозит совсем! Тем более, в тесте с линиями, S-команда в каждой строке... Может не туда смотрю! :hehehe: И как заметить эту ошибку? У меня все работает без глюков! А вот с нетбуком программа творит чудеса: вместо визуализатора черная грязь кубиками и полосками, и при команде "Прервать" срывается и летит на G0 в координаты -6000! :shock:
Можно ли часть кода, где происходит этот сбой, заменить синтетическим, то есть рукописным фрагментом?
staltech писал(а):Забыл указать что у меня сейчас плата с CH340, завтра если все пойдет по плану проведу тесты на оригинальной ардуинке.

Роман какая у тебя плата Arduino? Завтра могу собрать прошивку с большей частотой ШИМ.
У меня тоже китаянка Mega 2560 на CH340. Не знал еще, на Али выбрал подешевле... :idiot: на 100 рублей...
С нетерпением жду прошивку!
P.S. Не в пику автору: нашел программку @@@Cam, понимает DXF и PLT. Закинул в нее рисунок платки для ардуинки из layout60, получил NC программу, напрямую, минуя JPEG и BMP. Станок летает на любых скоростях! Попробую на пленке выжечь... Это пока лучший, увиденный мной вариант для прожига печатных плат. :good:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 08:58
staltech
У меня версия 0.8.4.0. S-команда не тормозит совсем! Тем более, в тесте с линиями, S-команда в каждой строке...
Это относится только к большим файлам построчной гравировки, типа такого: https://yadi.sk/d/BJU1DSlFy6npX
Rom327 писал(а):А вот с нетбуком программа творит чудеса: вместо визуализатора черная грязь кубиками и полосками
Судя по всему из за отсутствия поддержки OpenGL железом нетбука, или драйвера нужно поставить родные. Что там за железо?
С нетерпением жду прошивку!
Я не помню у тебя Uno или Mega? ну на крайняк на форуме найду, прошивка будет скорее всего к вечеру. ;)

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 11:30
staltech
Прошивка с исходниками, частота PWM 16000000 / (8 * 2000) = 1000 Гц, хоминг по XY, Arduino Mega 2560.
Не уверен в работоспособности, у меня плата Arduino Mega на работе, если получится то к вечеру заберу и проверю.
Фича с 30 Гц относится только к Mega на Uno по умолчанию 16000000 / (8 * 256) = 7812,5 Гц.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 11:56
yurayerz
Rom327 писал(а):нашел программку @@@Cam, понимает DXF и PLT.
Чета не нашел такую... Или "@@@" - это абстракция? И имеется в виду, StepCAM, например?

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 12:41
staltech
yurayerz писал(а):Чета не нашел такую... Или "@@@" - это абстракция?
Это Роман походу так зашифровал, появится спросим что за CAM он имел ввиду.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 12:57
staltech
Вот что я имел в виду когда говорил про ошибки при передаче файла, ошибки возникают совершенно в разных местах и в разное время на одном и том же файле. Введение принудительной паузы между кадрами, уменьшение скорости опроса, отключение опроса статуса ничего не дает. Относится к файлам с управлением по S и G4 P
Screenshot_26.jpg (3763 просмотра) <a class='original' href='./download/file.php?id=94027&mode=view' target=_blank>Загрузить оригинал (70.94 КБ)</a>
Вечером проверю на оригинальной Arduino Mega 2560 c Atmega16U.

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Добавлено: 05 ноя 2016, 13:42
Rom327
staltech писал(а):Вот что я имел в виду когда говорил про ошибки при передаче файла, ошибки возникают совершенно в разных местах и в разное время на одном и том же файле. Введение принудительной паузы между кадрами, уменьшение скорости опроса, отключение опроса статуса ничего не дает. Относится к файлам с управлением по S и G4 P
Screenshot_26.jpg
Вечером проверю на оригинальной Arduino Mega 2560 c Atmega16U.
Такой ошибки никогда не было!
У меня Mega 2560 на CH340.