cncjs

Форк
0
/
defaultState.js 
240 строк · 5.0 Кб
1
import {
2
  IMPERIAL_STEPS,
3
  METRIC_STEPS
4
} from '../constants';
5

6
const defaultState = {
7
  session: {
8
    name: '',
9
    token: ''
10
  },
11
  workspace: {
12
    container: {
13
      default: {
14
        widgets: ['visualizer']
15
      },
16
      primary: {
17
        show: true,
18
        widgets: [
19
          'connection', 'console', 'grbl', 'marlin', 'smoothie', 'tinyg', 'webcam'
20
        ]
21
      },
22
      secondary: {
23
        show: true,
24
        widgets: [
25
          'axes', 'gcode', 'macro', 'probe', 'spindle', 'laser'
26
        ]
27
      }
28
    },
29
    machineProfile: {
30
      id: null
31
    }
32
  },
33
  widgets: {
34
    axes: {
35
      minimized: false,
36
      axes: ['x', 'y', 'z'],
37
      jog: {
38
        keypad: false,
39
        imperial: {
40
          step: IMPERIAL_STEPS.indexOf(1), // Defaults to 1 inch
41
          distances: []
42
        },
43
        metric: {
44
          step: METRIC_STEPS.indexOf(1), // Defaults to 1 mm
45
          distances: []
46
        }
47
      },
48
      mdi: {
49
        disabled: false
50
      },
51
      shuttle: {
52
        feedrateMin: 500,
53
        feedrateMax: 2000,
54
        hertz: 10,
55
        overshoot: 1
56
      }
57
    },
58
    connection: {
59
      minimized: false,
60
      controller: {
61
        type: 'Grbl' // Grbl|Marlin|Smoothie|TinyG
62
      },
63
      port: '', // will be deprecated in v2
64
      baudrate: 115200, // will be deprecated in v2
65
      connection: {
66
        type: 'serial',
67
        serial: {
68
          // RTS/CTS flow control
69
          rtscts: false,
70
          pin: {
71
            // Set DTR line status (default to null)
72
            dtr: null,
73
            // Set RTS line status (default to null)
74
            rts: null,
75
          },
76
        },
77
      },
78
      autoReconnect: true
79
    },
80
    console: {
81
      minimized: false
82
    },
83
    custom: {
84
      disabled: true,
85
      minimized: false,
86
      title: '',
87
      url: ''
88
    },
89
    gcode: {
90
      minimized: false
91
    },
92
    grbl: {
93
      minimized: false,
94
      panel: {
95
        queueReports: {
96
          expanded: true
97
        },
98
        statusReports: {
99
          expanded: true
100
        },
101
        modalGroups: {
102
          expanded: true
103
        }
104
      }
105
    },
106
    laser: {
107
      minimized: false,
108
      panel: {
109
        laserTest: {
110
          expanded: true
111
        }
112
      },
113
      test: {
114
        power: 0,
115
        duration: 0,
116
        maxS: 1000
117
      }
118
    },
119
    macro: {
120
      minimized: false
121
    },
122
    marlin: {
123
      minimized: false,
124
      panel: {
125
        heaterControl: {
126
          expanded: true
127
        },
128
        statusReports: {
129
          expanded: false
130
        },
131
        modalGroups: {
132
          expanded: false
133
        }
134
      },
135
      heater: {
136
        // Filament          | PLA                | ABS
137
        // ----------------- | ------------------ | --------------------
138
        // Uses              | Consumer Products  | Functional Parts
139
        // Strength          | Medium             | Medium
140
        // Flexibility       | Low                | Medium
141
        // Durability        | Medium             | High
142
        // Print Temperature | 180-230°C          | 210-250°C
143
        // Bed Temperature   | 20-60°C (optional) | 80-110°C (mandatory)
144
        extruder: 180,
145
        heatedBed: 60
146
      }
147
    },
148
    probe: {
149
      minimized: false,
150
      probeCommand: 'G38.2',
151
      useTLO: false,
152
      probeDepth: 10,
153
      probeFeedrate: 20,
154
      touchPlateHeight: 10,
155
      retractionDistance: 4
156
    },
157
    smoothie: {
158
      minimized: false,
159
      panel: {
160
        statusReports: {
161
          expanded: true
162
        },
163
        modalGroups: {
164
          expanded: true
165
        }
166
      }
167
    },
168
    spindle: {
169
      minimized: false,
170
      speed: 1000
171
    },
172
    tinyg: {
173
      minimized: false,
174
      panel: {
175
        powerManagement: {
176
          expanded: false
177
        },
178
        queueReports: {
179
          expanded: true
180
        },
181
        statusReports: {
182
          expanded: true
183
        },
184
        modalGroups: {
185
          expanded: true
186
        }
187
      }
188
    },
189
    visualizer: {
190
      minimized: false,
191

192
      // 3D View
193
      disabled: false,
194
      projection: 'orthographic', // 'perspective' or 'orthographic'
195
      cameraMode: 'pan', // 'pan' or 'rotate'
196
      gcode: {
197
        displayName: true
198
      },
199
      objects: {
200
        limits: {
201
          visible: true
202
        },
203
        coordinateSystem: {
204
          visible: true
205
        },
206
        gridLineNumbers: {
207
          visible: true
208
        },
209
        cuttingTool: {
210
          visible: true
211
        }
212
      }
213
    },
214
    webcam: {
215
      disabled: true,
216
      minimized: false,
217

218
      // local - Use a built-in camera or a connected webcam
219
      // stream - Use a URL that points to a stream in one of the following formats: Motion JPEG (mjpeg), RTSP, or H264 (MP4)
220
      mediaSource: 'local',
221

222
      // The device id
223
      deviceId: '',
224

225
      // The URL field is required for the M-JPEG stream
226
      url: '',
227

228
      geometry: {
229
        scale: 1.0,
230
        rotation: 0, // 0: 0, 1: 90, 2: 180, 3: 270
231
        flipHorizontally: false,
232
        flipVertically: false
233
      },
234
      crosshair: false,
235
      muted: false
236
    }
237
  }
238
};
239

240
export default defaultState;
241

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.