新增刀配置

This commit is contained in:
xief
2025-07-17 16:02:45 +08:00
parent 03229b5f48
commit 160bb294ca
3 changed files with 81 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "cut-abstractions",
"version": "0.1.6",
"version": "0.1.7",
"description": "",
"files": [
"dist/**/*"

View File

@@ -1,4 +1,5 @@
export * from './base';
export * from './parsers';
export * from './models/config';
export * from './models/knife';
export * from './models/file';

79
src/models/knife.ts Normal file
View File

@@ -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;
}