Генерация 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/
Аватара пользователя
Пчеловод
Новичок
Сообщения: 23
Зарегистрирован: 09 янв 2017, 15:14
Репутация: 5
Настоящее имя: Александр
Откуда: Ростовская обл.
Контактная информация:

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

Сообщение Пчеловод »

Примите и от меня поздравления!!!
Что скажите про такой профиль?

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

[code=gcode]#P тест #
$.$
@param1|P max|100@
"G90"
"S1000"
"M5"
"G0 F4000"
LINES
{
	POINTS
	{
		"M3" "X"[X] "Y"[Y] 
"G4 P"[param1*(1-(bright/255))/1000'#0.000']
		"M5"
	}	
}
"G0 X0 Y0"
"M30"
[/code]
test3210
Опытный
Сообщения: 105
Зарегистрирован: 24 дек 2016, 22:16
Репутация: 31
Настоящее имя: Денис
Контактная информация:

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

Сообщение test3210 »

selenur писал(а):
test3210 писал(а):Вылезла проблема, много лишних пробелов при генерации кода, и если те что в середине не влияют ни на что , то первый символ пробела перед командами все портит, бенбокс такой код не принимает , позатирал пробелы принимает :( но стереть пробелы в 5к строк кода проблема, а пользовать другие программы для этого не серьезно
В каталоге с программой есть папочка profiles в ней содержатся файлы профилей, открой блокнотом нужный профиль, и удали в нем лишние пробелы.
Вот описание содержимого какое может быть: http://selenur.ru/?page_id=516
в профиле нет лишних пробелов, на выходе есть
Но ясное дело дети важнее :beer: поздравляю
Вложения
benbox.zip
(358 байт) 300 скачиваний
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

Сообщение y-u-r »

Поздравляю !
Дети это хорошо! :good:

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

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

Сообщение selenur »

y-u-r писал(а):Поздравляю !
Дети это хорошо! :good:

и добавлю:
Прощай хобби !
:cry: :cry: :cry:
Если учесть что хобби находится на работе, то повыжигать и фрезеровать могу в течение работы, как и уделять немного времени разработке программы, конечно как раньше дома, теперь не получится,
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

selenur писал(а):В ближайшие дни к сожалению, навряд ли смогу что либо доработать, т.к. с рождением сына появилось много приятных забот, и на хобби пока времени нет....
Сергей, поздравляю!
y-u-r писал(а): и добавлю:
Прощай хобби !
А вот нифига - у меня дочь 9 месяцев вполне со мной гайки крутит :good:
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

ScrewDriver писал(а):
selenur писал(а):В ближайшие дни к сожалению, навряд ли смогу что либо доработать, т.к. с рождением сына появилось много приятных забот, и на хобби пока времени нет....
Сергей, поздравляю!
y-u-r писал(а): и добавлю:
Прощай хобби !
А вот нифига - у меня дочь 9 месяцев вполне со мной гайки крутит :good:
Я постоянно что-то делал, и он постоянно рядом, в итоге когда в 3 года ему был куплен большой набор пластикового инструмента, этот набор оказался не интересным, кроме шуруповерта в который вставил патрон для настоящей дрели... :-) и в итоге сейчас ему за подарками ходим в магазин инструментов, а не игрушек ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

Упс, проблемка!

selenur, я сразу буду сюда отписывать обнаруженные ошибки, когда время у тебя будет посмотришь.

На этой картинке каждый оттенок обведен черной рамкой толщиной в один пиксель.
50х50px_5st_0.15dt-BlackObvodka.jpg (2692 просмотра) <a class='original' href='./download/file.php?id=101411&mode=view' target=_blank>Загрузить оригинал (18 КБ)</a>
Оригинал:
50х50px_5st_0.15dt-BlackObvodka.rar
(985 байт) 244 скачивания
В результате обнаружилась проблема с белым квадратом:
4-1.jpg (2692 просмотра) <a class='original' href='./download/file.php?id=101410&mode=view' target=_blank>Загрузить оригинал (46.8 КБ)</a>
Убрал обводку белого квадрата:
50х50px_5st_0.15dt-BlackObvodka-WiteNO.jpg (2692 просмотра) <a class='original' href='./download/file.php?id=101413&mode=view' target=_blank>Загрузить оригинал (17.6 КБ)</a>
Оригинал:
50х50px_5st_0.15dt-BlackObvodka-WiteNO.rar
(750 байт) 248 скачиваний
Генерация отработала отлично:
4-2.jpg (2692 просмотра) <a class='original' href='./download/file.php?id=101415&mode=view' target=_blank>Загрузить оригинал (41.16 КБ)</a>
И сами g-файлы:
NC.rar
(6.79 КБ) 243 скачивания
Аватара пользователя
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/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

Сделал обводку белого квадрата толщиной в 2 пикселя.
50х50px_5st_0.15dt-BlackObvodka-Wite2px.jpg (2679 просмотров) <a class='original' href='./download/file.php?id=101419&mode=view' target=_blank>Загрузить оригинал (17.97 КБ)</a>
Оригинал:
50х50px_5st_0.15dt-BlackObvodka-Wite2px.rar
(977 байт) 237 скачиваний
И получил отличный результат:
5-1.jpg (2679 просмотров) <a class='original' href='./download/file.php?id=101420&mode=view' target=_blank>Загрузить оригинал (56.35 КБ)</a>
Но, по коду видно, что вместо двух точек отрисовывается одна (dX=0.15):
5-2.jpg (2679 просмотров) <a class='original' href='./download/file.php?id=101421&mode=view' target=_blank>Загрузить оригинал (40.27 КБ)</a>
Таким образом можно сделать вывод, что программа теряет одну точку.
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

А в середине нормально получается:
5-3.jpg (2675 просмотров) <a class='original' href='./download/file.php?id=101422&mode=view' target=_blank>Загрузить оригинал (48.83 КБ)</a>
dX=0.45, что соответствует 3 пикселям - так и должно быть.
т.е. теряются крайние пиксели.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

:good: Спасибо большое
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
rage
Мастер
Сообщения: 1014
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 621
Настоящее имя: Константин
Откуда: МО
Контактная информация:

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

Сообщение rage »

Попробовал запустить гравировку из под mach3. Все плохо, ничего не работает :(
Мач сходит с ума от такого г-кода. При этом лазер ползет вдоль оси очень медленно оставляя за собой вызженную полосу шириной 5 мм.

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

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

Сообщение selenur »

rage писал(а):Попробовал запустить гравировку из под mach3. Все плохо, ничего не работает :(
Мач сходит с ума от такого г-кода. При этом лазер ползет вдоль оси очень медленно оставляя за собой вызженную полосу шириной 5 мм.

Это если делать гравировку по растру S - Bright метод.
Что-бы хорошо работало в MACH, требуется учитывать особенности этой программы, если приведешь пример G-кода гравировки, которая нормально работает, я сделаю для своей программы новый профиль для mach.
Дело в том что все программы/контроллеры управления ЧПУ, имеют свои индивидуальные особенности, и правила того как должен формироваться G-код, в моей программе реализован механизм "профилей".

Есть ещё G - команды, управления скоростью, типа "G1 F500" что означает двигаться со скоростью 500 мм/мин. Возможно у тебя задана была скорость очень маленькая.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Пчеловод
Новичок
Сообщения: 23
Зарегистрирован: 09 янв 2017, 15:14
Репутация: 5
Настоящее имя: Александр
Откуда: Ростовская обл.
Контактная информация:

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

Сообщение Пчеловод »

Да же те что есть профиля, все равно каждый под себя правит. Без проб и ошибок не получится.
Аватара пользователя
rage
Мастер
Сообщения: 1014
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 621
Настоящее имя: Константин
Откуда: МО
Контактная информация:

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

Сообщение rage »

selenur писал(а):Что-бы хорошо работало в MACH, требуется учитывать особенности этой программы, если приведешь пример G-кода гравировки, которая нормально работает, я сделаю для своей программы новый профиль для mach.
Дело в том что все программы/контроллеры управления ЧПУ, имеют свои индивидуальные особенности, и правила того как должен формироваться G-код, в моей программе реализован механизм "профилей".
Не уверен, что для мача найдется нормальный вариант г-кода. Мне не понятно, зачем дублирующиеся точки в программе с разной мощностью лазера, как это должно нормально работать?
т.е. станок встает в координату с мощностью N и в следующем кадре встает в ту же точку, но изменяет мощность на N+X и в чем смысл? Или это какая то ошибка в генерации?
selenur писал(а): Есть ещё G - команды, управления скоростью, типа "G1 F500" что означает двигаться со скоростью 500 мм/мин. Возможно у тебя задана была скорость очень маленькая.
Это я знаю, но станок ехал со скоростью наверное F10 не больше.

Для мача, я подозревая нормальный г-код будет, что то вроде:
G0 X Y
M3 S100
M5
G0 X+x Y
M3 S200
M5

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

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

Сообщение selenur »

В том то и дело, что не получается сделать такие профили, которые нормально работали на разных станках, т.к. в одном станке нужно делать так, в другом так.

Например в grbl контроллере если располагать команды изменения мощности лазера, не в одной строке, то происходят остановки, в других контроллерах работает нормально.
В некоторых контроллерах мощность управляется коммандой S, а в некоторых I, и т.д.

У меня есть возможность проверить работоспособность только на grbl контроллере.

по поводу дублирующихся точек, опиши подробнее что делаешь, какие файлы используешь, и я посмотрю в чем проблема. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
rage
Мастер
Сообщения: 1014
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 621
Настоящее имя: Константин
Откуда: МО
Контактная информация:

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

Сообщение rage »

selenur писал(а):У меня есть возможность проверить работоспособность только на grbl контроллере.
Насколько мне удалось понять, все эти ардуины-грбл недоЧПУ и интерпретируют г-код как хотят. Но сдается мне, что тот г-код который сейчас генерирует программа нигде кроме ардуины нормально работать не будет...
selenur писал(а):по поводу дублирующихся точек, опиши подробнее что делаешь, какие файлы используешь, и я посмотрю в чем проблема.
Так вон же в #591 посте как раз пример такого кода, строки 91-92 и 93-94 отличаются только мощностью. Если в грбл это прокатывает нормально, мач такое перевариает как то не так.

И еще, небольшое замечение пожелание, если станок едет с S0 (т.е. по суте лазер отключен) то зачем ему ехать на G1 и по одной точке? Может пропускать такие отрезки сразу на G0 до следующей не 0-й мощность?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

rage писал(а): Насколько мне удалось понять, все эти ардуины-грбл недоЧПУ и интерпретируют г-код как хотят. Но сдается мне, что тот г-код который сейчас генерирует программа нигде кроме ардуины нормально работать не будет...
Пока количество пользователей программы очень маленькое, в связи с чем не вставал вопрос о создании профилей под матч.
rage писал(а):Так вон же в #591 посте как раз пример такого кода, строки 91-92 и 93-94 отличаются только мощностью. Если в грбл это прокатывает нормально, мач такое перевариает как то не так.
А этот я косяк в программе поправлю ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
rage
Мастер
Сообщения: 1014
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 621
Настоящее имя: Константин
Откуда: МО
Контактная информация:

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

Сообщение rage »

selenur писал(а):Пока количество пользователей программы очень маленькое, в связи с чем не вставал вопрос о создании профилей под матч.
ок, буду первым :)
selenur писал(а):А этот я косяк в программе поправлю
отлично!
Ответить

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