Skip to main content

通过网络流式传输视频数据

项目描述

NCParse(正式的 GCodeParser)

用于将 GCode 解析为其组件的 Python 库

关于

GCode Parser 最初被打包到我最新的项目CNClingish中。但是,我认为它本身也同样有用。

安装

通过 pip 安装

python3 -m pip install NCParse

点子页面

代码示例

file = '../test.nc'

dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, file)
with open(filename, 'r') as f:
    for line in f:
        line = line.strip()
        if not line.startswith('(') and not line.startswith('%') and len(line) > 0:
            print('> ' + line)
           GCode.parse_line(line)

上面的代码将获取一个 .nc 文件,查看每一行,并通过 GCode 类的 parse_line 方法运行它并将其拆分为组件。

样本输出

非缩进的行是传递给解析器的原始代码行。缩进代码是每个已解析的命令及其字母、数字和坐标(如果提供)

> T1 M06 (Select tool 1) ;
        T 1
        M 06
> G00 G90 G40 G49 G54 (Safe startup) ;
        G 00
        G 90
        G 40
        G 49
        G 54
> G00 X0 Y0 (Rapid to 1st position) ;
        G 00 (0, 0, 0)
> S1000 M03 (Spindle on CW) ;
        S 1000
        M 03
> G43 H01 Z0.1 (Tool offset 1 on) ;
        G 43
        H 01 (0, 0, 0.1)
> M08 (Coolant on) ;
        M 08
> G12 I0.75 F10. Z-1.2 D01 (Finish pocket CW) ;
        G 12
        I 0.75
        F 10. (0, 0, -1.2)
        D 01
> G00 Z0.1 (Retract) ;
        G 00 (0, 0, 0.1)
> G00 Z0.1 M09 (Rapid retract, Coolant off) ;
        G 00 (0, 0, 0.1)
        M 09
> G53 G49 Z0 M05 (Z home, Spindle off) ;
        G 53
        G 49 (0, 0, 0)
        M 05
> G53 Y0 (Y home) ;
        G 53 (0, 0, 0)
> M30 (End program) ;
        M 30

去做

  • 实现对某些机器使用的 if 语句的解析 (HAAS)
  • 清理

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

NCPrase-0.0.13.tar.gz (2.9 kB 查看哈希

已上传 source

内置分布

NCPrase-0.0.13-py3-none-any.whl (2.9 kB 查看哈希

已上传 py3