通过网络流式传输视频数据
项目描述
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
查看哈希)
内置分布
NCPrase-0.0.13-py3-none-any.whl
(2.9 kB
查看哈希)