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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

С генерацией из текста или PLT вроде проблем с двойными линиями нет. А вот DXF из Corel по две одинаковых точки одна за другой, хотя это может быть и косяк Corel...
G-код буквы "I" (Двойных линий нет)

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

 %
 M3
 G0 F400
 G1 F400
 G0  X10.39062  Y7.578125
 G1 Z0
 X10.39062  Y36.21094
 X14.17969  Y36.21094
 X14.17969  Y7.578125
 X10.39062  Y7.578125
 G0 Z10
 M5
 G0 X0 Y0 Z10
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

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

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

Сообщение selenur »

шрифт ttf устроен таким образом, что все контуры обязательно замкнутые должны быть. И если шрифт сделан под скелетный, то некоторые линии, получаются туда-сюда, т.е. с двойным проходом, но там не должно быть отклонений.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

y-u-r писал(а):Пойду сейчас сам себя проверю на двойные линии еще раз......
Главное потом укажи какой тип файла и из какой программы и версии, а то у разных версий того же CorelDraw "Короля дров" разные глюки при экспорте бывают.
Можно не в том месте ошибку искать.
selenur писал(а):шрифт ttf устроен таким образом, что все контуры обязательно замкнутые должны быть. И если шрифт сделан под скелетный, то некоторые линии, получаются туда-сюда, т.е. с двойным проходом, но там не должно быть отклонений.
На елке тоже двойная линия.
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

Настоящие маньяки даже в канун Нового Года заморачиваются ЧПУ , программами и т.д........ :hehehe:

Сделал так :
-Layout 6 начертил квадрат
-перевёл в BMP
-бросил в программу (местную...)
-отправил на ЧПУ
Получил двойной квадрат...................................... :cry:
Вложения
ЧПУ.rar
(1.01 МБ) 285 скачиваний
Sprint-Layout60.rar
(2.79 МБ) 277 скачиваний
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

y-u-r писал(а):Сделал так :
-Layout 6 начертил квадрат
-перевёл в BMP
-бросил в программу (местную...)
-отправил на ЧПУ
А к чему такие пляски, вектор через растр прогонять? :wik:
Ну с печатными платами еще ладно, если пока другого варианта нет. А с квадратом и елкой зачем?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

y-u-r писал(а):Настоящие маньяки даже в канун Нового Года заморачиваются ЧПУ , программами и т.д........ :hehehe:

Сделал так :
-Layout 6 начертил квадрат
-перевёл в BMP
-бросил в программу (местную...)
-отправил на ЧПУ
Получил двойной квадрат...................................... :cry:
В спринте есть выгрузка в PLT, так удобнее делать, платы.
По возможности посмотрю, из рисунка вариант......
Можешь показать по шагам весь процесс, со скринами, и содержимое шаблона.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

Поскольку я себя "чую " в Layout , как рыба в воде . Мне там квадрат проще нарисовать.
Вот я и обратил внимание на двойной прогон и в рисунке Ёлки, причем не только в окантовке - квадрата.
Последний раз редактировалось y-u-r 30 дек 2016, 22:16, всего редактировалось 1 раз.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

y-u-r писал(а):Поскольку я себя "чую " в Layout , как рыба в воде . Мне там квадрат проще нарисовать.
Вот я и обратил внимание на двойной прогон и в рисунке Ёлки
После BMP придется играться количеством точек в ширине линии, чтобы опознать одинарная она или не очень. Это же растровый формат.
Есть еще одна старая замечательная радиолюбительская программа, SPlan называется. Она даже в SVG экспорт делать умеет. ;)
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

Ладно с Layout6 .....
Вот рисунок Ёлки.
Исходя из вашего предположения , в зависимости какой BMP файл столько и контуров рисует ЧПУ ?
Но больше двух контуров я не видел ни на одном рисунке........ :wik:
Стало быть это внутренняя команда в программе затесалась.....
Везде двойной путь !!!
Вложения
4.jpg (1606 просмотров) <a class='original' href='./download/file.php?id=98839&mode=view' target=_blank>Загрузить оригинал (494.39 КБ)</a>
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

y-u-r писал(а):Везде двойной путь !!!
Сейчас проверю.
Аватара пользователя
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/
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

selenur писал(а):Постараюсь исправить косяк, сразу как доберусь до компьютера.
Главное что бы я не ошибся , вдруг это мой глюк..... :hehehe:
Хотя вроде проверял.....
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

Линия одинарная, экспорт в BMP из CorelDraw (сверхтонкий абрис без сглаживания).

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

 %
 M3
 G0 F400
 G1 F400
 G0  X477  Y210
 G1 Z0
 X451  Y198
 X442  Y195
 X435  Y191
 X433  Y191
 X426  Y187
 X417  Y184
 X410  Y180
 X408  Y180
 X401  Y176
 X392  Y173
 X385  Y169
 X383  Y169
 X376  Y165
 X367  Y162
 X360  Y158
 X351  Y155
 X335  Y147
 X326  Y144
 X310  Y136
 X301  Y133
 X285  Y125
 X276  Y122
 X260  Y114
 X258  Y114
 X244  Y107
 X235  Y104
 X219  Y96
 X210  Y93
 X194  Y85
 X185  Y82
 X169  Y74
 X160  Y71
 X144  Y63
 X142  Y63
 X128  Y56
 X119  Y53
 X103  Y45
 X94  Y42
 X78  Y34
 X69  Y31
 X53  Y23
 X44  Y20
 X28  Y12
 X26  Y12
 X12  Y5
 X1  Y1
 G0 Z10
 M5
 G0 X0 Y0 Z10
 M30
 %
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

Линия шириной 2 мм также через BMP. Получается уже прямоугольник.

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

 %
 M3
 G0 F400
 G1 F400
 G0  X475  Y231
 G1 Z0
 X477  Y231
 X477  Y229
 X485  Y212
 X485  Y210
 X481  Y208
 X479  Y208
 X456  Y197
 X454  Y197
 X440  Y190
 X431  Y187
 X415  Y179
 X406  Y176
 X390  Y168
 X388  Y168
 X365  Y157
 X363  Y157
 X349  Y150
 X347  Y150
 X340  Y146
 X338  Y146
 X324  Y139
 X315  Y136
 X299  Y128
 X290  Y125
 X274  Y117
 X265  Y114
 X249  Y106
 X247  Y106
 X224  Y95
 X222  Y95
 X208  Y88
 X199  Y85
 X192  Y81
 X190  Y81
 X183  Y77
 X174  Y74
 X133  Y55
 X131  Y55
 X117  Y48
 X108  Y45
 X101  Y41
 X99  Y41
 X92  Y37
 X83  Y34
 X76  Y30
 X74  Y30
 X67  Y26
 X58  Y23
 X51  Y19
 X49  Y19
 X42  Y15
 X33  Y12
 X10  Y1
 X1  Y20
 X1  Y22
 X22  Y32
 X31  Y35
 X38  Y39
 X40  Y39
 X47  Y43
 X49  Y43
 X63  Y50
 X72  Y53
 X88  Y61
 X97  Y64
 X113  Y72
 X122  Y75
 X138  Y83
 X147  Y86
 X154  Y90
 X163  Y93
 X179  Y101
 X188  Y104
 X204  Y112
 X213  Y115
 X229  Y123
 X238  Y126
 X254  Y134
 X263  Y137
 X270  Y141
 X279  Y144
 X295  Y152
 X304  Y155
 X320  Y163
 X329  Y166
 X345  Y174
 X354  Y177
 X370  Y185
 X379  Y188
 X386  Y192
 X395  Y195
 X411  Y203
 X413  Y203
 X436  Y214
 X438  Y214
 X443  Y217
 X445  Y217
 X452  Y221
 X454  Y221
 X461  Y225
 X463  Y225
 X474  Y230
 G0 Z10
 M5
 G0 X0 Y0 Z10
 M30
 %
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

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

Тогда почему у меня два прохода выходит ?
Может настройки Мастч3 ?
Я выложил две программы - с какими работаю , получается два прохода....... :wik:
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

Посмотрел я елку, ситуация такая, вот оригинальный рисунок:
2016-12-31_124100.jpg (1569 просмотров) <a class='original' href='./download/file.php?id=98849&mode=view' target=_blank>Загрузить оригинал (259.86 КБ)</a>
после получения 2-х цветного изображения, получаем:
2016-12-31_124107.jpg (1569 просмотров) <a class='original' href='./download/file.php?id=98850&mode=view' target=_blank>Загрузить оригинал (255.62 КБ)</a>
После этого алгоритм получает контуры изображения:
2016-12-31_124042.jpg (1569 просмотров) <a class='original' href='./download/file.php?id=98851&mode=view' target=_blank>Загрузить оригинал (261.4 КБ)</a>
Что в итоге и дает 2 контура:
2016-12-31_124601.jpg (1569 просмотров) <a class='original' href='./download/file.php?id=98852&mode=view' target=_blank>Загрузить оригинал (1.29 МБ)</a>
Как-то возникал вопрос попытки получения скелета замкнутых областей, из введенного текста, любого из шрифтов, но до алгоритма ещё руки не дошли.

Есть конечно временный вариант, для этого нужно сделать следующее:
2016-12-31_125121.jpg (1569 просмотров) <a class='original' href='./download/file.php?id=98853&mode=view' target=_blank>Загрузить оригинал (1.64 МБ)</a>
Просто удалить некоторые из контуров.
Но результат конечно похуже получается......
Но я ещё что нибудь подумаю..... ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

selenur писал(а):Но я ещё что нибудь подумаю.....
После праздников будет время разберешься... ;)
С Наступающим еще раз! :beer_blow:
Аватара пользователя
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/
Ответить

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