Cyber Security
NetLens: A Passive Network Traffic Analyser and Visibility Dashboard for a College Computer Lab
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
- Python
- Scapy
- MySQL
- +2
Steppers, belts and a suction cup under GRBL — plus your own Python G-code sender that sorts parts by colour on a ₹6,500 budget
Mapped to your syllabusVTU 2022 Scheme (OBE/CBCS) · BXX685 (BEI685 / BME685 / BCV685) Major Project Phase-I · Semester 62-Axis Pick-and-Place Gantry on GRBL is a mechatronics integration project that turns ~₹6,500 of hobby hardware into a working benchtop automation cell: a 300 × 200 mm belt-driven gantry picks small parts from a fixed nest, asks a TCS34725 colour sensor what it is holding, and drops it into the matching bin — while a Python program supervises every step.
The clever scoping decision is the controller. Instead of writing fragile home-grown stepper code, the team flashes GRBL v1.1 — the open-source motion controller that runs most hobby CNC machines — onto an Arduino Uno + CNC shield, then configures it like an industry integrator would: steps/mm derivation, acceleration limits, homing switches. That gives the project industrial-grade trapezoidal motion planning for free, and shifts the student work to where the learning is: a Python G-code sender and job sequencer (pyserial) that speaks GRBL's protocol — status polling, ok/error acks, soft state machine — plus a small Arduino Nano that drives the vacuum pump and reads the colour sensor, and a quantified performance study (positioning repeatability, homing repeatability, cycle-time budget, pick success rate vs part mass).
The demo task mirrors a real Indian SSI line: sorting capped vials or colour-coded fasteners arriving at a station into three bins. By the end, the team can defend every layer — why 80 steps/mm, why open-loop steppers are acceptable here, what the vacuum holding-force margin is, and exactly how many milliseconds each phase of the cycle costs — with measured data instead of assertions.
Syllabus alignment
Benchtop automation for small Indian units is priced out of reach — commercial pick-and-place cells cost lakhs and come locked to vendor software — while student-built alternatives typically lack proper motion planning and, more importantly, never measure what matters: repeatability, cycle time and pick reliability. Mechatronics students therefore graduate able to spin a motor but not to integrate a machine or defend its performance.
There is a need for a buildable, measurable 2-axis pick-and-place gantry that (a) uses a proven open-source motion controller (GRBL) configured from first principles — steps/mm, acceleration, homing, limits, (b) adds a sensor-driven sorting task through a custom Python G-code sender and sequencer that speaks the controller's real protocol, and (c) publishes a quantified performance study — positioning and homing repeatability, cycle-time breakdown and pick success rate — so the machine is demonstrated with evidence, and the department gains a documented, extensible automation cell.
Pick-and-place automation is the gateway skill of mechatronics: it forces the integration of mechanics, drives, sensing, real-time control and supervisory software. This project builds a 2-axis gantry robot on the GRBL motion controller, adds a colour-sensing end effector and a Python supervisory program, and demonstrates closed-loop-in-the-large behaviour — sensor-driven task selection on top of open-loop motion — with a measured performance study.
Small Indian fabrication and packing units increasingly need benchtop automation: sorting colour-coded parts, kitting fasteners, loading fixtures. A commercial SCARA or delta cell starts at ₹2–4 lakh; a student-built gantry on hobby hardware demonstrates every principle of such machines — kinematics, stepper sizing, motion planning, end-effectors, HMI — for the cost of a textbook bundle.
$ status polling, per-line ack tracking, error recovery) and a task state machine: home → move to nest → query colour → choose bin → place → repeat.In scope
Out of scope
The project follows a V-model-flavoured build-and-verify methodology: each layer is built, then verified against a specific test before the next layer mounts on it — the only sane order for an integration project.
| Phase | Weeks | Activities | Deliverable |
|---|---|---|---|
| 1. Design & sourcing | 1–2 | Payload/force calc (suction area vs mass), kinematics and steps/mm derivation, frame drawings, BOM | Design report + Phase-I synopsis |
| 2. Mechanical build | 3–4 | Frame fabrication, rod/bushing alignment jig, belt runs and tensioning, end-effector mount | Gantry moves freely by hand |
| 3. Motion electronics | 5–6 | A4988 Vref current setting, GRBL flash, steps/mm calibration against a rule, acceleration tuning, homing switches + soft limits | Machine homes and cuts a 100 mm square within spec |
| 4. Software layers | 7–9 | Python sender (protocol layer → sequencer), Nano firmware (sensor + pump), unit tests with a fake serial port | Sender passes protocol test suite |
| 5. Integration | 10–11 | Wire Nano sensor into the nest, integrate state machine, failure-mode drills (part absent, ack timeout) | 30-cycle sorting demo succeeds |
| 6. Performance study & reporting | 12–14 | Repeatability, cycle-time, pick-success experiments; belt-tension sensitivity; report + demo | Final report + study tables |
Testing approach: unit tests for the sender against a mock serial device (ok/error/timeout paths); integration tests scripted end-to-end with the nest instrumented; metrology tests — positioning repeatability from 20 placement attempts into a dial-indicator nest, homing repeatability from 20 home cycles; pick success over 30 trials at 3 part masses; every result tabulated with apparatus, procedure and uncertainty notes.
The machine is a classic three-controller mechatronics architecture — motion controller, resource controller and supervisory host — deliberately mirroring how real cells split real-time and non-real-time duties.
<Idle|Run|Alarm...> lines. The team configures it through $ parameters — $100/$101 = 80 steps/mm (200 steps/rev × 16 µstep ÷ 40 mm/rev), $110/$111 feed maxima, $120/$121 acceleration, $22 homing.READ → rgb r,g,b; class red.flowchart TD
PY["Python supervisor (pyserial)<br/>G-code sender + job sequencer"] -->|"USB serial: G-code, status"| GRBL["Arduino Uno + CNC shield<br/>GRBL v1.1 motion planner"]
PY -->|"USB serial: READ / PUMP cmd"| NANO["Arduino Nano<br/>resource controller"]
GRBL -->|"step/dir"| DRV["A4988 drivers @ 1/16 µstep"]
DRV --> MX["NEMA 17 X-axis"]
DRV --> MY["NEMA 17 Y-axis"]
MX --> BELT["GT2 belt gantry 300 x 200 mm"]
MY --> BELT
BELT --> EE["Suction cup + servo lift"]
NANO --> VAC["MOSFET -> 12 V vacuum pump"]
NANO --> CS["TCS34725 colour sensor<br/>(I2C, LED held on)"]
PART(["Part in nest"]) --> CS
SW["Home / limit micro-switches"] --> GRBL
GRBL -->|"ok / error / status"| PY
NANO -->|"rgb + class"| PY
PY --> CSV["cycle_log.csv -> analytics"]The split is defensible in a viva: GRBL owns anything time-critical (step pulses, acceleration), the Nano owns anything GRBL's firmware cannot be modified to do (I2C sensing, pump), and the Python host owns orchestration — exactly the real-time vs non-real-time boundary found in industrial cells. Failure handling is explicit: an ack timeout or an Alarm state aborts the cycle, records it, and returns the machine to a known homed state.
Module 01
Designs and fabricates the plywood + box-section base, hardened-rod guide rails with LM8UU bushings on printed carriers, GT2 belt runs with 20-tooth pulleys and idlers, tensioning slots, and the end effector: suction cup on a servo-lifted bracket, pump mount and silicone tubing; includes an alignment jig procedure so the two axes are square within 0.5 mm over the full travel.
Module 02
Sets A4988 Vref currents for the NEMA 17s, wires X/Y motor and homing micro-switches to the CNC shield, flashes GRBL v1.1, then derives and enters $ parameters — 80 steps/mm from motor/pulley/microstep arithmetic, feed and acceleration limits tuned against stall tests, $22 homing cycle and $21/$20 hard and soft limits — and verifies accuracy with a ruled 100 mm square and dial-indicator repeatability runs.
Module 03
Implements the GRBL protocol layer in pyserial — wake handshake, per-line streaming with ok/error tracking, status polling state parsing, alarm handling and timeout recovery — plus a mock-serial unit test suite; on top sits the job sequencer state machine (home, pick, classify, place, log) that writes every cycle to CSV and can resume cleanly after an aborted cycle.
Module 04
Builds the Nano firmware for TCS34725 reads with fixed LED illumination and integration time, calibrates three colour classes against the actual demo parts with a distance-in-RGB classifier, drives the vacuum MOSFET, and executes the performance study: positioning and homing repeatability (20 trials each), cycle-time breakdown per phase, pick success vs part mass over 30 trials, and belt-tension sensitivity, all tabulated with uncertainties.
Slide 1
2-Axis Pick-and-Place Gantry on GRBL
Slide 2
Why This Project
Slide 3
Problem Statement
Slide 4
System Architecture
Slide 5
Mechanical Design
Slide 6
Motion Control: GRBL Configuration
Slide 7
Software Layers
Slide 8
Colour Sensing
Slide 9
Demo & Performance Study
Slide 10
Testing Summary
Slide 11
Conclusion & Future Scope
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
GRBL gives us a proven real-time motion planner — trapezoidal acceleration, look-ahead, junction handling — that would take months to reproduce correctly, and running steppers with naive delay loops produces stalls and jerky motion. Using GRBL let us spend our effort on the layers that were actually new to us: the host protocol software, the sensing subsystem and the performance measurement, which is also how real integrators work with controllers they configure rather than rewrite.
Steps per millimetre equals motor steps per revolution times microstepping divided by belt travel per revolution: 200 steps for a 1.8-degree motor, times 16 for our A4988 microstepping, divided by 40 millimetres for a 20-tooth GT2 pulley, giving 80 steps per millimetre. We then verified it empirically by commanding a 100 millimetre move and measuring against a steel rule, trimming the value until error was under a percent.
Open-loop steppers are acceptable here because our loads are light — under 80 grams on low-friction bushings — and we tuned acceleration below the stall limit, so lost steps are rare and homing at every cycle start re-zeroes any drift. It would not be acceptable with heavy payloads, aggressive accelerations or long unsupervised runs, where closed-loop steppers or servos with encoders become necessary, which is why we listed them as future scope.
+12 more questions, with answers
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (2026). 2-Axis Pick-and-Place Gantry on GRBL with a Python G-code Sender and Colour-Sorting Demo: B.Tech / B.E. Mechatronics project bundle [Educational resource]. https://onlyprojects.online/projects/btech-mechatronics-pick-and-place-gantry-grbl-colour-sorting
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Cyber Security
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
Mechanical Engineering
A human-powered spiked-roller dehusker for small coconut growers around Pollachi — designed, fabricated and tested for ₹ under 20,000
Aerospace / Aeronautical
Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory
Agricultural Engineering
Irrigates vegetable beds by soil-moisture thresholds instead of habit, and proves every litre with a flow meter
Artificial Intelligence & Machine Learning
Forecasts kharif yield for Karnataka districts from six decades of ICRISAT district data and tells extension officers which crops look safe this season
Artificial Intelligence & Machine Learning
Screens CPCB river-water samples into quality bands, flags stations that fail bathing criteria and predicts likely BOD exceedance when lab results are missing