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

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
спасибо
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Пчеловод
- Новичок
- Сообщения: 23
- Зарегистрирован: 09 янв 2017, 15:14
- Репутация: 5
- Настоящее имя: Александр
- Откуда: Ростовская обл.
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Примите и от меня поздравления!!!
Что скажите про такой профиль?[/code]
Что скажите про такой профиль?
Код: Выделить всё
[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"-
test3210
- Опытный
- Сообщения: 105
- Зарегистрирован: 24 дек 2016, 22:16
- Репутация: 31
- Настоящее имя: Денис
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
в профиле нет лишних пробелов, на выходе естьselenur писал(а):В каталоге с программой есть папочка profiles в ней содержатся файлы профилей, открой блокнотом нужный профиль, и удали в нем лишние пробелы.test3210 писал(а):Вылезла проблема, много лишних пробелов при генерации кода, и если те что в середине не влияют ни на что , то первый символ пробела перед командами все портит, бенбокс такой код не принимает , позатирал пробелы принимаетно стереть пробелы в 5к строк кода проблема, а пользовать другие программы для этого не серьезно
Вот описание содержимого какое может быть: http://selenur.ru/?page_id=516
Но ясное дело дети важнее
- Вложения
-
- benbox.zip
- (358 байт) 299 скачиваний
-
y-u-r
- Кандидат
- Сообщения: 68
- Зарегистрирован: 18 дек 2016, 06:43
- Репутация: 4
- Настоящее имя: Юрий
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Поздравляю !
Дети это хорошо!
и добавлю:
Прощай хобби !

Дети это хорошо!
и добавлю:
Прощай хобби !
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Если учесть что хобби находится на работе, то повыжигать и фрезеровать могу в течение работы, как и уделять немного времени разработке программы, конечно как раньше дома, теперь не получится,y-u-r писал(а):Поздравляю !
Дети это хорошо!![]()
и добавлю:
Прощай хобби !
![]()
![]()
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сергей, поздравляю!selenur писал(а):В ближайшие дни к сожалению, навряд ли смогу что либо доработать, т.к. с рождением сына появилось много приятных забот, и на хобби пока времени нет....
А вот нифига - у меня дочь 9 месяцев вполне со мной гайки крутитy-u-r писал(а): и добавлю:
Прощай хобби !
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
- selenur
- Почётный участник

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

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спасибо за наводку, 
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сделал обводку белого квадрата толщиной в 2 пикселя.
Оригинал:
И получил отличный результат:
Но, по коду видно, что вместо двух точек отрисовывается одна (dX=0.15):
Таким образом можно сделать вывод, что программа теряет одну точку.
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А в середине нормально получается:
dX=0.45, что соответствует 3 пикселям - так и должно быть.
т.е. теряются крайние пиксели.
т.е. теряются крайние пиксели.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- rage
- Мастер
- Сообщения: 1014
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 621
- Настоящее имя: Константин
- Откуда: МО
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Попробовал запустить гравировку из под mach3. Все плохо, ничего не работает 
Мач сходит с ума от такого г-кода. При этом лазер ползет вдоль оси очень медленно оставляя за собой вызженную полосу шириной 5 мм.
Это если делать гравировку по растру S - Bright метод.
Мач сходит с ума от такого г-кода. При этом лазер ползет вдоль оси очень медленно оставляя за собой вызженную полосу шириной 5 мм.
Это если делать гравировку по растру S - Bright метод.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Что-бы хорошо работало в MACH, требуется учитывать особенности этой программы, если приведешь пример G-кода гравировки, которая нормально работает, я сделаю для своей программы новый профиль для mach.rage писал(а):Попробовал запустить гравировку из под mach3. Все плохо, ничего не работает
Мач сходит с ума от такого г-кода. При этом лазер ползет вдоль оси очень медленно оставляя за собой вызженную полосу шириной 5 мм.
Это если делать гравировку по растру S - Bright метод.
Дело в том что все программы/контроллеры управления ЧПУ, имеют свои индивидуальные особенности, и правила того как должен формироваться G-код, в моей программе реализован механизм "профилей".
Есть ещё G - команды, управления скоростью, типа "G1 F500" что означает двигаться со скоростью 500 мм/мин. Возможно у тебя задана была скорость очень маленькая.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: 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
Не уверен, что для мача найдется нормальный вариант г-кода. Мне не понятно, зачем дублирующиеся точки в программе с разной мощностью лазера, как это должно нормально работать?selenur писал(а):Что-бы хорошо работало в MACH, требуется учитывать особенности этой программы, если приведешь пример G-кода гравировки, которая нормально работает, я сделаю для своей программы новый профиль для mach.
Дело в том что все программы/контроллеры управления ЧПУ, имеют свои индивидуальные особенности, и правила того как должен формироваться G-код, в моей программе реализован механизм "профилей".
т.е. станок встает в координату с мощностью N и в следующем кадре встает в ту же точку, но изменяет мощность на N+X и в чем смысл? Или это какая то ошибка в генерации?
Это я знаю, но станок ехал со скоростью наверное F10 не больше.selenur писал(а): Есть ещё G - команды, управления скоростью, типа "G1 F500" что означает двигаться со скоростью 500 мм/мин. Возможно у тебя задана была скорость очень маленькая.
Для мача, я подозревая нормальный г-код будет, что то вроде:
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
В том то и дело, что не получается сделать такие профили, которые нормально работали на разных станках, т.к. в одном станке нужно делать так, в другом так.
Например в grbl контроллере если располагать команды изменения мощности лазера, не в одной строке, то происходят остановки, в других контроллерах работает нормально.
В некоторых контроллерах мощность управляется коммандой S, а в некоторых I, и т.д.
У меня есть возможность проверить работоспособность только на grbl контроллере.
по поводу дублирующихся точек, опиши подробнее что делаешь, какие файлы используешь, и я посмотрю в чем проблема.
Например в grbl контроллере если располагать команды изменения мощности лазера, не в одной строке, то происходят остановки, в других контроллерах работает нормально.
В некоторых контроллерах мощность управляется коммандой S, а в некоторых I, и т.д.
У меня есть возможность проверить работоспособность только на grbl контроллере.
по поводу дублирующихся точек, опиши подробнее что делаешь, какие файлы используешь, и я посмотрю в чем проблема.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- rage
- Мастер
- Сообщения: 1014
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 621
- Настоящее имя: Константин
- Откуда: МО
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Насколько мне удалось понять, все эти ардуины-грбл недоЧПУ и интерпретируют г-код как хотят. Но сдается мне, что тот г-код который сейчас генерирует программа нигде кроме ардуины нормально работать не будет...selenur писал(а):У меня есть возможность проверить работоспособность только на grbl контроллере.
Так вон же в #591 посте как раз пример такого кода, строки 91-92 и 93-94 отличаются только мощностью. Если в грбл это прокатывает нормально, мач такое перевариает как то не так.selenur писал(а):по поводу дублирующихся точек, опиши подробнее что делаешь, какие файлы используешь, и я посмотрю в чем проблема.
И еще, небольшое замечение пожелание, если станок едет с S0 (т.е. по суте лазер отключен) то зачем ему ехать на G1 и по одной точке? Может пропускать такие отрезки сразу на G0 до следующей не 0-й мощность?
- selenur
- Почётный участник

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