Страница 1 из 2
Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 15:49
Романов Семен
Есть неординарная задача =)
Опять друзья мучают
Вообщем из оргстекла сделать детальку к стенду какому то.
Вообщем градуировку по кругу - градусы.
Фото:
Внизу белая - распечатано на листе бумаге.
Вверху прозрачная - осколок оригинала.
Тоесть вопрос: нужно подготовить УП что бы выгравировать рисочки шкалы и циферки.
Потому обрезать круг внешний и внутренний ну и отверстия тоже.
Как лучше подготовить?
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 16:03
nkp
Можно написать коротенький цикл с полярными координатами
это без цифр
вторую часть (цифры) прорисовать
зы лишь предположение - не пробовал

Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 16:09
nkp
а может выйдет и 10 подпрограммок цифр заюзать -
вызывать нужные в цикле
имхо программа будет не такая большая ,как если просто рисунок перевести в ж-код
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 16:12
Романов Семен
да мне бы реализовать =) я нифига не понял из вышеуказанного =)
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 16:15
nkp
вечером проверим - имеет ли эта идея вообще право на жизнь
в общем - попробуем
(пока других предложений нет

)
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 19:16
2cme
ИМХО: В autocad сбатцать, затем экспорт в dfx, а dfx в gcode. На все про все около 5 минут. Даже циферки, а не только рисочки.
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 22:08
nkp
2cme писал(а):В autocad сбатцать, затем экспорт в dfx, а dfx в gcode.
наверно самое практичное решение - и дело в цифирках
с рисочками проще
на основе этого кода:
Код: Выделить всё
G17 F90
#<aa>=1
o101 repeat [36]
#<m> = 4
o104 while [#<m> NE 0]
G00 z1
G00 X55
G01 z-1
G01 X60
G00 z1
G00 X0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m>=[[#<m>]-1]
o104 endwhile
G00 z1
G00 X50
G01 z-1
G01 X60
G00 z1
G00 X0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m> = 4
o106 while [#<m> NE 0]
G00 z1
G00 X55
G01 z-1
G01 X60
G00 z1
G00 X0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m>=[[#<m>]-1]
o106 endwhile
G00 z1
G00 X45
G01 z-1
G01 X60
G00 z1
G00 X0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
o101 endrepeat
M2
получается:
хотя попробую прикрутить подпрограммки с цифрами - но вроде в автокаде есть
скелетные шрифты
кстати - кто в курсе (тут в соседней теме впрос поднимался), можно ли просто такой шрифт
поставить в линукс???
Re: Как подготовить УП для гравировки?
Добавлено: 14 фев 2013, 23:31
2cme
Правильно dxf, а не dfx. Опечатка (;
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 02:18
Serg
nkp писал(а):кстати - кто в курсе (тут в соседней теме впрос поднимался), можно ли просто такой шрифт
поставить в линукс???
Поставить-то можно. Вопрос в том, где он должен использоваться?
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 09:12
Романов Семен
2cme писал(а):ИМХО: В autocad сбатцать, затем экспорт в dfx, а dfx в gcode. На все про все около 5 минут. Даже циферки, а не только рисочки.
проблема в том что я нифигашечки не умею работать в autocad'e

Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 09:12
nkp
UAVpilot писал(а):оставить-то можно. Вопрос в том, где он должен использоваться?
почитал - вроде бы как TTF по определению не может быть скелетным:
он всегда двуконтурный с заливкой
а TTF - потому как хотел генерить код для цифр утилитой truetype-tracer
а обычным шрифтом получается вот так:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
G17 F90
#<aa>=1
o101 repeat [36]
G00 z1
G00 Y100
G01 z-1
G01 Y120
G00 z1
G00 Y0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m> = 4
o104 while [#<m> NE 0]
G00 z1
G00 Y110
G01 z-1
G01 Y120
G00 z1
G00 Y0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m>=[[#<m>]-1]
o104 endwhile
G00 z1
G00 Y104
G92 X0 Y0
#1=0.1 (SafeHeight)
#2=0.01 (Depth of Cut)
#3=0.001 (XY Scale)
#4=10.0 (Feed)
#5=-1.3 (X offset)
#6=0.0 (Y offset)
G00 Z #1
G00 X [1257*#3+#5] Y [774*#3+#6]
G01 Z [0-#2] F#4
G5.1 X[1216*#3+#5] Y[1011*#3+#6] I[0*#3] J[123*#3]
G5.1 X[1077*#3+#5] Y[1243*#3+#6] I[-40*#3] J[115*#3]
G5.1 X[780*#3+#5] Y[1435*#3+#6] I[-98*#3] J[117*#3]
G5.1 X[299*#3+#5] Y[1524*#3+#6] I[-198*#3] J[76*#3]
G01 X [836*#3+#5] Y [2740*#3+#6]
G01 X [1995*#3+#5] Y [2740*#3+#6]
G01 X [1847*#3+#5] Y [2294*#3+#6]
G01 X [807*#3+#5] Y [2294*#3+#6]
G01 X [668*#3+#5] Y [1982*#3+#6]
G5.1 X[1069*#3+#5] Y[1884*#3+#6] I[282*#3] J[-57*#3]
G5.1 X[1294*#3+#5] Y[1774*#3+#6] I[119*#3] J[-41*#3]
G5.1 X[1688*#3+#5] Y[1024*#3+#6] I[394*#3] J[-254*#3]
G5.1 X[1341*#3+#5] Y[258*#3+#6] I[0*#3] J[-455*#3]
G5.1 X[492*#3+#5] Y[-53*#3+#6] I[-346*#3] J[-311*#3]
G5.1 X[102*#3+#5] Y[37*#3+#6] I[-242*#3] J[0*#3]
G5.1 X[-45*#3+#5] Y[270*#3+#6] I[-147*#3] J[90*#3]
G5.1 X[22*#3+#5] Y[438*#3+#6] I[0*#3] J[103*#3]
G5.1 X[197*#3+#5] Y[504*#3+#6] I[68*#3] J[66*#3]
G5.1 X[366*#3+#5] Y[442*#3+#6] I[98*#3] J[0*#3]
G5.1 X[475*#3+#5] Y[307*#3+#6] I[72*#3] J[-61*#3]
G5.1 X[571*#3+#5] Y[172*#3+#6] I[37*#3] J[-74*#3]
G5.1 X[709*#3+#5] Y[111*#3+#6] I[60*#3] J[-61*#3]
G5.1 X[1091*#3+#5] Y[311*#3+#6] I[217*#3] J[0*#3]
G5.1 X[1257*#3+#5] Y[774*#3+#6] I[166*#3] J[201*#3]
G92.1
G00 z1 Y108 X0
G01 z-1 F90
G01 Y120 X0
G00 z1
G00 Y0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m> = 4
o106 while [#<m> NE 0]
G00 z1
G00 Y110
G01 z-1
G01 Y120
G00 z1
G00 Y0
G10 L2 R#<aa> P0
#<aa>=[[#<aa>]+1]
#<m>=[[#<m>]-1]
o106 endwhile
o101 endrepeat
M2
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 09:18
nkp
выкладывай размеры - мож кто и код сделает
моим методом (ручками) - только до этой стадии
в каде нужно рисовать
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 09:20
Романов Семен
nkp, Спасибо, оч похоже на то что нужно!
Но циферки было бы здорово!
Пятерочки не обязательно, на оригинале их не было.
А вот углы 10, 20, 30, 40, 50, etc нужно. да еще и против часовой стрелки =(
А если гравернуть циферки так как уже получилось? убого будет?
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 09:22
Романов Семен
nkp писал(а):выкладывай размеры - мож кто и код сделает
моим методом (ручками) - только до этой стадии
в каде нужно рисовать
попозже выложу, не под рукой байда,
ну я изначально и спрашивал в каком каде проще нарисовать, надеялся что в арткаме как то можно, но я уже измучался там пробовать =(
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 10:56
tooshka
Это же плоскотня(2д) простая, можно в кореле или в инскейпе+жкодтулс набросать.
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 11:15
Романов Семен
Хммм... если я в кореле нарисую, то дальше как? в кореле я думаю осилю.. надеюсь!
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 12:26
Serg
nkp писал(а):почитал - вроде бы как TTF по определению не может быть скелетным:
он всегда двуконтурный с заливкой
За TTF не скажу, но его можно конвертнуть в Type1, а там контурные точно возможны.
В принципе можно и из обычного TTF сгенерить как-бы контурный - из двойных линий с минимальным промежутком между ними.
Романов Семен писал(а):Хммм... если я в кореле нарисую, то дальше как? в кореле я думаю осилю.. надеюсь!
Открыть в inkscape и воспользоваться gcodetools. Ну или просто исключить корел из этой цепочки.

Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 12:55
nkp
UAVpilot писал(а):В принципе можно и из обычного TTF сгенерить как-бы контурный - из двойных линий с минимальным промежутком между ними.
да - я тоже такое вычитал
но больше в нете ищут что то подобное - чем делятся
надо сделать обычный и зеркальный ,простой - без завитушек
именно для гравировки
Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 13:39
Serg
Ну как-бы работа неблагодарная - либо делать каждый шрифт руками, либо писать умную софтинку ради пары-тройки шрифтов.
Руками - это каждый глиф преобразовывать векторным редактором (inkscape) и из преобразованных снова собрать шрифт.
посмотри t1utils - может чего получится наконвертить.

Re: Как подготовить УП для гравировки?
Добавлено: 15 фев 2013, 14:06
tooshka
Романов Семен писал(а):Хммм... если я в кореле нарисую, то дальше как? в кореле я думаю осилю.. надеюсь!
Сорел - DXF - арткам, если привычнее.