Страница 119 из 130

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

Добавлено: 28 июл 2019, 22:58
Smoll_
lenivets писал(а):
При загрузке сверловки и выбор в траектории в круг выходит малый круг как треугольник а чуть поболее в шестиугольник

Ну тут всё очень просто, есть вот такая настройка:
Которая отвечает за размер прямолинейных отрезков, из которых состоит окружность, чем меньше укажешь значение, тем более круглые будут отверстия ;-)
Подскажите пожалуйста, действует ли это правило при загрузке PLT файла?
Получается чем меньше параметр апроксимации дуг, тем более ровной должна быть дуга (круг) и тем больше точек на кривой должно получаться.
У меня это не получается. Вне зависимости от установки параметра количество точек в дуге (круге) при загрузке не меняется .
версия программы 3.3.0.31 выгрузка в PLT файл производится из корел.

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

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

Спасибо

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

Добавлено: 04 авг 2019, 23:40
Smoll_
Вот накидал на скорую руку. Попробуй.
фрезеровка.zip
(1.03 КБ) 451 скачивание

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

Добавлено: 09 авг 2019, 21:05
a321
Используемое мною правило составление 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("#0.00",".")&#xD;&#xA; FILE: Create()&#xD;&#xA; FILE: AddLine("G0 M3 X0 Y0 Z"..Zsafe)&#xD;&#xA; FILE: AddLine("G64 P0.05")&#xD;&#xA; FILE: AddLine("#<_pm> = 1000")&#xD;&#xA; FILE: AddLine("#<_pb> = 3000")&#xD;&#xA; FILE: AddLine("#<_bz> = 30")&#xD;&#xA; FILE: AddLine("#1 = 0")&#xD;&#xA; FILE: AddLine("#2 = 1 (масштаб Х)")&#xD;&#xA; FILE: AddLine("#3 = 1 (масштаб У)")&#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("(Начало траектории --к первой точке быстро подойдем)")&#xD;&#xA; FILE: AddLine("G0 X[#2 * "..FORMAT:Fd(startPoint.X).. "] Y[#3 * "..FORMAT:Fd(startPoint.Y).. "] Z"..Zsafe)&#xD;&#xA;&#xD;&#xA; --тут будем учитывать текущую высоту фрезеровки&#xD;&#xA; Zcurrent = Zstart&#xD;&#xA;&#xD;&#xA; &#xD;&#xA;&#xD;&#xA; --неспеша опустимся&#xD;&#xA; FILE: AddLine("G1 F[#<_pm>] Z"..Zcurrent)&#xD;&#xA; --установим рабочую скорость&#xD;&#xA; FILE: AddLine("G1 F[#<_pb>]")&#xD;&#xA; -- и начнем двигаться по траектории&#xD;&#xA; for indxP = 0, primitiv.Items.Count - 1, 1 do&#xD;&#xA; point = primitiv.Items[indxP]&#xD;&#xA; FILE:AddLine("X[#2 * "..FORMAT:Fd(point.X).. "] Y[#3 * "..FORMAT:Fd(point.Y).."] Z[#1]")&#xD;&#xA; end&#xD;&#xA;&#xD;&#xA; &#xD;&#xA;&#xD;&#xA; --траектория завершена поднимаемся&#xD;&#xA; FILE: AddLine("G0 Z"..Zsafe)&#xD;&#xA;&#xD;&#xA; FILE: AddLine("(конец траектории)")&#xD;&#xA; FILE: AddLine(" ")&#xD;&#xA; FILE: AddLine(" ")&#xD;&#xA; end&#xD;&#xA;&#xD;&#xA; FILE:AddLine("G0 Z"..Zsafe)&#xD;&#xA; FILE: AddLine("G0 M5 X0 Y0")&#xD;&#xA; FILE: AddLine("M30")&#xD;&#xA; FILE: Save() " /><RuleBody><Properties property0="§Fvalue|Скорость фрезеровки|3000®" property1="§Zsafe|Безопастная высота|20®" property2="§Zstart|Начальная глубина фрезеровки|0®" property3="§Zstop|Конечная грубина фрезеровки|0,1®" property4="§Zstep|Шаг заглубления фрезеровки|1®" /></RuleBody></Rule>

===================

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

Добавлено: 26 авг 2019, 06:57
dovganya
Нужен совет как победить это
крепеж.dxf
(110.06 КБ) 765 скачиваний
нужен замкнутый контур в периметре которого есть дуга.
есть решение когда разрушить контур, но тогда дуга замыкает свой контур.
Снимок.JPG (6259 просмотров) <a class='original' href='./download/file.php?id=168181&sid=4ae8727a0288901ab2da22f1b6e51268&mode=view' target=_blank>Загрузить оригинал (32.19 КБ)</a>

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

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

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

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

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

Добавлено: 27 авг 2019, 10:03
Q-starь
selenur писал(а):Да можно, по возможности постараюсь подсказать, пока аврал и на работе и учебе (последний семестр остался до окончания), и со свободным временем туговато....
Спасибо, подожду, проблема не критичная, хотя и неприятная.
Как "откусить" кончик траектории я сообразил, а тут логика вроде должна быть та же, только прибавить хвостик, а недоперепонял :thinking:

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

Добавлено: 10 сен 2019, 06:06
wip85
Здравствуйте. Почему то не читает гербер сгенерированный в протеусе.

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

Добавлено: 10 сен 2019, 08:39
selenur
wip85 писал(а):Здравствуйте. Почему то не читает гербер сгенерированный в протеусе.
Привет!
Пришли файл, посмотрю в чем проблема. ;-)

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

Добавлено: 11 сен 2019, 12:30
wip85
Посмотрите на выбор два формата gerber x2 и rs274x.

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

Добавлено: 11 сен 2019, 12:31
wip85
Проблема со сверловкой.

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

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

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

Добавлено: 24 сен 2019, 01:34
selenur
wip85 писал(а):Посмотрите на выбор два формата gerber x2 и rs274x.
Нашел пару ошибок у себя, занимаюсь исправлением....

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

Добавлено: 24 сен 2019, 01:37
selenur
dovganya писал(а):Вопрос к автору:
задача - фрезерование дуги.
вопрос - как избавится от замыкания контура дуги, или какие переменные определяют эту дугу ( для rules ).
Что-бы максимально быстро решить твой вопрос, давай сделаем так, приложи образец файла, из которого нужно получить результат, и по шагам попробуем выполнить задачу, и заодно в программе я поправлю косяки, или нелогичные моменты...

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

Добавлено: 24 сен 2019, 07:47
dovganya
selenur писал(а):
dovganya писал(а):Вопрос к автору:
задача - фрезерование дуги.
вопрос - как избавится от замыкания контура дуги, или какие переменные определяют эту дугу ( для rules ).
Что-бы максимально быстро решить твой вопрос, давай сделаем так, приложи образец файла, из которого нужно получить результат, и по шагам попробуем выполнить задачу, и заодно в программе я поправлю косяки, или нелогичные моменты...
Моя цель не получения какого то результата (файла), а именно "в программе я поправлю косяки, или нелогичные моменты..." и целью являться только это. Все остальное не сама цель и правится руками или в генерируется в другом ПО.
Подопытный для экспериментов в посте выше Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF #2365
Еще один момент - если собрать контур воедино (периметр с дугой) тогда вместо дуги получается линия.
Вот подопытный с разобранным контуром.
крепеж.dxf
(110.78 КБ) 628 скачиваний

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

Добавлено: 09 окт 2019, 07:11
Bublegumer
Огромное спасибо автору программы!

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

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

Столкнулся с такой бедой, что вообще не могу получить код для гравировки.
Создал профиль для растрирования графики, сначала загружаю картинку модулем загрузки, преобразую её в градации серого, затем перехожу к модулю получения точек и в результате вычислений ничего не происходит. Если нажать "повторно загрузить данные" появляются размеры, но на окне предпросмотра всё равно пусто. Также пусто и в модуле модификации векторов, там даже размеры не отображаются и в результате генерится пустой код.
Что я делаю не так?

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

Добавлено: 09 окт 2019, 07:38
selenur
Bublegumer писал(а):Единственное что не понял, как работает модуль "202 - преобразование рисунка в точки".
Данный модуль пока не доделал, (похоже забыл его скрыть)......
У меня в 37 годиков появилась необходимость доучиться ;-) в ТУСУРе, и сейчас последние семестры даются трудновато, всё свободное время уходит на учёбу, в связи с чем пока к сожалению не получается достаточно времени уделить....

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

Добавлено: 09 окт 2019, 08:53
Bublegumer
selenur писал(а):Данный модуль пока не доделал, (похоже забыл его скрыть)......
В любом случае благодарю за труды. Даже то что сейчас работает это уже ОГРОМНОЕ подспорье для работы с GRBL - кодами, а совершенствовать его можно до бесконечности.
Удачи Вам в учебе, будем ждать обновлений :)

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

Добавлено: 23 окт 2019, 16:59
X-Ray
selenur писал(а): всё свободное время уходит на учёбу
Удачи. Теперь понятно куда пропал.