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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.

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

Сообщение tsups » 18 дек 2018, 11:07

Загружаю картинку jpg ,пишет не поддерживаемый формат.
Делаю как здесь https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Что не так делаю?
Вложения
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF L63.jpg
tsups
Кандидат
 
Сообщения: 50
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr

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

Сообщение selenur » 18 дек 2018, 13:06

tsups писал(а):Загружаю картинку jpg ,пишет не поддерживаемый формат.
Делаю как здесь https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Что не так делаю?

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

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

Сообщение tsups » 18 дек 2018, 13:28

файл
Вложения
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF L63.jpg
tsups
Кандидат
 
Сообщения: 50
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr

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

Сообщение selenur » 18 дек 2018, 13:46

tsups писал(а):файл

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

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

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

Сообщение selenur » 18 дек 2018, 18:35

Добавил новые видео про модули 102,103, 104, 105, 900 тут: https://www.youtube.com/playlist?list=P ... qXbMbohmZ5
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение tsups » 19 дек 2018, 09:38

А можно также сделать с plt файлом?
https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
tsups
Кандидат
 
Сообщения: 50
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr

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

Сообщение selenur » 19 дек 2018, 09:52

tsups писал(а):А можно также сделать с plt файлом?

Так можно сделать с любой замкнутой траекторией, которая может быть получена из:
1) Рисунка
2) gerber и drill файла
3) DXF файла
4) PLT файла
5) Введенного текста
;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение tsups » 19 дек 2018, 10:37

selenur писал(а):
tsups писал(а):А можно также сделать с plt файлом?

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

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

на вкладке получение контура,рисунок исчезает,где моя ошибка?
tsups
Кандидат
 
Сообщения: 50
Зарегистрирован: 21 окт 2017, 09:30
Репутация: 2
Настоящее имя: Aleksandr

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

Сообщение selenur » 19 дек 2018, 22:23

tsups писал(а):
selenur писал(а):
tsups писал(а):А можно также сделать с plt файлом?

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

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

на вкладке получение контура,рисунок исчезает,где моя ошибка?

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

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

Сообщение selenur » 20 дек 2018, 09:09

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

на вкладке получение контура,рисунок исчезает,где моя ошибка?

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

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

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

Если параметр начальный отступ равен нулю, то нажатие "Вычислить" получит траекторию которая будет идентична базовой, иначе траектория будет в стороне от базовой на указанном расстоянии.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение sinys » 24 дек 2018, 15:59

to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
sinys
Кандидат
 
Сообщения: 90
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров

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

Сообщение selenur » 25 дек 2018, 03:17

sinys писал(а):to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?

В моей программе сформировать g-код нужной формы вполне возможно, но есть нюанс, который заключается в том что например отрезок длиной 20 мм, нужно будет разбить на более мелкие отрезки по 1.5-2мм.
Добавить такую возможность конечно могу, но ближе к выходным.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение sinys » 26 дек 2018, 10:34

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

Ответил в своей теме по ссылке.

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

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

Сообщение sinys » 27 дек 2018, 20:03

Похоже на ошибку в программе:
- Загружаю линии из 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 то ОК, но это косяк!)

Похоже что добавляет лишнюю точку в массив.
sinys
Кандидат
 
Сообщения: 90
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров

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

Сообщение selenur » 27 дек 2018, 20:53

sinys писал(а):Похоже на ошибку в программе:
- Загружаю линии из dxf.
......
Похоже что добавляет лишнюю точку в массив.

Выложи DXF файл, посмотрю ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение sinys » 28 дек 2018, 15:23

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

111.dxf - две линии из мелких линий (если линия одна, то ошибка та же, первая точка добавляется еще в конец)
sample.NC - GCODE который получаю из dxf, пометил комментариями в коде где начало линий и лишние точки
Вложения
ERROR_DXF.7z
111.dxf - две линии из мелких линий
sample.NC - GCODE который получаю из dxf, пометил комментариями в коде где начало линий и лишние точки
(1.47 Кб) Скачиваний: 31
sinys
Кандидат
 
Сообщения: 90
Зарегистрирован: 05 сен 2016, 15:43
Репутация: 0
Настоящее имя: Иван Петров

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

Сообщение Smoll_ » 08 янв 2019, 21:26

Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс".
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 1.png

Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
Smoll_
Новичок
 
Сообщения: 7
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 1
Настоящее имя: Евгений

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

Сообщение selenur » 09 янв 2019, 23:39

Smoll_ писал(а):Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс".
Вложение 1.png больше недоступно

Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).

Привет!
Такая возможность есть, но только в версии 3.3 в версии 3.2 это нужно было для булевых операций объединения траекторий....

Делается так:
берем для примера 2 траектории:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-10_011850.png

На которых видно направление, и у той траектории у которой нужно сменить направление, устанавливаем флажок, и в меню действия -> нажимаем сменить направление траектории:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-10_011943.png

В результате чего получаем:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-10_012037.png

Временные траектории с нужным направлением.

Т.к. в данном модуле мы изначально содержим траектории которые являются основой для формирования данных, но сами при этом в следующий модуль не попадают, и отображаются пунктиром (№3), нам нужно будет сформировать траектории (№2), для этого нужно флажками выделить нужные траектории, и нажать любую из кнопок №1, указать отступ 0, и нажать выполнить, и в итоге получаем:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-10_012559.png

Направление отступа с лева или справа не принципиально, если нужно просто получить траекторию в нужном направлении по той-же траектории что и исходная траектория.
Версия 3.3 доступна тут: http://selenur.ru/?page_id=1182

Но она пока ещё очень не доделанная, и любой шаг в сторону пока вызывает не совсем понятную работу.... Но если что есть видео на моем канале конкретно по версии 3.3.
Так-же файлы описывающие логику работы программы, и файлы правил формирования G-кода от версии 3.2 к версии 3.3 не подходят....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

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

Сообщение Smoll_ » 11 янв 2019, 17:19

Спасибо. Буду изучать.
Smoll_
Новичок
 
Сообщения: 7
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 1
Настоящее имя: Евгений

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

Сообщение selenur » 14 янв 2019, 23:25

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

В данной версии переделан алгоритм объединения траекторий, если раньше несколько траекторий объединялись в одну при условии что последняя точка имеет идентичные координаты, что и точка начала/окончания другого отрезка, то теперь в настройках программы можно указывать максимальную дистанцию между точками отрезков, при которой траектории всё-же объединятся:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-15_011323.png


Данная возможность доступна из 4-х модулей: 101,102,103,500:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-15_011210.png

Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2019-01-15_011449.png
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3953
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1401
Медальки:
Настоящее имя: Сергей

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: 13x13, Alex261153, Alexandr Borisjuk, basurman971, Bender, Bing [Bot], CactusMan, CNCCLUB, denisfunk, dima138, dpss-2, enderukov, Enot_1, frezeryga, Gestap, Google [Bot], hmnijp, ignv, iMaks-RS, k919, Magzzz, Rom327, Samodelkin 88, serge.1976, sivolap36, smail76, Varianty, Vaycartana, Vladimir52, Yandex [bot], пансо

Reputation System ©'