nielsiano / dmpl-builder
为绘图仪和打印机编译DM/PL格式的机器指令。
1.0.1
2016-06-01 18:57 UTC
Requires
- php: ~7.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ^1.1
This package is not auto-updated.
Last update: 2024-09-14 19:42:06 UTC
README
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)。请参阅 许可文件 获取更多信息。