Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

из bmp, jpg в G-code [D7, XP]


ЮРЕЦ ©   (2007-06-08 14:53:00) 

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


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

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


G_M_S   (2007-06-08 18:13:00) [2]


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

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


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

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

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

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


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

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


G_M_S   (2007-06-08 16:37:00) [5]


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

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


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


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


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


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


Тем более !


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

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


MBo   (2007-06-08 16:16:00) [8]

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


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

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


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

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


MBo   (2007-06-08 15:49:00) [11]

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


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

Кулибин)

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


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

>сразу не обратил внимания - что за 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:33:00) [14]

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

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


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

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


MBo   (2007-06-08 15:23:00) [16]

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


homm   (2007-06-08 15:12:00) [17]

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

В вакууме. :)


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


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


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


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


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо