Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
tsups
Кандидат
Сообщения: 56
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение tsups »

Загружаю картинку jpg ,пишет не поддерживаемый формат.
Делаю как здесь https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Что не так делаю?
Вложения
L63.jpg (2852 просмотра) <a class='original' href='./download/file.php?id=152863&mode=view' target=_blank>Загрузить оригинал (12.36 МБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

tsups писал(а):Загружаю картинку jpg ,пишет не поддерживаемый формат.
Делаю как здесь https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Что не так делаю?
Можешь выложить файл jpg?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
tsups
Кандидат
Сообщения: 56
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение tsups »

файл
Вложения
L63.jpg (2836 просмотров) <a class='original' href='./download/file.php?id=152882&mode=view' target=_blank>Загрузить оригинал (12.36 МБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

tsups писал(а):файл
Посмотрел рисунок, он оказался 32-х битный, ели его сохранить 24-х битный, то будет нормально открываться, например в Paint-e есть возможность сохранить как 24-х битный bmp.

Что касается 32-х битных рисунков, то я не придумал пока как сделать правильнее, в связи с тем что у 32-х битного рисунка каждая точка состоит и 4 байт, где первые 3 байта это цвет RGB и 4-й байт значение прозрачности, так вот часто попадаются рисунки у которых часть изображения нарисована только белым цветом, а всё остальное прозрачное, и тогда рисунок не видно, т.к. я отталкиваюсь от того что основа белая.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Добавил новые видео про модули 102,103, 104, 105, 900 тут: https://www.youtube.com/playlist?list=P ... qXbMbohmZ5
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
tsups
Кандидат
Сообщения: 56
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение tsups »

А можно также сделать с plt файлом?
https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

tsups писал(а):А можно также сделать с plt файлом?
Так можно сделать с любой замкнутой траекторией, которая может быть получена из:
1) Рисунка
2) gerber и drill файла
3) DXF файла
4) PLT файла
5) Введенного текста
;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
tsups
Кандидат
Сообщения: 56
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение tsups »

selenur писал(а):
tsups писал(а):А можно также сделать с plt файлом?
Так можно сделать с любой замкнутой траекторией, которая может быть получена из:
1) Рисунка
2) gerber и drill файла
3) DXF файла
4) PLT файла
5) Введенного текста
;-)
Делаю так
загрузка plt-получение контура-изменить размер-создание отступов-оптимизация-g код

на вкладке получение контура,рисунок исчезает,где моя ошибка?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

tsups писал(а):
selenur писал(а):
tsups писал(а):А можно также сделать с plt файлом?
Так можно сделать с любой замкнутой траекторией, которая может быть получена из:
1) Рисунка
2) gerber и drill файла
3) DXF файла
4) PLT файла
5) Введенного текста
;-)
Делаю так
загрузка plt-получение контура-изменить размер-создание отступов-оптимизация-g код

на вкладке получение контура,рисунок исчезает,где моя ошибка?
Постараюсь завтра расписать....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

tsups писал(а): Делаю так
загрузка plt-получение контура-изменить размер-создание отступов-оптимизация-g код

на вкладке получение контура,рисунок исчезает,где моя ошибка?
Вот на этом видео: https://youtu.be/WMt-UcQ-knQ?t=592 с указанного времени я рассказываю про модуль 300.

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

Что-бы сгенерировать траектории, нужно выделить флажками все, или нужные траектории, и нажать кнопку что-бы указать с какой стороны формировать траекторию от базовой траектории, т.к. новые траектории могут формироваться как снаружи от базовой траектории, так и внутри, из-за чего требуется это указать.

Если параметр начальный отступ равен нулю, то нажатие "Вычислить" получит траекторию которая будет идентична базовой, иначе траектория будет в стороне от базовой на указанном расстоянии.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
sinys
Кандидат
Сообщения: 92
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение sinys »

to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

sinys писал(а):to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
В моей программе сформировать g-код нужной формы вполне возможно, но есть нюанс, который заключается в том что например отрезок длиной 20 мм, нужно будет разбить на более мелкие отрезки по 1.5-2мм.
Добавить такую возможность конечно могу, но ближе к выходным.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
sinys
Кандидат
Сообщения: 92
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение sinys »

selenur писал(а):Добавить такую возможность конечно могу, но ближе к выходным.
Ответил в своей теме по ссылке.

У Вас сейчас на github 2 версия, подскажите, пожалуйста, а Вы планируете открыть последнюю версию чтобы можно было делать pull-request?
sinys
Кандидат
Сообщения: 92
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение sinys »

Похоже на ошибку в программе:
- Загружаю линии из dxf.
- Генерю код
G1 X25.12 Y25.12 F100
G1 A360 F100
G1 X27.06 Y25.12 F100
G1 A360 F100
... много строк
G1 X25.12 Y25.12 F100 <<< --- почему-то последняя точка всегда первая
G1 A360 F100

решается не учитыванием её во внутреннем цикле
for indx = 0, VECTORS.Items.Count-1, 1 do
arr = VECTORS.Items[indx]

for indxP = 0, arr.Items.Count-2, 1 do (тут если делать -2 то ОК, но это косяк!)

Похоже что добавляет лишнюю точку в массив.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

sinys писал(а):Похоже на ошибку в программе:
- Загружаю линии из dxf.
......
Похоже что добавляет лишнюю точку в массив.
Выложи DXF файл, посмотрю ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
sinys
Кандидат
Сообщения: 92
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение sinys »

Прикладаваю dxf и gcode который из него получился.

111.dxf - две линии из мелких линий (если линия одна, то ошибка та же, первая точка добавляется еще в конец)
sample.NC - GCODE который получаю из dxf, пометил комментариями в коде где начало линий и лишние точки
Вложения
ERROR_DXF.7z
111.dxf - две линии из мелких линий
sample.NC - GCODE который получаю из dxf, пометил комментариями в коде где начало линий и лишние точки
(1.47 КБ) 234 скачивания
Smoll_
Новичок
Сообщения: 11
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 2
Настоящее имя: Евгений
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Smoll_ »

Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс".
1.png (2158 просмотров) <a class='original' href='./download/file.php?id=153975&mode=view' target=_blank>Загрузить оригинал (74.53 КБ)</a>
Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Smoll_ писал(а):Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс".
Вложение 1.png больше недоступно
Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
Привет!
Такая возможность есть, но только в версии 3.3 в версии 3.2 это нужно было для булевых операций объединения траекторий....

Делается так:
берем для примера 2 траектории:
2019-01-10_011850.png (2098 просмотров) <a class='original' href='./download/file.php?id=154104&mode=view' target=_blank>Загрузить оригинал (99.8 КБ)</a>
На которых видно направление, и у той траектории у которой нужно сменить направление, устанавливаем флажок, и в меню действия -> нажимаем сменить направление траектории:
2019-01-10_011943.png (2098 просмотров) <a class='original' href='./download/file.php?id=154105&mode=view' target=_blank>Загрузить оригинал (43.59 КБ)</a>
В результате чего получаем:
2019-01-10_012037.png (2098 просмотров) <a class='original' href='./download/file.php?id=154106&mode=view' target=_blank>Загрузить оригинал (52.89 КБ)</a>
Временные траектории с нужным направлением.

Т.к. в данном модуле мы изначально содержим траектории которые являются основой для формирования данных, но сами при этом в следующий модуль не попадают, и отображаются пунктиром (№3), нам нужно будет сформировать траектории (№2), для этого нужно флажками выделить нужные траектории, и нажать любую из кнопок №1, указать отступ 0, и нажать выполнить, и в итоге получаем:
2019-01-10_012559.png (2098 просмотров) <a class='original' href='./download/file.php?id=154107&mode=view' target=_blank>Загрузить оригинал (77.92 КБ)</a>
Направление отступа с лева или справа не принципиально, если нужно просто получить траекторию в нужном направлении по той-же траектории что и исходная траектория.
Версия 3.3 доступна тут: http://selenur.ru/?page_id=1182

Но она пока ещё очень не доделанная, и любой шаг в сторону пока вызывает не совсем понятную работу.... Но если что есть видео на моем канале конкретно по версии 3.3.
Так-же файлы описывающие логику работы программы, и файлы правил формирования G-кода от версии 3.2 к версии 3.3 не подходят....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Smoll_
Новичок
Сообщения: 11
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 2
Настоящее имя: Евгений
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Smoll_ »

Спасибо. Буду изучать.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Сделал новое обновление программы, получить его можно как через меню "Обновить" так и просто скачав по данной ссылке: http://selenur.ru/wp-content/uploads/CN ... 3.0.29.zip

В данной версии переделан алгоритм объединения траекторий, если раньше несколько траекторий объединялись в одну при условии что последняя точка имеет идентичные координаты, что и точка начала/окончания другого отрезка, то теперь в настройках программы можно указывать максимальную дистанцию между точками отрезков, при которой траектории всё-же объединятся:
2019-01-15_011323.png (1929 просмотров) <a class='original' href='./download/file.php?id=154527&mode=view' target=_blank>Загрузить оригинал (43.07 КБ)</a>
Данная возможность доступна из 4-х модулей: 101,102,103,500:
2019-01-15_011210.png (1929 просмотров) <a class='original' href='./download/file.php?id=154528&mode=view' target=_blank>Загрузить оригинал (47.48 КБ)</a>
2019-01-15_011449.png (1929 просмотров) <a class='original' href='./download/file.php?id=154529&mode=view' target=_blank>Загрузить оригинал (35.24 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

Вернуться в «Windows / Mach»