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

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Можешь выложить файл jpg?tsups писал(а):Загружаю картинку jpg ,пишет не поддерживаемый формат.
Делаю как здесь https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
Что не так делаю?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

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

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Добавил новые видео про модули 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/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
tsups
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 окт 2017, 09:30
- Репутация: 2
- Настоящее имя: Aleksandr
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А можно также сделать с plt файлом?
https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
https://www.youtube.com/watch?v=egKuM55 ... AgGYCbVRDd
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Так можно сделать с любой замкнутой траекторией, которая может быть получена из:tsups писал(а):А можно также сделать с plt файлом?
1) Рисунка
2) gerber и drill файла
3) DXF файла
4) PLT файла
5) Введенного текста
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
tsups
- Кандидат
- Сообщения: 56
- Зарегистрирован: 21 окт 2017, 09:30
- Репутация: 2
- Настоящее имя: Aleksandr
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Делаю так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
Постараюсь завтра расписать....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/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Вот на этом видео: https://youtu.be/WMt-UcQ-knQ?t=592 с указанного времени я рассказываю про модуль 300.tsups писал(а): Делаю так
загрузка plt-получение контура-изменить размер-создание отступов-оптимизация-g код
на вкладке получение контура,рисунок исчезает,где моя ошибка?
Модуль 300 с предыдущего шага получает список траекторий, и эти траектории отображаются пунктирной линией, что означает что данные траектории дальше не будут передаваться в другие модули, они являются лишь основой для генерации новых траекторий.
Что-бы сгенерировать траектории, нужно выделить флажками все, или нужные траектории, и нажать кнопку что-бы указать с какой стороны формировать траекторию от базовой траектории, т.к. новые траектории могут формироваться как снаружи от базовой траектории, так и внутри, из-за чего требуется это указать.
Если параметр начальный отступ равен нулю, то нажатие "Вычислить" получит траекторию которая будет идентична базовой, иначе траектория будет в стороне от базовой на указанном расстоянии.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
sinys
- Кандидат
- Сообщения: 92
- Зарегистрирован: 05 сен 2016, 15:43
- Репутация: 0
- Настоящее имя: Иван Петров
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
В моей программе сформировать g-код нужной формы вполне возможно, но есть нюанс, который заключается в том что например отрезок длиной 20 мм, нужно будет разбить на более мелкие отрезки по 1.5-2мм.sinys писал(а):to selenur,
Добрый день,
порекомендовали обратиться к Вам. Свой вопрос я описал тут http://www.cnc-club.ru/forum/viewtopic. ... 45#p480145
Могли бы Вы подсказать может ли Ваша программа генерировать код для моего случая?
Добавить такую возможность конечно могу, но ближе к выходным.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
sinys
- Кандидат
- Сообщения: 92
- Зарегистрирован: 05 сен 2016, 15:43
- Репутация: 0
- Настоящее имя: Иван Петров
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Ответил в своей теме по ссылке.selenur писал(а):Добавить такую возможность конечно могу, но ближе к выходным.
У Вас сейчас на github 2 версия, подскажите, пожалуйста, а Вы планируете открыть последнюю версию чтобы можно было делать pull-request?
-
sinys
- Кандидат
- Сообщения: 92
- Зарегистрирован: 05 сен 2016, 15:43
- Репутация: 0
- Настоящее имя: Иван Петров
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Похоже на ошибку в программе:
- Загружаю линии из 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 то ОК, но это косяк!)
Похоже что добавляет лишнюю точку в массив.
- Загружаю линии из 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
Выложи DXF файл, посмотрюsinys писал(а):Похоже на ошибку в программе:
- Загружаю линии из dxf.
......
Похоже что добавляет лишнюю точку в массив.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
sinys
- Кандидат
- Сообщения: 92
- Зарегистрирован: 05 сен 2016, 15:43
- Репутация: 0
- Настоящее имя: Иван Петров
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Прикладаваю dxf и gcode который из него получился.
111.dxf - две линии из мелких линий (если линия одна, то ошибка та же, первая точка добавляется еще в конец)
sample.NC - GCODE который получаю из dxf, пометил комментариями в коде где начало линий и лишние точки
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
Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс". Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс". Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Привет!Smoll_ писал(а):Добрый день. Обращаюсь первый раз. Для начала , огромная благодарность создателю программы. Проект отличнейший.
Теперь вопрос. При импорте из PLT в поле выбора траекторий есть галка "Реверс". Хотел спросить как это работает.
дело в том, что не зависимо от того стоит данная галка или нет, движение по траектории в формируемом файле создается в одном направлении. (против часовой стрелки). А хотелось бы что менялось. Это важно при раскрое фрезой с целью чистоты реза.
Заметил особенность при формирования файла. Если трактория не отличается от базовой (без отступа) то функционал реверса работает как положено. Но если поставить ОТСТУП от базовой траектории, то реверс работает не корректно. Меняется место входа на противоположный край и движение идет в одном направлении. (против часовой стрелки).
Такая возможность есть, но только в версии 3.3 в версии 3.2 это нужно было для булевых операций объединения траекторий....
Делается так:
берем для примера 2 траектории: На которых видно направление, и у той траектории у которой нужно сменить направление, устанавливаем флажок, и в меню действия -> нажимаем сменить направление траектории: В результате чего получаем: Временные траектории с нужным направлением.
Т.к. в данном модуле мы изначально содержим траектории которые являются основой для формирования данных, но сами при этом в следующий модуль не попадают, и отображаются пунктиром (№3), нам нужно будет сформировать траектории (№2), для этого нужно флажками выделить нужные траектории, и нажать любую из кнопок №1, указать отступ 0, и нажать выполнить, и в итоге получаем: Направление отступа с лева или справа не принципиально, если нужно просто получить траекторию в нужном направлении по той-же траектории что и исходная траектория.
Версия 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/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
Smoll_
- Новичок
- Сообщения: 11
- Зарегистрирован: 23 дек 2018, 22:51
- Репутация: 2
- Настоящее имя: Евгений
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спасибо. Буду изучать.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сделал новое обновление программы, получить его можно как через меню "Обновить" так и просто скачав по данной ссылке: http://selenur.ru/wp-content/uploads/CN ... 3.0.29.zip
В данной версии переделан алгоритм объединения траекторий, если раньше несколько траекторий объединялись в одну при условии что последняя точка имеет идентичные координаты, что и точка начала/окончания другого отрезка, то теперь в настройках программы можно указывать максимальную дистанцию между точками отрезков, при которой траектории всё-же объединятся: Данная возможность доступна из 4-х модулей: 101,102,103,500:
В данной версии переделан алгоритм объединения траекторий, если раньше несколько траекторий объединялись в одну при условии что последняя точка имеет идентичные координаты, что и точка начала/окончания другого отрезка, то теперь в настройках программы можно указывать максимальную дистанцию между точками отрезков, при которой траектории всё-же объединятся: Данная возможность доступна из 4-х модулей: 101,102,103,500:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/