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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

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

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

Сообщение selenur »

Вот что подумал по поводу фильтра №3 на 9-й странице, может параметр Bright сделать инверсным? т.е. значение 0 будет означать что это белый цвет, 255 что черный, в результате чего увеличение значения будет соответствовать необходимости увеличения мощности, что-бы в формуле не городить (255-bright)
Мой сайт: 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 »

MAX3000 писал(а):Упс, проблемка!

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

На этой картинке каждый оттенок обведен черной рамкой толщиной в один пиксель.
Вложение 50х50px_5st_0.15dt-BlackObvodka.jpg больше недоступно
Оригинал:
Вложение 50х50px_5st_0.15dt-BlackObvodka.rar больше недоступно
В результате обнаружилась проблема с белым квадратом:
Вложение 4-1.jpg больше недоступно
Убрал обводку белого квадрата:
Вложение 50х50px_5st_0.15dt-BlackObvodka-WiteNO.jpg больше недоступно
Оригинал:
Вложение 50х50px_5st_0.15dt-BlackObvodka-WiteNO.rar больше недоступно
Генерация отработала отлично:
Вложение 4-2.jpg больше недоступно
И сами g-файлы:
Вложение NC.rar больше недоступно
Если у белого квадрата сделать обводку толщиной в 2 пикселя:
2017-02-01_235852.jpg (4158 просмотров) <a class='original' href='./download/file.php?id=101849&mode=view' target=_blank>Загрузить оригинал (408.93 КБ)</a>
То и результат в кандле нормальный становится:
2017-02-02_000018.jpg (4158 просмотров) <a class='original' href='./download/file.php?id=101850&mode=view' target=_blank>Загрузить оригинал (27.1 КБ)</a>
А так косяк найден, исправляю ;-)
Мой сайт: 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 писал(а):Вот что подумал по поводу фильтра №3 на 9-й странице, может параметр Bright сделать инверсным? т.е. значение 0 будет означать что это белый цвет, 255 что черный, в результате чего увеличение значения будет соответствовать необходимости увеличения мощности, что-бы в формуле не городить (255-bright)
Можно и так сделать. Идея хорошая. :good:
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

selenur писал(а):Вот что подумал по поводу фильтра №3 на 9-й странице, может параметр Bright сделать инверсным? т.е. значение 0 будет означать что это белый цвет, 255 что черный, в результате чего увеличение значения будет соответствовать необходимости увеличения мощности, что-бы в формуле не городить (255-bright)
selenur, можно оставить bright и добавить еще одну переменную, например, Sbright=255-bright.
Может когда-то пригодится и bright.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

MAX3000 писал(а):
selenur писал(а):Вот что подумал по поводу фильтра №3 на 9-й странице, может параметр Bright сделать инверсным? т.е. значение 0 будет означать что это белый цвет, 255 что черный, в результате чего увеличение значения будет соответствовать необходимости увеличения мощности, что-бы в формуле не городить (255-bright)
selenur, можно оставить bright и добавить еще одну переменную, например, Sbright=255-bright.
Может когда-то пригодится и bright.
Ну по идее, можно будет просто сделать вместо:
2017-02-03_140703.jpg (4095 просмотров) <a class='original' href='./download/file.php?id=102040&mode=view' target=_blank>Загрузить оригинал (188.31 КБ)</a>
Вот так:
2017-02-03_140736.jpg (4095 просмотров) <a class='original' href='./download/file.php?id=102041&mode=view' target=_blank>Загрузить оригинал (179.85 КБ)</a>
и получится желаемый результат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
IGOR888
Новичок
Сообщения: 15
Зарегистрирован: 18 ноя 2016, 16:03
Репутация: 0
Настоящее имя: IGOR
Контактная информация:

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

Сообщение IGOR888 »

Уважаемый selenur! Скажите, возможно ли в Вашу программу добавить генерацию G-кода для фрезерного станка, при которой траектория движения могла бы повторяться несколько раз, с возможностью заглубления по оси Z и настройкой шага заглубления при обработке толстых материалов. И еще - почему в версии 36 исчезла страница настройки 9? С Уважением, Игорь.
IGOR888
Новичок
Сообщения: 15
Зарегистрирован: 18 ноя 2016, 16:03
Репутация: 0
Настоящее имя: IGOR
Контактная информация:

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

Сообщение IGOR888 »

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

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

Сообщение selenur »

IGOR888 писал(а):Уважаемый selenur! Скажите, возможно ли в Вашу программу добавить генерацию G-кода для фрезерного станка, при которой траектория движения могла бы повторяться несколько раз, с возможностью заглубления по оси Z и настройкой шага заглубления при обработке толстых материалов. И еще - почему в версии 36 исчезла страница настройки 9? С Уважением, Игорь.
Привет, такую функцию конечно добавлю, единственное что пока не могу обещать, как скоро сделаю, но любые пожелания приветствуются. ;-)
Мой сайт: 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 писал(а):
IGOR888 писал(а):Уважаемый selenur! Скажите, возможно ли в Вашу программу добавить генерацию G-кода для фрезерного станка, при которой траектория движения могла бы повторяться несколько раз, с возможностью заглубления по оси Z и настройкой шага заглубления при обработке толстых материалов. И еще - почему в версии 36 исчезла страница настройки 9? С Уважением, Игорь.
Привет, такую функцию конечно добавлю, единственное что пока не могу обещать, как скоро сделаю, но любые пожелания приветствуются. ;-)
Ребят, сообщения выше читаем, человека поздравляем :good: и терпеливо ждем !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
IGOR888
Новичок
Сообщения: 15
Зарегистрирован: 18 ноя 2016, 16:03
Репутация: 0
Настоящее имя: IGOR
Контактная информация:

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

Сообщение IGOR888 »

Уважаемые станкостроители! Подскажите пожалуйста почему в программе Candle версия 1.1.7 не работает управление с клавиатуры, при этом сформированный в программе Intuwiz G-code Generator код выполняется на ура. Остановился на этой программе(Candle) потому что есть управление оборотами шпинделя.
Заранее спасибо!
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

IGOR888 писал(а):Уважаемые станкостроители! Подскажите пожалуйста почему в программе Candle версия 1.1.7 не работает управление с клавиатуры, при этом сформированный в программе Intuwiz G-code Generator код выполняется на ура. Остановился на этой программе(Candle) потому что есть управление оборотами шпинделя.
Заранее спасибо!
Вот тут: https://github.com/Denvi/Candle/issues/ ... -277423082
почитай, и если что задай вопрос, автор программы наш соотечественник :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
IGOR888
Новичок
Сообщения: 15
Зарегистрирован: 18 ноя 2016, 16:03
Репутация: 0
Настоящее имя: IGOR
Контактная информация:

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

Сообщение IGOR888 »

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

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

Сообщение selenur »

Новая версия: https://github.com/selenur/ToolsGenGkod ... 39/v39.zip
В 3-м фильтре добавил возможность в ручную водить данные, для вычисления S относительно яркости.
Теперь сделав следующее:
2017-02-06_004351.jpg (3954 просмотра) <a class='original' href='./download/file.php?id=102260&mode=view' target=_blank>Загрузить оригинал (451.59 КБ)</a>
Можно получить вот такой результат:
2017-02-06_004511.jpg (3954 просмотра) <a class='original' href='./download/file.php?id=102261&mode=view' target=_blank>Загрузить оригинал (620.5 КБ)</a>
Только профиль нужно выбрать другой!!! :-)

Замеченный косяк в том что начало начинается с отрицательного Y... что ещё не поправил, но можно потестить.... :-)
Мой сайт: 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 »

Какое-то лишнее движение в конце появляется.
7-1.jpg (3928 просмотров) <a class='original' href='./download/file.php?id=102284&mode=view' target=_blank>Загрузить оригинал (41.63 КБ)</a>
Аватара пользователя
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 »

selenur, LINES отрабатывает не так как раньше.
Раньше на изменении координаты Y срабатывал, а сейчас на изменении яркости.
8-1.jpg (3844 просмотра) <a class='original' href='./download/file.php?id=102465&mode=view' target=_blank>Загрузить оригинал (52.1 КБ)</a>
Раньше было лучше.
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

И последний пиксель отрисовывает отдельной командой:
8-2.jpg (3837 просмотров) <a class='original' href='./download/file.php?id=102467&mode=view' target=_blank>Загрузить оригинал (46.27 КБ)</a>
Вместо:
G1 X157.35 Y-0.15 S700
G1 X157.5 Y-0.15 S700
Должно быть:
G1 X157.5 Y-0.15 S700
Это не критично, но может решимо?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

MAX3000 писал(а):selenur, LINES отрабатывает не так как раньше.
Раньше на изменении координаты Y срабатывал, а сейчас на изменении яркости.
8-1.jpg
Раньше было лучше.
Я забыл профиль поправить (как временная мера):

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

# Настройка для лазерного выжигателя S - с профилем#
$.$
"G90"
"G0 F800"
"G0 X0 Y0"
"G1 F500"
"S0"
"M3"
LINES
{
	POINTS
	{
		[SKIP_FIRST_POINT]
		"G1 X"[X'#0.##'] "Y"[Y'#0.##'] "S"[S]
	}
}
"M5"
"G0 X0 Y0"
"M30"
Вот так должно быть уже лучше.
У меня копия старого алгоритма осталась, могу его 4-м фильтром добавить :-)

А новый алгоритм конечно ещё с косячками, которые почти поправил, но это нужно было для возможности легкого добавления дополнительного функционала, например скоро появится возможность задавать значение яркости, до которой это будет считаться холостым ходом, что собственно позволит сократить время выжигания.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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