cncjs
1import {2IMPERIAL_STEPS,3METRIC_STEPS4} from '../constants';5
6const defaultState = {7session: {8name: '',9token: ''10},11workspace: {12container: {13default: {14widgets: ['visualizer']15},16primary: {17show: true,18widgets: [19'connection', 'console', 'grbl', 'marlin', 'smoothie', 'tinyg', 'webcam'20]21},22secondary: {23show: true,24widgets: [25'axes', 'gcode', 'macro', 'probe', 'spindle', 'laser'26]27}28},29machineProfile: {30id: null31}32},33widgets: {34axes: {35minimized: false,36axes: ['x', 'y', 'z'],37jog: {38keypad: false,39imperial: {40step: IMPERIAL_STEPS.indexOf(1), // Defaults to 1 inch41distances: []42},43metric: {44step: METRIC_STEPS.indexOf(1), // Defaults to 1 mm45distances: []46}47},48mdi: {49disabled: false50},51shuttle: {52feedrateMin: 500,53feedrateMax: 2000,54hertz: 10,55overshoot: 156}57},58connection: {59minimized: false,60controller: {61type: 'Grbl' // Grbl|Marlin|Smoothie|TinyG62},63port: '', // will be deprecated in v264baudrate: 115200, // will be deprecated in v265connection: {66type: 'serial',67serial: {68// RTS/CTS flow control69rtscts: false,70pin: {71// Set DTR line status (default to null)72dtr: null,73// Set RTS line status (default to null)74rts: null,75},76},77},78autoReconnect: true79},80console: {81minimized: false82},83custom: {84disabled: true,85minimized: false,86title: '',87url: ''88},89gcode: {90minimized: false91},92grbl: {93minimized: false,94panel: {95queueReports: {96expanded: true97},98statusReports: {99expanded: true100},101modalGroups: {102expanded: true103}104}105},106laser: {107minimized: false,108panel: {109laserTest: {110expanded: true111}112},113test: {114power: 0,115duration: 0,116maxS: 1000117}118},119macro: {120minimized: false121},122marlin: {123minimized: false,124panel: {125heaterControl: {126expanded: true127},128statusReports: {129expanded: false130},131modalGroups: {132expanded: false133}134},135heater: {136// Filament | PLA | ABS137// ----------------- | ------------------ | --------------------138// Uses | Consumer Products | Functional Parts139// Strength | Medium | Medium140// Flexibility | Low | Medium141// Durability | Medium | High142// Print Temperature | 180-230°C | 210-250°C143// Bed Temperature | 20-60°C (optional) | 80-110°C (mandatory)144extruder: 180,145heatedBed: 60146}147},148probe: {149minimized: false,150probeCommand: 'G38.2',151useTLO: false,152probeDepth: 10,153probeFeedrate: 20,154touchPlateHeight: 10,155retractionDistance: 4156},157smoothie: {158minimized: false,159panel: {160statusReports: {161expanded: true162},163modalGroups: {164expanded: true165}166}167},168spindle: {169minimized: false,170speed: 1000171},172tinyg: {173minimized: false,174panel: {175powerManagement: {176expanded: false177},178queueReports: {179expanded: true180},181statusReports: {182expanded: true183},184modalGroups: {185expanded: true186}187}188},189visualizer: {190minimized: false,191
192// 3D View193disabled: false,194projection: 'orthographic', // 'perspective' or 'orthographic'195cameraMode: 'pan', // 'pan' or 'rotate'196gcode: {197displayName: true198},199objects: {200limits: {201visible: true202},203coordinateSystem: {204visible: true205},206gridLineNumbers: {207visible: true208},209cuttingTool: {210visible: true211}212}213},214webcam: {215disabled: true,216minimized: false,217
218// local - Use a built-in camera or a connected webcam219// stream - Use a URL that points to a stream in one of the following formats: Motion JPEG (mjpeg), RTSP, or H264 (MP4)220mediaSource: 'local',221
222// The device id223deviceId: '',224
225// The URL field is required for the M-JPEG stream226url: '',227
228geometry: {229scale: 1.0,230rotation: 0, // 0: 0, 1: 90, 2: 180, 3: 270231flipHorizontally: false,232flipVertically: false233},234crosshair: false,235muted: false236}237}238};239
240export default defaultState;241