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

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

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

Сообщение Smoll_ » 28 июл 2019, 22:58

lenivets писал(а):
При загрузке сверловки и выбор в траектории в круг выходит малый круг как треугольник а чуть поболее в шестиугольник

Ну тут всё очень просто, есть вот такая настройка:
Которая отвечает за размер прямолинейных отрезков, из которых состоит окружность, чем меньше укажешь значение, тем более круглые будут отверстия ;-)


Подскажите пожалуйста, действует ли это правило при загрузке PLT файла?
Получается чем меньше параметр апроксимации дуг, тем более ровной должна быть дуга (круг) и тем больше точек на кривой должно получаться.
У меня это не получается. Вне зависимости от установки параметра количество точек в дуге (круге) при загрузке не меняется .
версия программы 3.3.0.31 выгрузка в PLT файл производится из корел.
Smoll_
Новичок
 
Сообщения: 11
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 2
Настоящее имя: Евгений

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

Сообщение Oleg0333 » 04 авг 2019, 19:13

Поделитесь хто может присетом под фрезер, смотрел те што нашол но там только для гравировки в один проход, а нужно што б 4 прохода в глубину по 1мм для прорезания материала
Раньше пользовалса сайтом makercam, счас у меня только на пол страници

Спасибо
Вложения
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF Без імені.jpg
Oleg0333
Новичок
 
Сообщения: 16
Зарегистрирован: 01 ноя 2017, 13:55
Репутация: 8
Настоящее имя: Олег Корж Ігорович

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

Сообщение Smoll_ » 04 авг 2019, 23:40

Вот накидал на скорую руку. Попробуй.
фрезеровка.zip
(1.03 Кб) Скачиваний: 175
Smoll_
Новичок
 
Сообщения: 11
Зарегистрирован: 23 дек 2018, 22:51
Репутация: 2
Настоящее имя: Евгений

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

Сообщение a321 » 09 авг 2019, 21:05

Используемое мною правило составление g-cede, для linux-cnc, в котором обычно использую результат генерации разных программ, среди прочего и этой, как субпрограммы, тем не менее выдаваемый резулльтат полностью работоспособынй. Суть в том, что движение по оси Z я стараюсь задвать сам - ну сами понимаете, всякие там стратегии, финишные проходы, уменьшение шага в зависимости от глубины. Потому использую от генераторов решения для 1 шага на одну глубину, далее как sub вызываю по мере надобности. А выданный программой результат для визуального контроля приемлем и для единичного прохода по одной глубине. Отличия от базовой версии - включены шаблоны длямасштаба, причем отдельно по оси Х и У, зава которые -1 можно полчать зеркальные отражения (нудно для двусторонней обработки), ну и просто можно масштабировать. В начале создваемого файла кода программы все переменные описаны, значения высот и подач в самой программе индиферентны.

Код правила -
=========================

<?xml version="1.0" encoding="utf-8"?><Rule><RuleHead Name="Тадам-2 один слой" Description="Данное правило разработано для контроллера GRBL, для возможности фрезеровки" WebLink="" GUID="c72a1c65-f29f-4bb4-bda0-89e9931f5b1e" fileExtension="ngc" AlgoritmGenerateFileName="False" ALGORITM="FORMAT:SetFormat(&quot;#0.00&quot;,&quot;.&quot;)&#xD;&#xA; FILE: Create()&#xD;&#xA; FILE: AddLine(&quot;G0 M3 X0 Y0 Z&quot;..Zsafe)&#xD;&#xA; FILE: AddLine(&quot;G64 P0.05&quot;)&#xD;&#xA; FILE: AddLine(&quot;#&lt;_pm&gt; = 1000&quot;)&#xD;&#xA; FILE: AddLine(&quot;#&lt;_pb&gt; = 3000&quot;)&#xD;&#xA; FILE: AddLine(&quot;#&lt;_bz&gt; = 30&quot;)&#xD;&#xA; FILE: AddLine(&quot;#1 = 0&quot;)&#xD;&#xA; FILE: AddLine(&quot;#2 = 1 (масштаб Х)&quot;)&#xD;&#xA; FILE: AddLine(&quot;#3 = 1 (масштаб У)&quot;)&#xD;&#xA;&#xD;&#xA; for indx = 0, DATA.Items.Count - 1, 1 do&#xD;&#xA; primitiv = DATA.Items[indx]&#xD;&#xA; --получили первую точку примитива&#xD;&#xA; startPoint = primitiv.Items[0];&#xD;&#xA;&#xD;&#xA; --к первой точке быстро подойдем&#xD;&#xA; FILE: AddLine(&quot;(Начало траектории --к первой точке быстро подойдем)&quot;)&#xD;&#xA; FILE: AddLine(&quot;G0 X[#2 * &quot;..FORMAT:Fd(startPoint.X).. &quot;] Y[#3 * &quot;..FORMAT:Fd(startPoint.Y).. &quot;] Z&quot;..Zsafe)&#xD;&#xA;&#xD;&#xA; --тут будем учитывать текущую высоту фрезеровки&#xD;&#xA; Zcurrent = Zstart&#xD;&#xA;&#xD;&#xA; &#xD;&#xA;&#xD;&#xA; --неспеша опустимся&#xD;&#xA; FILE: AddLine(&quot;G1 F[#&lt;_pm&gt;] Z&quot;..Zcurrent)&#xD;&#xA; --установим рабочую скорость&#xD;&#xA; FILE: AddLine(&quot;G1 F[#&lt;_pb&gt;]&quot;)&#xD;&#xA; -- и начнем двигаться по траектории&#xD;&#xA; for indxP = 0, primitiv.Items.Count - 1, 1 do&#xD;&#xA; point = primitiv.Items[indxP]&#xD;&#xA; FILE:AddLine(&quot;X[#2 * &quot;..FORMAT:Fd(point.X).. &quot;] Y[#3 * &quot;..FORMAT:Fd(point.Y)..&quot;] Z[#1]&quot;)&#xD;&#xA; end&#xD;&#xA;&#xD;&#xA; &#xD;&#xA;&#xD;&#xA; --траектория завершена поднимаемся&#xD;&#xA; FILE: AddLine(&quot;G0 Z&quot;..Zsafe)&#xD;&#xA;&#xD;&#xA; FILE: AddLine(&quot;(конец траектории)&quot;)&#xD;&#xA; FILE: AddLine(&quot; &quot;)&#xD;&#xA; FILE: AddLine(&quot; &quot;)&#xD;&#xA; end&#xD;&#xA;&#xD;&#xA; FILE:AddLine(&quot;G0 Z&quot;..Zsafe)&#xD;&#xA; FILE: AddLine(&quot;G0 M5 X0 Y0&quot;)&#xD;&#xA; FILE: AddLine(&quot;M30&quot;)&#xD;&#xA; FILE: Save() " /><RuleBody><Properties property0="§Fvalue|Скорость фрезеровки|3000®" property1="§Zsafe|Безопастная высота|20®" property2="§Zstart|Начальная глубина фрезеровки|0®" property3="§Zstop|Конечная грубина фрезеровки|0,1®" property4="§Zstep|Шаг заглубления фрезеровки|1®" /></RuleBody></Rule>

===================
a321
Опытный
 
Сообщения: 164
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 39

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

Сообщение dovganya » 26 авг 2019, 06:57

Нужен совет как победить это
крепеж.dxf
(110.06 Кб) Скачиваний: 418

нужен замкнутый контур в периметре которого есть дуга.
есть решение когда разрушить контур, но тогда дуга замыкает свой контур.
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF Снимок.JPG
dovganya
Кандидат
 
Сообщения: 52
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение Q-starь » 27 авг 2019, 06:18

selenur, а компенсацию люфтов по ХУ можно прописать? Нюхом чую что можно прямо в правиле добавить пару десяток пути. А как? Уточню: у меня только резка по контуру и в местах схожения начальной и конечной точек траектории остаётся "пыптик".
Винтовка, жена и ложка - оружие строго индивидуальное!
Изображение
Аватара пользователя
Q-starь
Мастер
 
Сообщения: 698
Зарегистрирован: 04 апр 2011, 16:50
Откуда: Казахстан
Репутация: 578
Настоящее имя: Гэн

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

Сообщение selenur » 27 авг 2019, 09:22

Q-starь писал(а):selenur, а компенсацию люфтов по ХУ можно прописать? Нюхом чую что можно прямо в правиле добавить пару десяток пути. А как? Уточню: у меня только резка по контуру и в местах схожения начальной и конечной точек траектории остаётся "пыптик".

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

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

Сообщение Q-starь » 27 авг 2019, 10:03

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

Спасибо, подожду, проблема не критичная, хотя и неприятная.
Как "откусить" кончик траектории я сообразил, а тут логика вроде должна быть та же, только прибавить хвостик, а недоперепонял :thinking:
Винтовка, жена и ложка - оружие строго индивидуальное!
Изображение
Аватара пользователя
Q-starь
Мастер
 
Сообщения: 698
Зарегистрирован: 04 апр 2011, 16:50
Откуда: Казахстан
Репутация: 578
Настоящее имя: Гэн

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

Сообщение wip85 » 10 сен 2019, 06:06

Здравствуйте. Почему то не читает гербер сгенерированный в протеусе.
wip85
Кандидат
 
Сообщения: 76
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 0
Настоящее имя: Никита

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

Сообщение selenur » 10 сен 2019, 08:39

wip85 писал(а):Здравствуйте. Почему то не читает гербер сгенерированный в протеусе.

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

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

Сообщение wip85 » 11 сен 2019, 12:30

Посмотрите на выбор два формата gerber x2 и rs274x.
Вложения
Для Сергея.zip
(59.71 Кб) Скачиваний: 237
wip85
Кандидат
 
Сообщения: 76
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 0
Настоящее имя: Никита

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

Сообщение wip85 » 11 сен 2019, 12:31

Проблема со сверловкой.
wip85
Кандидат
 
Сообщения: 76
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 0
Настоящее имя: Никита

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

Сообщение dovganya » 20 сен 2019, 12:31

Вопрос к автору:
задача - фрезерование дуги.
вопрос - как избавится от замыкания контура дуги, или какие переменные определяют эту дугу ( для rules ).
dovganya
Кандидат
 
Сообщения: 52
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение selenur » 24 сен 2019, 01:34

wip85 писал(а):Посмотрите на выбор два формата gerber x2 и rs274x.

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

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

Сообщение selenur » 24 сен 2019, 01:37

dovganya писал(а):Вопрос к автору:
задача - фрезерование дуги.
вопрос - как избавится от замыкания контура дуги, или какие переменные определяют эту дугу ( для rules ).

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

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

Сообщение dovganya » 24 сен 2019, 07:47

selenur писал(а):
dovganya писал(а):Вопрос к автору:
задача - фрезерование дуги.
вопрос - как избавится от замыкания контура дуги, или какие переменные определяют эту дугу ( для rules ).

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

Моя цель не получения какого то результата (файла), а именно "в программе я поправлю косяки, или нелогичные моменты..." и целью являться только это. Все остальное не сама цель и правится руками или в генерируется в другом ПО.
Подопытный для экспериментов в посте выше Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #2365
Еще один момент - если собрать контур воедино (периметр с дугой) тогда вместо дуги получается линия.
Вот подопытный с разобранным контуром.
крепеж.dxf
(110.78 Кб) Скачиваний: 333
dovganya
Кандидат
 
Сообщения: 52
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение Bublegumer » 09 окт 2019, 07:11

Огромное спасибо автору программы!

На какое-то время отходил от лазерных дел, но недавно решил вернуться и офигел от того как далеко шагнули технологии!
Раньше пользовался 2 версией программы и каждый раз допиливал код вручную, т.к. мой станок режет только по команде G1 причем в КАЖДОЙ строчке с координатами резки, там же надо всё время писать и скорость, а то он её забывает и начинает двигаться по умолчанию. Делал всё это в блокноте автозаменой лол.
А тут! Сразу написал правило чтобы все команды писались в каждой строчке, чтобы можно было задавать точку фокуса (у меня подвижная ось Z), чтобы можно было задавать несколько уровней Z (полезно когда материал кривой или просто не прорезает дно), чтобы можно было сразу задавать число проходов на каждом уровне, чтобы было небо, чтобы был Аллах! Красотища! Во истину джва года ждал!

Единственное что не понял, как работает модуль "202 - преобразование рисунка в точки".
С помощью модуля "Объединение" в по идее можно совмещать в одном файле контуры гравировки и резки и даже двигать их относительно друг друга. У меня иногда сбивалась резка относительно гравировки, т.к. генерирую код в разных программах, совмещаю вручную и накосячить при этом очень легко. Остаётся правда проблема что для резки мне нужно генерировать много проходов с разными фокусами, а для гравировки только один в точке фокуса, но её можно решить позже.

Столкнулся с такой бедой, что вообще не могу получить код для гравировки.
Создал профиль для растрирования графики, сначала загружаю картинку модулем загрузки, преобразую её в градации серого, затем перехожу к модулю получения точек и в результате вычислений ничего не происходит. Если нажать "повторно загрузить данные" появляются размеры, но на окне предпросмотра всё равно пусто. Также пусто и в модуле модификации векторов, там даже размеры не отображаются и в результате генерится пустой код.
Что я делаю не так?
Вложения
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 1.jpg
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2.jpg
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 3.jpg
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 4.jpg
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 5.jpg
Аватара пользователя
Bublegumer
Новичок
 
Сообщения: 10
Зарегистрирован: 06 апр 2018, 09:01
Репутация: 0
Настоящее имя: Михаил

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

Сообщение selenur » 09 окт 2019, 07:38

Bublegumer писал(а):Единственное что не понял, как работает модуль "202 - преобразование рисунка в точки".

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

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

Сообщение Bublegumer » 09 окт 2019, 08:53

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

В любом случае благодарю за труды. Даже то что сейчас работает это уже ОГРОМНОЕ подспорье для работы с GRBL - кодами, а совершенствовать его можно до бесконечности.
Удачи Вам в учебе, будем ждать обновлений :)
Аватара пользователя
Bublegumer
Новичок
 
Сообщения: 10
Зарегистрирован: 06 апр 2018, 09:01
Репутация: 0
Настоящее имя: Михаил

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

Сообщение X-Ray » 23 окт 2019, 16:59

selenur писал(а): всё свободное время уходит на учёбу
Удачи. Теперь понятно куда пропал.
Программа G2G (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X2/releases
Краткая справка по G2G: youtube
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки просьба писать сюда!!!
Багтрекер
Тестовая версия
Аватара пользователя
X-Ray
Мастер
 
Сообщения: 348
Зарегистрирован: 04 фев 2016, 23:06
Репутация: 158
Медальки:
Настоящее имя: Дамир

Пред.След.

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

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

Зарегистрированные пользователи: Bender, Сергей Саныч, Google [Bot], Google Feedfetcher, Majestic-12 [Bot], MSN [Bot], VAT, Yandex [bot]

Reputation System ©'