Skip to content

Commit 12f0a44

Browse files
author
Gauthier
committed
adding leds for switchs (endstops, door, etc.) status
1 parent 816fd93 commit 12f0a44

20 files changed

+23658
-20974
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# cn5X
1+
# cn5X++
22
New 5/6 axis Grbl control panel to implement all the grbl-Mega-5X capabilities...
33
## Attention !
44
Ce dépot est une version pre-alpha en cours de développement. Il n'est pas prévu pour une utilisation en production.

cn5X.geany

+33-30
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ long_line_behaviour=1
2828
long_line_column=72
2929

3030
[files]
31-
current_page=28
31+
current_page=10
3232
FILE_NAME_0=0;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X.py;0;2
33-
FILE_NAME_1=1673;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X_config.py;0;2
34-
FILE_NAME_2=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X_gcodeFile.py;0;2
33+
FILE_NAME_1=4446;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X_config.py;0;2
34+
FILE_NAME_2=4924;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X_gcodeFile.py;0;2
3535
FILE_NAME_3=866;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FcnQLabel.py;0;2
36-
FILE_NAME_4=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FcnQPushButton.py;0;2
36+
FILE_NAME_4=4069;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FcnQPushButton.py;0;2
3737
FILE_NAME_5=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgcodeQLineEdit.py;0;2
3838
FILE_NAME_6=1867;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblAlarm.py;0;2
3939
FILE_NAME_7=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblCom.py;0;2
40-
FILE_NAME_8=4725;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblComSerial.py;0;2
41-
FILE_NAME_9=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblComStack.py;0;2
42-
FILE_NAME_10=9585;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblDecode.py;0;2
40+
FILE_NAME_8=6370;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblComSerial.py;0;2
41+
FILE_NAME_9=1676;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblComStack.py;0;2
42+
FILE_NAME_10=8530;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblDecode.py;0;2
4343
FILE_NAME_11=2245;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblError.py;0;2
4444
FILE_NAME_12=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblJog.py;0;2
4545
FILE_NAME_13=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblSettings.py;0;2
@@ -48,52 +48,55 @@ FILE_NAME_15=330;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FspeedOv
4848
FILE_NAME_16=12064;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FgrblConfig.py;0;2
4949
FILE_NAME_17=9175;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FdlgConfig.py;0;2
5050
FILE_NAME_18=868;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FcompilOptions.py;0;2
51-
FILE_NAME_19=1692;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fqweditmask.py;0;2
51+
FILE_NAME_19=4103;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fqweditmask.py;0;2
5252
FILE_NAME_20=2001;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fqweditmaskplugin.py;0;2
53-
FILE_NAME_21=101;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fconfig.h;0;2
54-
FILE_NAME_22=107;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcoolant_control.c;0;2
55-
FILE_NAME_23=107;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcoolant_control.h;0;2
56-
FILE_NAME_24=114;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcpu_map.h;0;2
57-
FILE_NAME_25=113;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fdefaults.h;0;2
53+
FILE_NAME_21=17861;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fconfig.h;0;2
54+
FILE_NAME_22=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcoolant_control.c;0;2
55+
FILE_NAME_23=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcoolant_control.h;0;2
56+
FILE_NAME_24=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fcpu_map.h;0;2
57+
FILE_NAME_25=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fdefaults.h;0;2
5858
FILE_NAME_26=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Feeprom.c;0;2
59-
FILE_NAME_27=89;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Feeprom.h;0;2
60-
FILE_NAME_28=3722;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgcode.c;0;2
61-
FILE_NAME_29=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgcode.h;0;2
62-
FILE_NAME_30=1972;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgrbl.h;0;2
59+
FILE_NAME_27=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Feeprom.h;0;2
60+
FILE_NAME_28=12415;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgcode.c;0;2
61+
FILE_NAME_29=2149;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgcode.h;0;2
62+
FILE_NAME_30=855;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fgrbl.h;0;2
6363
FILE_NAME_31=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fjog.c;0;2
6464
FILE_NAME_32=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fjog.h;0;2
65-
FILE_NAME_33=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Flimits.c;0;2
65+
FILE_NAME_33=23287;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Flimits.c;0;2
6666
FILE_NAME_34=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Flimits.h;0;2
6767
FILE_NAME_35=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fmain.c;0;2
68-
FILE_NAME_36=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fmotion_control.c;0;2
69-
FILE_NAME_37=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fmotion_control.h;0;2
68+
FILE_NAME_36=10545;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fmotion_control.c;0;2
69+
FILE_NAME_37=1308;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fmotion_control.h;0;2
7070
FILE_NAME_38=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fnuts_bolts.c;0;2
71-
FILE_NAME_39=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fnuts_bolts.h;0;2
72-
FILE_NAME_40=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fplanner.c;0;2
71+
FILE_NAME_39=1256;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fnuts_bolts.h;0;2
72+
FILE_NAME_40=17520;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fplanner.c;0;2
7373
FILE_NAME_41=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fplanner.h;0;2
7474
FILE_NAME_42=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprint.c;0;2
7575
FILE_NAME_43=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprint.h;0;2
7676
FILE_NAME_44=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprobe.c;0;2
7777
FILE_NAME_45=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprobe.h;0;2
78-
FILE_NAME_46=3835;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprotocol.c;0;2
78+
FILE_NAME_46=6679;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprotocol.c;0;2
7979
FILE_NAME_47=935;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fprotocol.h;0;2
80-
FILE_NAME_48=10364;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Freport.c;0;2
80+
FILE_NAME_48=20233;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Freport.c;0;2
8181
FILE_NAME_49=1094;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Freport.h;0;2
82-
FILE_NAME_50=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fserial.c;0;2
82+
FILE_NAME_50=5710;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fserial.c;0;2
8383
FILE_NAME_51=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fserial.h;0;2
84-
FILE_NAME_52=12984;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsettings.c;0;2
84+
FILE_NAME_52=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsettings.c;0;2
8585
FILE_NAME_53=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsettings.h;0;2
8686
FILE_NAME_54=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsleep.c;0;2
8787
FILE_NAME_55=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsleep.h;0;2
8888
FILE_NAME_56=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fspindle_control.c;0;2
8989
FILE_NAME_57=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fspindle_control.h;0;2
9090
FILE_NAME_58=0;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fstepper.c;0;2
9191
FILE_NAME_59=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fstepper.h;0;2
92-
FILE_NAME_60=6901;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsystem.c;0;2
92+
FILE_NAME_60=3585;C;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsystem.c;0;2
9393
FILE_NAME_61=0;C++;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2Fgrbl%2Fsystem.h;0;2
94-
FILE_NAME_62=0;Conf;0;EUTF-8;0;1;0;%2Fusr%2Flocal%2Fshare%2Fapplications%2FHeeksCAD.desktop;0;2
95-
FILE_NAME_63=0;None;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fgrbl-Mega-5X%2F.gitignore;0;2
96-
FILE_NAME_64=0;None;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2F.gitignore;0;2
94+
FILE_NAME_62=0;None;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2F.gitignore;0;2
95+
FILE_NAME_63=96260;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FmainWindow.py;0;2
96+
FILE_NAME_64=2830;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcnled.py;0;2
97+
FILE_NAME_65=2507;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcnledplugin.py;0;2
98+
FILE_NAME_66=0;Python;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2Fcn5X_rc.py;0;2
99+
FILE_NAME_67=36675;XML;0;EUTF-8;0;1;0;%2Fhome%2Fgauthier%2Fsrc%2Fcn5X%2FmainWindow.ui;0;2
97100

98101
[VTE]
99102
last_dir=/home/gauthier

cn5X.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from PyQt5 import QtCore, QtGui, QtWidgets
2626
from PyQt5.QtCore import Qt, QCoreApplication, QObject, QThread, pyqtSignal, pyqtSlot, QModelIndex, QItemSelectionModel
2727
from PyQt5.QtGui import QKeySequence, QStandardItemModel, QStandardItem
28-
from PyQt5.QtWidgets import QDialog
28+
from PyQt5.QtWidgets import QDialog, QAbstractItemView
2929
from PyQt5.QtSerialPort import QSerialPortInfo
3030
from cn5X_config import *
3131
from msgbox import *
@@ -657,6 +657,16 @@ def on_sig_config(self, data: str):
657657
def on_sig_emit(self, data: str):
658658
if data != "":
659659
self.logGrbl.append(data)
660+
if self.__cycleRun:
661+
# Recherche la ligne dans la liste du fichier GCode
662+
ligne = self.__gcodeFile.getGCodeSelectedLine()[0]
663+
while ligne < self.ui.gcodeTable.model().rowCount():
664+
idx = self.ui.gcodeTable.model().index(ligne, 0, QModelIndex())
665+
if self.ui.gcodeTable.model().data(idx) == data:
666+
self.__gcodeFile.selectGCodeFileLine(ligne)
667+
break
668+
else:
669+
ligne += 1
660670

661671

662672
@pyqtSlot(str)
@@ -687,6 +697,7 @@ def clearDebug(self):
687697

688698
def startCycle(self):
689699
self.log(logSeverity.info.value, "Démarrage du cycle...")
700+
self.__gcodeFile.selectGCodeFileLine(0)
690701
self.__cycleRun = True
691702
self.__cyclePause = False
692703
self.__gcodeFile.enQueue(self.__grblCom)

cn5X.qrc

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<RCC>
22
<qresource prefix="cn5X">
3+
<file>images/ledRougeAlumee.svg</file>
4+
<file>images/ledRougeEteinte.svg</file>
35
<file>images/btnKillAlarm.svg</file>
46
<file>images/btnLink.svg</file>
57
<file>images/btnLinkOff.svg</file>

cn5X_config.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,6 @@ class logSeverity(Enum):
109109
TXT_COLOR_RED = QtGui.QColor(92, 0, 0)
110110
TXT_COLOR_BLUE = QtGui.QColor(0, 0, 92)
111111

112-
COM_FLAG_NO_FLAG = 0
113-
COM_FLAG_NO_OK = 1
114-
COM_FLAG_SEND_TO_DLGCONF = 2
112+
COM_FLAG_NO_FLAG = 0
113+
COM_FLAG_NO_OK = 1
114+
COM_FLAG_NO_ERROR = 2

cn5X_gcodeFile.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ def filePath(self):
101101

102102

103103
def selectGCodeFileLine(self, num: int):
104-
# Selectionne un élément de la liste du fichier GCode
104+
''' Selectionne un élément de la liste du fichier GCode '''
105105
idx = self.__gcodeFileUiModel.index(num, 0, QModelIndex())
106-
self.__gcodeFileUi.selectionModel().reset()
106+
self.__gcodeFileUi.selectionModel().clearSelection()
107107
self.__gcodeFileUi.selectionModel().setCurrentIndex(idx, QItemSelectionModel.SelectCurrent)
108108

109109

0 commit comments

Comments
 (0)