Use Illustrator's 3D Extrude and Bevel effect. Give the shape a thick coloured stroke and no fill, then apply Effects > 3D > Extrude and Bevel, and use similar settings as shown below. Tweak as necessary.
Here I added a white fill to the shape, and a second new light in the 3D Extrude and Bevel options.
If you click once on your object, you get a bounding box to stretch it, but if you click twice, you get different arrows around the box for rotation and shearing, only one relevant of the 8 arrows shown. (Somehow the yellow circle was lost by copying the image over here.)
By pulling the black arrow up/down you get the perspective effect (top ...
Try ungrouping the letter after you convert it to a path. Inkscape always groups text after converting to path, even if it's only one letter.
Ctrl + Shift + G will ungroup.
FYI, check the text displayed on the panel at the very bottom of the screen (under the colours). You can often get a tip there as to what might be wrong. In this case, it would say one ...
20 second google search --> HERE <-- change the rect width to match the height and it's a circle. Therefore, dynamically, you'd merely need to alter the width property to move from a circle to a pill shape.
<svg version="1.1" width="1000" height="600" viewBox="0 0 16 9">
<rect x="1" y="1" width="2" height="2" fill="silver" stroke="...
Ok, so I actually found a solution on an Inkscape forum post here: https://inkscape.org/forums/cutplot/path-to-gcode-duplicate-lines-wrong-number-of-passes-workaround/
This appears to be a bug in Inkscape 1.0 caused by using Python 3 instead of Python 2, although my system version of Python is 2.7... oh well.
Anyway, the solution is to set "Cutting order" ...
If the letter is still a text object, then this is a bug (regression) in Inkscape 1.0:
https://gitlab.com/inkscape/inkscape/-/issues/589 (it once worked with texts directly, doing Path > Difference)
In general, a conversion to path should not be needed for squares, circles, other shapes, and even no longer for clones.
Ungrouping would always be needed ...
Next to Nano you can also check out svg-buddy. That's a command line tool that automatically detects the used fonts in your SVG, downloads them from Google Fonts and embeds the base64-encoded fonts in the defs tag of the SVG. This ensures that the SVG is displayed the same way on all devices independent of the installed fonts on the user's system. Moreover, ...