RotatoCAM 5X Control v0.1 developer notes
Built by reading C:\Mach3\1024.set, Buttons.txt, DROCodes.txt, and LEDCodes.txt.
Codes marked ARTSOFT come from the Mach3 OEM button list and were not a caption on 1024.set.
The jog block of that list (307 through 314) matches 1024.set bitmap buttons exactly.

Control | Type | Code | Purpose
---|---|---|---
screen select 1 RUN | button | 1 | page 1
screen select 2 OFFSETS | button | 2 | page 1
screen select 3 TRUNNION | button | 3 | page 1
screen select 4 PROBE | button | 4 | page 1
screen select 5 DIAGNOSTICS | button | 5 | page 1
screen select 6 SETTINGS | button | 6 | page 1
screen select 1 RUN | button | 1 | page 2
screen select 2 OFFSETS | button | 2 | page 2
screen select 3 TRUNNION | button | 3 | page 2
screen select 4 PROBE | button | 4 | page 2
screen select 5 DIAGNOSTICS | button | 5 | page 2
screen select 6 SETTINGS | button | 6 | page 2
screen select 1 RUN | button | 1 | page 3
screen select 2 OFFSETS | button | 2 | page 3
screen select 3 TRUNNION | button | 3 | page 3
screen select 4 PROBE | button | 4 | page 3
screen select 5 DIAGNOSTICS | button | 5 | page 3
screen select 6 SETTINGS | button | 6 | page 3
screen select 1 RUN | button | 1 | page 4
screen select 2 OFFSETS | button | 2 | page 4
screen select 3 TRUNNION | button | 3 | page 4
screen select 4 PROBE | button | 4 | page 4
screen select 5 DIAGNOSTICS | button | 5 | page 4
screen select 6 SETTINGS | button | 6 | page 4
screen select 1 RUN | button | 1 | page 5
screen select 2 OFFSETS | button | 2 | page 5
screen select 3 TRUNNION | button | 3 | page 5
screen select 4 PROBE | button | 4 | page 5
screen select 5 DIAGNOSTICS | button | 5 | page 5
screen select 6 SETTINGS | button | 6 | page 5
screen select 1 RUN | button | 1 | page 6
screen select 2 OFFSETS | button | 2 | page 6
screen select 3 TRUNNION | button | 3 | page 6
screen select 4 PROBE | button | 4 | page 6
screen select 5 DIAGNOSTICS | button | 5 | page 6
screen select 6 SETTINGS | button | 6 | page 6
caption | button | 65535 | page 1
LED 48 absolute mode | LED | 48 | page 1
caption | button | 65535 | page 1
LED 49 incremental mode | LED | 49 | page 1
caption | button | 65535 | page 1
LED 801 mm mode | LED | 801 | page 1
caption | button | 65535 | page 1
LED 802 inch mode | LED | 802 | page 1
caption | button | 65535 | page 1
LED 804 program running | LED | 804 | page 1
caption | button | 65535 | page 1
LED 805 planner paused | LED | 805 | page 1
caption | button | 65535 | page 1
LED 800 estop | LED | 800 | page 1
caption | button | 65535 | page 1
LED 816 machine coordinates | LED | 816 | page 1
caption | button | 65535 | page 2
LED 48 absolute mode | LED | 48 | page 2
caption | button | 65535 | page 2
LED 49 incremental mode | LED | 49 | page 2
caption | button | 65535 | page 2
LED 801 mm mode | LED | 801 | page 2
caption | button | 65535 | page 2
LED 802 inch mode | LED | 802 | page 2
caption | button | 65535 | page 2
LED 804 program running | LED | 804 | page 2
caption | button | 65535 | page 2
LED 805 planner paused | LED | 805 | page 2
caption | button | 65535 | page 2
LED 800 estop | LED | 800 | page 2
caption | button | 65535 | page 2
LED 816 machine coordinates | LED | 816 | page 2
caption | button | 65535 | page 3
LED 48 absolute mode | LED | 48 | page 3
caption | button | 65535 | page 3
LED 49 incremental mode | LED | 49 | page 3
caption | button | 65535 | page 3
LED 801 mm mode | LED | 801 | page 3
caption | button | 65535 | page 3
LED 802 inch mode | LED | 802 | page 3
caption | button | 65535 | page 3
LED 804 program running | LED | 804 | page 3
caption | button | 65535 | page 3
LED 805 planner paused | LED | 805 | page 3
caption | button | 65535 | page 3
LED 800 estop | LED | 800 | page 3
caption | button | 65535 | page 3
LED 816 machine coordinates | LED | 816 | page 3
caption | button | 65535 | page 4
LED 48 absolute mode | LED | 48 | page 4
caption | button | 65535 | page 4
LED 49 incremental mode | LED | 49 | page 4
caption | button | 65535 | page 4
LED 801 mm mode | LED | 801 | page 4
caption | button | 65535 | page 4
LED 802 inch mode | LED | 802 | page 4
caption | button | 65535 | page 4
LED 804 program running | LED | 804 | page 4
caption | button | 65535 | page 4
LED 805 planner paused | LED | 805 | page 4
caption | button | 65535 | page 4
LED 800 estop | LED | 800 | page 4
caption | button | 65535 | page 4
LED 816 machine coordinates | LED | 816 | page 4
caption | button | 65535 | page 5
LED 48 absolute mode | LED | 48 | page 5
caption | button | 65535 | page 5
LED 49 incremental mode | LED | 49 | page 5
caption | button | 65535 | page 5
LED 801 mm mode | LED | 801 | page 5
caption | button | 65535 | page 5
LED 802 inch mode | LED | 802 | page 5
caption | button | 65535 | page 5
LED 804 program running | LED | 804 | page 5
caption | button | 65535 | page 5
LED 805 planner paused | LED | 805 | page 5
caption | button | 65535 | page 5
LED 800 estop | LED | 800 | page 5
caption | button | 65535 | page 5
LED 816 machine coordinates | LED | 816 | page 5
caption | button | 65535 | page 6
LED 48 absolute mode | LED | 48 | page 6
caption | button | 65535 | page 6
LED 49 incremental mode | LED | 49 | page 6
caption | button | 65535 | page 6
LED 801 mm mode | LED | 801 | page 6
caption | button | 65535 | page 6
LED 802 inch mode | LED | 802 | page 6
caption | button | 65535 | page 6
LED 804 program running | LED | 804 | page 6
caption | button | 65535 | page 6
LED 805 planner paused | LED | 805 | page 6
caption | button | 65535 | page 6
LED 800 estop | LED | 800 | page 6
caption | button | 65535 | page 6
LED 816 machine coordinates | LED | 816 | page 6
h_pos | button | 65535 | page 1
ax_X | button | 65535 | page 1
X position, axis index 0 (1024.set skinned DRO) | DRO | 0 | page 1
Zero X legacy 8 from Buttons.txt and 1024.set | button | 8 | page 1
X homed LED 807 | LED | 807 | page 1
ax_Y | button | 65535 | page 1
Y position, axis index 1 (1024.set skinned DRO) | DRO | 1 | page 1
Zero Y legacy 9 from Buttons.txt and 1024.set | button | 9 | page 1
Y homed LED 808 | LED | 808 | page 1
ax_Z | button | 65535 | page 1
Z position, axis index 2 (1024.set skinned DRO) | DRO | 2 | page 1
Zero Z legacy 10 from Buttons.txt and 1024.set | button | 10 | page 1
Z homed LED 809 | LED | 809 | page 1
h_rot | button | 65535 | page 1
sub_a | button | 65535 | page 1
sub_b | button | 65535 | page 1
A position axis index 3 | DRO | 3 | page 1
ax_A | button | 65535 | page 1
Zero A legacy 11 | button | 11 | page 1
A homed LED 810 | LED | 810 | page 1
B position axis index 4 | DRO | 4 | page 1
ax_B | button | 65535 | page 1
Zero B legacy 12, Buttons.txt entry after Zero A | button | 12 | page 1
B homed LED 811 | LED | 811 | page 1
h_tp | button | 65535 | page 1
toolpath display, type 11 from 1024.set | toolpath | 0 | page 1
OEM 160 regen toolpath, Artsoft OEM list (same t | button | 160 | page 1
single-line display, type 9 from the 1024.set MD | line | 65535 | page 1
cap_line | button | 65535 | page 1
DRO 816 displayed line | DRO | 816 | page 1
cap_feed | button | 65535 | page 1
DRO 818 current feed | DRO | 818 | page 1
cap_tool | button | 65535 | page 1
DRO 824 current tool | DRO | 824 | page 1
h_run | button | 65535 | page 1
Reset legacy 21, 1024.set reset2.jpg a=21 | button | 21 | page 1
Cycle Start legacy 0 | button | 0 | page 1
Feed hold legacy 1 | button | 1 | page 1
Stop legacy 3 | button | 3 | page 1
Rewind legacy 2 | button | 2 | page 1
Load G-code OEM 216, 1024.set caption | button | 216 | page 1
Machine coordinates OEM 256, 1024.set MachineCoo | button | 256 | page 1
h_fro | button | 65535 | page 1
DRO 821 feed override | DRO | 821 | page 1
OEM 109 feed lower, Artsoft list. Jog codes in t | button | 109 | page 1
Feed override reset legacy 14, Buttons.txt and 1 | button | 14 | page 1
OEM 108 feed raise, Artsoft list, same caveat as | button | 108 | page 1
h_spin | button | 65535 | page 1
DRO 817 spindle speed commanded | DRO | 817 | page 1
Spindle CW OEM 110, 1024.set caption Spindle CW  | button | 110 | page 1
VB Code M4. No CCW OEM caption was in 1024.set. | button | 34 | page 1
VB Code M5. | button | 34 | page 1
LED 11 spindle on | LED | 11 | page 1
cap_spinled | button | 65535 | page 1
DRO 39 true spindle RPM, reads 0 if no sensor | DRO | 39 | page 1
h_jog | button | 65535 | page 1
h_step | button | 65535 | page 1
User DRO 1201 selected step, degrees | DRO | 1201 | page 1
set step 0.1 | button | 34 | page 1
set step 1 | button | 34 | page 1
set step 5 | button | 34 | page 1
set step 15 | button | 34 | page 1
set step 45 | button | 34 | page 1
set step 90 | button | 34 | page 1
select continuous. STEP buttons then refuse. HOL | button | 34 | page 1
A step minus | button | 34 | page 1
A step plus | button | 34 | page 1
B step minus | button | 34 | page 1
B step plus | button | 34 | page 1
Jog A- OEM 314, 1024.set JogButtonA-.jpg | button | 314 | page 1
Jog A+ OEM 313, 1024.set JogButtonA+.jpg | button | 313 | page 1
h_xyz | button | 65535 | page 1
jog OEM 308 from 1024.set jog bitmaps | button | 308 | page 1
jog OEM 307 from 1024.set jog bitmaps | button | 307 | page 1
jog OEM 310 from 1024.set jog bitmaps | button | 310 | page 1
jog OEM 309 from 1024.set jog bitmaps | button | 309 | page 1
jog OEM 312 from 1024.set jog bitmaps | button | 312 | page 1
jog OEM 311 from 1024.set jog bitmaps | button | 311 | page 1
confirm then DoButton 11 and 12 | button | 34 | page 1
DoButton Z Y X A B, codes 24 23 22 25 26 | button | 34 | page 1
off_title | button | 65535 | page 2
off_note | button | 65535 | page 2
fixture G54 | button | 34 | page 2
fixture G55 | button | 34 | page 2
fixture G56 | button | 34 | page 2
fixture G57 | button | 34 | page 2
fixture G58 | button | 34 | page 2
fixture G59 | button | 34 | page 2
oh_X | button | 65535 | page 2
oh_Y | button | 65535 | page 2
oh_Z | button | 65535 | page 2
oh_A | button | 65535 | page 2
oh_B | button | 65535 | page 2
work offset DRO 47 | DRO | 47 | page 2
work offset DRO 48 | DRO | 48 | page 2
work offset DRO 49 | DRO | 49 | page 2
work offset DRO 50 | DRO | 50 | page 2
work offset DRO 51 | DRO | 51 | page 2
tool_h | button | 65535 | page 2
tn | button | 65535 | page 2
current tool | DRO | 824 | page 2
tz | button | 65535 | page 2
DRO 42 tool Z offset | DRO | 42 | page 2
mode_h | button | 65535 | page 2
DRO 46 work offset mode | DRO | 46 | page 2
off_help | button | 65535 | page 2
ref all | button | 34 | page 2
REF X legacy 22, 1024.set caption | button | 22 | page 2
REF Y legacy 23, 1024.set caption | button | 23 | page 2
REF Z legacy 24, 1024.set caption | button | 24 | page 2
REF A legacy 25, 1024.set caption | button | 25 | page 2
REF B legacy 26, 1024.set caption | button | 26 | page 2
tr_title | button | 65535 | page 3
tr_warn | button | 65535 | page 3
feed_cap | button | 65535 | page 3
User DRO 1200 test feed deg per min | DRO | 1200 | page 3
feed_hint | button | 65535 | page 3
go A -90 | button | 34 | page 3
go A -45 | button | 34 | page 3
go A 0 | button | 34 | page 3
go A 45 | button | 34 | page 3
go A 90 | button | 34 | page 3
go A 180 | button | 34 | page 3
go B 0 | button | 34 | page 3
go B 90 | button | 34 | page 3
go B 180 | button | 34 | page 3
go B 270 | button | 34 | page 3
go B -90 | button | 34 | page 3
go A0 B0 | button | 34 | page 3
go A90 B0 | button | 34 | page 3
go A-90 B0 | button | 34 | page 3
go A0 B90 | button | 34 | page 3
go A0 B180 | button | 34 | page 3
A +10 | button | 34 | page 3
A -10 | button | 34 | page 3
B +10 | button | 34 | page 3
B -10 | button | 34 | page 3
decorative trunnion icon | button | 65535 | page 3
mach_note | button | 65535 | page 3
en_h | button | 65535 | page 3
enabled LED 86 | LED | 86 | page 3
en_X | button | 65535 | page 3
enabled LED 87 | LED | 87 | page 3
en_Y | button | 65535 | page 3
enabled LED 88 | LED | 88 | page 3
en_Z | button | 65535 | page 3
enabled LED 89 | LED | 89 | page 3
en_A | button | 65535 | page 3
enabled LED 90 | LED | 90 | page 3
en_B | button | 65535 | page 3
ref_h | button | 65535 | page 3
homed 807 | LED | 807 | page 3
hm_X | button | 65535 | page 3
homed 808 | LED | 808 | page 3
hm_Y | button | 65535 | page 3
homed 809 | LED | 809 | page 3
hm_Z | button | 65535 | page 3
homed 810 | LED | 810 | page 3
hm_A | button | 65535 | page 3
homed 811 | LED | 811 | page 3
hm_B | button | 65535 | page 3
mach_h | button | 65535 | page 3
mp_X | button | 65535 | page 3
machine position DRO 83 | DRO | 83 | page 3
mp_Y | button | 65535 | page 3
machine position DRO 84 | DRO | 84 | page 3
mp_Z | button | 65535 | page 3
machine position DRO 85 | DRO | 85 | page 3
mp_A | button | 65535 | page 3
machine position DRO 86 | DRO | 86 | page 3
mp_B | button | 65535 | page 3
machine position DRO 87 | DRO | 87 | page 3
pr_title | button | 65535 | page 4
pr_warn | button | 65535 | page 4
LED 825 probe input | LED | 825 | page 4
pr_ledcap | button | 65535 | page 4
th_cap | button | 65535 | page 4
User DRO 1202 plate thickness | DRO | 1202 | page 4
pf_cap | button | 65535 | page 4
User DRO 1203 probe feed | DRO | 1203 | page 4
pt_cap | button | 65535 | page 4
User DRO 1204 max probe travel | DRO | 1204 | page 4
pr_defaults | button | 65535 | page 4
Z probe macro | button | 34 | page 4
dg_title | button | 65535 | page 5
dg_LIMIT + | button | 65535 | page 5
LED 828 LIMIT + X | LED | 828 | page 5
dgcap_828 | button | 65535 | page 5
LED 831 LIMIT + Y | LED | 831 | page 5
dgcap_831 | button | 65535 | page 5
LED 834 LIMIT + Z | LED | 834 | page 5
dgcap_834 | button | 65535 | page 5
LED 837 LIMIT + A | LED | 837 | page 5
dgcap_837 | button | 65535 | page 5
LED 840 LIMIT + B | LED | 840 | page 5
dgcap_840 | button | 65535 | page 5
dg_LIMIT - | button | 65535 | page 5
LED 829 LIMIT - X | LED | 829 | page 5
dgcap_829 | button | 65535 | page 5
LED 832 LIMIT - Y | LED | 832 | page 5
dgcap_832 | button | 65535 | page 5
LED 835 LIMIT - Z | LED | 835 | page 5
dgcap_835 | button | 65535 | page 5
LED 838 LIMIT - A | LED | 838 | page 5
dgcap_838 | button | 65535 | page 5
LED 841 LIMIT - B | LED | 841 | page 5
dgcap_841 | button | 65535 | page 5
dg_HOME | button | 65535 | page 5
LED 830 HOME X | LED | 830 | page 5
dgcap_830 | button | 65535 | page 5
LED 833 HOME Y | LED | 833 | page 5
dgcap_833 | button | 65535 | page 5
LED 836 HOME Z | LED | 836 | page 5
dgcap_836 | button | 65535 | page 5
LED 839 HOME A | LED | 839 | page 5
dgcap_839 | button | 65535 | page 5
LED 842 HOME B | LED | 842 | page 5
dgcap_842 | button | 65535 | page 5
LED 800 E-STOP | LED | 800 | page 5
ex_800 | button | 65535 | page 5
LED 825 PROBE | LED | 825 | page 5
ex_825 | button | 65535 | page 5
LED 11 SPINDLE | LED | 11 | page 5
ex_11 | button | 65535 | page 5
LED 13 FLOOD | LED | 13 | page 5
ex_13 | button | 65535 | page 5
LED 12 MIST | LED | 12 | page 5
ex_12 | button | 65535 | page 5
LED 999 MOVING | LED | 999 | page 5
ex_999 | button | 65535 | page 5
LED 86 X ENABLE | LED | 86 | page 5
ex_86 | button | 65535 | page 5
LED 87 Y ENABLE | LED | 87 | page 5
ex_87 | button | 65535 | page 5
LED 88 Z ENABLE | LED | 88 | page 5
ex_88 | button | 65535 | page 5
LED 89 A ENABLE | LED | 89 | page 5
ex_89 | button | 65535 | page 5
LED 90 B ENABLE | LED | 90 | page 5
ex_90 | button | 65535 | page 5
LED 83 JOG ON | LED | 83 | page 5
ex_83 | button | 65535 | page 5
set_title | button | 65535 | page 6
reference card, not live config | button | 65535 | page 6
tune_note | button | 65535 | page 6
hotkey_note | button | 65535 | page 6
live_h | button | 65535 | page 6
sa | button | 65535 | page 6
settings A position | DRO | 3 | page 6
sb | button | 65535 | page 6
settings B position | DRO | 4 | page 6
joginc | button | 65535 | page 6
DRO 828 jog increment, displayed only, scripts d | DRO | 828 | page 6

User DRO 1200 test feed, degrees per minute.
User DRO 1201 selected step, degrees. 0 means continuous was picked.
User DRO 1202 probe plate thickness, current units.
User DRO 1203 probe feed, current units per minute.
User DRO 1204 probe max travel, current units.
User LEDs 2001 through 2007 show the selected step. The DRO is the source of truth if a LED stays dark.

B continuous hold is absent on purpose. 1024.set has JogButtonA+ at OEM 313 and JogButtonA- at OEM 314. It has no B jog bitmap. 315 and 316 were not used.

Hotkeys are not stored in this set. Assign them in Config, System Hotkeys, after checking the keys are free.
Suggested, only if free: A jog [ and ], B jog ; and '.

Screen select OEM codes are the page numbers. 1024.set uses a=32 and w1=1 for Program Run, w1=2 MDI, w1=3 Tool Path, w1=5 Diagnostics, w1=6 Settings, w1=7 Offsets.
This set uses pages 1 RUN, 2 OFFSETS, 3 TRUNNION, 4 PROBE, 5 DIAGNOSTICS, 6 SETTINGS, with the same a=32 w1=page pattern.

Position DROs for X Y Z A copy 1024.set: type 1, f=1, axis index in field a (0, 1, 2, 3).
B uses the same record with axis index 4. 1024.set already has a DRO with a=4 on the diagnostics page.
Machine-always DROs use DROCodes.txt 83 X, 84 Y, 85 Z, 86 A, 87 B.

Footer of the file is the last 40 bytes of 1024.set, copied unchanged.

================================================================================
v0.2 CHANGES  (Dark Dreamsicle)
================================================================================
Everything above is the v0.1 record and is kept on purpose.

WHAT WAS NOT TOUCHED
  Page count and page order, every control rectangle, every control type,
  every OEM button, DRO and LED code, the A/B letter assignment, the decision
  to leave B continuous jog out.

SCRIPT FIXES
  1 Rotary STEP buttons (A STEP -, A STEP +, B STEP -, B STEP +).
    v0.1 emitted   Code "G1 A-Step F" & Feed
    which sends the literal text A-Step. Mach3 either rejects the line or reads
    it as an axis word with no number, so the step buttons could not work.
    v0.2 emits     Code "G1 A-" & StepDeg & " F" & Feed
                   Code "G1 A"  & StepDeg & " F" & Feed
                   Code "G1 B-" & StepDeg & " F" & Feed
                   Code "G1 B"  & StepDeg & " F" & Feed
    The size still comes from User DRO 1201, the value the STEP DEG field
    shows, clamped to 180 degrees, and refused below 0.001.
  2 Second defect found while fixing the first: the variable was named Step.
    Step is a reserved word in the BASIC engine Mach3 embeds (For ... Step);
    the string "Step" is present in ENABLE40.DLL's keyword table. Even the
    corrected concatenation could have failed on the identifier, so the four
    scripts now use StepDeg. No other script uses a reserved identifier
    (checked: Step, For, Next, To, While, Wend, If, Then, Sub, Function).
  3 SPINDLE STOP is now   Code "M5"   with no IsMoving() gate and no E-stop
    gate. A spindle stop must stay available while the axes move. M4 (CCW) is
    left conservative: it still refuses during motion and during E-stop.
    DoSpinStop() exists in Mach3.exe's string table but is not used, because a
    verified-by-documentation call was preferred over an observed symbol.
  4 REF ALL (RUN page and OFFSETS page) now waits for each axis before it
    starts the next one, sleeping 10 ms per poll rather than spinning, with a
    three minute escape per axis and an E-stop re-check between axes. It still
    calls the same DoButton codes in the same order: 24 Home Z, 23 Home Y,
    22 Home X, 25 Home A, 26 Home B. Stock 1024.set issues DoButton(24),
    DoButton(23), DoButton(22), DoButton(25) with no waits at all, so the order
    and the codes are copied from Artsoft; only the waiting is added.
  5 ZERO A+B refuses while the machine is moving, keeps its confirmation, and
    still only calls DoButton(11) Zero A and DoButton(12) Zero B. It does not
    move anything.
  6 Every other wait loop in every script (presets, increments, probe) now
    sleeps 10 ms per poll and is bounded the same way. v0.1 used a bare
    While IsMoving() / Wend, which spins a core and can never exit if motion
    state sticks.
  7 The probe script keeps its v0.1 architecture. SetOEMDRO(802, Thick) was
    checked against C:\Mach3\DROCodes.txt, which reads "802   Z Position", so
    writing the plate thickness into DRO 802 after a trip is correct and was
    left alone. Note DRO 802 and LED 802 are different namespaces: LED 802 is
    "Inch Mode Active", which the same script reads to pick metric or imperial
    defaults. Both uses are correct.

VISUAL CHANGES
  Every bitmap was regenerated as lossless PNG. There are no JPEG assets left.
  One asset per control, named rt5x_p<page>_<record>_<role>.png, plus one
  background per page named rt5x_bg_p<page>.png. Nothing outside
  Mach3\Bitmaps\RotatoCAM5X is written or overwritten. Mach3 loads PNG: the
  stock install ships MillBitmaps\BlueDro.png, GreenDRO.png, BoxLEDGreen.png.
  Palette: field 101214, panel 181B1E, secondary 202428, strip 0B0D0F,
  orange FF5F15, light orange FF9B63, cream FFF2E6, text E6E6E6,
  secondary text 9EA4AA, green 47B881, amber E8A838, red DC4C4C.
  Fonts: Bahnschrift for the brand, headers and tabs; Segoe UI Semibold for
  buttons and labels; Consolas for the machine reference card. Orbitron is not
  installed on this PC, and the handoff allows a clean typographic treatment
  instead of a substitute.
  DRO plates stay light on purpose. Mach3 draws DRO digits in a dark ink over
  the plate bitmap; the stock GreenDRO.png / BlueDro.png assets are pale for
  the same reason. A graphite DRO plate would have produced dark digits on a
  dark field. The vanilla plate is the Dreamsicle reading of that constraint.
  Semantic colour: ZERO cream, GO and STEP orange, REF green, CYCLE START
  green, FEED HOLD amber, STOP and SPINDLE STOP red, fixtures steel blue.
  Buttons that command motion carry a small GO, STEP or INCR tag.

RESET
  Painted dark charcoal with a red outline and red top and bottom edges, which
  is the "safe" state the brief describes. A Mach3 bitmap button holds one
  image and cannot swap to a full red alarm state, so the live fault state is
  read from the E-STOP chip and its LED in the top strip.

MDI
  The type 9 control under the toolpath on the RUN page is now labelled MDI.
  Evidence: stock 1024.set has exactly one type 9 control on its MDI page, in
  the MDI input position, and the same control type appears on the stock
  Diagnostics page. It is not proven from documentation, so the label is listed
  in V0.2_AUDIT.txt as needing a live test: click it and type G0 A45.
  The toolpath rectangle was shortened by 20 px to make room for that label.
  That is the only geometry change in v0.2.

USER DROs AND USER LEDs
  1200 rotary test feed, degrees per minute.
  1201 selected rotary step, degrees. 0 means CONTINUOUS was picked.
  1202 probe plate thickness, current units.
  1203 probe feed, current units per minute.
  1204 probe maximum travel, current units.
  User LEDs 2001 to 2007 are still written by the step-select buttons but are
  still not placed on any page: a screen LED control bound to a user LED code
  could not be verified against Artsoft documentation or a stock .set, so none
  was invented. The STEP DEG DRO is the indicator.

HOTKEYS
  Unchanged: this set assigns none. Use Config, System Hotkeys, after checking
  the keys are free. Suggested only if free: A jog [ and ], B jog ; and '.

FILE FORMAT NOTES (for whoever edits this next)
  The .set is a flat binary: u32 record count, then one record per control,
  then a 40 byte trailer copied from 1024.set. A record is
    u32 a, u32 type, u32 w1(page)
    str bitmap-up ("None" throughout), str VB script, str bitmap path
    u32, u32, str "Label", u32 x5, str printf format, u32, u32 x4 (x, y, x2, y2)
  A string is one length byte, or 0xFF followed by a u16 length.
  a = 32 means the OEM code is in f7; a = 34 means the button runs the embedded
  script; a below 32 is the Buttons.txt function index; a = 65535 is a caption.
  type: 1 DRO, 3 background, 6 LED, 8 bitmap button, 9 MDI line, 11 toolpath.
  The v0.2 tooling round-trips 1024.set, Plasma.set and this file byte for byte
  before it writes anything.

FULL CONTROL TABLE, v0.2
Control | Type | Code | Source of the code | Purpose
---|---|---|---|---
### page 1 RUN
rt5x_bg_p1.png | background | - | - | background
rt5x_p1_036_chip_g90.png | button | - | - | caption only, no action
rt5x_p1_038_chip_g91.png | button | - | - | caption only, no action
rt5x_p1_040_chip_mm.png | button | - | - | caption only, no action
rt5x_p1_042_chip_in.png | button | - | - | caption only, no action
rt5x_p1_044_chip_running.png | button | - | - | caption only, no action
rt5x_p1_046_chip_hold.png | button | - | - | caption only, no action
rt5x_p1_048_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p1_050_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p1_132_head_linear.png | button | - | - | caption only, no action
rt5x_p1_156_head_toolpath.png | button | - | - | caption only, no action
rt5x_p1_158_btn_regen.png | button | 160 | Artsoft OEM button list | regenerate toolpath, Artsoft OEM list
rt5x_p1_166_head_run.png | button | - | - | caption only, no action
- | toolpath | - | - | toolpath
rt5x_p1_167_btn_reset.png | button | 21 | Buttons.txt entry 22, counted from zero | Reset
rt5x_p1_133_axis_x.png | button | - | - | caption only, no action
rt5x_p1_134_dro_linear.png | DRO | axis 0 | 1024.set axis DRO record | work position, axis index 0
rt5x_p1_135_btn_zero_x.png | button | 8 | Buttons.txt entry 9, counted from zero | Zero X
- | LED | 807 | LEDCodes.txt | X Homed
rt5x_p1_137_axis_y.png | button | - | - | caption only, no action
rt5x_p1_138_dro_linear.png | DRO | axis 1 | 1024.set axis DRO record | work position, axis index 1
rt5x_p1_139_btn_zero_y.png | button | 9 | Buttons.txt entry 10, counted from zero | Zero Y
rt5x_p1_168_btn_cycle_start.png | button | 0 | Buttons.txt entry 1, counted from zero | Run
- | LED | 808 | LEDCodes.txt | Y Homed
rt5x_p1_141_axis_z.png | button | - | - | caption only, no action
rt5x_p1_142_dro_linear.png | DRO | axis 2 | 1024.set axis DRO record | work position, axis index 2
rt5x_p1_143_btn_zero_z.png | button | 10 | Buttons.txt entry 11, counted from zero | Zero Z
- | LED | 809 | LEDCodes.txt | Z Homed
rt5x_p1_169_btn_feed_hold.png | button | 1 | Buttons.txt entry 2, counted from zero | Pause
rt5x_p1_170_btn_stop.png | button | 3 | Buttons.txt entry 4, counted from zero | Stop File
rt5x_p1_145_head_trunnion.png | button | - | - | caption only, no action
rt5x_p1_146_cap_a_tilt.png | button | - | - | caption only, no action
rt5x_p1_149_axis_a.png | button | - | - | caption only, no action
rt5x_p1_148_dro_rotary.png | DRO | axis 3 | 1024.set axis DRO record | work position, axis index 3
rt5x_p1_150_btn_zero_a.png | button | 11 | Buttons.txt entry 12, counted from zero | Zero A
rt5x_p1_171_btn_rewind.png | button | 2 | Buttons.txt entry 3, counted from zero | Rewind
rt5x_p1_172_btn_load_file.png | button | 216 | Artsoft OEM button list | load G-code, 1024.set Load G-Code button
- | LED | 810 | LEDCodes.txt | A Homed
rt5x_p1_391_cap_mdi.png | button | - | - | caption only, no action
rt5x_p1_147_cap_b_rotate.png | button | - | - | caption only, no action
rt5x_p1_173_btn_machine_work.png | button | 256 | Artsoft OEM button list | machine coordinates toggle, 1024.set
- | MDI line | - | - | MDI line
rt5x_p1_153_axis_b.png | button | - | - | caption only, no action
rt5x_p1_152_dro_rotary.png | DRO | axis 4 | 1024.set axis DRO record | work position, axis index 4
rt5x_p1_154_btn_zero_b.png | button | 12 | Buttons.txt entry 13, counted from zero | Zero B
- | LED | 811 | LEDCodes.txt | B Homed
rt5x_p1_161_dro_readonly.png | DRO | 816 | DROCodes.txt | Displayed Line
rt5x_p1_163_dro_readonly.png | DRO | 818 | DROCodes.txt | Current FeedRate
rt5x_p1_165_dro_readonly.png | DRO | 824 | DROCodes.txt | Current Tool
rt5x_p1_160_cap_line.png | button | - | - | caption only, no action
rt5x_p1_162_cap_feed.png | button | - | - | caption only, no action
rt5x_p1_164_cap_tool.png | button | - | - | caption only, no action
rt5x_p1_175_dro_readonly.png | DRO | 821 | DROCodes.txt | FeedOverRide Speed
rt5x_p1_174_head_feed_override.png | button | - | - | caption only, no action
rt5x_p1_176_btn_fro.png | button | 109 | Artsoft OEM button list | feed override lower, Artsoft OEM list
rt5x_p1_177_btn_fro_100.png | button | 14 | Buttons.txt entry 15, counted from zero | Reset Feed OverRide
rt5x_p1_178_btn_fro.png | button | 108 | Artsoft OEM button list | feed override raise, Artsoft OEM list
rt5x_p1_187_head_trunnion_jog.png | button | - | - | caption only, no action
rt5x_p1_188_cap_step_deg.png | button | - | - | caption only, no action
rt5x_p1_189_dro_field.png | DRO | 1201 | this screenset | User DRO, set by this screenset
rt5x_p1_190_btn_0_1.png | button | VB | script in this .set | see the script list below
rt5x_p1_191_btn_1.png | button | VB | script in this .set | see the script list below
rt5x_p1_192_btn_5.png | button | VB | script in this .set | see the script list below
rt5x_p1_193_btn_15.png | button | VB | script in this .set | see the script list below
rt5x_p1_194_btn_45.png | button | VB | script in this .set | see the script list below
rt5x_p1_195_btn_90.png | button | VB | script in this .set | see the script list below
rt5x_p1_196_btn_continuous.png | button | VB | script in this .set | see the script list below
rt5x_p1_180_dro_readonly.png | DRO | 817 | DROCodes.txt | SpindleSpeed
rt5x_p1_179_head_spindle.png | button | - | - | caption only, no action
rt5x_p1_181_btn_cw.png | button | 110 | Artsoft OEM button list | spindle CW, 1024.set Spindle CW button
rt5x_p1_182_btn_ccw.png | button | VB | script in this .set | see the script list below
rt5x_p1_183_btn_spindle_stop.png | button | VB | script in this .set | see the script list below
rt5x_p1_197_btn_a_step.png | button | VB | script in this .set | see the script list below
rt5x_p1_198_btn_a_step.png | button | VB | script in this .set | see the script list below
rt5x_p1_199_btn_b_step.png | button | VB | script in this .set | see the script list below
rt5x_p1_200_btn_b_step.png | button | VB | script in this .set | see the script list below
rt5x_p1_201_btn_a.png | button | 314 | Artsoft OEM button list | jog A-, 1024.set JogButtonA-.jpg
rt5x_p1_202_btn_a.png | button | 313 | Artsoft OEM button list | jog A+, 1024.set JogButtonA+.jpg
rt5x_p1_186_dro_readonly.png | DRO | 39 | DROCodes.txt | True Spindle RPM
rt5x_p1_185_cap_spindle_on.png | button | - | - | caption only, no action
- | LED | 11 | LEDCodes.txt | SpindleOn
rt5x_p1_204_btn_x.png | button | 308 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_205_btn_x.png | button | 307 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_206_btn_y.png | button | 310 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_207_btn_y.png | button | 309 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_208_btn_z.png | button | 312 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_209_btn_z.png | button | 311 | Artsoft OEM button list | jog, from 1024.set jog bitmaps
rt5x_p1_210_btn_zero_a_b.png | button | VB | script in this .set | see the script list below
rt5x_p1_211_btn_ref_all.png | button | VB | script in this .set | see the script list below
rt5x_p1_203_cap_xyz_hold_jog.png | button | - | - | caption only, no action
rt5x_p1_000_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p1_001_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p1_002_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p1_003_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p1_004_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p1_005_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS
### page 2 OFFSETS
rt5x_bg_p2.png | background | - | - | background
rt5x_p2_052_chip_g90.png | button | - | - | caption only, no action
rt5x_p2_054_chip_g91.png | button | - | - | caption only, no action
rt5x_p2_056_chip_mm.png | button | - | - | caption only, no action
rt5x_p2_058_chip_in.png | button | - | - | caption only, no action
rt5x_p2_060_chip_running.png | button | - | - | caption only, no action
rt5x_p2_062_chip_hold.png | button | - | - | caption only, no action
rt5x_p2_064_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p2_066_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p2_212_head_work_offsets.png | button | - | - | caption only, no action
rt5x_p2_213_note_g54_to_g59_select_a_fi.png | button | - | - | caption only, no action
rt5x_p2_214_btn_g54.png | button | VB | script in this .set | see the script list below
rt5x_p2_215_btn_g55.png | button | VB | script in this .set | see the script list below
rt5x_p2_216_btn_g56.png | button | VB | script in this .set | see the script list below
rt5x_p2_220_cap_x.png | button | - | - | caption only, no action
rt5x_p2_221_cap_y.png | button | - | - | caption only, no action
rt5x_p2_222_cap_z.png | button | - | - | caption only, no action
rt5x_p2_223_cap_a.png | button | - | - | caption only, no action
rt5x_p2_224_cap_b.png | button | - | - | caption only, no action
rt5x_p2_225_dro_field.png | DRO | 47 | DROCodes.txt | Work Offset X
rt5x_p2_226_dro_field.png | DRO | 48 | DROCodes.txt | Work Offset y
rt5x_p2_227_dro_field.png | DRO | 49 | DROCodes.txt | Work Offset z
rt5x_p2_228_dro_field.png | DRO | 50 | DROCodes.txt | work offset a
rt5x_p2_229_dro_field.png | DRO | 51 | DROCodes.txt | work offset b
rt5x_p2_217_btn_g57.png | button | VB | script in this .set | see the script list below
rt5x_p2_218_btn_g58.png | button | VB | script in this .set | see the script list below
rt5x_p2_219_btn_g59.png | button | VB | script in this .set | see the script list below
rt5x_p2_230_head_tool.png | button | - | - | caption only, no action
rt5x_p2_237_note_zero_buttons_live_on_t.png | button | - | - | caption only, no action
rt5x_p2_231_cap_tool_number.png | button | - | - | caption only, no action
rt5x_p2_232_dro_field.png | DRO | 824 | DROCodes.txt | Current Tool
rt5x_p2_233_cap_tool_z.png | button | - | - | caption only, no action
rt5x_p2_234_dro_field.png | DRO | 42 | DROCodes.txt | Tool ZOffset
rt5x_p2_238_btn_ref_all.png | button | VB | script in this .set | see the script list below
rt5x_p2_235_cap_offset_mode.png | button | - | - | caption only, no action
rt5x_p2_236_dro_readonly.png | DRO | 46 | DROCodes.txt | Work Offset Mode
rt5x_p2_239_btn_ref_x.png | button | 22 | Buttons.txt entry 23, counted from zero | Home X
rt5x_p2_240_btn_ref_y.png | button | 23 | Buttons.txt entry 24, counted from zero | Home Y
rt5x_p2_241_btn_ref_z.png | button | 24 | Buttons.txt entry 25, counted from zero | Home Z
rt5x_p2_242_btn_ref_a.png | button | 25 | Buttons.txt entry 26, counted from zero | Home A
rt5x_p2_243_btn_ref_b.png | button | 26 | Buttons.txt entry 27, counted from zero | Home B
rt5x_p2_006_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p2_007_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p2_008_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p2_009_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p2_010_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p2_011_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS
### page 3 TRUNNION
rt5x_bg_p3.png | background | - | - | background
rt5x_p3_068_chip_g90.png | button | - | - | caption only, no action
rt5x_p3_070_chip_g91.png | button | - | - | caption only, no action
rt5x_p3_072_chip_mm.png | button | - | - | caption only, no action
rt5x_p3_074_chip_in.png | button | - | - | caption only, no action
rt5x_p3_076_chip_running.png | button | - | - | caption only, no action
rt5x_p3_078_chip_hold.png | button | - | - | caption only, no action
rt5x_p3_080_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p3_082_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p3_244_head_trunnion_test.png | button | - | - | caption only, no action
rt5x_p3_245_note_go_moves_run_g1_at_the.png | button | - | - | caption only, no action
rt5x_p3_246_cap_test_feed_deg_min.png | button | - | - | caption only, no action
rt5x_p3_247_dro_field.png | DRO | 1200 | this screenset | User DRO, set by this screenset
rt5x_p3_248_note_blank_or_under_1_uses_.png | button | - | - | caption only, no action
rt5x_p3_249_btn_a_90.png | button | VB | script in this .set | see the script list below
rt5x_p3_250_btn_a_45.png | button | VB | script in this .set | see the script list below
rt5x_p3_251_btn_a_0.png | button | VB | script in this .set | see the script list below
rt5x_p3_252_btn_a_45.png | button | VB | script in this .set | see the script list below
rt5x_p3_253_btn_a_90.png | button | VB | script in this .set | see the script list below
rt5x_p3_254_btn_a_180.png | button | VB | script in this .set | see the script list below
rt5x_p3_269_diagram_trunnion.png | button | - | - | caption only, no action
rt5x_p3_255_btn_b_0.png | button | VB | script in this .set | see the script list below
rt5x_p3_256_btn_b_90.png | button | VB | script in this .set | see the script list below
rt5x_p3_257_btn_b_180.png | button | VB | script in this .set | see the script list below
rt5x_p3_258_btn_b_270.png | button | VB | script in this .set | see the script list below
rt5x_p3_259_btn_b_90.png | button | VB | script in this .set | see the script list below
rt5x_p3_270_note_usb_mach3_runs_indexed.png | button | - | - | caption only, no action
rt5x_p3_260_btn_a_0_b_0.png | button | VB | script in this .set | see the script list below
rt5x_p3_261_btn_a_90_b_0.png | button | VB | script in this .set | see the script list below
rt5x_p3_262_btn_a_90_b_0.png | button | VB | script in this .set | see the script list below
rt5x_p3_263_btn_a_0_b_90.png | button | VB | script in this .set | see the script list below
rt5x_p3_264_btn_a_0_b_180.png | button | VB | script in this .set | see the script list below
rt5x_p3_265_btn_a_10.png | button | VB | script in this .set | see the script list below
rt5x_p3_266_btn_a_10.png | button | VB | script in this .set | see the script list below
rt5x_p3_267_btn_b_10.png | button | VB | script in this .set | see the script list below
rt5x_p3_268_btn_b_10.png | button | VB | script in this .set | see the script list below
rt5x_p3_271_head_axis_enabled.png | button | - | - | caption only, no action
rt5x_p3_293_head_machine_position.png | button | - | - | caption only, no action
rt5x_p3_273_cap_x.png | button | - | - | caption only, no action
rt5x_p3_275_cap_y.png | button | - | - | caption only, no action
rt5x_p3_277_cap_z.png | button | - | - | caption only, no action
rt5x_p3_279_cap_a.png | button | - | - | caption only, no action
rt5x_p3_281_cap_b.png | button | - | - | caption only, no action
- | LED | 86 | LEDCodes.txt | X Axis Enabled
- | LED | 87 | LEDCodes.txt | Y Axis Enabled
- | LED | 88 | LEDCodes.txt | Z Axis Enabled
- | LED | 89 | LEDCodes.txt | A Axis Enabled
- | LED | 90 | LEDCodes.txt | B Axis Enabled
rt5x_p3_294_axis_x.png | button | - | - | caption only, no action
rt5x_p3_295_dro_readonly.png | DRO | 83 | DROCodes.txt | Machine X Position
rt5x_p3_296_axis_y.png | button | - | - | caption only, no action
rt5x_p3_297_dro_readonly.png | DRO | 84 | DROCodes.txt | Machine Y Position
rt5x_p3_298_axis_z.png | button | - | - | caption only, no action
rt5x_p3_299_dro_readonly.png | DRO | 85 | DROCodes.txt | Machine Z Position
rt5x_p3_282_head_referenced.png | button | - | - | caption only, no action
rt5x_p3_300_axis_a.png | button | - | - | caption only, no action
rt5x_p3_301_dro_readonly.png | DRO | 86 | DROCodes.txt | Machine A Position
rt5x_p3_302_axis_b.png | button | - | - | caption only, no action
rt5x_p3_303_dro_readonly.png | DRO | 87 | DROCodes.txt | Machine B Position
rt5x_p3_284_cap_x.png | button | - | - | caption only, no action
rt5x_p3_286_cap_y.png | button | - | - | caption only, no action
rt5x_p3_288_cap_z.png | button | - | - | caption only, no action
rt5x_p3_290_cap_a.png | button | - | - | caption only, no action
rt5x_p3_292_cap_b.png | button | - | - | caption only, no action
- | LED | 807 | LEDCodes.txt | X Homed
- | LED | 808 | LEDCodes.txt | Y Homed
- | LED | 809 | LEDCodes.txt | Z Homed
- | LED | 810 | LEDCodes.txt | A Homed
- | LED | 811 | LEDCodes.txt | B Homed
rt5x_p3_012_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p3_013_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p3_014_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p3_015_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p3_016_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p3_017_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS
### page 4 PROBE
rt5x_bg_p4.png | background | - | - | background
rt5x_p4_084_chip_g90.png | button | - | - | caption only, no action
rt5x_p4_086_chip_g91.png | button | - | - | caption only, no action
rt5x_p4_088_chip_mm.png | button | - | - | caption only, no action
rt5x_p4_090_chip_in.png | button | - | - | caption only, no action
rt5x_p4_092_chip_running.png | button | - | - | caption only, no action
rt5x_p4_094_chip_hold.png | button | - | - | caption only, no action
rt5x_p4_096_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p4_098_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p4_304_head_z_touch_off.png | button | - | - | caption only, no action
rt5x_p4_305_note_the_probe_must_be_clea.png | button | - | - | caption only, no action
rt5x_p4_307_cap_probe_input.png | button | - | - | caption only, no action
- | LED | 825 | LEDCodes.txt | Probe Input Active
rt5x_p4_309_dro_field.png | DRO | 1202 | this screenset | User DRO, set by this screenset
rt5x_p4_314_note_empty_feed_becomes_50_.png | button | - | - | caption only, no action
rt5x_p4_308_cap_plate_thickness_curren.png | button | - | - | caption only, no action
rt5x_p4_311_dro_field.png | DRO | 1203 | this screenset | User DRO, set by this screenset
rt5x_p4_310_cap_probe_feed_units_min.png | button | - | - | caption only, no action
rt5x_p4_313_dro_field.png | DRO | 1204 | this screenset | User DRO, set by this screenset
rt5x_p4_312_cap_max_travel_current_uni.png | button | - | - | caption only, no action
rt5x_p4_315_btn_start_z_probe.png | button | VB | script in this .set | see the script list below
rt5x_p4_018_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p4_019_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p4_020_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p4_021_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p4_022_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p4_023_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS
### page 5 DIAGNOSTICS
rt5x_bg_p5.png | background | - | - | background
rt5x_p5_100_chip_g90.png | button | - | - | caption only, no action
rt5x_p5_102_chip_g91.png | button | - | - | caption only, no action
rt5x_p5_104_chip_mm.png | button | - | - | caption only, no action
rt5x_p5_106_chip_in.png | button | - | - | caption only, no action
rt5x_p5_108_chip_running.png | button | - | - | caption only, no action
rt5x_p5_110_chip_hold.png | button | - | - | caption only, no action
rt5x_p5_112_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p5_114_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p5_316_head_diagnostics.png | button | - | - | caption only, no action
rt5x_p5_351_cap_e_stop.png | button | - | - | caption only, no action
rt5x_p5_363_cap_x_enable.png | button | - | - | caption only, no action
rt5x_p5_317_head_limit.png | button | - | - | caption only, no action
rt5x_p5_328_head_limit.png | button | - | - | caption only, no action
rt5x_p5_339_head_home.png | button | - | - | caption only, no action
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 86 | LEDCodes.txt | X Axis Enabled
rt5x_p5_319_cap_x.png | button | - | - | caption only, no action
rt5x_p5_330_cap_x.png | button | - | - | caption only, no action
rt5x_p5_341_cap_x.png | button | - | - | caption only, no action
rt5x_p5_353_cap_probe.png | button | - | - | caption only, no action
rt5x_p5_365_cap_y_enable.png | button | - | - | caption only, no action
- | LED | 828 | LEDCodes.txt | X++ Limit Active
- | LED | 829 | LEDCodes.txt | X-- Limit Active
- | LED | 830 | LEDCodes.txt | X Home Active
- | LED | 825 | LEDCodes.txt | Probe Input Active
- | LED | 87 | LEDCodes.txt | Y Axis Enabled
rt5x_p5_321_cap_y.png | button | - | - | caption only, no action
rt5x_p5_332_cap_y.png | button | - | - | caption only, no action
rt5x_p5_343_cap_y.png | button | - | - | caption only, no action
- | LED | 831 | LEDCodes.txt | Y++ Limit Active
- | LED | 832 | LEDCodes.txt | Y-- Limit Active
- | LED | 833 | LEDCodes.txt | Y Home Active
rt5x_p5_355_cap_spindle.png | button | - | - | caption only, no action
rt5x_p5_367_cap_z_enable.png | button | - | - | caption only, no action
- | LED | 11 | LEDCodes.txt | SpindleOn
- | LED | 88 | LEDCodes.txt | Z Axis Enabled
rt5x_p5_323_cap_z.png | button | - | - | caption only, no action
rt5x_p5_334_cap_z.png | button | - | - | caption only, no action
rt5x_p5_345_cap_z.png | button | - | - | caption only, no action
- | LED | 834 | LEDCodes.txt | Z++ Limit Active
- | LED | 835 | LEDCodes.txt | Z-- Limit Active
- | LED | 836 | LEDCodes.txt | Z Home Active
rt5x_p5_357_cap_flood.png | button | - | - | caption only, no action
rt5x_p5_369_cap_a_enable.png | button | - | - | caption only, no action
- | LED | 13 | LEDCodes.txt | FloodOn
- | LED | 89 | LEDCodes.txt | A Axis Enabled
rt5x_p5_325_cap_a.png | button | - | - | caption only, no action
rt5x_p5_336_cap_a.png | button | - | - | caption only, no action
rt5x_p5_347_cap_a.png | button | - | - | caption only, no action
- | LED | 837 | LEDCodes.txt | A++ Limit Active
- | LED | 838 | LEDCodes.txt | A-- Limit Active
- | LED | 839 | LEDCodes.txt | A Home Active
rt5x_p5_359_cap_mist.png | button | - | - | caption only, no action
rt5x_p5_371_cap_b_enable.png | button | - | - | caption only, no action
- | LED | 12 | LEDCodes.txt | MistOn
- | LED | 90 | LEDCodes.txt | B Axis Enabled
rt5x_p5_327_cap_b.png | button | - | - | caption only, no action
rt5x_p5_338_cap_b.png | button | - | - | caption only, no action
rt5x_p5_349_cap_b.png | button | - | - | caption only, no action
- | LED | 840 | LEDCodes.txt | B++ Limit Active
- | LED | 841 | LEDCodes.txt | B-- Limit Active
- | LED | 842 | LEDCodes.txt | B Home Active
rt5x_p5_361_cap_moving.png | button | - | - | caption only, no action
rt5x_p5_373_cap_jog_on.png | button | - | - | caption only, no action
- | LED | 999 | LEDCodes.txt | Machine Is Moving
- | LED | 83 | LEDCodes.txt | Jog Enabled
rt5x_p5_024_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p5_025_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p5_026_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p5_027_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p5_028_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p5_029_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS
### page 6 SETTINGS
rt5x_bg_p6.png | background | - | - | background
rt5x_p6_116_chip_g90.png | button | - | - | caption only, no action
rt5x_p6_118_chip_g91.png | button | - | - | caption only, no action
rt5x_p6_120_chip_mm.png | button | - | - | caption only, no action
rt5x_p6_122_chip_in.png | button | - | - | caption only, no action
rt5x_p6_124_chip_running.png | button | - | - | caption only, no action
rt5x_p6_126_chip_hold.png | button | - | - | caption only, no action
rt5x_p6_128_chip_e_stop.png | button | - | - | caption only, no action
rt5x_p6_130_chip_mach_coord.png | button | - | - | caption only, no action
- | LED | 48 | LEDCodes.txt | Absolute Coord mode.
- | LED | 49 | LEDCodes.txt | Incremental Coord Mode
- | LED | 801 | LEDCodes.txt | MM Mode active
- | LED | 802 | LEDCodes.txt | Inch Mode Active
- | LED | 804 | LEDCodes.txt | Program Running
- | LED | 805 | LEDCodes.txt | Planner Paused
- | LED | 800 | LEDCodes.txt | EStop Conditon Active;
- | LED | 816 | LEDCodes.txt | Machine Coorindates On
rt5x_p6_374_head_pvc_3020f_reference.png | button | - | - | caption only, no action
rt5x_p6_375_note_recorded_2026_07_22_th.png | button | - | - | caption only, no action
rt5x_p6_376_note_motor_tuning_stays_in_.png | button | - | - | caption only, no action
rt5x_p6_377_note_jog_hotkeys_stay_in_co.png | button | - | - | caption only, no action
rt5x_p6_378_head_live_rotary_readout.png | button | - | - | caption only, no action
rt5x_p6_379_axis_a.png | button | - | - | caption only, no action
rt5x_p6_380_dro_rotary.png | DRO | axis 3 | 1024.set axis DRO record | work position, axis index 3
rt5x_p6_381_axis_b.png | button | - | - | caption only, no action
rt5x_p6_382_dro_rotary.png | DRO | axis 4 | 1024.set axis DRO record | work position, axis index 4
rt5x_p6_383_cap_global_jog_step_read_o.png | button | - | - | caption only, no action
rt5x_p6_384_dro_readonly.png | DRO | 828 | DROCodes.txt | Jog Incremetal amount
rt5x_p6_030_tab_run.png | button | 1 | Artsoft OEM button list | screen select, page 1 RUN
rt5x_p6_031_tab_offsets.png | button | 2 | Artsoft OEM button list | screen select, page 2 OFFSETS
rt5x_p6_032_tab_trunnion.png | button | 3 | Artsoft OEM button list | screen select, page 3 TRUNNION
rt5x_p6_033_tab_probe.png | button | 4 | Artsoft OEM button list | screen select, page 4 PROBE
rt5x_p6_034_tab_diagnostics.png | button | 5 | Artsoft OEM button list | screen select, page 5 DIAGNOSTICS
rt5x_p6_035_tab_settings.png | button | 6 | Artsoft OEM button list | screen select, page 6 SETTINGS

SCRIPT LIST, v0.2  (record index, page, what it does)
  182 p1 spindle CCW, M4, conservative guards
  183 p1 SPINDLE STOP, M5, no motion gate            <- changed
  190 p1 step select 0.1 deg
  191 p1 step select 1 deg
  192 p1 step select 5 deg
  193 p1 step select 15 deg
  194 p1 step select 45 deg
  195 p1 step select 90 deg
  196 p1 CONTINUOUS, clears the step size
  197 p1 A STEP -, uses StepDeg                      <- fixed
  198 p1 A STEP +, uses StepDeg                      <- fixed
  199 p1 B STEP -, uses StepDeg                      <- fixed
  200 p1 B STEP +, uses StepDeg                      <- fixed
  210 p1 ZERO A+B, motion guard and confirmation     <- changed
  211 p1 REF ALL, sequenced with bounded waits       <- changed
  214 p2 G54   215 p2 G55   216 p2 G56
  217 p2 G57   218 p2 G58   219 p2 G59
  238 p2 REF ALL, same script as 211                 <- changed
  249 p3 GO A-90    250 p3 GO A-45    251 p3 GO A0
  252 p3 GO A+45    253 p3 GO A+90    254 p3 GO A+180
  255 p3 GO B0      256 p3 GO B+90    257 p3 GO B+180
  258 p3 GO B+270   259 p3 GO B-90
  260 p3 GO A0 B0   261 p3 GO A+90 B0 262 p3 GO A-90 B0
  263 p3 GO A0 B+90 264 p3 GO A0 B+180
  265 p3 A +10 incremental   266 p3 A -10 incremental
  267 p3 B +10 incremental   268 p3 B -10 incremental
  315 p4 START Z PROBE
All 43 scripts from v0.1 are still present. No script was added or removed.
