acgy/flashforge-finder-php-api

Flashforge Finder unofficial API

dev-main 2021-05-03 20:21 UTC

This package is auto-updated.

Last update: 2025-03-29 00:51:51 UTC


README

This is an unofficial php API for the Flashforge Finder inspired from https://github.com/01F0/flashforge-finder-api/. It allows to request status information from the printer like temperature, progress, etc. It may also work for other Flashforge printer models but has only been tested on the Finder.

Warning

Use this API at your own risk. It may of course have bugs.

Installation

This package is installed via Composer.

Run the following to require the package

    composer require acgy/flashforge-finder-php-api

Usage

Instanciate the printer with IP address and port (port is optionnal, specify it only if you're not using the 9988 default port).

Example output:

$printer = new \Acgy\FlashforgeApi\Printer("192.168.0.5");
print_r($printer->get('progress'));
/*
Array
(
    [1] => 543
    [2] => 1000
)
*/

If you want to display the full text returned by the printer, use the verbose mode

Available commands (in verbose mode)

echo $printer->get('control', true);
/*
CMD M601 Received.
Control Success.
ok
*/

echo $printer->get('info', true);
/*
CMD M115 Received.
Machine Type: Flashforge Finder
Machine Name: My 3D Printer
Firmware: ***********
SN: *******
X: 140 Y: 140 Z: 140
Tool Count:1
ok
*/

echo $printer->get('position', true);
/*
CMD M114 Received.
X:0 Y:0 Z:0 A:0 B:0
ok
*/

echo $printer->get('temperature', true);
/*
CMD M105 Received.
T0:210 /210 B:0/0
ok
*/

echo $printer->get('progress', true);
/*
CMD M27 Received.
SD printing byte 543/1000
ok
*/

echo $printer->get('status', true);
/*
MD M119 Received.
Endstop: X-max:1 Y-max:0 Z-max:1
MachineStatus: READY
MoveMode: READY
Status: S:1 L:0 J:0 F:0
ok
*/