There are already connectivity files for engine parts (I made them 
The problem is that currently LDCad makes a single connexion at a time, so you can't ensure that piston head is centered in engine block AND connected to rod at the same time.

The problem is that currently LDCad makes a single connexion at a time, so you can't ensure that piston head is centered in engine block AND connected to rod at the same time.