Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.01;
Скачать: [xml.tar.bz2];

Вниз

из bmp, jpg в G-code   Найти похожие ветки 

 
ЮРЕЦ   (2007-06-08 14:53) [0]

Доброго времени суток!
есть картинка (bmp, jpg). Буду писать программу (типа mspaint от WINDOWS). загружаем картинку в программу, мышкой ведём по контуру рисунка, одновременно кликая через 2-3 пикселя для забивания в массив координат X и Y.
цель: сделал 3-х координатный гравировально-фрезерный станок. Траекторию простых прямых и радиусных поверхностей описать не сложно.
проблема в кривых (т.е. через 0,1мм нужно вводить координаты по X и Y.
Есть предложения?


 
Сергей М. ©   (2007-06-08 15:10) [1]


> Есть предложения?


Есть.
Для начала пояснить, что такое "прямая" и "радиусная" поверхности и чем они отличаются от соответственно плоской и сферичекой поверхностей ..


> забивания в массив координат X и Y


И в чем собссно проблема ?


 
homm ©   (2007-06-08 15:12) [2]

> чем они отличаются от соответственно плоской и сферичекой
> поверхностей ..

В вакууме. :)


 
MBo ©   (2007-06-08 15:23) [3]

Набор точек после ручного ввода будет зашумлен, поэтому стоит сгладить кривую, например - подогнав полиномом невысокой степени по МНК, или использовать сглаживающие сплайны.


 
MBo ©   (2007-06-08 15:25) [4]

сразу не обратил внимания - что за G-code?


 
ЮРЕЦ   (2007-06-08 15:33) [5]

"Траекторию простых прямых и радиусных поверхностей описать не сложно."-
траеатория движения инструмента опысывается (в G-code):
1. прямая- X,Y  X1,Y1 (координаты начала и конца отрезка).
2. радиуса и дуги- X,Y,  X1,Y1  Xr,Yr  (координаты начала и конца дуги, координаты центра окружности).
с кривыми поступаю так- на миллиметровке рисую кривую, ручками забиваю массив X,Y(используя линейку).

>И в чем собссно проблема ?
програмку (типа mspaint от WINDOWS) напишу за 1,5 - 3 месяца (работа, семья, огороды...), а заказы уже есть (гравировать юбилейные медали из бронзовых заготовок - на 50лет, проводы на пенсию и т.д.).
Кто располагает свободным временем - прошу откликнуться!
ессно за отдельную плату :-)


 
ЮРЕЦ   (2007-06-08 15:44) [6]

>сразу не обратил внимания - что за G-code?
вот кусочек.
G90
F.1 G01 X0.7677 Y0.6822
X0.9831 Y0.6761 Z-0,2
X1.1227 Y0.7342
X1.1212 Y0.7443
X1.1212 Y0.7454
G03 X0.9696 Y0.9818 I-0.4585 J-0.1273
G02 X0.8911 Y1.0880 I0.2197 J0.2446
G02 X0.8375 Y1.2438 I0.6011 J0.2939
G02 X0.8346 Y1.2688 I0.1353 J0.0279
G01 X0.8497 Y1.2685
X0.7592 Y0.7470 z1
M00
M02

использую пока 2 координаты XY, а по Z только врезаюсь в материал фрезой.


 
Сергей М. ©   (2007-06-08 15:45) [7]

Кулибин)

Нет бы взять любой готовый векторный редактор с возможностью экспорта..


 
MBo ©   (2007-06-08 15:49) [8]

т.е. кривые нужно аппроксимировать набором дуг окружностей - так?


 
ЮРЕЦ   (2007-06-08 15:53) [9]

>Нет бы взять любой готовый векторный редактор с возможностью экспорта..
soft для станка понимает .dfx файлы (от autocad, coreldraw) очень коряво, к тому-же в работе с графическими редакторами я не силён. (вот спаять что-либо, на Си написать програмку а потом зашить её в микрокотроллер - это моё; пусть стиль написания программ корявый, но всё работает!).


 
ЮРЕЦ   (2007-06-08 16:03) [10]

для MBo ©
>т.е. кривые нужно аппроксимировать набором дуг окружностей - так?
да.
но как? для меня это тёмный лес...


 
MBo ©   (2007-06-08 16:16) [11]

>но как?
Я бы упростил полилинию методом Дугласа-Пекера, если она "мохнатая" , провел плавную сплайновую кривую второго или третьего порядка, потом разбил ее на участки дуг так, чтобы отклонение дуги от кривой не превышало заданного предела.


 
ЮРЕЦ   (2007-06-08 16:25) [12]

Вы наверное "человек с бородой" в своём деле :-))) без обид, но я не понял.
всё-таки вариант с использованием рисунка в качестве подложки, и дальнейшего рисования на нём кривой вручную(пусть через 0,1-0,15мм) на готовом изделии (гравированной медали) будет смотреться довольно-таки качественно.
p.s. точность станка - 0,00625мм на один шаг по любой координате.


 
Сергей М. ©   (2007-06-08 16:31) [13]


> soft для станка понимает .dfx файлы (от autocad, coreldraw)
> очень коряво


Ну так вот и сосредоточься на преобразовании dxf-формата в G-формат !
Это же само собой напрашивающееся решение задачи ..


> к тому-же в работе с графическими редакторами я не силён


Тем более !


 
G_M_S ©   (2007-06-08 16:37) [14]


> Есть предложения?

Есть ADEM - цеховая система для многокоординатных станков с ЧПУ. Я подчеркиваю - цеховая. Т.е. непосредственно для операторов станка. Бери и рисуй. Она умеет конвертить автокадовские и прочие чертежи в свои, а из своих - получать проги для ЧПУ и моделировать процесс резки. Бери и юзай - лично знаю как минимум 2 охренительных врезеровщиков, которые прямо рядом со станком накомпе работают в этом самом Адеме и режут медали, монеты, штампы... И еще кучу всего.


 
ЮРЕЦ   (2007-06-08 16:38) [15]

>Ну так вот и сосредоточься на преобразовании dxf-формата в G-формат !
прочитав, крикнул - ЭВРИКА!
но: как я указал -в работе с графическими редакторами я не силён (про coreldraw), а в autocade не работал вообще (минут 20-30), просто для проверки автокадовский файл использовал....
Буду думать дальше!
Всем спасибо!


 
ЮРЕЦ   (2007-06-08 17:14) [16]

для G_M_S ©
>накомпе работают в этом самом Адеме и режут медали, монеты, штампы.

именно это мне и нужно!

ADEM имеется в инете (в смысле скачать)? или это специализированная программа?
а Ваши фрезеровщики могут её слить for me? естественно за денежки.


 
G_M_S ©   (2007-06-08 18:13) [17]


> а Ваши фрезеровщики могут её слить for me? естественно за
> денежки.

Слить будет дорогова-то... Тем более, там как минимум 1CD. триальной версии тоже для официального скачивания нет, это специализированный софт. Но, как и всегда, может помочь инет: в eDonkey можно было слить англоязычную версию 6-го адема (по нынешним меркам это уже старенький), а его по идее должно хватить.


 
ЮРЕЦ   (2007-06-08 18:20) [18]

с eDonkey не работал...
узнаю у знакомых, как с ним общаться.
Спасибо!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.005 c
2-1181152092
Ламер 2.Х
2007-06-06 21:48
2007.07.01
Админ


2-1180967367
GLXV
2007-06-04 18:29
2007.07.01
DriveList (ListBox) --> на ListView


2-1181068367
DimDim
2007-06-05 22:32
2007.07.01
Программно установить ActiveSheet


2-1181018207
DemonP
2007-06-05 08:36
2007.07.01
где в реестре хранится информация о формате времени (12 или 24) ?


2-1181288591
kotenok
2007-06-08 11:43
2007.07.01
прерывание выборки select (mysql)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский