Question: are siege machines only for donation?
Answer: You can train Siege Machines on Town Hall 12 if you have the Siege Workshop, but you can receive them as donations starting from Town Hall 10 (Clan Castle level 6). In battle you can choose whether to deploy a Siege Machine you created, or one that was donated to you.