# FeederAlignment **Repository Path**: wzfan/FeederAlignment ## Basic Information - **Project Name**: FeederAlignment - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-18 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Openpnp Feeder Alignment This is a set of scripts for openpnp which implement a control loop for feeder pick position using bottom vision. Various openpnp feeder use top vision to control the pick position. Using the top vision may involve looking at sprocket holes or feeder fiducials. These scripts implement a different method. Part of the normal pick and place cycle involves inspecting the part using *bottom* vision to determine precise alignment. From this precise alignment data we can glean some information for correcting the next pick from the same feeder. Note that the pick location needs to have been configured with sufficient accuracy to allow the first pick to complete; but this new control loop can fine tune the pick location and keep it it accurate if the tape wanders. This version currently works with ReferencePushPullFeeder, and it assumes that the vision features provided by that class have been disabled. Unfortunately there is no feeder API to adjust the pick location, so class-specific customisation will be needed for other types of feeder. This requires openpnp test branch version from 20205-09-18 or later. ## Installation 1. Copy the contents of the `scripts` directory into `~/.openpnp2/scripts` 2. Copy the contents of the `scripts/Events` directory into `~/.openpnp2/scripts/Events` ## Usage * ReferencePushPullFeeder pick positions will be automatically adjusted. This adjustment is restricted to small parts, and picks with negligble angular error. * After moving a feeder, select `Realign feeder pick location restart` from openpnp's `Scripts` menu, and select the name of the feeder which moved (or 'All'). This temporarily increases the control loop gain for the next few alignments. ![Two Picks](images/twopicks.jpg)