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

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

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

Сообщение selenur »

Добавлю в настройку зависимость зума, от направления вращения колёсика, т.к. я изначально делал по типу того как это сделано в программах, которыми я пользуюсь, а так-то у каждого свои привычки ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

selenur писал(а):Добавлю в настройку зависимость зума, от направления вращения колёсика, т.к. я изначально делал по типу того как это сделано в программах, которыми я пользуюсь, а так-то у каждого свои привычки ;-)
Сергей, не надо, тогда не заморачивайся. Я думал это у тебя ошибка. В АвтоКАДе (да и по логике) - к себе колесико-приближаем, от себя - удаляем. Но если в других прогах есть иначе, то ладно пусть остается, переживем ;)

P.S. Позорище мне :oops: , вот стыдоба :hehehe: ! 20 лет по 8 часов сижу в Автокаде, а колесико то к себе удаляет, а не приближает!!! :D :D :D Все на автомате, а тут вдруг задумался про логику ;)
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

Методом "тыка" подобрал синтаксис языка, для правила "гравировка", что-бы строки с одинаковыми координатами не дублировались в файл с G-кодом.
Вложения
гравировка копия без повторов.zip
(644 байт) 254 скачивания
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Язык который используется в правилах, называется LUA :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

selenur писал(а):Язык который используется в правилах, называется LUA :-)
Ясно, спасибо.
Тильду перед "равно" вот не догадался попробовать, что-бы получилось условие "не равно" :cry:
dovganya
Кандидат
Сообщения: 53
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение dovganya »

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

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

Сообщение selenur »

dovganya писал(а):
selenur писал(а):Язык который используется в правилах, называется LUA
Если бы еще список перемененных которыми можно оперировать
Чуть позже, будет документация в которой я подробно всё опишу, т.к. сейчас внутренности программы меняются, для того что-бы можно было использовать не только прямолинейные движения, но и по дуге, используя команды G2, G3.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

xvovanx писал(а):
jurok1402 писал(а):как Вы добиваетесь (и добивались ли вообще), чтобы плата выглядела "как с магазина" после гравировки!? У меня в данном направлении абсолютно ничего не получилось, либо вздыбится текстолит при гравировке, либо фреза уйдёт на пол миллиметра глубже...
Профрезеруйте сначала подкладку (жертвенный стол), а потом на него крепите текстолит. Я сначала руками чуть выгибаю середку, чтоб углами прижался и пузырем не торчал. Поищите поиском темы про изготовление плат, там много обсуждали все нюансы.
Почему фрезерование? Фоторезист не лучше будет?
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

Только сегодня обратил внимание, в правилах, для значений параметров safeZ и workZ дробную часть нужно отделять запятой (точка не работает)... Запятую вроде как уже не привычно использовать, тем более что в файл пишутся значения с разделителем - точкой.
vugar27
Новичок
Сообщения: 10
Зарегистрирован: 16 апр 2018, 08:09
Репутация: 0
Настоящее имя: vugar
Контактная информация:

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

Сообщение vugar27 »

здравствуйте. у меня тоже проблема с созданием g кода. прочел пол форума,может не дорос,но в голове каша)
одним словом имею китайский лазерный гравер,которому не могу софт найти. единственная программа которая работает(мини лазер называется) не хочет принимать g коды созданные с программой в этом форуме.
скину начало кода:
%
G0 X-0.64009 Y11.55946
M3
G1 X-0.48698 Y11.54474
G1 X-0.32968 Y11.50079
G1 X-0.27997 Y11.46446
G1 X-1.00990
G1 X-1.08297 Y11.42136
G1 X-1.14049 Y11.36946
понимаю,может легкая задача,но может кто то решил и поделиться с настройками готовыми.
может и программу посоветуете,а то с прошивкой 1.1е ничего не работает.и не прошивается под бенбокс например. мучаюсь месяц уже как короче)
у меня все)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

SergK писал(а):Только сегодня обратил внимание, в правилах, для значений параметров safeZ и workZ дробную часть нужно отделять запятой (точка не работает)... Запятую вроде как уже не привычно использовать, тем более что в файл пишутся значения с разделителем - точкой.
В программе по большей части компоненты используются мои самописные, но вот таблица в которой выводятся параметры, использует локальный формат разделения дробной части, из настроек операционной системы.
И у многих пользователей, в том числе и у меня запятая.
А вот при генерации итогового G-кода я указывал именно точку, т.к. примеры файлов я тестировал для GRBL контроллера.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

vugar27 писал(а):здравствуйте. у меня тоже проблема с созданием g кода. прочел пол форума,может не дорос,но в голове каша)
одним словом имею китайский лазерный гравер,которому не могу софт найти. единственная программа которая работает(мини лазер называется) не хочет принимать g коды созданные с программой в этом форуме.
скину начало кода:
%
G0 X-0.64009 Y11.55946
M3
G1 X-0.48698 Y11.54474
G1 X-0.32968 Y11.50079
G1 X-0.27997 Y11.46446
G1 X-1.00990
G1 X-1.08297 Y11.42136
G1 X-1.14049 Y11.36946
понимаю,может легкая задача,но может кто то решил и поделиться с настройками готовыми.
может и программу посоветуете,а то с прошивкой 1.1е ничего не работает.и не прошивается под бенбокс например. мучаюсь месяц уже как короче)
у меня все)
Ну тут вроде задачка простая, нужно лишь взять какой-либо файл правил, эти файлы в каталоге "rules", и поправить его под себя.
Что я вижу на примере, так это то что в начале, и вероятнее всего в конце нужно добавить строки с символом "%", и используется только вкл/выключение.
Вот пример файла правила:
2018-04-19_222734.png (1579 просмотров) <a class='original' href='./download/file.php?id=137557&mode=view' target=_blank>Загрузить оригинал (30.11 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

selenur писал(а):В программе по большей части компоненты используются мои самописные, но вот таблица в которой выводятся параметры, использует локальный формат разделения дробной части, из настроек операционной системы.
И у многих пользователей, в том числе и у меня запятая. ...
Да я уже об этом подумал, что от настроек оси зависит.
Вспомнил, что то-же с таким сталкивался когда свою прогу писал. Что-бы обойти ограничения пришлось проверять строку ввода на наличие знака-разделителя дробной части и менять его на стандартный для оси...
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

vugar27 писал(а):единственная программа которая работает(мини лазер называется) не хочет принимать g коды созданные с программой в этом форуме.
скину начало кода:
%
G0 X-0.64009 Y11.55946
M3
G1 X-0.48698 Y11.54474
G1 X-0.32968 Y11.50079
Может в правило Гравировки (во вложенном цикле) в строку:

Код: Выделить всё

FILE:AddLine("X" .. point.Xf .. " Y" .. point.Yf)
в её начало ещё "G1" добавить, что-бы совсем похоже на пример было..
Вот так:

Код: Выделить всё

FILE:AddLine("G1 X" .. point.Xf .. " Y" .. point.Yf)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

SergK писал(а):в её начало ещё "G1" добавить, что-бы совсем похоже на пример было..
Ну да....
В любом случае "vugar27" нужно будет разобраться какие G-команды, в какой последовательности, правильнее составлять, для нормальной работы его станка.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

wip85 писал(а):Почему фрезерование? Фоторезист не лучше будет?
Мне фрезерование больше нравится, ЛУТ и фоторезист у меня в прошлом. Да и с фоторезистом мороки много, химия нужна, запретили к продажам в магазах...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

xvovanx писал(а):Да и с фоторезистом мороки много, химия нужна, запретили к продажам в магазах...
Что именно у вас запретили? Соду, моющие средства, компоненты проявителя для фотоплёнки? :)
Кстати, самый ядовитый компонент в этом списке - моющие средства. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vugar27
Новичок
Сообщения: 10
Зарегистрирован: 16 апр 2018, 08:09
Репутация: 0
Настоящее имя: vugar
Контактная информация:

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

Сообщение vugar27 »

SergK писал(а):
vugar27 писал(а):единственная программа которая работает(мини лазер называется) не хочет принимать g коды созданные с программой в этом форуме.
скину начало кода:
%
G0 X-0.64009 Y11.55946
M3
G1 X-0.48698 Y11.54474
G1 X-0.32968 Y11.50079
Может в правило Гравировки (во вложенном цикле) в строку:

Код: Выделить всё

FILE:AddLine("X" .. point.Xf .. " Y" .. point.Yf)
в её начало ещё "G1" добавить, что-бы совсем похоже на пример было..
Вот так:

Код: Выделить всё

FILE:AddLine("G1 X" .. point.Xf .. " Y" .. point.Yf)
спасибо за советы парни. я попробую поиздеваться этими настройками, опять же не силен в этом. А если не получиться,к примеру, как можно понять какие параметры использует лазер?. Проблема в том,что,без подключения к лазеру,программа не распознает Gкод. т.е. дело в программе который не признает такие настройки. Если мог бы его прошить под бенбокс,чувствую проблем даже не было бы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

vugar27 писал(а):А если не получиться,к примеру, как можно понять какие параметры использует лазер?. Проблема в том,что,без подключения к лазеру,программа не распознает Gкод. т.е. дело в программе который не признает такие настройки. Если мог бы его прошить под бенбокс,чувствую проблем даже не было бы.
Создай новую тему о своем станке, опиши что за контроллер, какая прошивка, что подключено к контроллеру, какая программа в с контроллером работает, и сюда добавь ссылку на тему, и попробуем совместно понять. Т.к. на текущий момент недостаточно данных, что-бы понять в чем у тебя проблема.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
vugar27
Новичок
Сообщения: 10
Зарегистрирован: 16 апр 2018, 08:09
Репутация: 0
Настоящее имя: vugar
Контактная информация:

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

Сообщение vugar27 »

selenur писал(а):
vugar27 писал(а):А если не получиться,к примеру, как можно понять какие параметры использует лазер?. Проблема в том,что,без подключения к лазеру,программа не распознает Gкод. т.е. дело в программе который не признает такие настройки. Если мог бы его прошить под бенбокс,чувствую проблем даже не было бы.
Создай новую тему о своем станке, опиши что за контроллер, какая прошивка, что подключено к контроллеру, какая программа в с контроллером работает, и сюда добавь ссылку на тему, и попробуем совместно понять. Т.к. на текущий момент недостаточно данных, что-бы понять в чем у тебя проблема.
спасибо за помощь. вечером как буду дома,все по полочкам напишу подробно,сфотаю. и скину ссылку на тему!!! :roll:
Ответить

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