Open Fab Lab Wiki OpenFD — Сайт русскоязычного фаблаб-сообщества

OpenFD

Материал из Сайт русскоязычного фаблаб-сообщества
Перейти к: навигация, поиск

OpenFD - это рабочее название нашего проекта фотодигитайзера с открытым кодом.

Это устройство должно по запросу из программ InkScape (InkLite) и FreeCAD импортировать в них бумажный рисунок. Почему это важно?

Например, дети смогут нарисовать игрушку на бумаге и изготовить ее на ЧПУ станке (например, лазерной резки) "в один клик". А инженер сможет нарисовать эскиз сложной детали на бумаге, а в компьютере проставить только размеры и зависимости, что ускорит процесс конструирования и сделает его более естественным и интуитивным.

Устройство состоит из следующих частей:

  • веб-камера
  • подсветка
  • штатив
  • программа

Для удобства распознавания изображение должно быть создано каким-то определенным фломастером, ручкой, или чем-то подобным, например черным с шириной линии 0,5-1 мм на стандартном листе формата А4, который помещается в определенное место штатива.

Алгоритм работы:

  • Фотографируем рисунок. При помощи videocapture от Markus Gritsch на python это делается командами:
from VideoCapture import Device
cam = Device()
cam.saveSnapshot('image.bmp')
  • Переводим его в вектор при помощи potrace и/или pypotrace и сохраняем как SVG

как это делать я пока не понял

  • Теперь (или еще на предыдущем шаге?) обрабатываем векторное SVG изображение согласно нашим настройкам:
    • Выбираем только внешние (или только внутренние) контуры чтобы избежать двойных линий
    • классифицируем всё на рисунке на:
      • окружности радиуса, кратного N мм
      • дуги радиуса кратного N мм и угла кратного A градусов
      • прямые длины кратной N мм расположенные под углом кратным A градусов к горизонту
      • прямоугольники со сторонами длины кратной N мм расположенные под углом кратным A градусов к горизонту
    • Умножаем все размеры на заданный в настройках коэффициент
  • В таком виде рисунок:
    • вставляем в новый документ программы Inkscape (InkLite) и открываем для редактирования
    • вставляем в новый Sketch программы FreeCAD и открываем для редактирования
    • обрабатываем NESTING и CAM программой и посылаем G-код на исполнение на станок с ЧПУ
Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты