9#ifndef XCORESDK_SRC_MANAGED_ARCWELDING_CLI_HPP_
10#define XCORESDK_SRC_MANAGED_ARCWELDING_CLI_HPP_
12#include <unordered_map>
14#include "exception_cli.hpp"
17using namespace System;
18using namespace System::Collections::Generic;
19using namespace System::Runtime::InteropServices;
142 param.
name =
"default";
144 param.
mode =
"flat_characteristic";
212 param.
name =
"default";
214 param.
mode =
"flat_characteristic";
284 param.
name =
"default";
286 param.
mode =
"flat_characteristic";
375 param.
name =
"default";
382 param.
dwell_time = gcnew array<Int32>{0, 0, 0};
444 param.
name =
"default";
472 param.
name =
"default";
501 param.
name =
"default";
602 param.
name =
"default";
604 param.
points = gcnew List<Tuple<Double, Double> ^>();
663 param.
state =
"disabled";
733 param.
xyz_abc = gcnew array<Double>{0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
734 param.
rotMatrix = gcnew array<Double>{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
735 param.
transVector = gcnew array<Double>{0.0, 0.0, 0.0};
753 param.
p_robot = gcnew List<double>();
754 param.
p_laser = gcnew List<double>();
791 param.
name =
"sensor0";
792 param.
ip =
"192.168.2.3";
927 param.enable =
false;
929 param.countdown = 60;
1564 String^ m_arcOnData{
"default"};
1565 String^ m_arcData{
"default"};
1599 String^ m_arcOffData{
"default"};
1684 String ^ m_weaveData =
"";
1686 String ^ m_trackData =
"";
1778 String ^ m_weaveData =
"";
1780 String ^ m_trackData =
"";
1801 WMoveCFCommand(
CartesianPosition ^
target,
CartesianPosition ^
aux,
double angle, Int32
speed, Int32
zone):
target(
target),
aux(
aux),
angle(
angle),
speed(
speed),
zone(
zone), m_weaveData(
""), m_trackData(
""){};
1812 WMoveCFCommand(
CartesianPosition ^
target,
CartesianPosition ^
aux,
double angle, Int32
speed, Int32
zone, String ^ weaveData):
target(
target),
aux(
aux),
angle(
angle),
speed(
speed),
zone(
zone), m_weaveData(weaveData), m_trackData(
""){};
1878 String ^ m_weaveData =
"";
1880 String ^ m_trackData =
"";
1978 String^ m_weaveData{
"default"};
2034 String^ m_handEyeData{
"default"};
2036 String^ m_laserTrackData{
"default"};
2128 rokae::ArcWelding *_arcwelding;
ArcOffCommand()
Constructor,默认收弧参数名为default
void setArcOffData(String^ arcOffData, [Out] ErrorCode ^ % ec)
设置收弧参数
String getArcOffData()
获取收弧参数
ArcOffCommand(String^ arcOffData)
Constructor
焊接指令 - 起弧,起弧参数和焊接参数默认都为default
void setArcData(String^ arcData, [Out] ErrorCode ^ % ec)
设置焊接参数
String getArcData()
获取焊接参数
ArcOnCommand(String^ arcOnData, String^ arcData)
Constructor
void setArcOnData(String^ arcOnData, [Out] ErrorCode ^ % ec)
设置起弧参数
String getArcOnData()
获取起弧参数
ArcOnCommand()
Constructor,默认起弧参数名和焊接参数名为default
LaserSearchCommand()
Constructor
String laserHandEyeData
手眼标定参数名称
LaserSearchCommand(String^ laserHandEyeData, String^ laserSearchData, CartesianPosition^ endPoint, Int32 speed, Int32 zone)
Constructor
String laserSearchData
激光寻位参数名称
CartesianPosition endPoint
激光寻位终点, 工具工件坐标系下的
String getLaserTrackData()
获取激光跟踪参数名称
LaserTrackOnCommand()
Constructor
LaserTrackOnCommand(String^ handEyeData, String^ laserTrackData)
Constructor
void setHandEyeData(String^ handEyeData, [Out] ErrorCode ^ % ec)
设置手眼标定参数名称
String getHandEyeData()
获取手眼标定参数名称
void setLaserTrackData(String^ laserTrackData, [Out] ErrorCode ^ % ec)
设置激光跟踪参数名称
SegOnCommand(String^ segData)
Constructor
SegOnCommand()
Constructor
WMoveCCommand(CartesianPosition ^ target, CartesianPosition ^ aux, Int32 speed, Int32 zone, String ^ weaveData, String ^ trackData)
Constructor
double rotSpeed
空间旋转速度,用于末端类型指令,单位rad/s。 大于等于0时生效;小于0时旋转速度默认为200°/s
void setWeaveData(String ^ weaveData, [Out] ErrorCode ^ % ec)
设置摆动参数
WMoveCCommand(CartesianPosition ^ target, CartesianPosition ^ aux, Int32 speed, Int32 zone)
Constructor
String getTrackData()
获取电弧跟踪参数
CartesianPosition::Offset cartTargetOffset
笛卡尔目标点偏移选项
String getWeaveData()
获取摆动参数
Int32 speed
机器人末端最大线速度, 单位mm/s。
CartesianPosition target
目标笛卡尔点位
void setTrackData(String ^ trackData, [Out] ErrorCode ^ % ec)
设置电弧跟踪参数
WMoveCCommand()
Constructor
ArcSetOpt arc_set_opt
设置焊接参数选项。
CartesianPosition::Offset auxPointOffset
辅助点偏移选项
String customInfo
自定义信息,可在运动信息反馈中返回出来
WMoveCCommand(CartesianPosition ^ target, CartesianPosition ^ aux, Int32 speed, Int32 zone, String ^ weaveData)
Constructor
WMoveCFCommand(CartesianPosition ^ target, CartesianPosition ^ aux, double angle, Int32 speed, Int32 zone)
Constructor
CartesianPosition::Offset cartTargetOffset
笛卡尔目标点偏移选项
double rotSpeed
空间旋转速度,用于末端类型指令,单位rad/s。 大于等于0时生效;小于0时旋转速度默认为200°/s
ArcSetOpt arc_set_opt
设置焊接参数选项。
CartesianPosition::Offset auxPointOffset
辅助点偏移选项
void setTrackData(String ^ trackData, [Out] ErrorCode ^ % ec)
设置电弧跟踪参数
int rotType
旋转姿态类型, 0不变姿态|1动轴旋转|2定轴旋转
String getTrackData()
获取电弧跟踪参数
Int32 speed
机器人末端最大线速度, 单位mm/s。
CartesianPosition target
目标笛卡尔点位
WMoveCFCommand(CartesianPosition ^ target, CartesianPosition ^ aux, double angle, Int32 speed, Int32 zone, String ^ weaveData, String ^ trackData)
Constructor
WMoveCFCommand()
Constructor
void setWeaveData(String ^ weaveData, [Out] ErrorCode ^ % ec)
设置摆动参数
WMoveCFCommand(CartesianPosition ^ target, CartesianPosition ^ aux, double angle, Int32 speed, Int32 zone, String ^ weaveData)
Constructor
String customInfo
自定义信息,可在运动信息反馈中返回出来
String getWeaveData()
获取摆动参数
CartesianPosition target
目标笛卡尔点位
CartesianPosition::Offset cartTargetOffset
笛卡尔目标点偏移选项
String getWeaveData()
获取摆动参数
Int32 speed
机器人末端最大线速度,单位mm/s
WMoveLCommand(CartesianPosition ^ target, Int32 speed, Int32 zone)
Constructor
WMoveLCommand(CartesianPosition ^ target, Int32 speed, Int32 zone, String ^ weaveData, String ^ trackData)
Constructor
double rotSpeed
空间旋转速度,用于末端类型指令,单位rad/s。 大于等于0时生效;小于0时旋转速度默认为200°/s
String customInfo
自定义信息,可在运动信息反馈中返回出来
ArcSetOpt arc_set_opt
设置焊接参数选项
void setWeaveData(String ^ weaveData, [Out] ErrorCode ^ % ec)
设置摆动参数
WMoveLCommand(CartesianPosition ^ target, Int32 speed, Int32 zone, String ^ weaveData)
Constructor
void setTrackData(String ^ trackData, [Out] ErrorCode ^ % ec)
设置电弧跟踪参数
WMoveLCommand()
Constructor,默认摆动参数名为空
String getTrackData()
获取电弧跟踪参数
CartesianPosition targetAux
目标辅助笛卡尔点位
Int32 speed
机器人末端最大线速度, 单位mm/s。
Double dwellTimeLeft
左边缘停留时间。单位:ms,范围:[0 10000]
CartesianPosition::Offset targetPointOffset
笛卡尔目标点偏移选项
WMoveLPendulumCommand(CartesianPosition^ startAux, CartesianPosition^ targetAux, CartesianPosition^ target, Int32 speed, Double frequency, Double dwellTimeLeft, Double dwellTimeRight)
Constructor,首条钟摆
Double frequency
摆动频率。单位:Hz,范围:[0.1 5]
CartesianPosition::Offset targetAuxPointOffset
目标辅助点偏移选项
ArcSetOpt arc_set_opt
设置焊接参数选项。
Double dwellTimeRight
右边缘停留时间。单位:ms,范围:[0 10000]
bool nonLeadingPendulum
非首条钟摆
double rotSpeed
空间旋转速度,用于末端类型指令,单位rad/s。 大于等于0时生效;小于0时旋转速度默认为200°/s
CartesianPosition::Offset startAuxTPointOffset
起始辅助点偏移选项
CartesianPosition target
目标点
WMoveLPendulumCommand()
Constructor
CartesianPosition startAux
起始辅助笛卡尔点位
WMoveLPendulumCommand(CartesianPosition^ targetAux, CartesianPosition^ target, Int32 speed, Double frequency, Double dwellTimeLeft, Double dwellTimeRight)
Constructor,非首条钟摆
WeaveOnCommand()
Constructor
String getWeaveData()
获取摆动参数
WeaveOnCommand(String^ weaveData)
Constructor
void setWeaveData(String^ weaveData, [Out] ErrorCode ^ % ec)
设置摆动参数
LaserSensorCfg getLaserSensorCfg(String^ name, [Out] ErrorCode ^ % ec)
获取激光传感器配置参数
WeaveAdaptiveData getWeaveAdaptiveData([Out] ErrorCode^% ec)
获取摆焊-自适应参数
void setIsEniHaveWeld(Boolean isEniHaveWeld, [Out] ErrorCode ^ % ec)
设置是否连接物理焊机(仅EtherCAT焊机,切换ENI文件,重启控制器生效)
CartesianPosition calcIntersection(array< CartesianPosition^>^ points, [Out] ErrorCode ^ % ec)
激光寻位 - 四点计算交点。只计算位置,姿态取points第一点的姿态
void removeArcData(String ^ arcDataName, [Out] ErrorCode ^ % ec)
删除焊接参数
void connectToWelder([Out] ErrorCode ^ % ec)
连接焊机,启用弧焊功能
LaserTrackData getLaserTrackData(String^ laserTrackDataName, [Out] ErrorCode ^ % ec)
获取激光跟踪参数
void feedBackWire(Double time, Boolean enable, [Out] ErrorCode ^ % ec)
退丝
void removeLaserTrackData(String^ laserTrackDataName, [Out] ErrorCode ^ % ec)
删除激光跟踪参数
void feedOnWire(Double time, Boolean enable, [Out] ErrorCode ^ % ec)
送丝
void openLaserTrack(String^ device_name, [Out] ErrorCode ^ % ec)
打开焊缝跟踪器,开始获取激光器焊缝数据
void setAnticollision(String^ signal, Boolean enable, Boolean block, Int32 countdown, [Out] ErrorCode ^ % ec)
设置防碰撞传感器
CalibrationResult calibratePoint(int id, [Out] ErrorCode ^ % ec)
手眼标定添加点位
void setLaserTrackData(LaserTrackData laserTrackData, [Out] ErrorCode ^ % ec)
设置激光跟踪参数
void setVoltageCharacteristicCurveData(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)
设置电压特性曲线参数,同时执行计算并保存
void removeArcData(List< String ^> ^ arcDataNames, [Out] ErrorCode ^ % ec)
批量删除焊接参数
ArcData getArcData(String ^ arcDataName, [Out] ErrorCode ^ % ec)
获取焊接参数
ArcOnData getArcOnData(String ^ arconDataName, [Out] ErrorCode ^ % ec)
获取起弧参数
WelderStatus getWelderStatus([Out] ErrorCode ^ % ec)
获取焊机状态
ArcWeldRunningParam getRunningParam([Out] ErrorCode ^ % ec)
读取焊接运行参数
CharacteristicCurveData calculateVoltageCurve(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)
计算电压特性曲线参数,只计算,不保存
CharacteristicCurveData getCurrentCharacteristicCurveData(String^ name, [Out] ErrorCode ^ % ec)
获取电流特性曲线参数
void disconnectFromWelder([Out] ErrorCode ^ % ec)
断开焊机连接,关闭弧焊功能
ArcTrackParam getArcTrackParam(String ^ name, [Out] ErrorCode ^ % ec)
获取电弧跟踪参数设置
void setLaserSearchData(LaserSearchData laserSearchData, [Out] ErrorCode ^ % ec)
设置激光寻位参数
void setArcOffData(ArcOffData arcoffData, [Out] ErrorCode ^ % ec)
设置收弧参数
void closeLaserTrack(String^ device_name, [Out] ErrorCode ^ % ec)
关闭焊缝跟踪器,停止获取激光器焊缝数据
void setArcOnData(ArcOnData arconData, [Out] ErrorCode ^ % ec)
设置起弧参数
CharacteristicCurveData getVoltageCharacteristicCurveData(String^ name, [Out] ErrorCode ^ % ec)
获取电压特性曲线参数
void removeArcOffData(List< String ^> ^ arcoffDataNames, [Out] ErrorCode ^ % ec)
批量删除收弧参数
void setWelder(ArcWelding::WelderSetting welderSetting, [Out] ErrorCode ^ % ec)
设置焊机
HandeyeData getHandeyeData(String^ name, [Out] ErrorCode ^ % ec)
获得目前设置的手眼标定结果
void removeArcOnData(String ^ arconDataName, [Out] ErrorCode ^ % ec)
删除起弧参数
void setArcTrackParam(ArcTrackParam param, [Out] ErrorCode ^ % ec)
设置焊缝跟踪参数
List< double > calibrateEnd(HandeyeData% handeyedata, [Out] ErrorCode ^ % ec)
手眼标定结束,计算标定结果
void removeLaserSearchData(String^ laserSearchDataName, [Out] ErrorCode ^ % ec)
删除激光寻位参数
void removeLaserSearchData(List< String^>^ laserSearchDataNames, [Out] ErrorCode ^ % ec)
批量删除激光寻位参数
void setHandeyeData(HandeyeData handeyedata, [Out] ErrorCode ^ % ec)
添加设置手眼标定结果参数
void setCurrentAndVoltage(Double current, Double voltage, [Out] ErrorCode ^ % ec)
在线设置电流和电压,只有在焊接状态才生效
WelderSetting getWelderSetting([Out] ErrorCode ^ % ec)
获取焊机设置
void removeArcTrackParam(List< String^>^ names, [Out] ErrorCode ^ % ec)
删除多个电弧跟踪参数
void enableArcData(ArcData arcData, [Out] ErrorCode ^ % ec)
生效焊接参数 在未运行时将焊接参数发送给焊机,观察焊机面板显示,用于检查通讯是否建立,设置是否准确,不保存
void setSegData(SegData segData, [Out] ErrorCode ^ % ec)
设置间断焊参数
void stopWelding([Out] ErrorCode ^ % ec)
停止铆焊
void disconnLaserSensorDev(String^ device_name, [Out] ErrorCode ^ % ec)
断开连接激光传感器
AnticollisionState getAnticollisionState([Out] ErrorCode ^ % ec)
获取防碰撞传感器设置或状态
ArcOffData getArcOffData(String ^ arcoffDataName, [Out] ErrorCode ^ % ec)
获取收弧参数
void setIOSetting(IOSetting ioSetting, [Out] ErrorCode ^ % ec)
设置IO设置,必须在未启用焊接时才能设置
void setWelder(String^ protocol, String^ mfr, String^ type, Int32 current, [Out] ErrorCode ^ % ec)
设置焊机
void startWelding(Double current, Double voltage, String^ voltage_mode, [Out] ErrorCode ^ % ec)
开始铆焊。工作模式为直流,电流模式为电流,电压模式为一元化或分别模式
IOSetting getIOSetting([Out] ErrorCode ^ % ec)
获取IO设置
void setLaserSensorCfg(LaserSensorCfg cfg, [Out] ErrorCode ^ % ec)
添加设置激光传感器配置参数
SegData getSegData(String^ segDataName, [Out] ErrorCode ^ % ec)
获取间断焊参数
Boolean isEniHaveWeld([Out] ErrorCode ^ % ec)
读取当前是否连接物理焊机(仅EthreCAT焊机,由当前使用ENI文件确定)
CharacteristicCurveData calculateCurrentCurve(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)
计算电流特性曲线参数,只计算,不保存
void detectGas(Double time, Boolean enable, [Out] ErrorCode ^ % ec)
检气
void removeSegData(String^ segDataName, [Out] ErrorCode ^ % ec)
删除间断焊参数
void connLaserSensorDev(String^ device_name, [Out] ErrorCode ^ % ec)
连接激光传感器
void setWeldMode(WeldMode weldMode, [Out] ErrorCode ^ % ec)
设置焊接模式
void removeWeaveData(List< String ^> ^ weaveDataNames, [Out] ErrorCode ^ % ec)
批量删除摆焊参数
WeaveData getWeaveData(String ^ weaveDataName, [Out] ErrorCode ^ % ec)
获取摆焊参数
void removeLaserSensorCfg(List< String^>^ device_names, [Out] ErrorCode ^ % ec)
删除多个激光传感器配置参数
void removeLaserSensorCfg(String^ device_name, [Out] ErrorCode ^ % ec)
删除激光传感器配置参数
Tuple< Boolean, CartesianPosition^> executeLaserSearch(ArcWelding::LaserSearchCommand^ cmd, Boolean isMove, System::TimeSpan^ timeout, [Out] ErrorCode ^ % ec)
激光寻位
WeldMode getWeldMode([Out] ErrorCode ^ % ec)
获取焊接模式
void setArcData(ArcData arcData, [Out] ErrorCode ^ % ec)
设置焊接参数
void removeLaserTrackData(List< String^>^ laserTrackDataNames, [Out] ErrorCode ^ % ec)
批量删除激光跟踪参数
void setRunningParam(ArcWeldRunningParam data, [Out] ErrorCode ^ % ec)
设置焊接运行参数
void removeHandeyeData(String^ name, [Out] ErrorCode ^ % ec)
删除手眼标定结果
void setWeaveData(WeaveData weaveData, [Out] ErrorCode ^ % ec)
设置摆焊参数
void removeArcOffData(String ^ arcoffDataName, [Out] ErrorCode ^ % ec)
删除收弧参数
void startHandeyeCalibration(String ^ name, int type, [Out] ErrorCode ^ % ec)
开始手眼标定,需要已经连接激光传感器
void removeWeaveData(String ^ weaveDataName, [Out] ErrorCode ^ % ec)
删除摆焊参数
void setWeaveAdaptiveData(WeaveAdaptiveData weaveAdaptiveData, [Out] ErrorCode^% ec)
设置摆焊-自适应参数
void removeSegData(List< String^>^ segDataNames, [Out] ErrorCode ^ % ec)
批量删除间断焊参数
void removeArcOnData(List< String ^> ^ arconDataNames, [Out] ErrorCode ^ % ec)
批量删除起弧参数
void saveCurrentAndVoltage(Double current, Double voltage, [Out] ErrorCode ^ % ec)
在线保存电流和电压,只有在焊接状态才生效
void setCurrentCharacteristicCurveData(CharacteristicCurveData data, [Out] ErrorCode ^ % ec)
设置电流特性曲线参数,同时执行计算并保存
void removeArcTrackParam(String ^ name, [Out] ErrorCode ^ % ec)
删除电弧跟踪参数
LaserSearchData getLaserSearchData(String^ laserSearchDataName, [Out] ErrorCode ^ % ec)
获取激光寻位参数
void removeHandeyeData(List< String^>^ names, [Out] ErrorCode ^ % ec)
删除多个手眼标定结果
Double left
左幅度。单位:mm,范围:[ 0.1, 50 ]
static Amplitude CreateDefault()
Amplitude默认值
Double right
右幅度。单位:mm,范围:[ 0.1, 50 ]
Double current
防粘丝电流。单位:A,范围:[0 - 100] A
Int32 time
防粘丝时间。单位:ms,范围:[0 - 10000] ms
static AntiWireStickParam CreateDefault()
AntiWireStickParam默认值
Double voltage
防粘丝电压。一元化:单位:,范围:[0 - 50] ;分别:单位:V,范围:[0 - 20] V
Int32 restart_back_distance
再启动回退距离。单位:mm,范围:[0 - 100] mm
static ArcBreakParam CreateDefault()
ArcBreakParam默认值
String arc_break_option
断弧选项。继续运行:"continue_running",停机并告警:"stop_and_alarm",自动再起弧:"auto_arc_reignition"
Int32 detect_time
断弧检测时间。单位:ms,范围:[0 - 10000] ms
ArcBreakParam arc_break_param
断弧和再起弧参数
String voltage_mode
电压模式。分别:"separate",一元化:"unified"
static ArcData CreateDefault()
ArcData默认值
String mode
焊机工作模式。平特性:"flat_characteristic",低飞溅:"low_spatter",脉冲: "pulse",双脉冲:"Double_pulse",直流点焊:"dc_spot_weldi...
Double weld_speed
焊接速度.单位:mm/s
String current_mode
电流模式。电流:"current",送丝速度:"wire_feed"
Int32 ramp_time
渐变时间。单位:ms,范围:[1 - 10000] ms
Double current
起弧电流. 单位:电流下为 A,送丝速度下为 mm/s
Double voltage
起弧电压。单位:分别下为 V,一元化下为 V 或者 %
Int32 hold_time
收弧保持时间。单位:ms,范围:[0 - 10000] ms
Double voltage
起弧电压。单位:分别下为 V,一元化下为 V 或者 %
String current_mode
电流模式。电流:"current",送丝速度:"wire_feed"
String mode
焊机工作模式。平特性:"flat_characteristic",低飞溅:"low_spatter",脉冲: "pulse",双脉冲:"Double_pulse",直流点焊:"dc_spot_weldi...
Int32 delay_gasoff_time
滞后关气时间。单位:ms,范围:[0 - 10000] ms
static ArcOffData CreateDefault()
ArcOffData默认值
Int32 wire_stick_detection_time
粘丝检测时间。单位:ms
Int32 retract_time
收弧退丝时间。单位:ms,范围:[0 - 10000] ms
Double current
起弧电流. 单位:电流下为 A,送丝速度下为 mm/s
AntiWireStickParam anti_wire_stick_param
防粘丝参数
Int32 detect_time
收弧检测时间。单位:ms,范围:[0 - 10000] ms
String voltage_mode
电压模式。分别:"separate",一元化:"unified"
Double current
起弧电流. 单位:电流下为 A,送丝速度下为 mm/s
String voltage_mode
电压模式。分别:"separate",一元化:"unified"
ScratchArconParam scratch_arcon
刮擦起弧参数
Int32 pre_wirefeed_time
提前送丝时间。单位:ms
Double voltage
起弧电压。单位:分别下为 V,一元化下为 V 或者 %
ReArcOnParam re_arcon
再起弧参数
Int32 prearc_time
提前起弧时间。单位:ms
Int32 preflow_time
提前送气时间。单位:ms,范围:[1 - 10000] ms
Double slow_wire_feed_speed
慢送丝速度。单位:m/min,范围:[1 - 21] m/min
String mode
焊机工作模式。平特性:"flat_characteristic",低飞溅:"low_spatter",脉冲: "pulse",双脉冲:"Double_pulse",直流点焊:"dc_spot_weldi...
static ArcOnData CreateDefault()
ArcOnData默认值
Int32 ramp_time
渐变时间。单位:ms,范围:[1 - 10000] ms
Int32 detect_time
起弧检测时间。单位:ms,范围:[0 - 10000] ms
Int32 confirm_time
起弧确认时间。单位:ms,范围:[0 - 10000] ms
Int32 hold_time
起弧保持时间。单位:ms,范围:[0 - 10000] ms
String current_mode
电流模式。电流:"current",送丝速度:"wire_feed"
焊接参数设置,用于WMoveLCommand/WMoveCCommand运行时调整焊接参数,不断弧
Double distance
焊接参数在路径上开始发生变化的位置, 单位毫米。注:如果比路径长,则调整发生在路径的端点;对于有转弯区的情形,调整发生在转弯区中点
Boolean ref_start
true - 相对下一条路径起点执行焊接参数修改 | false - 相对下一条路径终点
String arc_data
焊接参数名称, 非空时代表需要调整焊接参数
static ArcSetOpt CreateDefault()
焊接参数默认值
UdTrackParam ud_param
上下跟踪参数
int delay_time
延迟时间:电流采样和传输时间的延迟 单位 ms 范围:[ 0, 50 ]
int cycle
开始周期,范围:[ 3, 50 ]
LrTrackParam lr_param
左右跟踪参数
static ArcTrackParam CreateDefault()
电弧跟踪参数默认值
Int32 gas_detect_time
气体检测时间。单位:s,范围:[ 1, 30 ]
Double wire_feed_speed
手动点动送/退丝速度。单位:m/min。跟焊机本身有关,范围(0, +∞]
static ArcWeldRunningParam CreateDefault()
运行参数默认值
Double test_run_speed
空运行笛卡尔速度。单位:mm/s,范围:[ 1, 250 ]
static CalibrationResult CreateDefault()
自动标定点位结果默认值
List< double > p_laser
激光相机坐标
List< double > p_robot
机器人坐标
List< Tuple< Double, Double > ^> points
点位数组
static CharacteristicCurveData CreateDefault()
特性曲线参数默认值
Double right
右仰角。单位:°,范围:[ -90, 90 ]
static ElevationAngle CreateDefault()
ElevationAngle默认值
Double left
左仰角。单位:°,范围:[ -90, 90 ]
array< Double > xyz_abc
笛卡尔空间位姿形式 单位:mm rad
array< Double > rotMatrix
旋转矩阵的行优先向量
array< Double > transVector
平移向量
Boolean mode
标定结果形式 true:xyz_abc false:RT矩阵
static HandeyeData CreateDefault()
手眼标定结果默认值
Int32 type
端口类型。0:未设置;1:DI;2:DO;3:AO;4:AI;5:寄存器
String name
名称。DI0,DO1, AO2,AI3...或寄存器名
static IOData CreateDefault()
IOData默认值
IOData positioning_feedback
寻位反馈信号
IOData voltage_set
电压/弧长校正给定
IOData positioning_enable
寻位使能信号
static IOSetting CreateDefault()
IOSetting默认值
IOData arc_on_success
引弧成功判断
Double step_length
步进距离。单位:mm
Int32 job_number
激光寻位工艺编号。范围:[0,63]
static LaserSearchData CreateDefault()
LaserSearchData默认值
String joint_type
焊缝类型。角接:"corner_joint" ,搭接:"lap_joint",对接:"butt_joint"
String search_type
寻位类型。点寻位:"point"
String search_mode
寻位模式。连续:"continuous",步进:"step"。(当前只支持连续)
Int32 communication_cycle
控制器和激光跟踪器通信周期 单位:ms 范围:1-10000
LaserSensorType type
激光器厂家类别(目前支持:创想CRNT、明图SMART_IMAGE、英莱INTELLIGENT)
static LaserSensorCfg CreateDefault()
激光传感器配置信息默认值
Int32 overtime
连接超时时间设置 单位:ms 范围:1-100000
double max_invalid_length
最大无效焊缝停止距离, 单位mm, 范围(0, 50]
static LaserTrackData CreateDefault()
LaserTrackData默认值
Int32 job_number
跟踪器工艺编号。范围:[0,63]
double min_compensation
最小补偿量:单次补偿最小值,控制量小于该值不予补偿,单位 mm,范围:[ 0, 10 ]
double pid
比例增益:调节左右跟踪的快慢,范围:[ 0, 10 ]
double max_compensation
最大补偿量:单次补偿最大值 单位 mm,范围:[ 0, 10 ]
double curr_bias_offset
电流偏差系数:补偿正常摆动时左右电流固有偏差,范围:[ 0, 10 ]
static LrTrackParam CreateDefault()
电弧跟踪左右跟踪参数默认值
static ReArcOnParam CreateDefault()
ReArcOnParam默认值
Int32 wire_retract_time
再起弧退丝时间。单位:ms,范围:[0 - 10000] ms
Int32 wire_retract_delay_time
再起弧退丝等待时间。单位:ms,范围:[0 - 10000] ms
Double voltage_step
再起弧电压增量。单位:分别下为 V,一元化下为 ,范围:[0 - 10] V,[0 - 10] %
Int32 retry_time
起弧次数。范围:[1 - 20]
Double current_step
再起弧电流增量。单位:电流下为 A,范围:[0 - 50] A
Int32 back_speed
返回速度,单位:mm/s
Int32 distance
刮擦距离。单位:mm,范围:[0 - 500] mm
static ScratchArconParam CreateDefault()
ScratchArconParam默认值
Int32 step
刮擦步长,单位:mm,范围:[0 - 500] mm
String seg_type
间断焊类型。普通:"normal"
Double non_welded_distance
非焊接段长度。单位:mm,范围:大于0.1
String non_welded_speed
焊接段速度,xCore预定义的v5、v10...
static SegData CreateDefault()
SegData默认值
Double welded_distance
焊接段长度。单位:mm,范围:大于0.1
double min_compensation
最小补偿量:单次补偿最小值,控制量小于该值不予补偿,单位 mm,范围:[ 0, 10 ]
int sampling_start_period
自适应上下基准电流开始采样周期,范围[ 2, 50 ]
double curr_bias_offset
电流偏差系数:补偿正常摆动时上下电流固有偏差,范围:[ 0, 10 ]
double max_compensation
最大补偿量:单次补偿最大值,单位 mm,范围:[ 0, 10 ]
static UdTrackParam CreateDefault()
电弧跟踪上下跟踪参数默认值
double pid
比例增益:调节上下跟踪的快慢,范围:[ 0, 10 ]
int sampling_duration_period
自适应上下基准电流持续采样周期,范围[ 1, 50 ]
double base_current
基准电流值:当“ 基准电流方法” 为“ 定值” 时才需要设置该参数 单位:A,范围[ 0, 1000 ]
Double max_speed
最大速度。单位:mm/s,范围:???
Double groove_width_standard
标准坡口宽度(若自适应,不可与最大坡口宽度相等)。单位:mm,范围???
Double max_electric
最大电流。单位:A,范围:???
Double groove_width_ratio
坡口宽度比例(若自适应,不可为零)。
Double max_groove_width
最大坡口宽度(若自适应,不可与标准坡口宽度相等)。单位:mm,范围???
Boolean isAdaptive
是否自适应。是:true;否:false
static WeaveAdaptiveData CreateDefault()
WeaveAdaptiveData默认值
String elevation_type
仰角类型(三角摆和正弦摆生效,当前只支持v型)。v型:"v_pattern",三角:"triangular"
Amplitude amplitude
摆弧幅度。摆动频率乘左右振幅需小于50。
static WeaveData CreateDefault()
WeaveData默认值
String weaving_reference
摆弧基准(只支持基于周期的摆动)。长度:"length",周期:"cycle"
String dwell_type
等待类型(三角摆和正弦摆有效,圆弧摆需要设为摆动停止)。机器人等待:"robot_stay",摆动停止:"weave_stop"
Boolean phase_invert
波形反向(暂不支持,默认正向)。反向:true;正向:false
Double inclination_angle
倾斜角(三角摆和正弦摆生效)。单位:°,范围:[-90, 90]
Double acc
摆动加速度。单位:mm/s^2,范围:(0, 5),开区间
Double radius
摆弧半径(圆弧、8字生效)。单位:ms,范围:[ 0.1, 100 ]
ElevationAngle elevation_angle
仰角。当仰角类型为“ V 型” 时,角度设置为 0,机器人在单平面动;当仰角类型为” 三角“ 时,两个角度之和不能为 0、180、-180。
Double jerk
摆动加加速度。单位:mm/s^3,范围:(0, 50]
String pattern
摆弧形状(只支持三角摆、正弦摆和圆弧摆)。三角:"triangular",正弦:"sine",圆弧:"circular",8字:"figure_8"
array< Int32 > dwell_time
等待时间(左、中、右)。单位:ms。
Double weave_length_frequency
摆弧长度、频率(与摆弧基准匹配)。长度:单位:mm,范围:[ 1, 500 ];频率:单位:Hz,范围:[ 0.1, 5 ]
static WelderSetting CreateDefault()
焊机设置默认值
ErrorCode running_error
运行错误码
Int32 arc_welding
当前的焊接状态; 类型int,0 - 起弧,1 - 焊接状态,2 - 熄弧状态,-1 - 默认值
Int32 welding_path_num
一次起弧收弧的焊接路径数量, 即已经开始执行的WMoveLCommand/WMoveCCommand指令数量,下次起弧清空
Double welding_distance
一次起弧收弧的已经完成焊接距离,下次起弧清空;单位:m
String welding_name
正在焊接的文件号; 类型string,结合arc_welding使用
static WelderStatus CreateDefault()
焊接状态默认值