acgy/flashforge-finder-php-api

Flashforge Finder非官方API

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

This package is auto-updated.

Last update: 2024-09-29 06:08:37 UTC


README

这是一个受https://github.com/01F0/flashforge-finder-api/启发的Flashforge Finder非官方php API。它允许您请求打印机的状态信息,如温度、进度等。它可能也适用于其他Flashforge打印机型号,但仅在Finder上进行了测试。

警告

使用此API风险自负。当然,它可能会有bug。

安装

此软件包通过Composer安装。

运行以下命令以引入此包

    composer require acgy/flashforge-finder-php-api

使用方法

使用IP地址和端口号实例化打印机(端口号是可选的,只有在不使用9988默认端口时才需要指定它)。

示例输出

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

如果您想显示打印机返回的完整文本,请使用详细模式。

可用的命令(在详细模式下)

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
*/