<p>I have a generic printer with no support documentation. </p>

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

[{'answer_id': 4569, 'author': 'Luis Diaz', 'author_id': 8203, 'author_profile': 'https://3dprinting.stackexchange.com/users/8203', 'pm_score': 4, 'selected': False, 'text': '<p>Send <code>M115</code> to the printer. This command is </p>\n\n<blockquote>\n  <p>Request the Firmware Version and Capabilities of the current microcontroller.</p>\n</blockquote>\n\n<p>Response example:</p>\n\n<blockquote>\n  <p>ok PROTOCOL_VERSION:0.1 FIRMWARE_NAME:FiveD FIRMWARE_URL:http%3A//reprap.org MACHINE_TYPE:Mendel EXTRUDER_COUNT:1</p>\n</blockquote>\n\n<p>For more info see here, <a href="https://reprap.org/wiki/G-code#M115:_Get_Firmware_Version_and_Capabilities" rel="noreferrer">RepRapWiki- G-code - M115: Get Firmware Version and Capabilities</a>.</p>\n\n<hr>\n\n<p><em>Of course, this isn\'t guaranteed to tell the truth, just whatever your generic clone firmware had in its source code.</em></p>\n'}, {'answer_id': 15481, 'author': 'Trish', 'author_id': 8884, 'author_profile': 'https://3dprinting.stackexchange.com/users/8884', 'pm_score': 2, 'selected': False, 'text': '<h1>Startup</h1>\n<p>Usually, when a printer starts up, the screen shows a boot-screen. This contains usually the firmware version, but not who or what the settings are.</p>\n<h1>LCD: About Printer</h1>\n<p>Some printers have an LCD main menu item that is &quot;About Printer&quot; or similar. It would one of the last items if enabled.</p>\n<p>In Marlin it is disabled by default, and you\'d need to uncomment <code>#define LCD_INFO_MENU</code> in <code>Configuration_adv.h</code>.</p>\n<h1>Terminal</h1>\n<p>Connect a <a href="https://3dprinting.stackexchange.com/questions/10573/what-is-a-printer-console-terminal">terminal</a> and send <a href="https://reprap.org/wiki/G-code#M115:_Get_Firmware_Version_and_Capabilities" rel="nofollow noreferrer"><code>M115</code></a>. In most cases, this will tell you the current Firmware and version, as it is annotated in the firmware. This doesn\'t mean that those lines always were updated by who changed the files, but it is a good indication what was the basis for the installed firmware.</p>\n'}]
['https://3dprinting.stackexchange.com/questions/4568', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/8265/']