cad/main.ts/// <reference types="vite/client" />import "./viewer.css";import { BIT_DIA, BLEED, boardShapes, boardToDXF, frac, validateNest, type Cabinet } from "./model";import { CAM, camBoard, type CamJob } from "./gcode";import { createCabinet3D, type Cabinet3D } from "./view3d";import { SURF, surfacingJob } from "./surfacing";import { upper18 } from "./cabinets/upper18";import { upper18saw } from "./cabinets/upper18saw";// ---------- entity types ----------------------------------------------------type Pt = [number, number];interface Entity {type: "POLY" | "LINE" | "CIRCLE" | "ARC" | "TEXT";layer: string;pts?: Pt[];closed?: boolean;cx?: number; cy?: number; r?: number; a0?: number; a1?: number;x?: number; y?: number; h?: number; text?: string; rot?: number;color?: string; // per-entity override (toolpath depth shading)dash?: boolean; // dashed stroke (toolpath rapids)
Showing the first 20 lines.
Get full code