AtCore  1.0.70
AtCore is a API to manage the serial connection between the computer and 3D Printers.
gcodecommands.h
Go to the documentation of this file.
1 /* AtCore
2  Copyright (C) <2016>
3 
4  Authors:
5  Lays Rodrigues <lays.rodrigues@kde.org>
6  Tomaz Canabrava <tcanabrava@kde.org>
7  Patrick José Pereira <patrickjp@kde.org>
8  Chris Rizzitello <rizzitello@kde.org>
9 
10  This library is free software; you can redistribute it and/or
11  modify it under the terms of the GNU Lesser General Public
12  License as published by the Free Software Foundation; either
13  version 2.1 of the License, or (at your option) version 3, or any
14  later version accepted by the membership of KDE e.V. (or its
15  successor approved by the membership of KDE e.V.), which shall
16  act as a proxy defined in Section 6 of version 3 of the license.
17 
18  This library is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21  Lesser General Public License for more details.
22 
23  You should have received a copy of the GNU Lesser General Public
24  License along with this library. If not, see <http://www.gnu.org/licenses/>.
25 */
26 #pragma once
27 
28 #include <QObject>
29 
30 #include "atcore_export.h"
31 
36 class ATCORE_EXPORT GCode
37 {
38  Q_GADGET
39  friend class GCodeTests;
40 
41 public:
45  enum GCommands { G0, G1, G2, G3, G4, G10 = 10, G11, G20 = 20, G21, G22, G23, G28 = 28, G29, G30, G31, G32, G33, G90 = 90, G91, G92, G100 = 100, G130 = 130, G131, G132, G133, G161 = 161, G162 };
46  Q_ENUM(GCommands)
47 
48 
51  enum MCommands {
52  M0,
53  M1,
54  M2,
55  M6 = 6,
56  M17 = 17,
57  M18,
58  M20 = 20,
59  M21,
60  M22,
61  M23,
62  M24,
63  M25,
64  M26,
65  M27,
66  M28,
67  M29,
68  M30,
69  M31,
70  M32,
71  M33,
72  M34,
73  M36 = 36,
74  M37,
75  M38,
76  M40 = 40,
77  M41,
78  M42,
79  M43,
80  M48 = 48,
81  M70 = 70,
82  M72 = 72,
83  M73,
84  M80 = 80,
85  M81,
86  M82,
87  M83,
88  M84,
89  M85,
90  M92 = 92,
91  M93,
92  M98 = 98,
93  M99,
94  M101 = 101,
118  M126 = 126,
129  M140 = 140,
134  M146 = 146,
135  M149 = 149,
136  M150 = 150,
137  M155 = 155,
138  M160 = 160,
139  M163 = 163,
140  M164 = 164,
141  M190 = 190,
143  M200 = 200,
156  M218 = 218,
157  M220 = 220,
170  M240 = 240,
172  M245 = 245,
174  M250 = 250,
176  M280 = 280,
177  M300 = 300,
184  M320 = 320,
188  M340 = 340,
189  M350 = 350,
191  M355 = 355,
192  M360 = 360,
199  M370 = 370,
205  M380 = 380,
207  M400 = 400,
210  M404 = 404,
215  M420 = 420,
217  M450 = 450,
221  M460 = 460,
222  M500 = 500,
226  M540 = 540,
227  M550 = 550,
253  M577 = 577,
256  M580 = 580,
261  M600 = 600,
262  M605 = 605,
263  M665 = 665,
264  M666 = 666,
267  M700 = 700,
271  M710 = 710,
272  M800 = 800,
274  M851 = 851,
275  M906 = 906,
278  M910 = 910,
282  M928 = 928,
283  M997 = 997,
285  M999
286  };
287  Q_ENUM(MCommands)
288 
289 
294  static QString description(GCommands gcode);
295 
301  static QString description(MCommands gcode);
308  static QString toCommand(GCommands gcode, const QString &value1 = QString());
309 
317  static QString toCommand(MCommands gcode, const QString &value1 = QString(), const QString &value2 = QString());
318 
319 protected:
320  static const QString commandRequiresArgument;
321  static const QString commandNotSupported;
322 };
Definition: gcodecommands.h:121
Definition: gcodecommands.h:161
Definition: gcodecommands.h:150
Definition: gcodecommands.h:112
Definition: gcodecommands.h:64
Definition: gcodecommands.h:182
Definition: gcodecommands.h:198
Definition: gcodecommands.h:133
Definition: gcodecommands.h:173
Definition: gcodecommands.h:195
Definition: gcodecommands.h:249
Definition: gcodecommands.h:72
Definition: gcodecommands.h:180
Definition: gcodecommands.h:169
Definition: gcodecommands.h:89
Definition: gcodecommands.h:212
Definition: gcodecommands.h:110
The GCode class Provides Descriptions and Commands strings for G and M Commands.
Definition: gcodecommands.h:36
Definition: gcodecommands.h:211
Definition: gcodecommands.h:125
Definition: gcodecommands.h:284
Definition: gcodecommands.h:131
Definition: gcodecommands.h:197
Definition: gcodecommands.h:216
Definition: gcodecommands.h:220
Definition: gcodecommands.h:63
Definition: gcodecommands.h:167
Definition: gcodecommands.h:83
Definition: gcodecommands.h:162
Definition: gcodecommands.h:122
Definition: gcodecommands.h:130
Definition: gcodecommands.h:186
Definition: gcodecommands.h:266
Definition: gcodecommands.h:128
Definition: gcodecommands.h:204
Definition: gcodecommands.h:79
Definition: gcodecommands.h:155
GCommands
The GCommands enum.
Definition: gcodecommands.h:45
Definition: gcodecommands.h:99
Definition: gcodecommands.h:70
Definition: gcodecommands.h:127
Definition: gcodecommands.h:202
Definition: gcodecommands.h:171
Definition: gcodecommands.h:213
Definition: gcodecommands.h:265
Definition: gcodecommands.h:168
Definition: gcodecommands.h:145
Definition: gcodecommands.h:234
Definition: gcodecommands.h:103
Definition: gcodecommands.h:196
Definition: gcodecommands.h:105
Definition: gcodecommands.h:88
Definition: gcodecommands.h:279
Definition: gcodecommands.h:96
Definition: gcodecommands.h:179
Definition: gcodecommands.h:65
Definition: gcodecommands.h:251
Definition: gcodecommands.h:237
Definition: gcodecommands.h:95
Definition: gcodecommands.h:142
Definition: gcodecommands.h:208
Definition: gcodecommands.h:277
Definition: gcodecommands.h:203
Definition: gcodecommands.h:69
Definition: gcodecommands.h:57
Definition: gcodecommands.h:93
Definition: gcodecommands.h:242
Definition: gcodecommands.h:98
Definition: gcodecommands.h:164
Definition: gcodecommands.h:273
Definition: gcodecommands.h:111
Definition: gcodecommands.h:259
Definition: gcodecommands.h:270
Definition: gcodecommands.h:238
Definition: gcodecommands.h:187
Definition: gcodecommands.h:117
Definition: gcodecommands.h:214
Definition: gcodecommands.h:147
Definition: gcodecommands.h:255
Definition: gcodecommands.h:231
Definition: gcodecommands.h:276
Definition: gcodecommands.h:59
Definition: gcodecommands.h:245
Definition: gcodecommands.h:66
Definition: gcodecommands.h:75
Definition: gcodecommands.h:68
Definition: gcodecommands.h:228
Definition: gcodecommands.h:240
Definition: gcodecommands.h:67
Definition: gcodecommands.h:219
Definition: gcodecommands.h:148
Definition: gcodecommands.h:250
Definition: gcodecommands.h:124
Definition: gcodecommands.h:247
Definition: gcodecommands.h:53
Definition: gcodecommands.h:106
Definition: gcodecommands.h:223
Definition: gcodecommands.h:190
Definition: gcodecommands.h:241
Definition: gcodecommands.h:62
Definition: gcodecommands.h:183
Definition: gcodecommands.h:194
Definition: gcodecommands.h:280
Definition: gcodecommands.h:165
Definition: gcodecommands.h:206
Definition: gcodecommands.h:178
Definition: gcodecommands.h:175
MCommands
The MCommands enum.
Definition: gcodecommands.h:51
Definition: gcodecommands.h:97
Definition: gcodecommands.h:252
Definition: gcodecommands.h:269
Definition: gcodecommands.h:248
Definition: gcodecommands.h:185
Definition: gcodecommands.h:163
Definition: gcodecommands.h:120
Definition: gcodecommands.h:218
Definition: gcodecommands.h:258
Definition: gcodecommands.h:233
Definition: gcodecommands.h:85
Definition: gcodecommands.h:239
Definition: gcodecommands.h:153
Definition: gcodecommands.h:235
Definition: gcodecommands.h:109
Definition: gcodecommands.h:243
Definition: gcodecommands.h:225
Definition: gcodecommands.h:74
Definition: gcodecommands.h:268
Definition: gcodecommands.h:193
Definition: gcodecommands.h:123
Definition: gcodecommands.h:160
Definition: gcodecommands.h:229
Definition: gcodecommands.h:257
static const QString commandRequiresArgument
Definition: gcodecommands.h:320
Definition: gcodecommands.h:254
Definition: gcodecommands.h:181
Definition: gcodecommands.h:100
Definition: gcodecommands.h:201
Definition: gcodecommands.h:115
Definition: gcodecommands.h:230
Definition: gcodecommands.h:54
Definition: gcodecommands.h:149
Definition: gcodecommands.h:166
Definition: gcodecommands.h:244
Definition: gcodecommands.h:119
Definition: gcodecommands.h:60
Definition: gcodecommands.h:152
Definition: gcodecommands.h:71
Definition: gcodecommands.h:114
Definition: gcodecommands.h:246
Definition: gcodecommands.h:107
Definition: gcodecommands.h:200
Definition: gcodecommands.h:146
static const QString commandNotSupported
Definition: gcodecommands.h:321
Definition: gcodecommands.h:101
Definition: gcodecommands.h:116
Definition: gcodecommands.h:78
Definition: gcodecommands.h:61
Definition: gcodecommands.h:87
Definition: gcodecommands.h:236
Definition: gcodecommands.h:77
Definition: gcodecommands.h:224
Definition: gcodecommands.h:144
Definition: gcodecommands.h:132
Definition: gcodecommands.h:154
Definition: gcodecommands.h:151
Definition: gcodecommands.h:281
Definition: gcodecommands.h:159
Definition: gcodecommands.h:102
Definition: gcodecommands.h:158
Definition: gcodecommands.h:52
Definition: gcodecommands.h:108
Definition: gcodecommands.h:260
Definition: gcodecommands.h:113
Definition: gcodecommands.h:86
Definition: gcodecommands.h:91
Definition: gcodecommands.h:232
Definition: gcodecommands.h:126
Definition: gcodecommands.h:104
Definition: gcodecommands.h:209