forked from fra589/cn5X
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcn5X_config.py
119 lines (103 loc) · 4.55 KB
/
cn5X_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# -*- coding: UTF-8 -*-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' '
' Copyright 2018 Gauthier Brière (gauthier.briere "at" gmail.com) '
' '
' This file is part of cn5X++ '
' '
' cn5X++ is free software: you can redistribute it and/or modify it '
' under the terms of the GNU General Public License as published by '
' the Free Software Foundation, either version 3 of the License, or '
' (at your option) any later version. '
' '
' cn5X++ is distributed in the hope that it will be useful, but '
' WITHOUT ANY WARRANTY; without even the implied warranty of '
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the '
' GNU General Public License for more details. '
' '
' You should have received a copy of the GNU General Public License '
' along with this program. If not, see <http://www.gnu.org/licenses/>. '
' '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
from enum import Enum
from PyQt5 import QtGui
ORG_NAME = "fra589"
APP_NAME = "cn5X++"
APP_VERSION_STRING = "0.3.f"
DEFAULT_NB_AXIS = 3 # Laisser 3 permet de gerer un Grbl original a 3 axes
DEFAULT_AXIS_NAMES = ['X', 'Y', 'Z']
COM_DEFAULT_BAUD_RATE = 115200
GRBL_QUERY_DELAY = 75 # ms
JOG_REPEAT_DELAY = 250/1000 # s
JOG_REPEAT_SPEED = 20/1000 # s
DEFAULT_JOG_SPEED = 100
class logSeverity(Enum):
info = 0
warning = 1
error = 2
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' '
' Definition des commandes de GRBL '
' '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''' Grbl '$' Commands '''
CMD_GRBL_HELP = "$"
CMD_GRBL_GET_SETTINGS = "$$"
CMD_GRBL_GET_GCODE_PARAMATERS = "$#"
CMD_GRBL_GET_GCODE_STATE = "$G"
CMD_GRBL_GET_BUILD_INFO = "$I"
CMD_GRBL_GET_STARTUP_BLOCKS = "$N"
CMD_GRBL_SET_STARTUP_BLOCK0 = "$N0="
CMD_GRBL_SET_STARTUP_BLOCK1 = "$N1="
CMD_GRBL_TOGGLE_CHECK_MODE = "$C"
CMD_GRBL_KILL_ALARM_LOCK = "$X"
CMD_GRBL_RUN_HOME_CYCLE = "$H"
CMD_GRBL_JOG = "$J="
CMD_GRBL_RESET_SETTINGS = "$RST=$"
CMD_GRBL_RESET_OFFSETS = "$RST=#"
CMD_GRBL_RESET_ALL_EEPROM = "$RST=*"
CMD_GRBL_SLEEP = "$SLP"
''' Grbl v1.1 Realtime commands '''
REAL_TIME_SOFT_RESET = chr(0x18) # Ctrl+X
REAL_TIME_REPORT_QUERY = '?'
REAL_TIME_CYCLE_START_RESUME = '~'
REAL_TIME_FEED_HOLD = '!'
''' Extended-ASCII Realtime Commands '''
REAL_TIME_SAFETY_DOOR = chr(0x84)
REAL_TIME_JOG_CANCEL = chr(0x85)
REAL_TIME_FEED_100_POURCENT = chr(0x90)
REAL_TIME_FEED_PLUS_10 = chr(0x91)
REAL_TIME_FEED_MOINS_10 = chr(0x92)
REAL_TIME_FEED_PLUS_1 = chr(0x93)
REAL_TIME_FEED_MOINS_1 = chr(0x94)
REAL_TIME_RAPID_100_POURCENT = chr(0x95)
REAL_TIME_RAPID_50_POURCENT = chr(0x96)
REAL_TIME_RAPID_25_POURCENT = chr(0x97)
REAL_TIME_SPINDLE_100_POURCENT = chr(0x99)
REAL_TIME_SPINDLE_PLUS_10 = chr(0x9A)
REAL_TIME_SPINDLE_MOINS_10 = chr(0x9B)
REAL_TIME_SPINDLE_PLUS_1 = chr(0x9C)
REAL_TIME_SPINDLE_MOINS_1 = chr(0x9D)
REAL_TIME_TOGGLE_SPINDLE_STOP = chr(0x9E)
REAL_TIME_TOGGLE_FLOOD_COOLANT = chr(0xA0)
REAL_TIME_TOGGLE_MIST_COOLANT = chr(0xA1)
GRBL_STATUS_IDLE = 'Idle'
GRBL_STATUS_RUN = 'Run'
GRBL_STATUS_HOLD0 = 'Hold:0'
GRBL_STATUS_HOLD1 = 'Hold:1'
GRBL_STATUS_JOG = 'Jog'
GRBL_STATUS_ALARM = 'Alarm'
GRBL_STATUS_DOOR0 = 'Door:0'
GRBL_STATUS_DOOR1 = 'Door:1'
GRBL_STATUS_DOOR2 = 'Door:2'
GRBL_STATUS_DOOR3 = 'Door:3'
GRBL_STATUS_CHECK = 'Check'
GRBL_STATUS_HOME = 'Home'
GRBL_STATUS_SLEEP = 'Sleep'
TXT_COLOR_GREEN = QtGui.QColor(0, 92, 0)
TXT_COLOR_ORANGE = QtGui.QColor(255, 127, 0)
TXT_COLOR_RED = QtGui.QColor(92, 0, 0)
TXT_COLOR_BLUE = QtGui.QColor(0, 0, 92)
COM_FLAG_NO_FLAG = 0
COM_FLAG_NO_OK = 1
COM_FLAG_NO_ERROR = 2