Overview

The software is very much a work in progress at the moment.

Subsystems

Here is my partial list of subsystems, design is quite fluid at the moment, starting to figure out what we will need for this.
  1. PCB data import
  2. UI
    1. Machine setup
    2. PCB creation/import
    3. Feeder/parts management
    4. machine running screen
  3. Vision
  4. PathPlanning
  5. Scheduling
  6. Hardware abstraction layer
    1. cameras
    2. feeders
    3. robot (abstraction of KFlop path following)
  7. Data abstraction layer
    1. database i/o, etc

External dependencies

EmguCV Camera interfacing, vision
WPF UI
SharpDX 3D rendering
PhysX Physical simulation