1. Problem Overview
On a Deckel Maho DMU 35 (or any Siemens 840D/840D sl/810D machine equipped with the SHOPMILL conversational programming option) that has been physically relocated, it is common to see the following failure mode after the control boots from a fresh installation or a complete archive restore:
- The operator area is limited to ISO mode; no SHOPMILL softkey is visible in the horizontal softkey bar.
- The alarm line and alarm log show
700100 FM error Shopmill ASUP run-up(or variants such as700100 FM SHOPMILL asup start). - Selecting or executing a previously created
*.MPF/ Shopmill program raises "Shopmill program not executable as not tested by shopmill."
Alarm 700100 belongs to the family of FM (Function Module) start-up errors. It is raised by the SHOPMILL FM when the asynchronous subroutine (ASUP) _N_SHOPMILL_INI or the related path-initialization program is not found, is empty, or returns an error during NCK run-up. Without successful run-up, the HMI suppresses the SHOPMILL softkey because the corresponding operating-area plugin cannot bind to a valid NC environment.
2. Affected Hardware and Software
| Component | Typical Variant on DMU 35 Class | Notes |
|---|---|---|
| NCU | NCU 561.5 / 573.5 | Stores NCK machine data, compile cycles, Shopmill license key |
| PCU | PCU 50 / PCU 50.3 / PCU 70 | Hosts HMI Advanced or HMI Embedded, MMC102/103 image, and SHOPMILL option bit |
| Operator panel | OP 010 / OP 010C / OP 012 | Softkey display layer; can mask but does not cause the alarm |
| Software | HMI Advanced ≥ 6.x, or HMI Embedded with Shopmill package | SHOPMILL option: 6FC5800-0AP04-0YB0 (legacy 6FC5800-0AP01-0YB0) |
| Backup tool | SinuTrain / Sinumerik Integrate CreateMyBackup / HMI Backup | Produces .arc (NC) and .abb (HMI) archives |
3. Root Cause Analysis
The most probable root cause sequence on a relocated machine where all three archives (NC, PLC, MMC/PCU) were reloaded is one or more of the following:
-
SHOPMILL option/license mismatch. The NCK was flashed with NC archive data that does not contain the SHOPMILL option bit, while the HMI image still expects the SHOPMILL operating area. The HMI hides the softkey because
FB/FCchecks on the option status return a non-enabled state. -
Missing or corrupted ASUP
_N_SHOPMILL_INI. The Shopmill FM in NCK run-up schedules this ASUP. If the file is missing, empty, or has its PROT attribute stripped, the FM aborts and raises 700100. -
Wrong initial-program path configuration. Machine data
MD11620 MN_PROG_EVENT_NAMEorMD20150 GCODE_TAB/MD20152 PROTOCOL_RESETwas overwritten by a default archive that points the reset path to_N_CMA_DIRinstead of_N_SHOPMILL_DIR. - PLC interface not aligned with HMI expectations. The PLC backup restored a different interface byte (e.g., DB19.DBB0 series "Shopmill active") than the HMI is currently expecting after the restore.
-
"Not tested by Shopmill" secondary alarm. Programs created on this machine carry the SHOPMILL identifier in their
_N_[name]_MPFheader. When the Shopmill FM cannot initialize, the test-bench signature is invalidated and the program is rejected as untrusted.
4. Pre-Restoration Verification
Before any further reload, capture the current state for comparison with the pre-relocation backup:
- From the HMI, go to Commissioning > HMI > System Data and export the active HMI configuration.
- From the HMI, go to Commissioning > NC > NCK and run Archive NCK to a USB stick or network share. Verify the resulting
.arcfile size is non-trivial (> 1 MB for typical 840D installations). - From the PLC, in STEP7 / TIA, upload the current S7 program and compare it to the previously backed-up S7 program (block checksums). Look at DB19 and DB21–DB30 in particular.
- Run
pi pi_testfrom the HMI Service > PLC menu and capture any non-zero return values. - On the PCU, run the HMI service menu (password
SUNRISE→ access level Manufacturer) and inspectC:\Program Files\Siemens\Automation\HMIfor the presence of theshopmillplugin directory.
5. Confirming the SHOPMILL Option State
On the HMI, navigate to Commissioning > NC > Options and read the option list. SHOPMILL is reported as ShopMill (or legacy ManualTurn / ShopMill 4-axis / 5-axis depending on the build).
- If the option shows Set but the softkey is missing, the problem is in the HMI binding (continue to Section 7).
- If the option shows Not set, the NCK is missing the SHOPMILL enable. The license key may have been lost during NCK flash/restore.
For license re-installation, transfer the original license CF card image (lic_D... files) back to the CF card slot on the NCU using a card reader and reboot the NCK. License files are stored under /card/license/ and are matched to the NCU serial number; if the NCU was replaced during the move, you must request a re-issued license from Siemens with the new CF card number.
6. Restoring the SHOPMILL NC Data and ASUP Files
The Shopmill FM expects a specific set of files under _N_SHOPMILL_DIR on the CF card. After a full reload these must be present:
| File | Type | Purpose |
|---|---|---|
_N_SHOPMILL_INI |
INI | Run-up ASUP for Shopmill FM (target of the 700100 alarm path) |
_N_SHOPMILL_GRIND_INI |
INI (optional) | Grinding-specific initialization |
_N_SHOPMILL_TURN_INI |
INI (optional) | Turning suboption initialization |
_N_SHOPMILL_MPF |
MPF (template) | Used when generating new programs via the softkey |
_N_SHOPMILL_GUD |
GUD definitions | Shopmill global user data, e.g. TC_DP1 tool data extensions |
_N_SHOPMILL_DEF |
Definition file | Default tool list and table paths |
To verify presence from the HMI service area:
- Open Commissioning > NC > File System.
- Drill into
/_N_SHOPMILL_DIR. - Confirm the files above are listed with a non-zero size. Empty files are a symptom of a corrupted archive restore.
If files are missing, restore them from the .arc archive: copy them to a USB stick, then from Commissioning > NC > Read In Archive, select the arcview tool and extract the Shopmill directory. Always reload archives with the control in Reset and the NCK in Run-up hold state, then perform an NCK reset.
7. Re-Enabling the Shopmill Softkey
The horizontal softkey bar is generated by the HMI operating-area configuration. On HMI Advanced the file is slpmconfig.ini and the relevant section is:
[Shopmill]
Visible = 1
Position = 6
Menu = menu_shopmill.com
PasswordLevel = 1
On HMI Embedded the file is operate.com / easyScreensConfiguration.xml. The shopmill softkey is bound to the Shopmill area and is hidden when the option returns disabled or the ASUP has not yet returned RET successfully.
- Edit
slpmconfig.inion the PCU and confirmVisible = 1for the Shopmill area. - Re-import the file via Service > HMI > Reload Configuration or restart the HMI process.
- If the softkey still does not appear, use the HMI configurator (Siemens HMI Pro / Operate) to drag the Shopmill tile into the softkey bar. Save the project and reload.
8. Correcting ASUP and Reset Configuration
The 700100 FM error typically points to a misconfiguration of the path reset or the PROG_EVENT handler that SHOPMILL uses to chain into its ASUPs. Check the following machine data:
| MD | Name | Expected Value (Shopmill) |
|---|---|---|
| MD20150 | GCODE_TAB[0] | "SHOPMILL_GCODE_TAB" if defined, else leave default |
| MD20152 | PROTOCOL_RESET[0] | 1 (reset protocol active for Shopmill paths) |
| MD11620 | MN_PROG_EVENT_NAME | "_N_SHOPMILL_INI" for PROG_EVENT path reset on first start |
| MD11630 | MN_PROG_EVENT_NAME_PROG_INI | "_N_SHOPMILL_INI" if Shopmill uses a specific start-up INI |
| MD20140 | TRAFO_RESET_STATE | 0 or 1; do not leave at 0 if a kinematic chain is required |
| MD20144 | TRAFO_MODE_MASK | 0x10 (bit for SHOPMILL kinematics expected) |
Reload the original values from the pre-relocation archive. If you do not have an MD list, ask the machine OEM (in this case Gildemeister / DMG) for the .tea text file of the MD exports. Apply the values, then perform an NCK reset followed by a controlled run-up.
9. PLC Interface Verification (DB19)
The PLC communicates Shopmill state to the NCK and HMI primarily through DB19:
| Address | Direction | Meaning |
|---|---|---|
| DB19.DBX0.0 | HMI <- PLC | Shopmill active request |
| DB19.DBX0.1 | HMI <- PLC | Shopmill loaded acknowledgment |
| DB19.DBX0.7 | HMI <- PLC | Option bit Shopmill enabled |
| DB19.DBB4 | HMI <- PLC | Operating area selection (3 = Shopmill) |
| DB19.DBX6.0 | HMI <- PLC | Channel reset requested by Shopmill softkey |
Cross-check the values online in STEP7 / TIA against the default project. If DBX0.7 is forced to 0 by the PLC, the HMI will not display the softkey regardless of the NC option. In that case the PLC archive was loaded from a different machine build and needs to be re-flashed with the correct FB100/FC100/FC101 blocks.
10. Resolving the "Not Tested by Shopmill" Message
This message is raised by the Shopmill FM when it opens a program whose header was generated by Shopmill but is not in the current "trusted" set, typically because the FM aborted at run-up. After the fixes in Sections 6 and 8 are applied and a successful NCK run-up has been observed, the next time the HMI opens any Shopmill program it will re-test and re-sign it. Manually trigger this by:
- Select the program in the program manager.
- Open the Tools > Shopmill > Test Program menu item (if available, otherwise choose the softkey Test).
- Wait for the cycle verification to complete. The header will be updated and the message disappears for that program.
If the test fails on a specific cycle, the cycle itself (e.g. CYCLE71 face milling) is throwing an error; resolve the cycle call first, then re-test.
11. Step-by-Step Recovery Procedure
- Backup current (degraded) state: NC archive, HMI service backup, PLC upload. Do not overwrite the known-good pre-relocation backup.
- Verify SHOPMILL option in NC options. If not set, reinstall license from the original CF card image.
- Restore the SHOPMILL directory (
_N_SHOPMILL_DIR) from the pre-relocation NC archive. - Re-import the correct
slpmconfig.ini/operate.comfrom the pre-relocation HMI backup. - Apply the correct MD values for MD20150, MD20152, MD11620, MD11630, MD20140, MD20144.
- Re-flash PLC with the correct project, paying attention to FB100/FC100/FC101 and DB19.
- Power-cycle the NCK and PCU (in that order: NCK first, then PCU).
- Boot into HMI, confirm alarm 700100 is cleared.
- Confirm SHOPMILL softkey is visible and selecting it loads the SHOPMILL operating area.
- Re-test one existing program to clear the "not tested by Shopmill" message.
- Run a dry-run (rapid at 0%, then incremental feed) on a known program to verify the cycle chain works end-to-end.
12. Verification Checklist
- Alarm 700100 is no longer in the active alarm list after NCK run-up.
- SHOPMILL softkey appears in the horizontal softkey bar at the expected position.
- Selecting the softkey opens the SHOPMILL operating area and lists the configured tools.
- Opening a previous
*.MPFdoes not raise "not tested by Shopmill". - Creating a new Shopmill program generates a valid
*.MPFwith the SHOPMILL header. - Dry-run with rapid override 0% confirms tool-path display and no NCK start disables.
- PLC interface DB19.DBX0.7 = 1, DB19.DBB4 = 3 when Shopmill is active.
- License state in Commissioning > NC > Options shows ShopMill = Set.
13. Common Pitfalls and Field Notes
- Loading a general 840D archive (e.g. for a different machine class) will overwrite the
_N_SHOPMILL_DIRwith default content that is incompatible with the OEM cycles on the DMU 35. Always load the matching.arc. - If the PCU was replaced with a different model (e.g. from PCU 50 to PCU 50.3), the HMI image must match. Mismatched images cause the SHOPMILL plugin to be missing, which the HMI handles by hiding the softkey silently.
- Card-reader writes to the CF card must use a Siemens-approved format. A vanilla FAT32 formated card can leave
lic_*files unreadable, which the NCK then interprets as "no license". - After any NCK reset, allow at least 60 s for all ASUPs and the Shopmill FM to finish. A premature keypress on a softkey during this window can lock the HMI.
- The alarm 700100 description text in the HMI is sometimes truncated; the full text is "FM error: Shopmill ASUP run-up" and the remedy hint is "load
_N_SHOPMILL_INI".
14. FAQ
What does Sinumerik alarm 700100 mean on a DMU 35 with SHOPMILL?
Alarm 700100 is raised by the SHOPMILL function module when the asynchronous subroutine _N_SHOPMILL_INI cannot be located, is empty, or errors during NCK run-up. The result is that the HMI hides the Shopmill softkey and the control is restricted to ISO/DIN mode.
Why is the SHOPMILL softkey missing after reloading the NC and HMI archives?
Either the SHOPMILL option bit in the NCK was not restored (license issue), or the SHOPMILL directory _N_SHOPMILL_DIR and its run-up ASUP _N_SHOPMILL_INI are missing or empty, or the HMI configuration file (slpmconfig.ini for HMI Advanced) is hiding the softkey. Restore the original NC archive, the license CF card, and the original HMI configuration, then power-cycle.
How do I clear the "shopmill program not executable as not tested by shopmill" message?
This is a downstream symptom of the same root cause. Once the SHOPMILL FM has run up successfully (alarm 700100 is gone), open the program, choose the Shopmill "Test" function, wait for the cycle verification to complete, and the program header will be re-signed. The message then disappears.
Do I need a new SHOPMILL license after a PCU or NCU replacement?
Yes. SHOPMILL licenses are bound to the CF card serial number in the NCU. If the NCU was swapped during the move, request a re-issued license from Siemens with the new CF card number. The temporary option-set at the HMI level (PI service) is not a substitute for a permanent license key.
Which machine data should I check first for the SHOPMILL ASUP run-up error?
Start with MD11620 MN_PROG_EVENT_NAME and MD11630 MN_PROG_EVENT_NAME_PROG_INI; both should reference _N_SHOPMILL_INI. Then verify MD20150 GCODE_TAB, MD20152 PROTOCOL_RESET, and the kinematics-related MD20140 / MD20144. Reload the values from the pre-relocation MD export.