Skip to content

Commit e7e0283

Browse files
committed
gmoccapy -add a 4 axis halui test config
to confirm angular jograte works
1 parent 548a984 commit e7e0283

2 files changed

Lines changed: 244 additions & 0 deletions

File tree

Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
# General section -------------------------------------------------------------
2+
[EMC]
3+
VERSION = 1.1
4+
MACHINE = gmoccapy 4 axis
5+
DEBUG = 0
6+
7+
# for details see nc_files/subroutines/maco_instructions.txt
8+
[DISPLAY]
9+
DISPLAY = gmoccapy
10+
11+
# Cycle time, in milliseconds, that display will sleep between polls
12+
CYCLE_TIME = 100
13+
14+
# Highest value that will be allowed for feed override, 1.0 = 100%
15+
MAX_FEED_OVERRIDE = 1.5
16+
MAX_SPINDLE_OVERRIDE = 1.2
17+
MIN_SPINDLE_OVERRIDE = .5
18+
19+
# Prefix to be used
20+
PROGRAM_PREFIX = ../../nc_files/
21+
22+
# Introductory graphic
23+
INTRO_GRAPHIC = linuxcnc.gif
24+
INTRO_TIME = 5
25+
26+
# list of selectable jog increments
27+
INCREMENTS = 1.000 mm, 0.100 mm, 0.010 mm, 0.001 mm, 90.000 °
28+
29+
[FILTER]
30+
PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
31+
PROGRAM_EXTENSION = .py Python Script
32+
png = image-to-gcode
33+
gif = image-to-gcode
34+
jpg = image-to-gcode
35+
py = python3
36+
37+
# Task controller section -----------------------------------------------------
38+
[RS274NGC]
39+
RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9
40+
PARAMETER_FILE = sim.var
41+
SUBROUTINE_PATH = ./macros
42+
REMAP=M6 modalgroup=6 prolog=change_prolog ngc=change_g43 epilog=change_epilog
43+
REMAP=M61 modalgroup=6 prolog=settool_prolog ngc=settool_g43 epilog=settool_epilog
44+
45+
# the Python plugins serves interpreter and task
46+
[PYTHON]
47+
PATH_PREPEND = ./python
48+
TOPLEVEL = ./python/toplevel.py
49+
LOG_LEVEL = 0
50+
51+
# Motion control section ------------------------------------------------------
52+
[EMCMOT]
53+
EMCMOT = motmod
54+
COMM_TIMEOUT = 1.0
55+
BASE_PERIOD = 100000
56+
SERVO_PERIOD = 1000000
57+
58+
# Hardware Abstraction Layer section --------------------------------------------------
59+
[TASK]
60+
TASK = milltask
61+
CYCLE_TIME = 0.001
62+
63+
# Part program interpreter section --------------------------------------------
64+
[HAL]
65+
HALFILE = core_sim4.hal
66+
HALFILE = spindle_sim.hal
67+
HALFILE = simulated_home.hal
68+
69+
# Single file that is executed after the GUI has started.
70+
POSTGUI_HALFILE = gmoccapy_postgui.hal
71+
POSTGUI_HALCMD = loadusr qtvcp -a -H panel-4axis.hal panel
72+
HALUI = halui
73+
74+
# Trajectory planner section --------------------------------------------------
75+
[HALUI]
76+
#No Content
77+
[MDI_COMMAND_LIST]
78+
# for macro buttons on main oage up to 10 possible
79+
MDI_COMMAND_MACRO0 = G0 Z1;X0 Y0;Z0, Goto\nUser\nZero
80+
MDI_COMMAND_MACRO1 = G53 G0 Z0;G53 G0 X0 Y0,Goto\nMachn\nZero
81+
MDI_COMMAND_MACRO2 = (MSG, macro 2);
82+
MDI_COMMAND_MACRO3 = (MSG, macro 2)
83+
MDI_COMMAND_MACRO4 = (MSG, macro 2),test
84+
85+
86+
[TRAJ]
87+
COORDINATES = X Y Z C
88+
LINEAR_UNITS = mm
89+
ANGULAR_UNITS = degree
90+
DEFAULT_LINEAR_VELOCITY = 50
91+
MAX_LINEAR_VELOCITY = 234
92+
POSITION_FILE = position.txt
93+
94+
# First axis = X
95+
[EMCIO]
96+
# tool table file
97+
TOOL_TABLE = tool.tbl
98+
TOOL_CHANGE_POSITION = 100 100 -10
99+
TOOL_CHANGE_QUILL_UP = 1
100+
101+
[KINS]
102+
KINEMATICS = trivkins coordinates=xyzc
103+
JOINTS = 4
104+
105+
[AXIS_X]
106+
MIN_LIMIT = -400.0
107+
MAX_LIMIT = 400.0
108+
MAX_VELOCITY = 166
109+
MAX_ACCELERATION = 1500.0
110+
111+
[JOINT_0]
112+
TYPE = LINEAR
113+
MAX_VELOCITY = 166
114+
MAX_ACCELERATION = 1500.0
115+
BACKLASH = 0.000
116+
INPUT_SCALE = 4000
117+
OUTPUT_SCALE = 1.000
118+
MIN_LIMIT = -400.0
119+
MAX_LIMIT = 400.0
120+
FERROR = 0.050
121+
MIN_FERROR = 0.010
122+
HOME_OFFSET = 0.0
123+
HOME = 10
124+
HOME_SEARCH_VEL = 200.0
125+
HOME_LATCH_VEL = 20.0
126+
HOME_USE_INDEX = NO
127+
HOME_IGNORE_LIMITS = NO
128+
HOME_SEQUENCE = 1
129+
HOME_IS_SHARED = 1
130+
131+
# Second axis = Y
132+
[AXIS_Y]
133+
MIN_LIMIT = -400.0
134+
MAX_LIMIT = 400.0
135+
MAX_VELOCITY = 166
136+
MAX_ACCELERATION = 1500.0
137+
138+
[JOINT_1]
139+
TYPE = LINEAR
140+
MAX_VELOCITY = 166
141+
MAX_ACCELERATION = 1500.0
142+
BACKLASH = 0.000
143+
INPUT_SCALE = 4000
144+
OUTPUT_SCALE = 1.000
145+
MIN_LIMIT = -400.0
146+
MAX_LIMIT = 400.0
147+
FERROR = 0.050
148+
MIN_FERROR = 0.010
149+
HOME_OFFSET = 0.0
150+
HOME = 10
151+
HOME_SEARCH_VEL = 200.0
152+
HOME_LATCH_VEL = 20.0
153+
HOME_USE_INDEX = NO
154+
HOME_IGNORE_LIMITS = NO
155+
HOME_SEQUENCE = 1
156+
HOME_IS_SHARED = 1
157+
158+
# Third axis = Z
159+
[AXIS_Z]
160+
MIN_LIMIT = -400.0
161+
MAX_LIMIT = 0.001
162+
MAX_VELOCITY = 166
163+
MAX_ACCELERATION = 1500.0
164+
165+
[JOINT_2]
166+
TYPE = LINEAR
167+
MAX_VELOCITY = 166
168+
MAX_ACCELERATION = 1500.0
169+
BACKLASH = 0.000
170+
INPUT_SCALE = 4000
171+
OUTPUT_SCALE = 1.000
172+
MIN_LIMIT = -400.0
173+
MAX_LIMIT = 0.001
174+
FERROR = 0.050
175+
MIN_FERROR = 0.010
176+
HOME_OFFSET = 1.0
177+
HOME = -10
178+
HOME_SEARCH_VEL = 200.0
179+
HOME_LATCH_VEL = 20.0
180+
HOME_USE_INDEX = NO
181+
HOME_IGNORE_LIMITS = NO
182+
HOME_SEQUENCE = 0
183+
HOME_IS_SHARED = 1
184+
185+
# Fourth axis = A
186+
# Fifth axis = B
187+
188+
# Sixt axis = C
189+
[AXIS_C]
190+
MAX_VELOCITY = 90.0
191+
MAX_ACCELERATION = 1200.0
192+
193+
[JOINT_3]
194+
TYPE = ANGULAR
195+
HOME = 0.0
196+
MAX_VELOCITY = 90.0
197+
MAX_ACCELERATION = 1200.0
198+
BACKLASH = 0.000
199+
INPUT_SCALE = 40
200+
OUTPUT_SCALE = 1.000
201+
FERROR = 5.0
202+
MIN_FERROR = 1.0
203+
HOME_OFFSET = 0.0
204+
HOME_SEARCH_VEL = 0.0
205+
HOME_LATCH_VEL = 0.0
206+
HOME_USE_INDEX = NO
207+
HOME_IGNORE_LIMITS = NO
208+
HOME_SEQUENCE = 1
209+
210+
# section for main IO controller parameters -----------------------------------
211+
[MACROS]
212+
MACRO = i_am_lost
213+
MACRO = halo_world
214+
MACRO = jog_around
215+
MACRO = increment xinc yinc
216+
MACRO = go_to_position X-pos Y-pos Z-pos
217+
218+
# Sections for display options ------------------------------------------------
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
net rate halui.axis.jog-speed panel.jog-rate-f
2+
net angular-rate halui.axis.jog-speed-angular panel.jog-rate-angular-f
3+
4+
net sx halui.axis.x.select panel.axis-x
5+
net sy halui.axis.y.select panel.axis-y
6+
net sz halui.axis.z.select panel.axis-z
7+
net sc halui.axis.c.select panel.axis-c
8+
9+
net jog-p halui.axis.selected.plus panel.jog-pos
10+
net jog-m halui.axis.selected.minus panel.jog-neg
11+
12+
net m0 halui.gui.mdi-command-MACRO0 panel.mdi-0
13+
net m1 halui.gui.mdi-command-MACRO1 panel.mdi-1
14+
net m2 halui.gui.mdi-command-MACRO2 panel.mdi-2
15+
16+
net man panel.manual-mode halui.mode.manual
17+
net mdi panel.mdi-mode halui.mode.mdi
18+
net auto panel.auto-mode halui.mode.auto
19+
20+
net pause halui.cycle.start panel.cycle-start
21+
net start halui.cycle.pause panel.cycle-pause
22+
net abort halui.abort panel.cycle-abort
23+
24+
net cancel halui.gui.cancel panel.cancel
25+
net ok halui.gui.ok panel.ok
26+

0 commit comments

Comments
 (0)