For a 3 foot finish, you should force flowering when they reach 14 to 18 inches tall, and have enough bud sites.
You can increase the number of bud sites on a smaller plant using supercropping techniques like scrogging, LST, and even selective topping. There are lots of posts about it here on cannabis.com.
Good luck!