/
router3.ini
executable file
·452 lines (410 loc) · 7.36 KB
/
router3.ini
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
# This file was created with the 7i76e Wizard on Jun 20 2019 23:06:29
# Changes to most things are ok and will be read by the wizard
[EMC]
VERSION = 1.1
MACHINE = router3
DEBUG = 0x00000000
[HOSTMOT2]
DRIVER = hm2_eth
IPADDRESS = "10.10.10.10"
BOARD = 7i76e
STEPGENS = 5
ENCODERS = 0
SSERIAL_PORT = 1
[DISPLAY]
DISPLAY = axis
GLADEVCP = -u ./lzpanel.py ./lzpanel.ui
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = COMMANDED
MAX_FEED_OVERRIDE = 2.0
DEFAULT_LINEAR_VELOCITY = 100
DEFAULT_ANGULAR_VELOCITY = 360
CYCLE_TIME = 0.1
INTRO_GRAPHIC = emc2.gif
INTRO_TIME = 0
OPEN_FILE = ""
[KINS]
KINEMATICS = trivkins coordinates=XYYZA kinstype=BOTH
JOINTS = 5
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
RANDOM_TOOLCHANGER = 0
TOOL_CHANGE_WITH_SPINDLE_ON = 0
[RS274NGC]
PARAMETER_FILE = router3.var
SUBROUTINE_PATH = nc_subroutines:/usr/share/linuxcnc/ncfiles/remap_lib/common_nc_subs/
LOGLEVEL=9
REMAP= M6 modalgroup=6 prolog=change_prolog ngc=auto_tool_change epilog=change_epilog
[PYTHON]
# where to find Python code
# code specific for this configuration
PATH_PREPEND= ./python
# generic support code
PATH_APPEND= ../../nc_files/remap_lib/python-stdglue
# import the following Python module
TOPLEVEL= python/toplevel.py
# the higher the more verbose tracing of the Python plugin
LOG_LEVEL = 0
[MANUAL_TOOL_CHANGE_POSITION]
X = 100
Y = -200
Z = -0.001
[EMCMOT]
EMCMOT = motmod
SERVO_PERIOD = 1000000
[TASK]
TASK = milltask
CYCLE_TIME = 0.010
[TRAJ]
AXES=4
JOINTS=5
COORDINATES = XYYZA
LINEAR_UNITS = metric
ANGULAR_UNITS = degree
MAX_ANGULAR_VELOCITY = 360
MAX_LINEAR_VELOCITY = 600
[HAL]
#TWOPASS = on Doesn't work, causes load errors
HALUI = halui
HALFILE = router3.hal
HALFILE = io.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui.hal
[HALUI]
#
# X-Axis
#
[AXIS_X]
MIN_LIMIT = 0.0
MAX_LIMIT = 1245
MAX_VELOCITY = 600
MAX_ACCELERATION = 2000
[JOINT_0]
AXIS = X
MIN_LIMIT = 0.0
MAX_LIMIT = 1245
MAX_VELOCITY = 600
MAX_ACCELERATION = 2000
TYPE = LINEAR
SCALE = 32.0832
#STEPGEN_MAX_VEL = 720.0
STEPGEN_MAX_ACC = 2150.0
FERROR = 0.6
MIN_FERROR = 0.06
DIRSETUP = 50
DIRHOLD = 100
STEPLEN = 2000
STEPSPACE = 2000
DEADBAND = 0
P = 1000
I = 0
D = 0
FF0 = 0
FF1 = 1
FF2 = 0.00013
BIAS = 0
MAX_OUTPUT = 0
MAX_ERROR = 0.0127
HOME = 5.0
HOME_OFFSET = -5.0
HOME_SEARCH_VEL = -80
HOME_LATCH_VEL = 5
HOME_SEQUENCE = 1
HOME_USE_INDEX = False
HOME_IGNORE_LIMITS = True
#
# Y-Axis
#
[AXIS_Y]
MIN_LIMIT = -2795
MAX_LIMIT = 0.0
MAX_VELOCITY = 600
MAX_ACCELERATION = 1500
[JOINT_1]
AXIS = Y
MIN_LIMIT = -2795
MAX_LIMIT = 0.0
MAX_VELOCITY = 600
MAX_ACCELERATION = 1500
TYPE = LINEAR
SCALE = -32.0832
#STEPGEN_MAX_VEL = 660.0
STEPGEN_MAX_ACC = 1600.0
FERROR = 0.6
MIN_FERROR = 0.06
DIRSETUP = 50
DIRHOLD = 100
STEPLEN = 2000
STEPSPACE = 2000
DEADBAND = 0
P = 1000
I = 0
D = 0
FF0 = 0
FF1 = 1
FF2 = 0.00013
BIAS = 0
MAX_OUTPUT = 0
MAX_ERROR = 0.0127
HOME = -5.0
HOME_OFFSET = 5.0
HOME_SEARCH_VEL = 50
HOME_LATCH_VEL = -5
HOME_SEQUENCE = -1
HOME_USE_INDEX = False
HOME_IGNORE_LIMITS = True
[JOINT_2]
AXIS = Y
MIN_LIMIT = -2795
MAX_LIMIT = 0.0
MAX_VELOCITY = 600
MAX_ACCELERATION = 1500
TYPE = LINEAR
SCALE = -32.0832
#STEPGEN_MAX_VEL = 660.0
STEPGEN_MAX_ACC = 1600.0
FERROR = 0.6
MIN_FERROR = 0.06
DIRSETUP = 50
DIRHOLD = 100
STEPLEN = 2000
STEPSPACE = 2000
DEADBAND = 0
P = 1000
I = 0
D = 0
FF0 = 0
FF1 = 1
FF2 = 0.00013
BIAS = 0
MAX_OUTPUT = 0
MAX_ERROR = 0.0127
HOME = -5.0
HOME_OFFSET = 5.0
HOME_SEARCH_VEL = 50
HOME_LATCH_VEL = -5
HOME_SEQUENCE = -1
HOME_USE_INDEX = False
HOME_IGNORE_LIMITS = True
#
# Z-Axis
#
[AXIS_Z]
MIN_LIMIT = -340.0
MAX_LIMIT = 0.001
MAX_VELOCITY = 200
MAX_ACCELERATION = 1000
[JOINT_3]
AXIS = Z
MIN_LIMIT = -340.0
MAX_LIMIT = 0.001
MAX_VELOCITY = 200
MAX_ACCELERATION = 1000
TYPE = LINEAR
SCALE = 80
#STEPGEN_MAX_VEL = 120.0
STEPGEN_MAX_ACC = 1100.0
FERROR = 0.2
MIN_FERROR = 0.02
DIRSETUP = 50
DIRHOLD = 100
STEPLEN = 2000
STEPSPACE = 2000
DEADBAND = 0
P = 1000
I = 0
D = 0
FF0 = 0
FF1 = 1
FF2 = 0.00013
BIAS = 0
MAX_OUTPUT = 0
MAX_ERROR = 0.0127
HOME = -5.0
HOME_OFFSET = 5.0
HOME_SEARCH_VEL = 25
HOME_LATCH_VEL = -5
HOME_SEQUENCE = 0
HOME_USE_INDEX = False
HOME_IGNORE_LIMITS = True
#
# A-Axis
#
[AXIS_A]
#MIN_LIMIT = -999999 Defaults to 1e99, best we can hope for I guess
#MAX_LIMIT = 999999
MAX_VELOCITY = 360
MAX_ACCELERATION = 2000
[JOINT_4]
AXIS = A
#MIN_LIMIT = -999999 Defaults to 1e99, best we can hope for I guess
#MAX_LIMIT = 999999
MAX_VELOCITY = 360
MAX_ACCELERATION = 2000
TYPE = ANGULAR
SCALE = 22.222
#SCALE = 22
#STEPGEN_MAX_VEL = 120.0
STEPGEN_MAX_ACC = 2200.0
FERROR = 0.36
MIN_FERROR = 0.036
DIRSETUP = 50
DIRHOLD = 100
STEPLEN = 2000
STEPSPACE = 2000
DEADBAND = 0
P = 1000
I = 0
D = 0
FF0 = 0
FF1 = 1
FF2 = 0.00013
BIAS = 0
MAX_OUTPUT = 0
MAX_ERROR = 0.0127
HOME = -1.7
#HOME_SEARCH_VEL = 180
HOME_SEARCH_VEL = 0
#HOME_LATCH_VEL = -18
HOME_LATCH_VEL = 0
HOME_SEQUENCE = 0
HOME_USE_INDEX = 0
[SPINDLE]
SPINDLE_TYPE = openLoop
SCALE = 0.002
PWM_FREQUENCY = 400
MAX_RPM = 24000
MIN_RPM = 200
DEADBAND = 0
P = 0
I = 0
D = 0
FF0 = 1
FF1 = 0
FF2 = 0
BIAS = 0
MAX_ERROR = 0
[VFD-B]
DEVICE = /dev/ttyUSB0
BAUD = 115200
PARITY = None
STOPBITS = 1
MOTOR_HZ = 400
MOTOR_RPM = 12000
[INPUTS]
# DO NOT change the input text
INPUT_0 = Select
INPUT_JOINT_0 = False
INPUT_1 = Select
INPUT_JOINT_1 = False
INPUT_2 = Select
INPUT_JOINT_2 = False
INPUT_3 = Select
INPUT_JOINT_3 = False
INPUT_4 = Select
INPUT_JOINT_4 = False
INPUT_5 = Select
INPUT_JOINT_5 = False
INPUT_6 = Select
INPUT_JOINT_6 = False
INPUT_7 = Select
INPUT_JOINT_7 = False
INPUT_8 = Min Limit & Home
INPUT_JOINT_8 = 0
INPUT_9 = Max Limit
INPUT_JOINT_9 = 0
INPUT_10 = Max Limit & Home
INPUT_JOINT_10 = 1
INPUT_11 = Select
INPUT_JOINT_11 = False
INPUT_12 = Select
INPUT_JOINT_12 = False
INPUT_13 = Select
INPUT_JOINT_13 = False
INPUT_14 = Select
INPUT_JOINT_14 = False
INPUT_15 = Select
INPUT_JOINT_15 = False
INPUT_16 = Select
INPUT_JOINT_16 = False
INPUT_17 = Select
INPUT_JOINT_17 = False
INPUT_18 = Select
INPUT_JOINT_18 = False
INPUT_19 = Select
INPUT_JOINT_19 = False
INPUT_20 = Select
INPUT_JOINT_20 = False
INPUT_21 = Select
INPUT_JOINT_21 = False
INPUT_22 = Select
INPUT_JOINT_22 = False
INPUT_23 = Select
INPUT_JOINT_23 = False
INPUT_24 = Select
INPUT_JOINT_24 = False
INPUT_25 = Select
INPUT_JOINT_25 = False
INPUT_26 = Select
INPUT_JOINT_26 = False
INPUT_27 = Select
INPUT_JOINT_27 = False
INPUT_28 = Select
INPUT_JOINT_28 = False
INPUT_29 = Select
INPUT_JOINT_29 = False
INPUT_30 = Select
INPUT_JOINT_30 = False
INPUT_31 = Select
INPUT_JOINT_31 = False
[OUTPUTS]
# DO NOT change the output text
OUTPUT_0 = Select
OUTPUT_1 = Select
OUTPUT_2 = Select
OUTPUT_3 = Select
OUTPUT_4 = Select
OUTPUT_5 = Select
OUTPUT_6 = Digital Out 2
OUTPUT_7 = Digital Out 3
OUTPUT_8 = Select
OUTPUT_9 = Select
OUTPUT_10 = Select
OUTPUT_11 = Select
OUTPUT_12 = Select
OUTPUT_13 = Select
OUTPUT_14 = Select
OUTPUT_15 = Select
[OPTIONS]
MANUAL_TOOL_CHANGE = True
HALUI = False
PYVCP = False
GLADEVCP = False
LADDER = False
#
# Automatic Tool Changer
#
# X, Y, Z are the machine coordinates of the first pocket.
# POCKET_SPACING is the distance between pockets. Negative
# to increase pockets toward -X direction.
#
# SPEED_APPROACH is speed to approach holder
# SPEED_ENGAGE is speed to engage or disengage holder
# SPEED_SLOT is speed to insert or remove from fork
[ATC]
X = 1054.0
Y_CLEAR = -42.0
Y_POCKET = -110.57
Z_POCKET = -283.88
Z_CLEAR = -200.0
POCKET_SPACING = -110.0
NUM_POCKETS = 9
SPEED_APPROACH = 5000
SPEED_ENGAGE = 3000
SPEED_SLOT = 3000
[TOOLSETTER]
X = 1210.465
Y = -187.821
Z = -270.153