Skip to main content

Structure of an AS File

AS File Sections: Reference & Restore Guide

What each block of a Kawasaki AS save contains, where a given parameter lives, and which sections are safe to download (overwrite) onto an existing robot.

How to Readread This

this

A full AS save bundles every data class the controller holds, each under its own .MARKER.MARKER. When restoring from a file you can pick which markers to send. "Download to robot" means overwrite:overwrite: the section in the file replaces what is on the controller. Each section below is tagged by how risky that overwrite is.

  • APPLICATION

Youryour job: programs, points, variables, tools. Safe to move and overwrite on the same robot.


  • CELL CONFIG
  • Integration:integration: I/O mapping, network, panels. Overwrite deliberately; must match the target cell.


  • ARM-SPECIFIC
  • Calibrationcalibration / safety tied to this physical arm. Do not overwrite onto a different robot.


  • STATS / META
  • Usageusage counters or editor notes. Normally leave the target's own values in place.

    Header Manifestmanifest – Stats / Meta

    The leading .* comment lines. Not a sendable section: a record of firmware at save time. Check it before any restore to confirm version compatibility.

    • Contains:
      Contains
      AS group, servo group, kernel/driver/RFS build IDs, CPU board type, CF card ID, Cubic-S CPU-A/CPU-B firmware versions and CRC pairs.
    • Look for
    • for:
      === AS GROUP ===, === SERVO GROUP ===, === Cubic-S ===, Cpu board type
    • Download?
    • Not transmittable. Reference only.

    .NETCONF / .NETCONF2 – Cell Config

    • Contains:
      Contains
      Networknetwork configuration. NETCONF = primary interface (IP, host name, subnet, gateways). NETCONF2 = second NIC.
    • Look for
    • for:
      .NETCONF 192.168.0.2 ..., .NETCONF2 172.17.1.12
      ...
    • Download?
    • Only when you intend to set the target's IP addressing. Sending overwrites the controller's network identity, which can drop your connection.

    .ROBOTDATA1 – Arm-Specific

    Machine and calibration data unique to this physical arm and its encoders. This is the highest-risk section to overwrite across robots.

    • Contains:
      Contains
      Modelmodel / axis configuration, zeroing (encoder home), software motion limits, accel/decel scaling, endless-axis, signal-spec sizing, application setup, and deflection/vibration compensation matrices.
    • Look for
    • for:
      ZROBOT.TYPE, ZAXCONFIG, ZZERO, ZULIMIT, ZLLIMIT, ZSETACCEL, ZSETDECEL, ZSIGSPEC, ZSETAPPLI, ZRIGIDITY, RIGIDITY_MAT_*, ZWCOMPK, ENDLESS_POS
    • Download?
    • Same arm only. Restores zeroing, limits, and tuning for the robot it came from. Never push onto a different physical robot.

    Zeroing lives here
    here. ZZERO is the per-axis encoder home. Overwriting .ROBOTDATA1 rewrites zeroing and can shift every taught point. It mirrors the Zeroing values in .CBSDATA on Cubic-S machines.

    .OPE_INFO1 – Stats / Meta

    • Contains:
      Contains
      Operationoperation and maintenance telemetry:telemetry. controller-Controller-on / servo-on time, motor-on count, e-stop count, brake count, power consumption, per-joint travel and distance, backlight hours, parts counters, the M_ maintenance-baseline mirror, and hour meter.
    • Look for
    • for:
      OPEINFO, CONT_TIM, SERV_TIM, MTON_CNT, ESTP_CNT, BRKE_CNT, DIST_DJT, HOUR_MTR, M_*
    • Download?
    • Usually no. Sending overwrites the target's own accumulated hours and cycle counters. Restore only if deliberately transferring a machine's history.

    .SYSDATA – Cell Config

    Controller behavior and cell integration. Defines how the controller talks to the outside world.

    • Contains:
      Contains
      Dedicateddedicated I/O signal assignments, environment settings, check-mode specs, condition-signal masks, conveyor-tracking parameters, AD ranges, arm I/O mapping, base.
    • Look for
    • for:
      DEFSIG_I, DEFSIG_O, EXT_MTRON, EXT_ERR_RESET, EXT_CYC_START, EXT_RPS, ENV_DATA, CHECK_SPEC, CND_*, CV* (conveyor), ARM_OX_*, BASE
    • Download?
    • When cloning cell integration onto a matching station. Overwrites all external-signal mapping and system options, so the target must share the same I/O scheme.

    .CONDITION – Cell Config

    • Contains:
      Contains
      Operating-operating-state snapshot and default motion parameters:parameters. AS/servo version stamps, error-log count, manual/check speed, program and instruction speed/accel/decel defaults, monitor speed, external-axis ratios, continuous-path interpolation speeds.
    • Look for
    • for:
      AS_VER, SV_VER, ELOG_NUM, MAN_SPEED, CHK_SPEED, MON_SPEED, PRG_SPEED, PRG_ACCEL, PRG_DECEL, EXT_R1, CINT_*
    • Download?
    • Optional. Useful to restore default speed/accuracy state; rarely required for a program-only move.

    .AUXDATA – Application

    • Contains:
      Contains
      Block-block-teaching auxiliary element data (the *.au class):. toolTool transforms, robot start limits, and the speed / accuracy / timer / clamp / work element tables that block-taught steps reference by number.
    • Look for
    • for:
      FTOOL1 ... FTOOL31, ROB_START_LIM, ROB_START_LIM1ROB_START_LIM1, plus speed/accuracy/timer element tables
    • Download?
    • Send with the application if programs rely on block-taught tools or element numbers. Skip if the job is pure AS-language with no block-teach dependencies.

    .SIG_COMMENT – Cell Config

    • Contains:
      Contains
      I/O signal name and comment strings (the text labels shown next to inputs and outputs). Empty in some files.
    • Look for
    • for:
      .SIG_COMMENTSIG_COMMENT, then signal label strings
    • Download?
    • Cosmetic but cell-specific. Send alongside .SYSDATA when cloning a station so labels match the I/O map.

    .CBSDATA – Arm-Specific

    The Cubic-S safety parameter set, the on-board mirror that CS-Configurator manages and that the safety-signature CRC covers.

    • Contains:
      Contains
      Cubic-S version, encoder type, baud, error mask, per-axis motion type, upper/lower limits, equivalent radius, degree-to-bit scaling, max speed, max decel time, offset, and zeroing.
    • Look for
    • for:
      .CBSDATA, Version, UpperLimit, LowerLimit, MaxSpeed, Offset, Zeroing, EquivalentRadius, DegreeToBit
    • Download?
    • Same arm only, with caution. Its Zeroing/Zeroing/Offset match .ROBOTDATA1 and are arm-specific. Changing it triggers the Cubic-S CRC / safety-signature reconfirmation.

    Safety data

    data.

    Treat as safety-critical. After any change, re-register the safety signature (Aux 0820) and validate, per the Cubic-S setup procedure.

    .IDE_CMT – Stats / Meta

    • Contains:
      Contains
      Offline-offline-editor (KIDE / K-ROSET) project metadata, not controller data:data. projectProject name, save history, inspection watch list, connection info, program and TRANS lists.
    • Look for
    • for:
      @@@ PROJECT @@@, @@@ PROJECTNAME @@@, @@@ HISTORY @@@, @@@ CONNECTION @@@
    • Download?
    • Harmless commentary. No functional effect on the robot.

    .INTER_PANEL_* – Cell Config

    • Contains:
      Contains
      Teach-teach-pendant interface-panel definitions (the *.if class):. buttonButton data, titles, and the color table.
    • Look for
    • for:
      .INTER_PANEL_D, .INTER_PANEL_TITLE, .INTER_PANEL_COLOR_D
    • Download?
    • Send when replicating the operator panel layout on a matching station.

    .PROGRAM – Application

    • Contains:
      Contains
      Thethe AS programs themselves:themselves, motion and logic code.code, Oneone block per program. The #n after the parentheses is an internal save attribute (commonly a cycle counter) with no effect on the code.
    • Look for
    • for:
      .PROGRAM name() #n#n, then LMOVE / JMOVE / SIGNAL / SWAIT / IF SIG / CALL
    • Download?
    • Core of an application move. Note: loading a program name that already exists in memory errors out and aborts, so clear or rename conflicts first.

    .TRANS – Application

    • Contains:
      Contains
      Transformationtransformation (Cartesian XYZOAT) pose variables:variables, taught locations and offsets.
    • Look for
    • for:
      .TRANSTRANS, then name X Y Z O A T (e.g. pick_location, above_pick, lane_offset)
    • Download?
    • Send with the application. On overwrite, existing same-named pose variables are replaced without warning.

    .JOINTS – Application

    • Contains:
      Contains
      Precisionprecision / joint-space point variables (the #-#-prefixed names), each with its joint angles.
    • Look for
    • for:
      .JOINTSJOINTS, then #name JT1 ... JT6 (e.g. #phome)
    • Download?
    • Send with the application. Joint points depend on correct zeroing to land where intended.

    .REALS – Application

    • Contains:
      Contains
      Globalglobal real variables, including signal-number bindings, speeds, tool weights and centers of gravity, and tracking distances.
    • Look for
    • for:
      .REALSREALS, then in.* = , out.* = , full_tool, full_cog.z, track_speed, prog_speed
    • Download?
    • Send with the application. Watch the in.*/out.* bindings: their values are signal numbers that must match the target cell's I/O.

    Parameter to Section Lookup

    Where to find a given parameter or behavior.

    If you are looking for…for... Section Class
    Zeroing / encoder home (ZZERO)ZZERO) .ROBOTDATA1 Arm
    Software joint limits (ZULIMIT /ZLLIMIT) ZLLIMIT) .ROBOTDATA1 Arm
    Robot model / axis config .ROBOTDATA1 Arm
    Deflection / rigidity compensation .ROBOTDATA1 Arm
    Cubic-S limits / zeroing / offset .CBSDATA Arm
    Dedicated I/O signals (motor-on, reset, RPS) .SYSDATA Cell
    Conveyor / tracking parameters .SYSDATA Cell
    Environment / check-mode options .SYSDATA Cell
    Default program speed / accel / accuracy .CONDITION Cell
    Manual / check / monitor speed .CONDITION Cell
    Block-teach tools (FTOOL*) / element tables .AUXDATA App
    IP address / network .NETCONF / .NETCONF2 Cell
    I/O signal labels / comments .SIG_COMMENT Cell
    Operator panel buttons / colors .INTER_PANEL_* Cell
    Hour meter / cycle / e-stop counters .OPE_INFO1 Stats
    Firmware / version manifest Header .* lines Meta
    Motion / logic code .PROGRAM App
    Cartesian taught points / offsets .TRANS App
    Joint-space precision points .JOINTS App
    Real variables, signal bindings, weights, speeds .REALS App

    Restore Scenarios

    Common decisions about what to download onto an existing robot.

    GoalSendLeave alone
    GoalSendLeave alone
    Update the application on the same arm (program changes, new points) .PROGRAM,PROGRAM, .TRANS,TRANS, .JOINTS,JOINTS, .REALS,REALS, and .AUXDATA if block-teach is used .ROBOTDATA1,ROBOTDATA1, .CBSDATA,CBSDATA, .OPE_INFO1,OPE_INFO1, .NETCONF*
    Migrate a job to a different physical arm (same model, same cell) Application sectionssections, +plus .SYSDATA,SYSDATA, .SIG_COMMENT,SIG_COMMENT, .INTER_PANEL_* if the cell matches .ROBOTDATA1,ROBOTDATA1, .CBSDATA (keep the target arm's calibration), .OPE_INFO1
    Full clone / replace a controller for the same robot Everything, after confirming firmware in the header matches Nothing, but verify zeroing/home pose after restore
    Re-deploy cell integration only (I/O remap, panels) .SYSDATA,SYSDATA, .SIG_COMMENT,SIG_COMMENT, .INTER_PANEL_* Application and arm sections
    Restore zeroing on the original arm after it was lost .ROBOTDATA1 (and .CBSDATA on Cubic-S machines) Everything else, unless also affected

    Rule of thumb

    thumb:

    Applicationapplication moves freely. Cell config must match the target station. Arm-specific calibration and safety stay with the physical robot they belong to. Usage stats stay on the controller that earned them. After sending anything that touches .ROBOTDATA1 or .CBSDATA,CBSDATA, verify the zeroing/home pose before running.

    AS File Sections — Reference & Restore Guide · internal wiki.
    Derived from a full E-series AS save (RS020N).

    Section names and tokens come from an RS020N E-series save and may vary slightly by controller/controller and firmware. Verify against the Operation Manual (Save/Load) and AS Language Reference before destructive restores.