Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesThe CNC part picking machine documented by Evan Rust is a maker-built system for automatic electronic-part retrieval: request a component through a web interface, and a two-axis machine moves to its stored grid location to pick it. The 2018 project combines a Raspberry Pi and web/database software with an Arduino-controlled motion system. It is a prototype build record, not a published specification for a production parts-handling machine.
What the CNC part picking machine does
This machine is designed to retrieve electronic components from indexed storage. Its software associates a part with a grid location; after a user submits a request through the web interface, the machine moves to that location and operates a pickup actuator.
It is a CNC-style XY positioning system, not a CNC mill or router: the documented job is moving to a stored coordinate and retrieving a part, not cutting material. Rust’s Hackster project description sums up the goal: “Use PHP and MySQL to control a machine that will retrieve parts so you no longer have to dig for that 330 ohm resistor!”
How the software and motion control fit together
| Layer | Documented components | Role in the picker |
|---|---|---|
| Web server | Raspberry Pi 3, Flask and Python | Runs the server-side application that receives retrieval requests. |
| Inventory interface and data | PHP pages and MySQL database | Stores part inventory and locations and provides the web interface for requests. |
| Motion and actuator control | Arduino Uno with GRBL-style firmware | Controls the two stepper axes and pickup actuator. The firmware homes the axes against limit switches, converts grid coordinates to millimetres and moves to the requested location. |
The arrangement separates the database-backed request from the physical motion: the web and server side identify where a part belongs, while the Arduino handles axis movement and the pickup mechanism. The project describes this software stack; it does not publish a complete, independently tested performance specification.
#1 Best Overall
- Latest CH340G CNC Shield expansion board Version 3. 0 for Arduino
- Kuman Board, MCU: ATmega328, USB interface: ATmega16U2 with 1. 5m USB Cable
- 4pcs DRV8825 Stepper Motor Driver with heat sinks
- 3pcs NEMA-17 Stepper Motor 84 oz. in (59 Ncm) 47mm Body 1. 8 degree with mounting Bracket Kit DIY CNC Robot with 3pcs Mounting Bracket and 12 pcs M3 Screws
- 3pcs End stop Mechanical Limit Switches for RAMPS 1. 4 with 3Pin 70cm Cable
Mechanical design and build
The machine uses two axes to position its pickup over indexed storage. Rust models brackets in Fusion 360, 3D-prints structural pieces, and CNC-routes two side panels. The build narrative also describes drilling and sanding printed parts, installing rods and linear bearings, fitting timing belts and pulleys, and wiring the controller and actuators.
The documented tool list includes a 3D printer, a CNC router and a cordless drill. Reproducing the build therefore involves more than assembling electronic modules: it calls for mechanical fabrication, alignment, wiring, and software integration across the Pi, Flask/Python, PHP, MySQL and Arduino components.
Rank #2
- 4-Axis support (X, Y, Z , A-Can duplicate X,Y,Z or do a full 4th axis with custom firmware using pins D12 and D13)
- Board for Arduino: Operating Voltage: 5V; Digital I/O Pins: 14 (of which 6 provide PWM output)
- DRV8825 features an adjustable current limit, overcurrent and overtemperature protection, six micro-resolution (down 1/32-step);Intelligent chopping control automatically selects the correct current decay mode (fast decay or slow decay)
- Package Content:1 x CNC shield V3.0 Board, 4 x DRV8825 Stepper Motor Driver, 4 x Heatsink, 1 x Board for Arduino, 1 x USB cable, 1 x DC Power Cable, 10 x Jumper Cap
Parts and pickup options
| Part or subsystem | Documented specification | What to check when sourcing |
|---|---|---|
| Stepper motors | Two NEMA 17 motors | Confirm that the motor’s electrical characteristics suit the selected drivers and controller wiring; the project does not establish a universal replacement specification. |
| Stepper drivers | Two DRV8825 drivers | Check compatibility with the chosen motors, power supply and wiring arrangement. |
| Pickup actuator | The parts list names a DFRobot servo gripper; the build narrative says the prototype eventually replaced the gripper with an electromagnet. | Choose for the components being stored. The project does not establish that either actuator handles every part type. |
| Electromagnet | 25 × 20 mm, 5 V | A magnetic pickup depends on the part being attracted to the magnet and on its shape and presentation. |
| Motion hardware | Timing belts and pulleys, linear bearings and rods | Match the mechanical dimensions and arrangement to the frame and axis design. |
| Other hardware | Fasteners, limit switches and wiring | Use parts compatible with the fabricated structure and controller connections. Exact specifications beyond those listed are not stated in the project parts list. |
The servo gripper and electromagnet are alternatives in the project’s build history, not evidence of a tested, interchangeable universal end effector. A gripper can engage a part by its geometry; a magnet can retrieve only parts its magnetic force can attract. The source does not publish comparative pickup success rates.
What it takes to reproduce the design
- Fabricate the frame components. Model brackets, print the structural parts and route the two side panels as described in the build.
- Assemble the axes. Install the rods and linear bearings, then fit the timing belts and pulleys. The project record does not provide a published positioning tolerance to use as an acceptance target.
- Install motors and switches. Mount the two NEMA 17 steppers and DRV8825 drivers, and wire the limit switches so the Arduino firmware can home the axes.
- Wire the pickup actuator. Configure the servo gripper or the 5 V electromagnet used in the prototype narrative; choose based on the stored parts rather than assuming either option works for all components.
- Integrate the control stack. Set up the Raspberry Pi 3 server and its Flask/Python, PHP and MySQL components, then connect the database-backed part locations to Arduino motion commands.
- Check the complete retrieval path. Verify that a requested inventory item maps to the intended grid coordinate and that homing, movement and actuator control work together. The project pages do not provide a standardized calibration or validation procedure.
Because the project requires both fabrication and coordination across multiple software layers, it is better understood as a reproducible maker prototype than as a ready-to-install appliance. The available project record does not establish a complete bill of materials with every dimension, electrical value or software configuration needed to guarantee an identical build.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Rank #3
- Model: Upgrade Version 3018-PRO with Offline Controller; Mini CNC machine small size, light weight, USB interface, GRBL control systems, great cnc router machine for beginers; You can operate this machine without connect to the computer; offline controller included a SD card reader to write into the root directory G-code files or NC file; Support manually adjust X, Y, Z axis location as engraving starting point,manually open or close spindle
- Working area:300x180x45 mm / 11.8 x 7.1 x 1.8";Frame size: 420x350x270mm / 16.53x13.78x10.63"; Type: USB Port Desktop cnc router ; Spindle: 775 spindle motor 120W 12-36V,10000rpm/24V; Motor: Nema17 Stepper Motor 1.33A,42x42x34mm,0.3N.m,43 oz-in
- Upgraded GRBL1.1f Control Board: Added the outer casing,E-stop button port,tool setting probe port,X/Y/Z axis limit port and add the power button switch,and come with the fan port to force heat dissipation,with enhanced spindle drive,can support max 20000rpm spindle,and also can support 12V 3-PIN 0.5W-20W engraver module
- Main application: Can be engraved plastic, wood, acrylic, pvc, pcb, wood and the like material.and soft metal like copper and aluminum and other materials; Supporting files: G-code nc/txt/tape/gcode
- GRBL Software: Our parcel include 4G USB flash drive,pls download the installation instructions,user manual and GRBL software from the USB flash drive; System requirements: Windows XP SP3,Win 7,Win 8,Win 10 32/64 can be and Linux
What the project does not establish
The instructional build pages and component lists do not publish controlled measurements for positioning accuracy, retrieval speed or throughput, payload, reliability, storage capacity, or total build cost. Those values should not be inferred from the presence of stepper motors, a database or a CNC-style frame.
They also do not provide measured comparisons with a robotic arm, carousel storage system or commercial parts picker. A meaningful comparison would need to account for storage density, part size and shape, payload, pickup method, positioning accuracy, software integration, fabrication effort, maintenance and total cost—values the project record does not quantify.
Quick Recap
Best Value
- 【Main Application】This expansion board and DRV8825 Stepper Motor Driver can be used as a drive expansion board for engraving machines, 3D printers, etc.
- 【CNC Shield V3 Expansion Board Feature1】There are a total of 4 slots for stepper motor drive modules, which can drive 4 routes without motors, and each stepper motor only needs 2pcs IO port.
- 【CNC Shield V3 Expansion Board Feature2】That is to say, 6pcs IO port can manage 3 stepping motors well, which is very convenient to use, bid farewell to the cumbersome operation of traditional stepping motors.
- 【DRV8825 Stepper Motor Driver Feature1】The DRV8825 stepper motor driver module has a pinout that is almost identical to the interface and the A4988 stepper motor carrier, so it can be used as a higher performance replacement in many applications.
- 【DRV8825 Stepper Motor Driver Feature2】DRV8825 has adjustable current limit, overcurrent and thermal protection, 6 micro resolutions (1, 1/2, 1/4, 1/8, 1/16, 1/32). It uses 8.2-45V and can provide Up to about 1.5 per phase or forced air flow (rated up to 2.2 per roll with sufficient additional cooling).
Rank #4
- ✅【Upgrade Version CNC】Frame size: 42x35x27CM (16.53 x 13.78 x 10.63”). Working area:18x10x4.5CM(11.8 x 7.1 x 1.8”). Material: Aluminum Alloy. Spindle: 775 spindle motor (12-24V) 24V:10000r/min. Stepper motor: 42 stepper motor, 12V, phase current 1.3A, phase resistance 2.1 ohms, torque 0.25N.m
- ✅【Material and Dimensions】The fixed external frame is made of black injection molding material, working table is aluminum alloy material. Screw rods uses stainless steel quality. It can able to engraving in plane by moving X/Y/Zaxis. High precision and durability and good appearance.
- ✅【Simple Assembly for Use】This mini cnc router machine kit is mainly designed for DIY carving enthusiasts/beginners, easily assembled and opertated, coming with a paper manual and USB drive of all the files.
- ✅【【Update GRBL1.1 Control Board】 ①The GRBL board supports emergency stop and X/Y/Z axis limit functions, which can be used together with the emergency stop button and limit switch on the engraving machine to ensure a safe and simple working environment. ②Other functions and features such as: maximum support for 20000RPM spindle, tool setting(probe) , offline controller, with a power switch button and a silent fan cooling.
- ✅【Applicable Engraving Material】CNC machine can not only engraving wood/plastic/acrylic/ pvc/pcb/carbon fiber/density board and so on, but also soft metal like copper, aluminum and the similar materials. Howerever, harder materials cannot be engraved such as glass, hard metal, jade, ect.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

