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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Спасибо Вам Сергей! Огромное спасибо, буду пробовать.
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Вечер добрый! Сергей, не могли бы Вы мне подсказать? Воспользовался Вашей программой v51 для генерации кода, но там есть нюанс в том, что холостое перемещение происходит в плоскости выбранной за ноль. Непосредственно перед генерацией кода выходит окошко где указывается безопасная высота и глубина обработки, при отрисовке получается: рисуется точка, затем ось z, подымается на безопасную высоту, тут же опускается до нулевой отметки и тогда происходит холостой ход, что может привести к касанию там, где его быть не должно. Конечно можно задать нулевую плоскость выше плоскости заготовки, но тогда теряется смысл безопасной высоты. Сергей подскажите можно каким либо образом сделать так чтобы холостой ход проходил именно на безопасной высоте? Может корректировка кода или что-то ещё? Не сочтите за критику и в мыслях такого не было, просто хотелось узнать: может есть какая то тонкость?
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

Добрый день, Сергей скажите, а ваша программа может генерировать G-код для УЧПУ ДГД735 эрозионного станка,
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

avpc писал(а):Добрый день, Сергей скажите, а ваша программа может генерировать G-код для УЧПУ ДГД735 эрозионного станка,
А есть пример файла?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Vyacheslav1982 писал(а):Сергей подскажите можно каким либо образом сделать так чтобы холостой ход проходил именно на безопасной высоте? Может корректировка кода или что-то ещё?
Да можно, нужно будет дописать в правило, вечером посмотрю.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Сергей, добрый день, простите что беспокою Вас. Сегодня во время изучения версии программы v51, снова наткнулся на нюансы. При использовании методов Байера ( матрица) и Флойда-Стейнберга(распыление) программа в окне предварительного просмотра отрисовывает как должно быть, а код формируется так, что просто происходит заполнение контура рисунка черным, без всякой градации и отрисовки деталей, ось z просто ходит влево- вправо заполняя контур рисунка и вместо прерывистой линии точек образуется полоса. Как можно поправить, что я делаю не так? Может эти методы не используют в фрезеровка/гравировке? Ещё раз простите за назойливость.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Vyacheslav1982 писал(а):Сергей, добрый день, простите что беспокою Вас. Сегодня во время изучения версии программы v51, снова наткнулся на нюансы. При использовании методов Байера ( матрица) и Флойда-Стейнберга(распыление) программа в окне предварительного просмотра отрисовывает как должно быть, а код формируется так, что просто происходит заполнение контура рисунка черным, без всякой градации и отрисовки деталей, ось z просто ходит влево- вправо заполняя контур рисунка и вместо прерывистой линии точек образуется полоса. Как можно поправить, что я делаю не так? Может эти методы не используют в фрезеровка/гравировке? Ещё раз простите за назойливость.
Тут нужно подробнее описать, по возможности со скринами.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Vyacheslav1982 писал(а):но там есть нюанс в том, что холостое перемещение происходит в плоскости выбранной за ноль.
Какой используешь профиль?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Профиль использую: фрезер/гравер
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Подробнее: на стр.1 выбираю начало координат выбор источника рисунок (растр), стрелка вправо. Стр5. Получение растр. изображения: выбираю файл, жму далее. Стр9 Получение траектории из растра: выбираю один из трёх фильтров, нажимаю вычислить траекторию, жму синию стрелку вправо. На стр. 10 выбираю профиль фрезер/ гравер, нажимаю сформировать, в появившемся окне ставлю глубину обр-ки и безопасную высоту и код генерируется. Гружу код в Юниверсал Джи код. Смотрю в нем предпросмотр. Если выбраны методы Байера или Флойда, то контур рисунка оказывается "залитым" тоже проявляется и при отрисовке. Если выбрать метод: получение оттенков серого то код формируется как надо за исключением того, что холостой ход проходит на нулевой отметке, а по логике должен проходить на безопасной высоте. Что то подобное описывал один из форумчан на стр.11 этой ветки. (Могу ошибиться). Сорри не знаю как вставлять ссылки на пред. сообщения и фото, я тот ещё "чайник".
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

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

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

Сообщение selenur »

avpc писал(а):
selenur писал(а):А есть пример файла?
Образцы программ заложенных производителем есть. если скажите куда могу выложить
zheigurov@gmail.com
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):zheigurov@gmail.com
пришёл ответ от сервера что сообщение не доставлено
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):zheigurov@gmail.com
%
N00 G90 G21 ' íà÷àëî îñíîâíîé ïðîãðàììû
N01 G 1 X-6.84 Y 18.794 ' âûõîä â íà÷àëüíóþ òî÷êó
N02 G72 E 100 ' âûçîâ ïîäïðîãðàììû ñòð 100
N03 G72 E100
N04 G72 E100
N05 G72 E100
N06 G72 E100
N07 G72 E100
N08 G72 E100
N09 G72 E100
N10 G72 E100
N11 X0 Y0 ' âûõîä â êîíå÷íóþ òî÷êó
N12 M02 ' êîíåö îñíîâíîé ïðîãðàììû

N 100 G 2 X-3.473 Y 19.696 Z1 I 0 J 0 ' íà÷àëî ïîäïðîãðàììû
N 101 G 1 X-4.924 Y 27.926
N 102 G 2 X 4.924 Y 27.926 I 0 J 28.794
N 103 G 1 X 3.473 Y 19.696
N 104 G 2 X 6.84 Y 18.794 Z-1 I 0 J 0
N 105 K-40 ' óãîë ïîâîðîòà - 40 ãðàä
N 105 G 70 ' êîíåö ïîäïðîãðàììû
вот пример программы звездочки на 9 зубов со стартом из центра
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Vyacheslav1982 писал(а):Вечер добрый! Сергей, не могли бы Вы мне подсказать? Воспользовался Вашей программой v51 для генерации кода, но там есть нюанс в том, что холостое перемещение происходит в плоскости выбранной за ноль. Непосредственно перед генерацией кода выходит окошко где указывается безопасная высота и глубина обработки, при отрисовке получается: рисуется точка, затем ось z, подымается на безопасную высоту, тут же опускается до нулевой отметки и тогда происходит холостой ход, что может привести к касанию там, где его быть не должно. Конечно можно задать нулевую плоскость выше плоскости заготовки, но тогда теряется смысл безопасной высоты. Сергей подскажите можно каким либо образом сделать так чтобы холостой ход проходил именно на безопасной высоте? Может корректировка кода или что-то ещё? Не сочтите за критику и в мыслях такого не было, просто хотелось узнать: может есть какая то тонкость?
Как я понял используется растровый рисунок в качестве источника, в этом случае при использовании профиля "фрезер/гравер", получаем такую картину:
001.png (3168 просмотров) <a class='original' href='./download/file.php?id=180857&sid=ffa0704b6d56c5692fcf918a2ab3ce2b&mode=view' target=_blank>Загрузить оригинал (12.86 КБ)</a>
Это связано с тем, что при загрузке растрового изображения, данные дробятся на построчные линии содержащие точки, эти данные представляют собой прямую траекторию, с множеством точек, но это по прежнему одна траектория, по типу того как в векторных данных как тут:
005.png
005.png (6.32 КБ) 3168 просмотров
Только точки расположены не на одной прямой.
В каталоге с программой есть каталог профилей, в каталоге есть текстовые файлы которые можно открывать блокнотом, и в твоём случае в этом месте:
002.png (3168 просмотров) <a class='original' href='./download/file.php?id=180858&sid=ffa0704b6d56c5692fcf918a2ab3ce2b&mode=view' target=_blank>Загрузить оригинал (19.86 КБ)</a>
Где в цикле выводятся точки прямой, можно добавить дополнительно подъем и опускание:
003.png (3168 просмотров) <a class='original' href='./download/file.php?id=180859&sid=ffa0704b6d56c5692fcf918a2ab3ce2b&mode=view' target=_blank>Загрузить оригинал (20.23 КБ)</a>
И тогда получаем такое:
004.png (3168 просмотров) <a class='original' href='./download/file.php?id=180860&sid=ffa0704b6d56c5692fcf918a2ab3ce2b&mode=view' target=_blank>Загрузить оригинал (56.47 КБ)</a>
За всё время такую медику я встречал у пользователя программы который изготавливал фанерные стенки/двери с рисунками, где сверлом делал сквозные отверстия, и получалось прикольно, жаль фото не осталось.
Если не секрет ты что планируешь делать?

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

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

Сообщение selenur »

Vyacheslav1982 писал(а):Сергей, добрый день, простите что беспокою Вас. Сегодня во время изучения версии программы v51, снова наткнулся на нюансы. При использовании методов Байера ( матрица) и Флойда-Стейнберга(распыление) программа в окне предварительного просмотра отрисовывает как должно быть, а код формируется так, что просто происходит заполнение контура рисунка черным, без всякой градации и отрисовки деталей, ось z просто ходит влево- вправо заполняя контур рисунка и вместо прерывистой линии точек образуется полоса. Как можно поправить, что я делаю не так? Может эти методы не используют в фрезеровка/гравировке? Ещё раз простите за назойливость.
Опиши поподробнее что за станок, и почему ось Z ходит в стороны а не вверх вниз? Что за рисунок?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

avpc писал(а):
selenur писал(а):zheigurov@gmail.com
%
N00 G90 G21 ' íà÷àëî îñíîâíîé ïðîãðàììû
N01 G 1 X-6.84 Y 18.794 ' âûõîä â íà÷àëüíóþ òî÷êó
N02 G72 E 100 ' âûçîâ ïîäïðîãðàììû ñòð 100
N03 G72 E100
N04 G72 E100
N05 G72 E100
N06 G72 E100
N07 G72 E100
N08 G72 E100
N09 G72 E100
N10 G72 E100
N11 X0 Y0 ' âûõîä â êîíå÷íóþ òî÷êó
N12 M02 ' êîíåö îñíîâíîé ïðîãðàììû

N 100 G 2 X-3.473 Y 19.696 Z1 I 0 J 0 ' íà÷àëî ïîäïðîãðàììû
N 101 G 1 X-4.924 Y 27.926
N 102 G 2 X 4.924 Y 27.926 I 0 J 28.794
N 103 G 1 X 3.473 Y 19.696
N 104 G 2 X 6.84 Y 18.794 Z-1 I 0 J 0
N 105 K-40 ' óãîë ïîâîðîòà - 40 ãðàä
N 105 G 70 ' êîíåö ïîäïðîãðàììû
вот пример программы звездочки на 9 зубов со стартом из центра
Пока G2, G3 не до конца реализованы, в связи с чем на всеобщее обозрение не выкладывал, как закончу с дипломом, так дальше займусь доработкой программы, а пока к сожалению это сделать невозможно.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
avpc
Новичок
Сообщения: 10
Зарегистрирован: 02 май 2020, 23:20
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение avpc »

selenur писал(а):Пока G2, G3 не до конца реализованы
я понял, а вообще как то реально упростить, может подскажите что хорошее, каким образом сохранять в DXF древнего 12 акада, так как станок со слов разработчика его понимает, или как конвертировать в тот же TXT векторами, но чтоб не сидеть не править 1000 а на сложных шестернях и 3000 строк кода которые у меня получаются если я конвертирую через снс и подобные проги.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

avpc писал(а):
selenur писал(а):Пока G2, G3 не до конца реализованы
я понял, а вообще как то реально упростить, может подскажите что хорошее, каким образом сохранять в DXF древнего 12 акада, так как станок со слов разработчика его понимает, или как конвертировать в тот же TXT векторами, но чтоб не сидеть не править 1000 а на сложных шестернях и 3000 строк кода которые у меня получаются если я конвертирую через снс и подобные проги.
Пришли DXF файл, посмотрю как он у меня открывается, и как можно поступить, для получения результата.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Vyacheslav1982
Новичок
Сообщения: 23
Зарегистрирован: 28 апр 2020, 21:20
Репутация: 0
Настоящее имя: Вячеслав
Контактная информация:

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

Сообщение Vyacheslav1982 »

Станок на Ардуино Уно, СНС шилд, шаговики нема 17, механика на период изучения "основ ЧПУ" собрана из того что было под рукой. Чуть позже планирую поставить на него ударный гравер, а пока его имитирует гелевая авторучка. Почему то gкод генерируется так как на фото, профиль который ты отправил ещё пока не использовал
Ответить

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