variable electromagnet

@Jordanar / @learn24, stop cross-posting.