acgy / flashforge-finder-php-api
Flashforge Finder非官方API
dev-main
2021-05-03 20:21 UTC
Requires
- php: >=7.1.0
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 */