I still think ID is good but it really needs to be paired with a robust improvement in making the system of getting ID work better. If we’re requiring it, the government should be required to provide it for free and meet a legal standard of proof for denial.
In nations that do in fact have a national ID, everyone gets one, with little or no effort (certainly no need to travel), and if you wanted to mark the card "non-voting" that wouldn't be a big step.
Your right to vote is established by the US Constitution. A state can't burden that right. If a state wants to add an ID requirement, that's fine, but getting the ID must present no burden to any voter.
In reality, the conundrum here is entirely of conservatives' own making. On the one hand, they (non-exclusively) are adamantly against automatically issued national or even state IDs. On the other, they want to require ID for voting (ascribe whatever reason to this you want). You can't fulfill both these desires without violating the constitutional right to vote.
If you are required to have documents and paperwork for a voter ID that you are not otherwise required to have, that is, IMO, an undue burden.
I have no problem with the state saying "you must have this document in order to vote" (it even makes a limited amount of sense, despite being a solution in search of a problem). I do have a problem with the state doing anything other than ensuring that every resident who should that document gets it with minimal effort (preferably zero).
As a result, actually obtaining some form of ID that might be acceptable (the forms vary mostly depending on the political party that writes the rules) can present a significant challenge to some voters, and for some of us, that is an anathema (the right to vote being sacred, certainly compared with the right to drive for example).
Introduced a national ID that the government is OBLIGATED TO PROVIDE for every person, and many of the arguments against it would go away. Currently, no state in the US, nor the federal government, has such a form of ID.