Table of Contents
Team Vision for Detailed Design PhaseDuring this phase Team 19510 planned to:
- Get feedback from Elizabeth on our preliminary design
- Finalize detailed design of conveyor system
- Purchase electronic materials
- Create a plan for the beginning of MSD II
- Tour offsite warehouse for spare parts
Finished since the preliminary detailed design review:
- Some optimization to the CaptureOne automatic image cropping script. Also improvements to its error messages.
- Improvements to automatic cropping program. It now correctly crops all of the test jpgs provided by Elizabeth
- Improve on the image sizing program. It now determines the size of both the tray and the artifact on it
- Restrictions on CaptureOne JPEG recipe removed
- Further refined control program flowchart.
- Began developing control program.
- Make substantial progress in developing Control Program for use with microcontroller.
- Wire up all the electrical components in a breadboard.
- Prototyped the conveyor rollers using 2X6 board and insert threaded rod for bore size.
- Talked to ME machine shop about custom shafts and lathe feasibility.
- Consult with the RIT construct regarding 3-D printing details
- Develop list of tests to exercise motor to ensure selected torque is sufficient.
- Find ball bearings that can be used for the conveyor roller support.
- Look into chain drive for the camera height adjustment more thoroughly. **Ensure the links can be broken and sprocket ratio provides sufficient torque.
- Discuss with group new idea for color bar placement.
- Develop new Test Plan
- Update BOM
- Update Risk Assessment
- Update budget log from MSD office
- Complete Edge Website
- Update Project Plan for MSDII
- Budget: $400
- Estimated Materials Cost: $244.03
- Amount Ordered from materials cost: $140
- Amount remaining in budget: $155.97
Prototyping, Engineering Analysis, Simulation
A simulation was performed in order to estimate the number of images per hour that could be processed with the proposed system.
Process Assumptions (*continuously updated*)
- Load Images: An image is put into system when 1 image is unloaded
- Que Images: Random.Triangular(.3,.5,.75) - Minutes
- Take Picture: Random.Uniform(.2,,1) - Minutes
- Conveyor 1: 10ft running at 6 inch per second
- Conveyor 2: 1 ft running at 6 inch per second
- Unload: Random.Triangular(.25,.5,1) - Minutes
Process throughput without stopping:
- 1 Hour Throughput: 96 artifacts/1 hour
- 2 Hour Throughput: 195 artifacts/2 hours
- 3 Hour Throughput: 293 artifacts/3 hours
Process Timing (per artifact):
- Minimum Time in System: 2:19 minutes
- Maximum Time in System: 5:00 minutes
- Average Time in System: 3:38 minutes
Individual Step Times:
- Que Images: 30 seconds
- Take Picture: 36 seconds
- Unload: 30 seconds
SoftwareAn automatic image cropping program was prototyped. It was created using OpenCV in C++. Below can be found 2 bits of pseudocode depicting how the autocrop program works.
In order to call the artifact cropping program from CaptureOne, a CaptureOne-integrated AppleScript script was composed. This script allows the user to call the autocrop program from the CaptureOne scripts menu. The advantage of using a CaptureOne integrated script is that, if the crop fails, the user will be able to easily adjust the crop bounds assuming they are familiar with the CaptureOne toolset. Integration with CaptureOne also allows the autocrop program to be integrated with the user's workflow in the least complicated way possible. See the below diagram for how the AppleScript functions.
In order to facilitate renaming cropped images by the customer's specifications (cropped images have number extension starting at .0099, while non-cropped images start at .0001 ), a CaptureOne-integrated image renaming program and AppleScript was created. The following diagram depicts how the program is used
A video was also composed showing how to use the
generated autocrop and cropped image renaming
AppleScript. The video can be found at the following
In the final conveyor design, the system will need to know both the tray size and the artifact size in order to know when to stop the conveyor and how much to move the camera, respectively. In preparation for this requirement, a program was created to size both the tray and the artifact on top of it. The below pseudocode displays how this sizing program functions.
Images were also taken to show a sample of the program's output.
Bill of Material (BOM)
Design and Flowcharts
Plans for next phase
- See this folder for detailed three-week plans for the next phase.