/** * True Position (GD&T) Types */ export interface TruePositionInput { actualX: number; actualY: number; nominalX: number; nominalY: number; tolerance?: number; featureSize?: number; mmcSize?: number; } export interface TruePositionResult { truePosition: number; deviationX: number; deviationY: number; radialDeviation: number; inTolerance?: boolean; mmcBonus?: number; effectiveTolerance?: number; } /** * Bolt Circle Types */ export interface BoltCircleInput { boltCircleDiameter: number; numberOfHoles: number; startAngle?: number; } export interface BoltHole { holeNumber: number; angle: number; x: number; y: number; } export interface BoltCircleResult { radius: number; holes: BoltHole[]; angularSpacing: number; } /** * Sine Bar Height Types */ export interface SineBarHeightInput { angle: number; sineBarLength: number; roundToBlock?: number; } export interface SineBarHeightResult { height: number; roundedHeight?: number; actualAngle?: number; angleError?: number; } /** * Radial Chip Thinning Types */ export interface RadialChipThinningInput { toolDiameter: number; radialDepthOfCut: number; chipLoadTarget: number; } export interface RadialChipThinningResult { adjustedFeedPerTooth: number; chipThinningFactor: number; effectiveChipLoad: number; } /** * Tool Deflection Types */ export type ToolMaterial = 'carbide' | 'hss'; export interface ToolDeflectionInput { toolDiameter: number; stickout: number; cuttingForce: number; material?: ToolMaterial; youngsModulus?: number; } export interface ToolDeflectionResult { deflection: number; momentOfInertia: number; stiffness: number; youngsModulus: number; } /** * Cusp Height Types */ export interface CuspHeightInput { toolRadius: number; stepover: number; } export interface CuspHeightResult { cuspHeight: number; surfaceRoughness: number; } /** * Effective Diameter Types (Ball End Mill) */ export interface EffectiveDiameterInput { toolDiameter: number; axialDepthOfCut: number; cuttingSpeed?: number; } export interface EffectiveDiameterResult { effectiveDiameter: number; rpmCorrectionFactor: number; effectiveRpm?: number; } /** * Boring Bar Deflection Types */ export type BoringBarMaterial = 'carbide' | 'steel' | 'heavyMetal'; export interface BoringBarDeflectionInput { barDiameter: number; overhang: number; cuttingForce: number; material?: BoringBarMaterial; youngsModulus?: number; } export interface BoringBarDeflectionResult { deflection: number; momentOfInertia: number; stiffness: number; ldRatio: number; youngsModulus: number; recommendation: string; } /** * Thread Over Wires (3-Wire Method) Types */ export type ThreadAngle = 60 | 55 | 29 | 30; export interface ThreadOverWiresInput { majorDiameter: number; pitch: number; threadAngle?: ThreadAngle; wireSize?: number; } export interface ThreadOverWiresResult { measurementOverWires: number; bestWireSize: number; pitchDiameter: number; wireSize: number; } /** * Gauge Block Stack Types */ export interface GaugeBlockStackInput { targetDimension: number; availableSet?: 'metric47' | 'metric88' | 'inch81'; } export interface GaugeBlockStackResult { targetDimension: number; blocks: number[]; totalDimension: number; error: number; blockCount: number; } /** * Triangle Solver Types */ export interface TriangleSolverInput { a?: number; b?: number; c?: number; A?: number; B?: number; C?: number; } export interface TriangleSolverResult { a: number; b: number; c: number; A: number; B: number; C: number; area: number; perimeter: number; } /** * Cycle Time Estimator Types */ export interface CycleTimeOperation { type: 'cutting' | 'rapid' | 'toolChange' | 'dwell'; distance?: number; feedRate?: number; rapidRate?: number; time?: number; } export interface CycleTimeEstimatorInput { operations: CycleTimeOperation[]; setupTime?: number; partCount?: number; } export interface CycleTimeEstimatorResult { cuttingTime: number; rapidTime: number; toolChangeTime: number; dwellTime: number; cycleTime: number; totalTime: number; utilization: number; } //# sourceMappingURL=types.d.ts.map