帮助手册

程序单 JSON 字段参考

本页列出程序单 JSON 中主要对象的字段说明,与机明程序单对外报文含义一致。对接时请忽略未知字段,并以真实推送报文为准。

协议与开通方式见 程序单数据对接;联调见 接收端演示与联调

本页目录


类型约定

源码类型JSON 中常见形态
string字符串
int / double数字
booltrue / false
TimeSpan字符串,如 00:12:34
List<T>JSON 数组
EntitySize对象:Xmin / Xmax / Ymin / Ymax / Zmin / Zmax
HolderOrShank对象:UpperDiameter / LowerDiameter / Length
byte[]多为 Base64 字符串

数据结构

SetupsheetData(根)
├── ProjectData
├── PositionDataList[] → PositionData
│     ├── ToolPathList[] → ToolPathData
│     ├── ModelSizeByPosition / BlockSizeByPosition → EntitySize
│     └── ImageBytesList[] / ConfigSetupSheet
└── 根级标量字段

SetupsheetData(根对象)

程序单 JSON 的根对象。

字段名类型说明
NcWpNamestring串联坐标名称
ProjectDataProjectData项目数据
ThicknessFdouble精公火花位
ThicknessMdouble中公火花位
ThicknessRdouble粗公火花位
NumberFint精公数量
NumberMint中公数量
NumberRint粗公数量
AutoToolChangNcFstring精公自动换刀NC名称
AutoToolChangNcMstring中公自动换刀NC名称
AutoToolChangNcRstring粗公自动换刀NC名称
DetectionSizestring电极头检测尺寸
ReferencePlaneZvaldouble电极基准面Z值
CreatTimestring程序单生成时间
PieceNumberstring工件数量
PositionDataListList<PositionData>工位列表
CellBarCodeFstring精公二维码
CellBarCodeMstring中公二维码
CellBarCodeRstring粗公二维码
ZTypestring工件分中Z轴取数方式
NcRotateboolNC串联工件是否旋转工件
NcAngledoubleNC串联工件旋转角度
NcMirrorboolNC串联是否镜像工件
NcAxisintNC串联镜像工件参考平面,0:YZ平面镜像 1:XZ平面轴镜像

ProjectData(项目数据)

项目名称、路径与工时。

字段名类型说明
PDTotalTimeTimeSpan不考虑工件数量的项目总时长(一般不使用)
PDCutTimeTimeSpan不考虑工件数量的项目切削移动时长(一般不使用)
TotalTimeTimeSpan项目总时长
CutTimeTimeSpan项目切削移动时长
PDSessionstring项目路径
NcprogramPathstringNC输出路径
Projectstring项目名称

PositionData(工位)

每个工位的名称、尺寸、刀路列表与预览图等。

字段名类型说明
ToolPathListList<ToolPathData>当前工位刀路列表
StartBlockMaxZdouble当前毛坯最大Z值
PositionNamestring当前工位名称
ModelSizeByPositionEntitySize当前工位模型尺寸
BlockSizeByPositionEntitySize当前工位毛料尺寸
PositionTotalTimeTimeSpan工位总时长
PositionCutTimeTimeSpan工位切削移动时长
ImageBytesListList<byte[]>工位视图图片数组,可通过 new System.Drawing.Bitmap((System.Drawing.Image)new System.Drawing.Bitmap( new MemoryStream(Bytes))) 还原图片
DatumMarkint基准角位置: 0:左上角 1:左下角 2:右上角 3:右下角:
BlockSizeStringstring订料尺寸字符串格式,如:25*25*20
ConfigSetupSheetPostConfigSetupSheet每个工位中用户在界面上设置的客户名称、机床名称、材质等参数

ToolPathData(刀路)

单条刀路的 NC、刀具、转速进给、余量与安全状态等。

字段名类型说明
NcprogramstringNC名称
Toolpathstring刀路名称
ToolIDstring刀具名称
ToolTypestring刀尖类型
Diadouble刀具直径
Tipdouble刀尖圆角
Overhangdouble刀具伸出长度
TPZMindouble刀路Z最小值
Spindledouble旧版本的转速(停用)
Cutdouble旧版本的进给(停用)
Toldouble公差
TotaltimeTimeSpan总时间
CutTimeTimeSpan切削时间
Thicknessdouble径向余量
AxialThicknessdouble轴向余量
CollCheckedbool是否碰撞检测
ToolNumberstring刀号
DescriptionstringNC描述
Lendouble刃长
TaperDiameterdouble锥度直径
TaperAngledouble刀具锥度
Stepoverdouble行距
Stepdowndouble步距
NcprogramNotesstringNC备注
ToolDescriptionstring刀具描述
FeedRateRapiddouble进给
THUpperdouble刀头最大
TSUpperdouble刀柄最大
THLowerdouble刀头最小
TSLowerdouble刀柄最小
WKPLNamestring刀路坐标
HolderNamestring刀头名称
Toolstring刀具格式后名称
ToolNotestring刀具备注
Depthdouble加工深度,模型最高Z值-刀路最小Z值的长度
ToolpathNotesstring刀路备注
ToolHoldersList<HolderOrShank>刀头
ToolShanksList<HolderOrShank>刀柄
NcprogramPathstringNC路径
UpperTipdouble圆角盘铣刀刀具上圆角
ShankNamestring刀柄名称
ExtensionNamestring加长杆名称
ExtensionLengthdouble加长杆长度
ShankLengthdouble刀柄长度
HolderExtensioShankstring刀头加长杆刀柄
HolderExtensiostring刀头加长杆
SafeZdouble安全高度
CompCodeint半径补偿编码
RadiusCompNumber_Activebool启用半径补偿
RadiusCompNumber_Valueint半径补偿号
OldHolderNamestring夹持名称
CncCutterCompensationActivebool刀具半径补偿
NcFileSizestringNC文件大小
NcWorkplanestringNC输出坐标系
CutLengthdouble切削长度
Titlestring标题
ToolLifedouble刀具寿命
TPXmaxdouble刀路X最大值
TPXmindouble刀路X最小值
TPYmaxdouble刀路Y最大值
TPYmindouble刀路Y最小值
TPZmaxdouble刀路Z最大值
TPZmindouble刀路Z最小值
TpSizeListList<EntitySize>刀路尺寸列表
GaugeLengthdouble标距长度
Strategystring策略类型
DrillThicknessdouble钻孔径向余量
DrillAxialThicknessdouble钻孔轴向余量
TpThicknessdouble径向余量
TpAxialThicknessdouble轴向余量
DrillDepthTypestring钻孔深度类型
DrillDepthUserDefinedstring钻孔深度是用户定义
SafetyToolCuttingStatusstring刀具切削安全状态
SafetyToolLeadsStatusstring刀具切入切出安全状态
SafetyToolLinksStatusstring刀具连接安全状态
SafetyHolderCuttingStatusstring刀头切削安全状态
SafetyHolderLeadsStatusstring刀头切入切出安全状态
SafetyHolderLinksStatusstring刀头连接安全状态
NcCodeListList<string>串联二维码
Rpmstring转速
Fratestring进给
DrillTypestring钻孔循环类型
PeckDepthstring钻孔啄孔深度
NoMergebool标记为单独刀具、不合并 NC 的瞬态标志

补充类型

EntitySize(包围盒)

用于模型尺寸、毛料尺寸、刀路尺寸列表等。

字段名类型说明
XmindoubleX 最小
XmaxdoubleX 最大
YmindoubleY 最小
YmaxdoubleY 最大
ZmindoubleZ 最小
ZmaxdoubleZ 最大

HolderOrShank(刀头 / 刀柄几何)

字段名类型说明
UpperDiameterdouble上直径
LowerDiameterdouble下直径
Lengthdouble长度

ToolPathData.NcWpName 语义与根对象「串联坐标名称」相同。ConfigSetupSheet 为界面配置快照,字段较多,不需要时可整体忽略。

相关页面:程序单数据对接 · 联调演示