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

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

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

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

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

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


Подскажите пожалуйста, действует ли это правило при загрузке PLT файла?
Получается чем меньше параметр апроксимации дуг, тем более ровной должна быть дуга (круг) и тем больше точек на кривой должно получаться.
У меня это не получается. Вне зависимости от установки параметра количество точек в дуге (круге) при загрузке не меняется .
версия программы 3.3.0.31 выгрузка в PLT файл производится из корел.
Smoll_
Новичок
 
Сообщения: 9
Зарегистрирован: 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 Кб) Скачиваний: 46
Smoll_
Новичок
 
Сообщения: 9
Зарегистрирован: 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
Опытный
 
Сообщения: 134
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Почётный участник
Почётный участник
 
Сообщения: 4042
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1438
Медальки:
Настоящее имя: Сергей

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

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

Посмотрите на выбор два формата gerber x2 и rs274x.
Вложения
Для Сергея.zip
(59.71 Кб) Скачиваний: 27
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
Кандидат
 
Сообщения: 49
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

Пред.

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

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

Зарегистрированные пользователи: alex_sar, Bing [Bot], calabr, Google [Bot], hmnijp, kfz, pegas13, stetz.anton, tr0y, umerov, volatile, Yandex [bot], шпиндель

Reputation System ©'