nielsiano/dmpl-builder

为绘图仪和打印机编译DM/PL格式的机器指令。

1.0.1 2016-06-01 18:57 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:06 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score SensioLabsInsight Total Downloads

DmplBuilder 简化了创建用于硬件笔式绘图仪和切割机的DM/PL命令指令的过程。关于特定命令的更多信息,请参阅 Summa 出版的这份现代手册

安装

通过 Composer

$ composer require nielsiano/dmpl-builder

要求

此版本支持以下版本的 PHP。

  • PHP 7.0

使用方法

DmplBuilder 使用流畅的接口来连接所有命令和绘图,然后在编译最终指令之前。

$builder = new Nielsiano\DmplBuilder();

$builder->penUp()
        ->plot(200, 200)
        ->penDown()
        ->velocity(100)
        ->flexCut()
        ->plot(0, 1400)
        ->plot(1900, 0)
        ->plot(0, -1400)
        ->plot(-1900, 0)
        ->penUp()
        ->cutOff();

return $builder->compile();

通过 USB 将生成的 DM/PL 指令发送到您的绘图仪可以这样做

echo ';: ECM,U H L0,P0;A100,100,V10;BP50;D,0,1400,1900,0,e' > /dev/usb/lp0

目前可用的方法

$builder->penUp()
$builder->cutOff()
$builder->penDown()
$builder->flexCut()
$builder->flipAxes()
$builder->regularCut()
$builder->changePen(int $pen)
$builder->plot(int $x, int $y)
$builder->compile(): string
$builder->setMeasuringUnit($unit)
$builder->velocity(int $velocity)
$builder->pressure(int $gramPressure)
$builder->pushCommand(string $command)

变更日志

请参阅 变更日志 获取更多最近更改的信息。

测试

$ phpunit

贡献

请参阅 贡献指南 获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 nielsstampe@gmail.com 联系,而不是使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 获取更多信息。