Skip to content

v1.0.0 - First Official Release

Compare
Choose a tag to compare
@sphawes sphawes released this 31 Mar 13:42
· 36 commits to main since this release

Summary

This is the first official release of the 8mm LumenPnP Feeders! A ton of wonderful and intelligent people have put in tremendous effort to get us to this point. Thanks to the incredible LumenPnP Dev Team, DVT beta testers, Opulo employees, and everyone in the STR Discord server. It truly takes a village to make good hardware.

with-arm-with-glow

As of this release, feeders are also available for sale at opulo.io.

For more information about feeder usage, check out the feeder docs page.

Being the first release, there's a lot to say about what's in here:

System Overview

The LumenPnP feeders are a mostly 3D printed 8mm tape feeder capable of reliably feeding 0402 components. They are designed to easily mount to a 20mm x 20mm v-slot aluminum extrusion. There are two motors in the system: a drive motor and a peel motor. The drive motor is a right-angle N20 motor with an encoder, giving us incredibly high resolution control of the motor's position. The peel motor is a standard N20 motor that peels film using a few 3D printed gears. The feeder has two buttons for tape loading and manual control. A third button puts the feeder into bootloader mode, allowing anyone to flash new firmware using a common FTDI USB to UART converter.

Feeders connect to power and communication when mounted to a rail through what we're calling a slot. Slots all connect back to a LumenPnP motherboard using an IDC cable. Each slot has a 1-Wire EEPROM onboard which holds the slot's address. This address is used to tell OpenPnP where a certain feeder has been mounted. All communication back to the motherboard happens over RS-485 using the Photon Protocol.
50-slot-installed

Drive Subsystem

The right-angle N20 motors used for driving tape have a 1:1030 ratio gearbox, providing a high torque output. The encoder on the back shaft of the motor has 14 ticks per revolution, which results in a theoretical 8.8 micron tape movement resolution. Of course, there are many other factors at play that reduce how precise the feeder is actually able to position tape, but the encoder is plenty precise enough for our application.

Peel Subsystem

The straight shaft N20 used for peeling is much less complex. It's a standard N20 with a 1:210 gear ratio, with a printed worm gear attached to the output shaft. This worm gear interfaces with a gearbox used for peeling the film. The two straight gears that perform the peeling are mounted with a positive interface, ensuring the frame holding them in place is constantly applying pressure between them. This interface is what grips the film and pulls it away from the tape.

peel-gears

Software and Communication

There are three components to the software stack with feeder communication. At the bottom of the stack is the feeder, running Photon Firmware.

photon logo

Above the feeders is Marlin. Feeders and Marlin send data along an RS-485 bus that connects to every slot. They send data using the Photon Protocol. A new M command for Marlin's gcode interface, M485, allows a host to send data down the RS-485 bus using Photon, and thereby communicating with feeders.

At the top of the stack is OpenPnP, who acts as the host in this scenario. OpenPnP sends M485 commands to Marlin, and gets data from feeders back as a result. A custom OpenPnP feeder type PhotonFeeder supports common Photon commands such as feed, self-identify, initialize, or check for feed status.

new-photon-feeder