Have made a 6mm semi-auto bb gun:)
It uses a QEV and a 3way NO solenoid for firing and a second solenoid for reloading.
Everything is driven by a arduino nano and two transistors for firing control.
Have also a fire select switch so i can have : safety, single, burst and full auto

The reloading mech are a 6mm pipe inside the barrel that are connected by a rod to the solenoid on top, the pipe have a super good seal to the outside and the magazine) Rely lucky on that one:P
Almost finished just need to put everything together so i can hold it in my hands:P make a stock!
It shoots pretty good and the magazine works like a charm, have noticed one double feed, maybe i will put in a ball dent later on.
Here are some spec:
Pressure: 20-25bar
Velocity : 155m/s@0,88g
240m/s@0,20g
Barrel: 6.01 mm x 600mm
Tank: 1,25L
Magazine : 12 rounds
Closed-bolt