- class rapid_clay_formations_fab.robots.abb_rapid_tooldata.RapidToolData(tcp_coord, tcp_quaternion, cog_coord=None, name='tool', weight=5.0, tolerance=1e-06)[source]¶
Bases:
objectCreate Rapid ToolData.
- Parameters:
tcp_coord (
listof class:float) – Coordinate of tool center point.tcp_quaternion (
listoffloat) – Rotation of tool center plane in quaternions.cog_coord (
listoffloat, optional) – Coordinates of center of gravity of tool. Defaults to[0, 0, 100].name (
str, optional) – Name of tool, used as variable name inget_rapid_tooldata(). Defaults to"tool".weight (
float, optional) – Tool weight in kg. Defaults to5.0.tolerance (
int, optional) – Tolerance used in Rapid tooldata string given byget_rapid_tooldata(). Defaults to1e-6.
Note
Axes of moment and inertia not implemented
- RAPID_TOOLDATA_FORMAT = 'TASK PERS tooldata {}:=[TRUE,[[{},{},{}],[{},{},{},{}]],[{},[{},{},{}],[1,0,0,0],0,0,0]];'¶
- __init__(tcp_coord, tcp_quaternion, cog_coord=None, name='tool', weight=5.0, tolerance=1e-06)[source]¶
- property tcp_frame¶
TCP represented as a
compas.geometry.Frame.
- property tcp_plane¶
TCP represented as a
Rhino.Geometry.Plane.
- classmethod from_frame_point(tcp_frame, cog_pt=None, **kwargs)[source]¶
Create RapidToolData object from
compas.Geometry.Primitiveobjects.- Parameters:
tcp_frame (
compas.geometry.Frame) – Frame at tool center plane.cog_pt (
compas.geometry.Point, optional) – Point at tool center of gravity.name (
str, optional)weight (
float, optional) – Tool weight in kg
- Returns:
- classmethod from_plane_point(tcp_plane, cog_pt=None, **kwargs)[source]¶
Create RapidToolData object from
Rhino.Geometry.GeometryBaseobjects.- Parameters:
tcp_plane (
Rhino.Geometry.Plane) – Plane at tool center plane.cog_pt (
Rhino.Geometry.Point3d, optional) – Point at tool center of gravity.name (str, optional)
weight (float, optional) – Tool weight in kg
- Returns: