ArtCam?! векторное 2D рисование с заполнинием фигур

MOTOR_SBOR

Есть:
портал 1000х500мм самодел (на 2 ватмана 30х40см)
контролер с330 собираюсь через Math3 работать, там есть реле на которое
можно повесить электромагнит
надо рисовать, ручка, карандаш, пикер! кисть?
исходник высоразрешающая чб (без градаций) где черным там рисовать.
пример - чб картинка с иероглифами, не связанные фигуры

Задача:
получить G-код векторного рисования, не поточечно как делают все программы (простейшая Bmp2cnc например),
(а векторно - перо опустилось, обводит контуры фигуры и заполняет фигуру,
заполнило, поднимает перо и переходит к другому)
иначе это будет очень долго, и с карандашем и пикером просто не будет оставлять точку.
Опускание-подъем пера гкод м08 м09
можно и заставить в УП высоту Z +0 Z-1см где черное ,а в готовом файле заменить на нужные команды реле

Что делал:
artcam 8, 9.01 пробовал, где и получалось в 8-ой, выдавало построчное УП
а в 9.01 векторизация проходила не так как надо и нужна ли она?

В общем в сомнении арткам может выдать минимальный G-код, чтоб не готять весь портал километрами (один прогон построчно это 50 метров=) и то с шагом в 1мм

Марат
MOTOR_SBOR:

не поточечно как делают все программы (простейшая Bmp2cnc например),

А разве они делают поточечно???

Может так:

  1. Получить вектор контура например в АвтоКАДе обойдя его полилинией (можно и в арткаме).
  2. В арткаме задать обработку по вектору - т.е. будет прорисован контур
  3. Задать 2D выборку - будет закрашена область внутри контура.
    Не забыть указать толщину маркера, карандаша и т.д. в качестве диаметра инструмента.
MOTOR_SBOR

не правильно выразился, не поточечно, а векторно, прогоняя по x по всей длине

думал об этом, можно, но каждый иероглиф приедется обводить капитально
хотелось бы автоконтуры

Вот посмотрел видео на ютубе ArtCAM Express 2011 - Creating Vector Artwork from an Image
векторизация одним кликом и не по средней точке, а обрамляя фигуры

но у меня такой нету (некуплена) и далее непонятно как перевести в УП
неужели свой софт придется писать?!

MOTOR_SBOR

делать было нечего наваял заготовку


грузит bmp, можно выделить любой отдельно стоящий элемент
увеличить его,дать имя и можно ручками обводить (пока точками)
слева псевдокод, можно превратить G-код добавив команды ХY, а в заголовке
указать станку (матчу) использовать абсолютные координаты-
для линии достаточно указать начальную точку и конечную без промежуточных точек!
Кривые придется лепить вручную…обводить фигуры внутри тоже…(пока)

Deemann

MOTOR_SBOR, А такой способ не пробовали?
По сути нужен только подходящий шрифт или векторная отрисовка по битмапу, которая делается тут же, в Арткаме.

MOTOR_SBOR

спасибо!
не пробовал,
в 8 векторизация не работает, в 9-ой как то плохо векторизует, с сложными обрамлениями русунков не схватывает,
а доводить по часу на рисунок надо.
идейка нечто среднее между векторным и растровым рисованием применить растровое рисование по потребности, не надо катать по Х до конца, если там по строке не надо рисовать, а переходить
сразу на Y=Y+1 и ближайшую рисующую точку (линию)
в итоге простота, и можно сократить на 50% время по растровому способу смотря как написать код
(аналог bmp2cnc)/…

Deemann

ага, я вас понял), типа меандра внутри контура, можно ещё и трохоидой…, но имхо проход по эквидистанте ещё быстрее будет за счёт сокращения числа циклов “разгон-торможение”.
Векторизация растров есть в кореле. если исходный битмап черно-белый, то минимум ошибок. Таким образом получается вектор dxf, его в арткам и растрим 2D обработками

так или иначе, растеризация есть в нескольких 2D Векторных операциях арткама…

MOTOR_SBOR

так точно),
чб конечно 2 цвета, попробую корел поставить там обработать, вывести dxf и скормить арткаму…

Марат

Если есть набор шрифтов - иероглифов в формате tft (а я думаю в винде он есть), то всё очень просто - есть малюсенькая прога tfttodxf, которая превратит шрифт в вектор.
Есть ещё прога простенькая - вот скопировал ваш скринсет и одним нажатием кнопки векторизировал - вроде неплохо выглядит… Там же и создаётся УП в G-кодах.

Deemann
Марат:

Есть ещё прога простенькая - вот скопировал ваш скринсет и одним нажатием кнопки векторизировал - вроде неплохо выглядит…

…))) я уж было подумал, что так и есть. извиняюсь)), но в кореле всё-таки попроще будет такое сделать, тем более проверить вектор не удалось - “Sorry, the Save command…” демо

Deemann

забыл добавить, что из корела довольно удачно выводится в *.*ai 88-й версии, у меня арткам лучше понимает этот формат, чем *.*dxf

MOTOR_SBOR:

Задача:
получить G-код векторного рисования

Андрей, вы задались целью создать “автономный” продукт?

Марат
Deemann:

“Sorry, the Save command…” демо

Странно… а у меня получилось сохранить и открыть G-коды…

Ну и вообще-то стоит прога не дорого - 75 бакинских всего…

MOTOR_SBOR
Марат:

Если есть набор шрифтов - иероглифов в формате tft

опасно привязатся к набору шрифтов, могут подкинуть не иероглифы и всё точка
или картинки, китайцы этио любят
кстати корейские ироглифы самые простые)

Deemann:

тем более проверить вектор не удалось - “Sorry, the Save command…” демо

буду качать coreldraw x3…ру

Deemann:

Андрей, вы задались целью создать “автономный” продукт?

есть идейки, но свою прогу уже забросил, как и начинал прогу по управлению станком
там схемка на 555ТМ7 была…

Deemann
MOTOR_SBOR:

есть идейки, но свою прогу уже забросил, как и начинал прогу по управлению станком

у меня есть “машинка” для фотогравировки, мой самый первый чпу проект, лет 7 назад это было. Так вот под эту железку я сам написал программу на qBASIC4.5, работает под DOS. Растровая стратегия, из битмапа с 8-битным цветом последовательно читает байты, 0 - алмаз поднят над заготовкой, 255(FF) - опускается на поверхность и режет пока не встретит 0, итд. Схем для реализации степ-дир у меня тогда под рукой не оказалось, сразу формировал на ЛПТ секвенции для шаговиков, с пинов лпт подавал сразу на усилки моторов. Блин, работает как часы, дос всё-таки менее шумная среда, нежели вин.

MOTOR_SBOR

степ-дир сложновата, чем через парал.порт
но у меня по схеме 555тм7 шаговики грелись как печки
к тому одновременное по хy не поддерживает
пришлось сменить контроллер…

в моей проге первый черный - опустить перо, и до белого,
первый белый пиксель в бмп - поднять перо.

скрин)

трассировщик J-кода) где-то был…

вот поиграюсь, надо будет Z ось…
делать очень не охота (долго и не все возможности есть), а купить негде…
надо карандаш привязал, надо дремель повесил - универсальный станок

дос среда стабильная…но больше там ничего не работает)

Deemann
MOTOR_SBOR:

дос среда стабильная…но больше там ничего не работает)

так я же не говорю про моделирование под ДОСом)), контроль станка, сугубо.
вот оригинал исходник на qBasic, чётко отрабатывает секвенции для шаговиков, с лпт 8 пинов идут на два 1533ИР22, один для XY, второй на Z, стробируются противофазно с 1-го пина. Так же есть на бумаге (бас файл похерил случайно) 2D круговой интерполятор, тоже работал исправно, но что-то не пригодился.

BMP_grav.zip