diff --git a/package.json b/package.json index bf7fb0c..b275ecc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cut-abstractions", - "version": "0.1.6", + "version": "0.1.7", "description": "", "files": [ "dist/**/*" diff --git a/src/index.ts b/src/index.ts index 21be42b..e003315 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ export * from './base'; export * from './parsers'; export * from './models/config'; +export * from './models/knife'; export * from './models/file'; \ No newline at end of file diff --git a/src/models/knife.ts b/src/models/knife.ts new file mode 100644 index 0000000..a3ba806 --- /dev/null +++ b/src/models/knife.ts @@ -0,0 +1,79 @@ +// 刀配置 移除 高级排钻,小刀辅助 ,可替代切割刀(AllowMilling替代) +export enum KnifeType{ + /** + * 开料 + */ + Cut = 1<<0, + /** + * 排钻 + */ + Hole = 1<<1, + /** + * 拉槽 + */ + Model = 1<<2, + /** + * 洗形 + */ + Milling = 1<<3, +} +/** + * 刀主轴 + */ +export class KnifeSpindle{ + id:number = 0; + /**启动代码*/ + startCode = ""; + /**停止代码 */ + stopCode = ''; + /**是否预启动 */ + isPreStart = false; +} +export class Knife +{ + /**刀ID */ + id = 0; + /**刀名称 */ + name = ''; + /**轴ID(旧名称axleID) */ + spindleId = 0; + private _spindle?:KnifeSpindle + /** + * 刀主轴 + */ + get spindle(){ + return this._spindle; + } + /** + * 设置刀主轴 + */ + set spindle(value){ + this._spindle = value; + } + /** + * 刀类型,可复选 + */ + type:KnifeType = KnifeType.Cut; + /**刀直径mm */ + diameter = 6; + /**最大深度 */ + length = 40; + /**偏移X */ + offsetX = 0; + /**偏移Y */ + offsetY = 0; + /**偏移Z */ + offsetZ = 0; + /**v型刀 角度 */ + vKnifeAngle = 0; + /**刀运行速度 0为取系统默认 */ + speed = 0; + /**下刀步进,0为不启用,例:加工深度12,步进5。实际加工为 5,5,2 */ + depthStep :number = 0 + /**刀启动代码*/ + startCode = ""; + /**刀停止代码 */ + stopCode = ''; + /**板外下刀 */ + isOffBorderCut = false; +} \ No newline at end of file