autocal layout first design
This commit is contained in:
@@ -0,0 +1,254 @@
|
||||
{
|
||||
"app": {
|
||||
"title": "Orisys AutoCal Platform Control",
|
||||
"about_title": "About Orisys AutoCal",
|
||||
"about_body": "Orisys AutoCal — internal controller for the 5-axis calibration platform\nVersion: {app_version}\nShared library: {shared_version} (API {api_version})\n\nQt binding: {binding}\nController library: {dll_dir}\nPreferences: {prefs_path}\n\nInternal use only.",
|
||||
"internal_notice": "Internal tool: not shipped in the customer installer."
|
||||
},
|
||||
"brand": {
|
||||
"name": "ORISYS",
|
||||
"detail": "Orisys Technology"
|
||||
},
|
||||
"menu": {
|
||||
"file": "File",
|
||||
"open_bas": "Download BAS init program…",
|
||||
"reveal_config": "Show config in Explorer…",
|
||||
"quit": "Quit",
|
||||
"view": "View",
|
||||
"theme": "Theme",
|
||||
"theme_dark": "Dark",
|
||||
"theme_light": "Light",
|
||||
"language": "Language",
|
||||
"lang_zh": "简体中文",
|
||||
"lang_en": "English",
|
||||
"show_diagnostics": "Diagnostics",
|
||||
"tabs": "Workspace",
|
||||
"outputs": "Outputs folder",
|
||||
"help": "Help",
|
||||
"about": "About AutoCal"
|
||||
},
|
||||
"connection": {
|
||||
"title": "Controller connection",
|
||||
"mode": "Connection",
|
||||
"mode_eth": "Ethernet",
|
||||
"mode_com": "Serial",
|
||||
"mode_pci": "PCI card",
|
||||
"mode_local": "Local / simulated",
|
||||
"mode_demo": "Demo (no hardware)",
|
||||
"ip": "IP",
|
||||
"scan": "Scan IP",
|
||||
"com": "COM port",
|
||||
"card": "Card",
|
||||
"local_string": "Connect string",
|
||||
"open": "Connect",
|
||||
"close": "Disconnect",
|
||||
"status": "Status",
|
||||
"state_open": "Connected",
|
||||
"state_closed": "Not connected",
|
||||
"state_connecting": "Connecting…",
|
||||
"source": "Library",
|
||||
"no_more": "The 『{mode}』 connection is not available yet."
|
||||
},
|
||||
"bus": {
|
||||
"title": "Bus initialisation",
|
||||
"bas_path": "BAS file",
|
||||
"choose": "Choose BAS…",
|
||||
"download": "Download and initialise",
|
||||
"reinit": "Re-initialise",
|
||||
"type": "Bus type",
|
||||
"type_ecat": "EtherCAT",
|
||||
"type_rtex": "RTEX",
|
||||
"type_unknown": "Unknown",
|
||||
"state": "Init state",
|
||||
"state_pending": "Not started",
|
||||
"state_running": "Initialising…",
|
||||
"state_ok": "Initialised",
|
||||
"state_failed": "Initialisation failed",
|
||||
"state_timeout": "Initialisation timed out",
|
||||
"nodes": "Nodes",
|
||||
"axes": "Axes",
|
||||
"downloaded": "File downloaded; the controller will scan the bus after its delay",
|
||||
"dialog_title": "Choose a BAS file"
|
||||
},
|
||||
"axes": {
|
||||
"title": "Axis motion",
|
||||
"axis": "Axis",
|
||||
"enable": "Enable",
|
||||
"enable_on": "Enabled",
|
||||
"enable_off": "Disabled",
|
||||
"atype": "Type",
|
||||
"units": "Units",
|
||||
"speed": "Speed",
|
||||
"accel": "Accel",
|
||||
"dpos": "DPOS",
|
||||
"mpos": "MPOS",
|
||||
"dpos_mm": "DPOS (mm)",
|
||||
"mpos_mm": "MPOS (mm)",
|
||||
"status": "Status",
|
||||
"motion": "Motion",
|
||||
"motion_word": "Motion",
|
||||
"idle": "Stopped",
|
||||
"moving": "Moving",
|
||||
"position_pair": "{value} ({mm} mm)",
|
||||
"enable_all": "Enable all",
|
||||
"disable_all": "Disable all",
|
||||
"clear_alarm_all": "Clear all alarms",
|
||||
"detail": "Axis {axis}: type {atype} · accel {accel} · feedback {mpos} ({mpos_mm} mm) · status {status} · {home}",
|
||||
"detail_none": "Axis {axis}: no data yet (not connected or not initialised)",
|
||||
"home_status": "Homing",
|
||||
"home_ok": "Homed",
|
||||
"home_pending": "Not homed",
|
||||
"home_running": "Homing…",
|
||||
"jog_fwd": "Fwd",
|
||||
"jog_rev": "Rev",
|
||||
"stop_all": "Stop all",
|
||||
"stop": "Stop",
|
||||
"target": "Target",
|
||||
"move_abs": "Move abs",
|
||||
"move_rel": "Move rel",
|
||||
"home_mode": "Home mode",
|
||||
"home_high": "Home speed",
|
||||
"home_low": "Home creep",
|
||||
"home_offset": "Home offset",
|
||||
"clear_alarm": "Clear alarm",
|
||||
"apply": "Apply",
|
||||
"home": "Home",
|
||||
"controls": "Actions",
|
||||
"mm_derived_tip": "Millimetres are derived from the pulse equivalent: a display value, not a calibrated length.",
|
||||
"enabled_count": "{on}/{total} axes enabled"
|
||||
},
|
||||
"busdata": {
|
||||
"title": "Bus data exchange",
|
||||
"group": "Bus data (SDO / RTEX)",
|
||||
"ecat": "EtherCAT (SDO)",
|
||||
"rtex": "RTEX",
|
||||
"node": "Node",
|
||||
"index": "Index",
|
||||
"subindex": "Subindex",
|
||||
"type": "Type",
|
||||
"value": "Value",
|
||||
"read": "Read",
|
||||
"write": "Write",
|
||||
"axis": "Axis",
|
||||
"parameter": "Parameter",
|
||||
"last_result": "Last: {text}",
|
||||
"not_available": "The current bus does not support this",
|
||||
"read_ok": "Read: {value}",
|
||||
"write_ok": "Written"
|
||||
},
|
||||
"status": {
|
||||
"motion": "Motion",
|
||||
"ready": "Ready",
|
||||
"poll_ok": "State refresh healthy",
|
||||
"poll_paused": "State refresh paused",
|
||||
"poll_stalled": "State refresh stalled",
|
||||
"last_error": "Last error",
|
||||
"none": "None",
|
||||
"refused": "Refused",
|
||||
"done": "Done",
|
||||
"failed": "Failed",
|
||||
"pause": "Pause refresh",
|
||||
"resume": "Resume refresh",
|
||||
"paused": "State refresh paused",
|
||||
"alarm_short": "Alarm",
|
||||
"axes_enabled": "{on}/{total} axes enabled",
|
||||
"health_none": "Refresh —",
|
||||
"health_age": "Read {ms} ms ago",
|
||||
"health_paused": "Refresh paused",
|
||||
"poll_every": "Refresh every {ms} ms"
|
||||
},
|
||||
"run": {
|
||||
"title": "Run",
|
||||
"phase_idle": "Idle",
|
||||
"phase_dry_run": "Dry run",
|
||||
"phase_running": "Running",
|
||||
"phase_paused": "Paused",
|
||||
"phase_done": "Done",
|
||||
"phase_failed": "Failed",
|
||||
"step_of": "Point {done}/{total}",
|
||||
"no_steps": "No points generated",
|
||||
"elapsed_only": "Elapsed {elapsed}",
|
||||
"elapsed_remaining": "Elapsed {elapsed} · about {remaining} left",
|
||||
"run": "Run",
|
||||
"pause": "Pause",
|
||||
"abort": "Abort",
|
||||
"abort_stopped": "Run aborted and all axes stopped.",
|
||||
"not_implemented": "The runner belongs to phase P7 and is not implemented yet; abort is always available."
|
||||
},
|
||||
"readout": {
|
||||
"title": "Axis state"
|
||||
},
|
||||
"workspace": {
|
||||
"tab_axes": "Axis debug",
|
||||
"tab_sequence": "Test sequence",
|
||||
"tab_sensor": "Sensor",
|
||||
"tab_surface": "Surface map",
|
||||
"tab_points": "Calibration points",
|
||||
"not_built": "Not built yet",
|
||||
"reserved_sensor": "Sensor connection, live image and force curves will appear here: device and source selection, preview, and a compact version of the Studio curve view.",
|
||||
"reserved_surface": "Multi-point calibration sensitivity will be drawn as a colour map on the sensor's 3D surface here: each point's sensitivity interpolated and coloured, with a legend and range.",
|
||||
"reserved_points": "The calibration point table and capture controls will appear here: platform coordinates, reference load, sampling statistics and the resulting sensitivity."
|
||||
},
|
||||
"sequence": {
|
||||
"title": "Test sequence design",
|
||||
"profile_title": "Point generation",
|
||||
"preview_title": "Preview",
|
||||
"validation_title": "Checks",
|
||||
"points_title": "Calibration points",
|
||||
"field_mode": "Surface mode",
|
||||
"field_pitch": "Pitch (mm)",
|
||||
"field_margin": "Margin (mm)",
|
||||
"field_radius": "Radius (mm)",
|
||||
"field_clear_height": "Clear height (mm)",
|
||||
"field_approach_speed": "Approach speed (mm/s)",
|
||||
"field_press_speed": "Press speed (mm/s)",
|
||||
"field_press_depth": "Press depth (mm)",
|
||||
"field_dwell": "Dwell (s)",
|
||||
"field_settle": "Settle window (s)",
|
||||
"field_repeats": "Repeats",
|
||||
"field_order": "Point order",
|
||||
"mode_flat": "Flat",
|
||||
"mode_curved": "Curved",
|
||||
"order_row": "Row-wise",
|
||||
"order_serpentine": "Serpentine",
|
||||
"order_distance": "By distance",
|
||||
"preview_placeholder": "3D preview: sensor surface · calibration points · visiting order\n(implemented in the simulation phase)",
|
||||
"preview_hint": "After generation, check here that each point is on the surface, inside travel, and confirmable by contact.",
|
||||
"validation_pending": "No points generated yet.",
|
||||
"check_on_surface": "On the surface",
|
||||
"check_within_travel": "Within travel",
|
||||
"check_contact_confirmable": "Contact confirmable",
|
||||
"btn_generate": "Generate points",
|
||||
"btn_simulate": "Simulate",
|
||||
"btn_dry_run": "Dry run (no contact)",
|
||||
"btn_save": "Save sequence…",
|
||||
"btn_load": "Load sequence…",
|
||||
"pending_tooltip": "This belongs to phase {phase} and is not implemented yet.",
|
||||
"col_index": "#",
|
||||
"col_x": "X (mm)",
|
||||
"col_y": "Y (mm)",
|
||||
"col_z": "Z (mm)",
|
||||
"col_status": "Status",
|
||||
"col_sensitivity": "Sensitivity (last)",
|
||||
"col_samples": "Samples",
|
||||
"col_actions": "Actions",
|
||||
"not_generated": "—",
|
||||
"status_pending": "Pending",
|
||||
"points_hint": "Coordinates are generated and checked per point; they are not typed. A typed coordinate is one nothing has checked, and one wrong number ruins a run."
|
||||
},
|
||||
"action": {
|
||||
"ok": "Done",
|
||||
"refused": "Refused",
|
||||
"failed": "Failed"
|
||||
},
|
||||
"diagnostics": {
|
||||
"title": "Diagnostics",
|
||||
"binding": "Qt binding",
|
||||
"dll_dir": "Controller library",
|
||||
"prefs": "Preferences",
|
||||
"outputs": "Outputs",
|
||||
"bas_loaded": "BAS loaded",
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,254 @@
|
||||
{
|
||||
"app": {
|
||||
"title": "Orisys AutoCal 标定台控制",
|
||||
"about_title": "关于 Orisys AutoCal",
|
||||
"about_body": "Orisys AutoCal — 五轴标定台内部控制器\n版本: {app_version}\n共享库: {shared_version} (API {api_version})\n\nQt 绑定: {binding}\n控制器库: {dll_dir}\n偏好文件: {prefs_path}\n\n仅供内部使用。",
|
||||
"internal_notice": "内部工具:不随客户安装包发布。"
|
||||
},
|
||||
"brand": {
|
||||
"name": "ORISYS",
|
||||
"detail": "叠动科技"
|
||||
},
|
||||
"menu": {
|
||||
"file": "文件",
|
||||
"open_bas": "下载 BAS 初始化程序…",
|
||||
"reveal_config": "在资源管理器中显示配置…",
|
||||
"quit": "退出",
|
||||
"view": "视图",
|
||||
"theme": "主题",
|
||||
"theme_dark": "深色",
|
||||
"theme_light": "浅色",
|
||||
"language": "语言",
|
||||
"lang_zh": "简体中文",
|
||||
"lang_en": "English",
|
||||
"show_diagnostics": "诊断信息",
|
||||
"tabs": "工作区",
|
||||
"outputs": "输出目录",
|
||||
"help": "帮助",
|
||||
"about": "关于 AutoCal"
|
||||
},
|
||||
"connection": {
|
||||
"title": "连接控制器",
|
||||
"mode": "连接方式",
|
||||
"mode_eth": "以太网",
|
||||
"mode_com": "串口",
|
||||
"mode_pci": "PCI 卡",
|
||||
"mode_local": "本地/仿真",
|
||||
"mode_demo": "演示 (无硬件)",
|
||||
"ip": "IP",
|
||||
"scan": "IP 扫描",
|
||||
"com": "串口号",
|
||||
"card": "卡号",
|
||||
"local_string": "连接参数",
|
||||
"open": "连接",
|
||||
"close": "断开连接",
|
||||
"status": "状态",
|
||||
"state_open": "已连接",
|
||||
"state_closed": "未连接",
|
||||
"state_connecting": "连接中…",
|
||||
"source": "库路径",
|
||||
"no_more": "连接方式『{mode}』暂未提供。"
|
||||
},
|
||||
"bus": {
|
||||
"title": "总线初始化",
|
||||
"bas_path": "BAS 文件",
|
||||
"choose": "选择 BAS…",
|
||||
"download": "下载并初始化",
|
||||
"reinit": "重新初始化",
|
||||
"type": "总线类型",
|
||||
"type_ecat": "EtherCAT",
|
||||
"type_rtex": "RTEX",
|
||||
"type_unknown": "未知",
|
||||
"state": "初始化状态",
|
||||
"state_pending": "未完成",
|
||||
"state_running": "正在初始化…",
|
||||
"state_ok": "初始化成功",
|
||||
"state_failed": "初始化失败",
|
||||
"state_timeout": "初始化超时",
|
||||
"nodes": "节点数量",
|
||||
"axes": "轴数量",
|
||||
"downloaded": "文件已下载,控制器将延时扫描总线",
|
||||
"dialog_title": "选择 BAS 文件"
|
||||
},
|
||||
"axes": {
|
||||
"title": "轴运动",
|
||||
"axis": "轴号",
|
||||
"enable": "使能",
|
||||
"enable_on": "已使能",
|
||||
"enable_off": "未使能",
|
||||
"atype": "轴类型",
|
||||
"units": "脉冲当量",
|
||||
"speed": "速度",
|
||||
"accel": "加速度",
|
||||
"dpos": "命令位置",
|
||||
"mpos": "反馈位置",
|
||||
"dpos_mm": "命令位置 (mm)",
|
||||
"mpos_mm": "反馈位置 (mm)",
|
||||
"status": "轴状态",
|
||||
"motion": "运动状态",
|
||||
"motion_word": "运动",
|
||||
"idle": "停止",
|
||||
"moving": "运动中",
|
||||
"position_pair": "{value} ({mm} mm)",
|
||||
"enable_all": "全部使能",
|
||||
"disable_all": "全部关闭使能",
|
||||
"clear_alarm_all": "清除全部报警",
|
||||
"detail": "选中轴 {axis}: 轴类型 {atype} · 加速度 {accel} · 反馈 {mpos} ({mpos_mm} mm) · 轴状态 {status} · {home}",
|
||||
"detail_none": "选中轴 {axis}: 尚无数据(未连接或未初始化)",
|
||||
"home_status": "回零状态",
|
||||
"home_ok": "回零完成",
|
||||
"home_pending": "回零未完成",
|
||||
"home_running": "回零中",
|
||||
"jog_fwd": "正转",
|
||||
"jog_rev": "反转",
|
||||
"stop_all": "全部停止",
|
||||
"stop": "停止",
|
||||
"target": "目标位置",
|
||||
"move_abs": "绝对定位",
|
||||
"move_rel": "相对运动",
|
||||
"home_mode": "回零模式",
|
||||
"home_high": "回零高速",
|
||||
"home_low": "回零低速",
|
||||
"home_offset": "回零偏移",
|
||||
"clear_alarm": "清除报警",
|
||||
"apply": "应用参数",
|
||||
"home": "启动回零",
|
||||
"controls": "操作",
|
||||
"mm_derived_tip": "毫米值由脉冲当量换算得出,是显示值,不是标定长度。",
|
||||
"enabled_count": "已使能 {on}/{total} 轴"
|
||||
},
|
||||
"busdata": {
|
||||
"title": "总线数据交互",
|
||||
"group": "总线数据 (SDO / RTEX)",
|
||||
"ecat": "EtherCAT (SDO)",
|
||||
"rtex": "RTEX",
|
||||
"node": "节点号",
|
||||
"index": "对象字典",
|
||||
"subindex": "子编号",
|
||||
"type": "数据类型",
|
||||
"value": "数据",
|
||||
"read": "读",
|
||||
"write": "写",
|
||||
"axis": "轴号",
|
||||
"parameter": "参数地址",
|
||||
"last_result": "最近一次: {text}",
|
||||
"not_available": "当前总线不支持该操作",
|
||||
"read_ok": "读取成功: {value}",
|
||||
"write_ok": "写入成功"
|
||||
},
|
||||
"status": {
|
||||
"motion": "运动控制",
|
||||
"ready": "就绪",
|
||||
"poll_ok": "状态刷新正常",
|
||||
"poll_paused": "状态刷新已暂停",
|
||||
"poll_stalled": "状态刷新中断",
|
||||
"last_error": "最近错误",
|
||||
"none": "无",
|
||||
"refused": "操作被拒绝",
|
||||
"done": "完成",
|
||||
"failed": "失败",
|
||||
"pause": "暂停刷新",
|
||||
"resume": "继续刷新",
|
||||
"paused": "已暂停状态刷新",
|
||||
"alarm_short": "报警",
|
||||
"axes_enabled": "已使能 {on}/{total} 轴",
|
||||
"health_none": "刷新 —",
|
||||
"health_age": "刷新 {ms} ms 前",
|
||||
"health_paused": "刷新已暂停",
|
||||
"poll_every": "刷新间隔 {ms} ms"
|
||||
},
|
||||
"run": {
|
||||
"title": "运行",
|
||||
"phase_idle": "空闲",
|
||||
"phase_dry_run": "干跑中",
|
||||
"phase_running": "运行中",
|
||||
"phase_paused": "已暂停",
|
||||
"phase_done": "已完成",
|
||||
"phase_failed": "失败",
|
||||
"step_of": "第 {done}/{total} 点",
|
||||
"no_steps": "尚未生成标定点",
|
||||
"elapsed_only": "已用 {elapsed}",
|
||||
"elapsed_remaining": "已用 {elapsed} · 预计剩余 {remaining}",
|
||||
"run": "运行",
|
||||
"pause": "暂停",
|
||||
"abort": "中止",
|
||||
"abort_stopped": "已中止运行并停止全部轴。",
|
||||
"not_implemented": "运行器属于 P7 阶段,尚未实现;中止随时可用。"
|
||||
},
|
||||
"readout": {
|
||||
"title": "轴状态"
|
||||
},
|
||||
"workspace": {
|
||||
"tab_axes": "轴调试",
|
||||
"tab_sequence": "测试序列",
|
||||
"tab_sensor": "传感器",
|
||||
"tab_surface": "表面分布",
|
||||
"tab_points": "标定点",
|
||||
"not_built": "尚未实现",
|
||||
"reserved_sensor": "传感器连接、实时图像与力曲线将在此显示:设备与信号源选择、预览、以及和 Studio 类似的曲线视图(占用空间更小)。",
|
||||
"reserved_surface": "多点标定的灵敏度将在此以色图叠加在传感器三维表面上:每个标定点的灵敏度经插值着色,并给出色标与范围。",
|
||||
"reserved_points": "标定点列表与采集控制将在此显示:平台坐标、参考载荷、采样统计与灵敏度结果。"
|
||||
},
|
||||
"sequence": {
|
||||
"title": "测试序列设计",
|
||||
"profile_title": "标定点生成",
|
||||
"preview_title": "预览",
|
||||
"validation_title": "校验",
|
||||
"points_title": "标定点列表",
|
||||
"field_mode": "曲面模式",
|
||||
"field_pitch": "点距 (mm)",
|
||||
"field_margin": "边界余量 (mm)",
|
||||
"field_radius": "曲面半径 (mm)",
|
||||
"field_clear_height": "安全高度 (mm)",
|
||||
"field_approach_speed": "进给速度 (mm/s)",
|
||||
"field_press_speed": "下压速度 (mm/s)",
|
||||
"field_press_depth": "下压深度 (mm)",
|
||||
"field_dwell": "保压 (s)",
|
||||
"field_settle": "稳定窗口 (s)",
|
||||
"field_repeats": "重复次数",
|
||||
"field_order": "遍历顺序",
|
||||
"mode_flat": "平面",
|
||||
"mode_curved": "曲面",
|
||||
"order_row": "按行",
|
||||
"order_serpentine": "蛇形",
|
||||
"order_distance": "按距离",
|
||||
"preview_placeholder": "三维预览:传感器表面 · 标定点 · 遍历顺序\n(仿真阶段实现)",
|
||||
"preview_hint": "生成后可在此检查点是否落在曲面上、是否在行程内、接触能否被确认。",
|
||||
"validation_pending": "尚未生成标定点。",
|
||||
"check_on_surface": "在曲面范围内",
|
||||
"check_within_travel": "在行程内",
|
||||
"check_contact_confirmable": "接触可确认",
|
||||
"btn_generate": "生成标定点",
|
||||
"btn_simulate": "仿真",
|
||||
"btn_dry_run": "干跑(不接触)",
|
||||
"btn_save": "保存序列…",
|
||||
"btn_load": "载入序列…",
|
||||
"pending_tooltip": "该功能属于 {phase} 阶段,尚未实现。",
|
||||
"col_index": "#",
|
||||
"col_x": "X (mm)",
|
||||
"col_y": "Y (mm)",
|
||||
"col_z": "Z (mm)",
|
||||
"col_status": "状态",
|
||||
"col_sensitivity": "灵敏度(上次)",
|
||||
"col_samples": "样本",
|
||||
"col_actions": "操作",
|
||||
"not_generated": "—",
|
||||
"status_pending": "待测",
|
||||
"points_hint": "坐标由网格生成并逐点校验,不接受手工输入:手工输入的坐标没有任何检查,一个错数字会毁掉整条序列。"
|
||||
},
|
||||
"action": {
|
||||
"ok": "完成",
|
||||
"refused": "已拒绝",
|
||||
"failed": "失败"
|
||||
},
|
||||
"diagnostics": {
|
||||
"title": "诊断信息",
|
||||
"binding": "Qt 绑定",
|
||||
"dll_dir": "控制器库",
|
||||
"prefs": "偏好文件",
|
||||
"outputs": "输出目录",
|
||||
"bas_loaded": "BAS 已加载",
|
||||
"yes": "是",
|
||||
"no": "否"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user