I have a generic printer with no support documentation.

How do I determine what firmware is in use so that I can research how to make the print run?


Send M115 to the printer. This command is

Request the Firmware Version and Capabilities of the current microcontroller.

Response example:


For more info see here, RepRapWiki- G-code - M115: Get Firmware Version and Capabilities.

Of course, this isn't guaranteed to tell the truth, just whatever your generic clone firmware had in its source code.

| improve this answer | |
  • 1
    $\begingroup$ Please excuse my beginner state. I have the printer assembled and turned on. It has an SD card. I was hoping to learn how to 'send' it anything. how does one send an M115 to the printer. Create a .bat file for the SD card? $\endgroup$ – Gord Aug 30 '17 at 21:31
  • $\begingroup$ Tour board probably talk serial. Use marlin or repetier host to send the gcodes to your printer $\endgroup$ – Luis Diaz Aug 30 '17 at 22:27
  • $\begingroup$ After much research I am still with no answer. The printer is stand alone. I cannot connect it via marlin or repetier as I believe that requires connecting by USB. USB connect fails with Device Descriptor Request Failed. How do I identify the printer in order to get a drive for it? or am I barking up the wrong tree. $\endgroup$ – Gord Dec 31 '17 at 21:43
  • 1
    $\begingroup$ @Gord It is very unlikely your printer needs a printer-specific driver. Take a look at the mainboard to see if you can identify the USB-to-Serial converter, and install the driver for that. It's usually either an FTDI (clone), CH340 or AtMega32u4-based one. $\endgroup$ – Tom van der Zanden Feb 4 '18 at 15:56
  • $\begingroup$ Another option to send gcode to your printer is the "Terminal" tab in OctoPrint. In general OctoPrint is very convenient, worth the $20 for a RaspberryPI. $\endgroup$ – Chaulky Jun 29 '19 at 21:01

Not the answer you're looking for? Browse other questions tagged or ask your own question.