The notion that the federal government has the power to impose gun-control laws is an invention of the 20th century.
"A plain reading of the Second Amendment ought to be enough to stop nearly all federal gun laws. But over the past century, courts and scholars have watered down the Bill of Rights with convoluted arguments that contradict the overwhelming historical evidence available today.
The truth is, the intentions of those who debated, wrote and passed the Second Amendment are clear: The purpose of the amendment is to protect individual liberty by, in part, stopping the federal government from instituting gun restrictions of any kind, because America's founders wanted to ensure citizens had the ability to defend themselves against a tyrannical national government and other domestic threats, as well as from foreign invaders.
Evidence of this view can be found in the Second Amendment itself. First, there are no "except" clauses in the text. It simply says the right to bear arms "shall not be infringed."
"Preaching to the choir" with this article, but I've always maintained that to be the case, i.e. ANY gun restrictions on lawful free citizens by government are unconstitutional, the NFA of tyrant F. D. Roosevelt's time, and onwards.