@ chestnutlabs/ gcode- bgcode (英语)
二进制 G 编码 (.bgcode(中文(简体) ) 解码 用于栗子实验室G码工具路口堆放(DD-011,史诗#188).
普鲁萨 .bgcode 是一个 集装箱 普通 G- 代码,而不是新的工具路径语言。 这个包裹走
二进制区块结构, 验证每个区块的 CRC32, 解压,解码, 并调整GCode
块入 普通 G 码 ——已存在的解析/方言/IR/渲染/进度管道
消费不变. 只解码 (它从不写) .bgcode, (中文(简体) ), 只纪念 (没有文件系统,没有)
网络),零运行时间依赖度超出 @chestnutlabs/toolpath-core 财务报告和审定财务报表
@chestnutlabs/gcode-containers。 。 。 .
许可证(为什么这是清洁室的解码器)
参考文献 libbgcode 和OctoPrint-MeatPack为 AGPL-3.0 导弹这里没有使用他们的代码
块行走器是从已公布的格式 spec(RR-003号) (中文(简体) ).
这个 肉夹 解码器是一个忠实的港口 麻省理工学院 jamesgopsill/meatpack
詹姆斯·戈皮西尔(2025年) 热收缩 解码器是一个端口 公务员制度委员会
atomicobject/heatshrink (2013-2015年,斯科特·沃克斯) -
两个属性都保存在源文件中. 这个包裹是麻省理工学院的.
现状——分阶段(DD-011§14)
| 能力 | 状态 |
|---|---|
区块行走者+ CRC32+ sniff编号 :open | 第一阶段 |
| 压缩: 无, 防御 | 第一阶段 |
| 编码: 无 | 第一阶段 |
| 编码:肉包 (两个变种) | 第2阶段 |
| 压缩:发热11/12 | 第3阶段 |
| DEFLATE zlib-flavor 修复 + 金等杀手测试(真正的 Prusa 文件) | 第4阶段 |
| 集装箱适配器 + 电池-工人登记 + 元数据/ | 第4阶段c |
| 横向模糊体+§7安全审查+解码基准 | 第5阶段 |
使用量
import { openBgcode, sniffBgcode } from '@chestnutlabs/gcode-bgcode';
if (sniffBgcode(firstBytes, name)) {
const { gcode, blocks, checksum } = await openBgcode(bytes, { metadata: true });
// `gcode` is plain G-code (Uint8Array) → feed the existing parser.
}
它还登记为 容器适配器 在电池解析器工人,所以 .bgcode 文档
作品"通过 GcodeParseSession (单位:千美元)containers: 'auto')——已解码为G码,并有机器几何功能
(单位:千美元)bed_shape)和白列切片器设置作为容器元数据浮出水面。 缩略图已解码
备查 openBgcodeContainer(bytes).thumbnails。 。 。 .
每一次失败——糟糕的魔法/版本、CRC不匹配、截断、未知/不支持的代码或a
减压炸弹——是一种结构化、有界限的炸弹 ContainerError (无论坠机还是无约束读取).