User Tools

Site Tools


User's Manual & Quick Start Guide


Where to Purchase

Donations & Support

Replacements Parts & Information

Mods & Improvements



Slicer Stuff




Web UI



Donations & Support

Amazon Affiliate Program Disclosure

Looking for the Malyan M300 Mini Delta 3D Printer Site?


This is an old revision of the document!




Standard Marlin compatible G-codes can be found at the RepRap wiki: G-code.
Not all standard G-code are supported by the MP Select Mini.

See the G-code page for information about software to use and how to send G-code.

Extended G-code

See the Extended G-code Table for G-code that is more or less specific to the MP Select Mini & Malyan printers.

Command format


Start byte: "{"

Command string: CMD. Please reference to available command list. 

Divide byte: ":"

Value string: PARAM

End byte: "}"

Available commands

CMD PARAM function
P X Cancel print
H Homing
P Pause print
R Resume print
M Print cache.gc
C T0000 Set T0 temperature
P000 Set hotbed temperature
e e Return printing status
M Return mac address

Sample code for web interface

Send GCODE M565 to start print file cache.gc

function start_p(){
		url: "set?code=M565",
		cache: false
	}).done(function(html) {

Get printing status

	var c=data.charAt(data.length-1);
	if (c=='I')
		$("#stat").text("Status: Idle");
	else if (c=='P')
		$("#stat").text("Status: Printing");
	else $("#stat").text("Status: ");

Send Control command {P:X} to cancel print

function cancel_p(){
		url: "set?cmd={P:X}",
		cache: false
	}).done(function(html) {

Set extruder temperature

function pad(num, size) {
    var s = "000" + num;
    return s.substr(s.length-size);

var value=pad($("#wre").val(),3);
	url: 'set?cmd={C:T0'+value+'}',
	cache: false
}).done(function(html) {

Stop preheat heat bed

		url: "set?cmd={C:P000}",
		cache: false
	}).done(function(html) {

Set printing speed

1X Speed: {C:S10}
1.5X Speed: {C:S15}
5X Max


Using AJAX and REST a single line of code g-code can be sent without socket connection:


Send gcode though websocket interface

var ws = new WebSocket('ws://');
ws.onopen = function () {

TCP Interface

The printer also supports TCP interface to send G-code. Create a TCP socket on port 23 and send G-code as a string to a receive response.

  • Send empty line included LF/CR character to flush garbage in buffer.
  • Handle RST(reset) signal properly by closing the current connection and open a new socket to recover from disconnect.

The printer by default will accept two TCP connections. If a single connection sends a command, both connected sockets will receive same response message.

Web UI Test Page

Moved to it's own page. Web UI Test Page

WebSocket Test Page

Moved to it's own page. WebSocket Test Page

communications.1486938367.txt.gz · Last modified: 2017/02/12 22:26 by Matthew Upp