Optical Food Sorter
ProductOverview
An optical food sorter removes defective and foreign material from a flowing stream of product. It looks at every piece, decides whether it is good product, a defect, or something that should not be there, and physically removes the bad pieces with a burst of air. The product can be almost anything that flows in bulk: potatoes, nuts, frozen vegetables, coffee beans, rice, diced fruit, leafy greens. The defects it catches range from discoloured, rotten or misshapen product to foreign material like stones, glass, plastic, sticks and insects. Sorting at this speed by eye is impossible, so the machine does it with cameras, spectral sensors and a bank of fast air valves, processing tonnes per hour while a person only empties the reject bin and checks the result.
The machine has a few cooperating subsystems. The Feed System spreads and launches the product. The Inspection Chamber lights it. The Camera & Sensor Head images it. The Image Processing & Detection decides what each piece is. The Ejection System removes the rejects, fed by the Compressed Air System, and the Product Separation catches the two streams.
Presenting the product
A sorter is only as good as how the product is presented to the cameras. Bulk product arrives uneven and clumped, so the Vibratory Feeder vibrates it forward and fans it out across the full width into a single layer where pieces do not overlap. From there the Accelerating Belt runs faster than the feeder, pulling the pieces apart and launching each one off its end on a fixed parabolic path. Because every piece leaves at the same speed from the same point, the system knows where any given piece will be at any later instant, which is what lets it aim an air pulse at it. The Bed Depth Sensor trims the feed so the layer stays thin even as the incoming rate changes.
How the inspection works
As the product crosses the inspection point, it is lit from both sides by LED Light Bar units against a calibrated Reference Background, viewed through sealed Viewing Window glass. Light interacts with each piece differently: a good potato reflects one way, a green or rotten patch another, a stone or a clod another again. The RGB Line-Scan Camera records the colour of every point across the lane thousands of times per second, building a continuous image. Colour alone is not enough when a defect or foreign object matches the product colour, so the NIR Sensor reads near-infrared absorption, which tracks water and chemical makeup and tells, say, a clod of dirt from a potato that looks the same to the eye. Where foreign material like glass or plant stalks must be caught, the Laser Structure Sensor adds a structural and chlorophyll reading. The Camera Lens sets how fine a feature each camera resolves, and a White-Balance Tile is imaged at startup to fix white balance.
Deciding and ejecting
The signals go to the Image Processing & Detection electronics. A FPGA Processing Board classifies every pixel at full line rate, and a GPU Classification Board runs the colour and spectral models that label whole objects as product, defect or foreign. Once a piece is marked for rejection, the system already knows its trajectory, so it computes which nozzles will be above it when it reaches the air knife and at what instant. The Valve Driver Board then fires those nozzles. The Ejection System is a dense bank of High-Speed Solenoid Valve units on a 4-8 mm pitch, fed from a shared Air Manifold through a Nozzle Strip. Each valve opens for a fraction of a millisecond and a short jet of air knocks the bad piece off its natural path. Good pieces continue undisturbed. The Product Separation then splits the two: good product falls into the accept chute, the blown-off rejects into the reject chute. Steady air matters here, so the Accumulator Tank holds a reserve and the Pressure Regulator keeps every burst at the same pressure.
Materials and hygiene
The machine handles food, so wetted parts are 304 stainless steel and food-grade polymers, and the whole frame washes down. The Frame Weldment holds the optics and ejector in fixed alignment so calibration survives vibration. During a run, juice and fines build up on the glass and would read as false defects, so the Window Cleaning system runs Air Wiper blasts and Cleaning Brush sweeps on a schedule. The Operator Panel is sealed for washdown so it runs with wet gloves.
Variants and use
Two layouts dominate. Belt sorters carry the product on the Accelerating Belt and inspect it on or just off the belt, which suits sticky, wet or delicate product. Chute or freefall sorters drop the product down an inclined chute and inspect it in the air, which gives a clean all-around view and higher throughput for free-flowing product like nuts and grain. Sensing also scales: a basic line runs RGB only, while a high-end line adds NIR and hyperspectral sensing through the Camera & Sensor Head to catch foreign material and subtle quality defects. Operators set sensitivity and recipes per product on the Control & HMI, trading yield against purity: tighten the sort and fewer defects pass but more good product is rejected, loosen it and the reverse. The Microcontroller in the controller keeps the timing between camera and valve fixed so the aim stays true across the run.
Optical Food Sorter parts and their functions
11 top-level parts · 2,375 parts in total · full bill of materials below| # | Part | Qty | What it does |
|---|---|---|---|
| 1 | Feed System 5 parts | 1× | Infeed and product spreading |
| 2 | Inspection Chamber 4 parts | 1× | Lit viewing chamber |
| 3 | Camera & Sensor Head 5 parts | 1× | Cameras and sensors |
| 4 | Image Processing & Detection 5 parts | 1× | Detection electronics |
| 5 | Ejection System 4 parts | 1× | Air-valve ejector bank |
| 6 | Compressed Air System 5 parts | 1× | Compressed air supply |
| 7 | Product Separation 4 parts | 1× | Accept and reject collection |
| 8 | Window Cleaning 3 parts | 1× | Window self-cleaning |
| 9 | Control & HMI 5 parts | 1× | Control and operator panel |
| 10 | Frame & Enclosure 6 parts | 1× | Frame and enclosure |
| 11 | Fastener Set | 4× | Assembly hardware |
3D model
No 3D model yet. Have a CAD file of this? Add a 3D model — STL renders right on this page; STEP, FreeCAD, and OpenSCAD sources are welcome too (openly licensed, like all 3D models on BOMwiki).
Build & assembly graph
expand / collapse · shared sub-assemblies converge · links to related products · est. labourTap an assembly to expand/collapse · tap a part to open it · use “Open page” for any node · drag to pan, scroll to zoom.
Bill of materials for Optical Food Sorter
11 top-level lines · 106 rows shown · 2,375 parts total · indented to 3 levels| # | Item / sub-assembly | Part no. | Qty/assy | Ext. qty | Parts | Type |
|---|---|---|---|---|---|---|
| 1 | Feed System 5 parts | optical-sorting-machine-food-feed-system | 1× | 1 | 47 | assembly |
| 1.1 | Vibratory Feeder 3 parts | optical-sorting-machine-food-vibratory-feeder | 1× | 1 | 11 | assembly |
| 1.1.1 | Feed Tray | optical-sorting-machine-food-feed-tray | 1× | 1 | · | part |
| 1.1.2 | Vibrator Drive | optical-sorting-machine-food-vibrator-drive | 2× | 2 | · | part |
| 1.1.3 | Coil Spring | coil-spring | 8× | 8 | · | part |
| 1.2 | Accelerating Belt 4 parts | optical-sorting-machine-food-accelerating-belt | 1× | 1 | 31 | assembly |
| 1.2.1 | Belt Band | optical-sorting-machine-food-belt-band | 1× | 1 | · | part |
| 1.2.2 | Belt Roller | optical-sorting-machine-food-belt-roller | 2× | 2 | · | part |
| 1.2.3 | Servo Motor 4 parts + deeper › | servo-motor | 1× | 1 | 24 | assembly |
| 1.2.4 | Ball Bearing | ball-bearing | 4× | 4 | · | part |
| 1.3 | Feed Hopper | optical-sorting-machine-food-feed-hopper | 1× | 1 | · | part |
| 1.4 | Bed Depth Sensor | optical-sorting-machine-food-level-sensor | 2× | 2 | · | part |
| 1.5 | Drive Belt | drive-belt | 2× | 2 | · | part |
| 2 | Inspection Chamber 4 parts | optical-sorting-machine-food-inspection-chamber | 1× | 1 | 340 | assembly |
| 2.1 | LED Light Bar 3 parts | optical-sorting-machine-food-led-light-bar | 4× | 4 | 63 | assembly |
| 2.1.1 | LED Array Board 2 parts + deeper › | optical-sorting-machine-food-led-array | 1× | 4 | · | part |
| 2.1.2 | Light Diffuser | optical-sorting-machine-food-diffuser | 1× | 4 | · | part |
| 2.1.3 | LED Heatsink | optical-sorting-machine-food-led-heatsink | 1× | 4 | · | part |
| 2.2 | Reference Background | optical-sorting-machine-food-background-ref | 2× | 2 | · | part |
| 2.3 | Viewing Window | optical-sorting-machine-food-viewing-window | 4× | 4 | · | part |
| 2.4 | LED Driver 2 parts | optical-sorting-machine-food-led-driver | 2× | 2 | · | part |
| 2.4.1 | Bare PCB | pcb-bare | 1× | 2 | · | part |
| 2.4.2 | SMD Passive (R/C/L) | smd-passives | 40× | 80 | · | part |
| 3 | Camera & Sensor Head 5 parts | optical-sorting-machine-food-camera-head | 1× | 1 | 324 | assembly |
| 3.1 | RGB Line-Scan Camera 5 parts | optical-sorting-machine-food-rgb-camera | 2× | 2 | 85 | assembly |
| 3.1.1 | Colour Line Sensor | optical-sorting-machine-food-image-sensor | 1× | 2 | · | part |
| 3.1.2 | Bare PCB | pcb-bare | 1× | 2 | · | part |
| 3.1.3 | Microcontroller | mcu | 1× | 2 | · | part |
| 3.1.4 | SMD Passive (R/C/L) | smd-passives | 80× | 160 | · | part |
| 3.1.5 | Connector | connector | 2× | 4 | · | part |
| 3.2 | NIR Sensor 4 parts | optical-sorting-machine-food-nir-sensor | 2× | 2 | 54 | assembly |
| 3.2.1 | InGaAs Detector | optical-sorting-machine-food-nir-detector | 1× | 2 | · | part |
| 3.2.2 | Bare PCB | pcb-bare | 1× | 2 | · | part |
| 3.2.3 | SMD Passive (R/C/L) | smd-passives | 50× | 100 | · | part |
| 3.2.4 | Connector | connector | 2× | 4 | · | part |
| 3.3 | Laser Structure Sensor 2 parts | optical-sorting-machine-food-laser-sensor | 1× | 1 | · | part |
| 3.3.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 3.3.2 | SMD Passive (R/C/L) | smd-passives | 40× | 40 | · | part |
| 3.4 | Camera Lens | optical-sorting-machine-food-lens | 4× | 4 | · | part |
| 3.5 | White-Balance Tile | optical-sorting-machine-food-calibration-tile | 1× | 1 | · | part |
| 4 | Image Processing & Detection 5 parts | optical-sorting-machine-food-image-processing | 1× | 1 | 854 | assembly |
| 4.1 | FPGA Processing Board 3 parts | optical-sorting-machine-food-fpga-board | 1× | 1 | · | part |
| 4.1.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 4.1.2 | SMD Passive (R/C/L) | smd-passives | 200× | 200 | · | part |
| 4.1.3 | Connector | connector | 6× | 6 | · | part |
| 4.2 | GPU Classification Board 3 parts | optical-sorting-machine-food-gpu-board | 1× | 1 | · | part |
| 4.2.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 4.2.2 | SMD Passive (R/C/L) | smd-passives | 180× | 180 | · | part |
| 4.2.3 | Connector | connector | 4× | 4 | · | part |
| 4.3 | Valve Driver Board 4 parts | optical-sorting-machine-food-valve-driver | 4× | 4 | · | part |
| 4.3.1 | Bare PCB | pcb-bare | 1× | 4 | · | part |
| 4.3.2 | Microcontroller | mcu | 1× | 4 | · | part |
| 4.3.3 | SMD Passive (R/C/L) | smd-passives | 90× | 360 | · | part |
| 4.3.4 | Connector | connector | 4× | 16 | · | part |
| 4.4 | Frame Grabber 3 parts | optical-sorting-machine-food-frame-grabber | 1× | 1 | · | part |
| 4.4.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 4.4.2 | SMD Passive (R/C/L) | smd-passives | 70× | 70 | · | part |
| 4.4.3 | Connector | connector | 6× | 6 | · | part |
| 4.5 | Wire Bundle | wire-bundle | 1× | 1 | · | part |
| 5 | Ejection System 4 parts | optical-sorting-machine-food-ejection-system | 1× | 1 | 541 | assembly |
| 5.1 | Ejector Valve Bank 3 parts | optical-sorting-machine-food-valve-bank | 4× | 4 | 132 | assembly |
| 5.1.1 | High-Speed Solenoid Valve | optical-sorting-machine-food-solenoid-valve | 64× | 256 | · | part |
| 5.1.2 | Coil Spring | coil-spring | 64× | 256 | · | part |
| 5.1.3 | O-Ring Set | oring-set | 4× | 16 | · | part |
| 5.2 | Air Manifold | optical-sorting-machine-food-air-manifold | 1× | 1 | · | part |
| 5.3 | Nozzle Strip | optical-sorting-machine-food-nozzle-strip | 4× | 4 | · | part |
| 5.4 | Connector | connector | 8× | 8 | · | part |
| 6 | Compressed Air System 5 parts | optical-sorting-machine-food-air-system | 1× | 1 | 10 | assembly |
| 6.1 | Accumulator Tank | optical-sorting-machine-food-air-tank | 1× | 1 | · | part |
| 6.2 | Coalescing Filter | optical-sorting-machine-food-air-filter | 2× | 2 | · | part |
| 6.3 | Pressure Regulator | optical-sorting-machine-food-air-regulator | 1× | 1 | · | part |
| 6.4 | Pressure Sensor | pressure-sensor | 2× | 2 | · | part |
| 6.5 | Air Hose | optical-sorting-machine-food-air-hose | 4× | 4 | · | part |
| 7 | Product Separation 4 parts | optical-sorting-machine-food-separation | 1× | 1 | 6 | assembly |
| 7.1 | Stream Splitter | optical-sorting-machine-food-splitter | 1× | 1 | · | part |
| 7.2 | Accept Chute | optical-sorting-machine-food-accept-chute | 1× | 1 | · | part |
| 7.3 | Reject Chute | optical-sorting-machine-food-reject-chute | 1× | 1 | · | part |
| 7.4 | Sheet Metal Panel | sheet-panel | 3× | 3 | · | part |
| 8 | Window Cleaning 3 parts | optical-sorting-machine-food-cleaning | 1× | 1 | 31 | assembly |
| 8.1 | Air Wiper | optical-sorting-machine-food-air-wiper | 4× | 4 | · | part |
| 8.2 | Cleaning Brush | optical-sorting-machine-food-window-brush | 2× | 2 | · | part |
| 8.3 | Wiper Drive 2 parts | optical-sorting-machine-food-wiper-motor | 1× | 1 | · | part |
| 8.3.1 | Servo Motor 4 parts + deeper › | servo-motor | 1× | 1 | 24 | assembly |
| 8.3.2 | Helical Gear Pair | gear-pair | 1× | 1 | · | part |
| 9 | Control & HMI 5 parts | optical-sorting-machine-food-control-hmi | 1× | 1 | 200 | assembly |
| 9.1 | Machine Controller 4 parts | optical-sorting-machine-food-controller | 1× | 1 | 138 | assembly |
| 9.1.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 9.1.2 | Microcontroller | mcu | 1× | 1 | · | part |
| 9.1.3 | Relay | relay | 6× | 6 | · | part |
| 9.1.4 | SMD Passive (R/C/L) | smd-passives | 130× | 130 | · | part |
| 9.2 | Operator Panel 4 parts | optical-sorting-machine-food-hmi-panel | 1× | 1 | 48 | assembly |
| 9.2.1 | Bare PCB | pcb-bare | 1× | 1 | · | part |
| 9.2.2 | LCD Panel | lcd-panel | 1× | 1 | · | part |
| 9.2.3 | Touch Overlay | optical-sorting-machine-food-touch-overlay | 1× | 1 | · | part |
| 9.2.4 | SMD Passive (R/C/L) | smd-passives | 45× | 45 | · | part |
| 9.3 | Power Supply | power-supply | 1× | 1 | · | part |
| 9.4 | Wire Bundle | wire-bundle | 1× | 1 | · | part |
| 9.5 | Connector | connector | 12× | 12 | · | part |
| 10 | Frame & Enclosure 6 parts | optical-sorting-machine-food-frame | 1× | 1 | 18 | assembly |
| 10.1 | Frame Weldment | optical-sorting-machine-food-frame-weldment | 1× | 1 | · | part |
| 10.2 | Sheet Metal Panel | sheet-panel | 6× | 6 | · | part |
| 10.3 | Access Door | optical-sorting-machine-food-access-door | 2× | 2 | · | part |
| 10.4 | Door Interlock | optical-sorting-machine-food-interlock | 2× | 2 | · | part |
| 10.5 | Leveling Foot | optical-sorting-machine-food-leveling-foot | 4× | 4 | · | part |
| 10.6 | Fastener Set | fastener-set | 3× | 3 | · | part |
| 11 | Fastener Set | fastener-set | 4× | 4 | · | part |
Sourcing: possible vendors
Prices, MOQ, and lead times are algorithmic estimates, not quotes, and not claims about these companies. Company mappings are curated by keyword; est. price band $1k–$500k. How estimates work| Vendor | HQ | Specialty | MOQ | Lead time |
|---|---|---|---|---|
| gea.com ↗ | Düsseldorf, DE | Process technology | 20 units | 12–20 wks |
| buhlergroup.com ↗ | Uzwil, CH | Food & materials processing | 20 units | 12–20 wks |
| tetrapak.com ↗ | Pully, CH | Food packaging & processing | 20 units | 12–20 wks |
| jbtc.com ↗ | Chicago, US | Food processing equipment | 20 units | 12–20 wks |
| alfalaval.com ↗ | Lund, SE | Heat transfer & separation | 20 units | 12–20 wks |
1,033-word article