Ill try to answer some of that.
There isnt any support for materials and weight yet. But that isnt the problem with the piston model.
Regarding joints. Here is a simple rule that might help. If you want a joint to move its got to be in a group with an object the moves.
Here is how I updated the piston model.
-First I disconnected all the joints.
-Then I grouped the wheel and the 2 hinges that will connect to the pistons. This will allow those 2 hinges to move when the wheel spins.
Now using the Joint connection tool.
-Attach each of the pistons to the sliders.
-Attach each piston to its hinge in the wheel group.
-Attach the wheel group to the center hinge. Note: this hinge inst in a group so it wont move. That will keep the wheel from falling.
-Right click the center hinge and select "joint settings". Set accel to 1.0 and damp to 0.2. This will act like a motor.
BUT. If you play the model you will see it still doesnt work. The reason is because when the wheel turns it wants to push the pistons left and right as well as up and down. The slider prevents the pistons from moving left right so it stalls. A real piston has a rod and a head for that reason.
Chris