Ralle

Forum Replies Created

Viewing 15 posts - 1 through 15 (of 95 total)
  • Author
    Posts
  • in reply to: Sharing eCat configuration #14128
    Avatar
    Ralle
    Participant

    Any news, ideas or general feedback about this issue?

    Avatar
    Ralle
    Participant

    Hello shaoping,

    enclosed you will find a short introduction how to connect the Prosys OPC UA Simulation Server and Visual Components

    br/Ralle

    Attachments:
    You must be logged in to view attached files.
    in reply to: Component Properties in the 3D World? #11454
    Avatar
    Ralle
    Participant

    You can use the component “Statistics Display” to show component properties in the 3D world. Unfortunately it won’t be shown in 3DPDF or animation.

    Avatar
    Ralle
    Participant

    This is a feature that is really missing and it is on my personal feature wish list since several years. At the moment it is only possible to share values of component properties or to send signals between the scripts as zesty already mentioned.

    The only way that succeed for me without using that sharing is to use the ctypes module and working with ctypes pointers from integer addresses. But for a clear working you need a lot of overhead to organize the python objects.

    in reply to: control the start and stop of the robot #7731
    Avatar
    Ralle
    Participant

    I’m afraid that it isn’t possible. To my knownledge the only way to approach this behavoir is to implement your own robot statements that can be interrupted.

    Avatar
    Ralle
    Participant

    Hi alex88,

    the Works Human Resource has a note  “PredeterminedMotionTime”. Here you can define the time used for pick or place at a certain Works Process and a certain Task.

    A documentation of the Works Task is a widespread wish. We as a German reseller are providing a extra documentation for our customers, but only in German language.

    br/Ralle

    in reply to: Robot Program Post Processor (downloader) #7713
    Avatar
    Ralle
    Participant

    Hi RJCRobotics,

    feel free to contact evenau (edietrich@dualis-it.de) – DUALIS is providing a post-processor add-on that also supports yaskawa/motoman (DX100).

    br/Ralle

    in reply to: KUKA post processor #7629
    Avatar
    Ralle
    Participant

    Yes. The post-prozessor add-on of DUALIS isn’t free of charge. But you can get a free demo.

    in reply to: Gripper Grasp issue #7360
    Avatar
    Ralle
    Participant

    Hi,

    by default the grasp actions of robots are related to positions of the robot tools (TCP). In the action configuration out-signal 1 (bout) is connected with Tool1, signal 2 with Tool2, and so on.

    When setting the signal 1 to value True, a logic checks if there is a component geometry close to Tool1 position. If a component is detected, the component will be grasped. If you want your gripper to grasp a part, you have to translate a robot Tool to the right position close to the gripper fingers and use the related out-signal (e.g. Tool1 > Bout 1).

    If your gripper has custom tool definitions that are exported to the robot, you have to change the signal action configuration of the robot.

    https://forum.visualcomponents.com/wp-content/uploads/hm_bbpui/7360/bdp8ves4s4548zheb8b2x8ki11roreus.png

    in reply to: Problem with importing a script #6173
    Avatar
    Ralle
    Participant

    I guess it is only possible to change the content of a script when the simulation isn’t running and also not started.

    I think when changing the content of script_r, the simulation will be stopped. Thats why the print of THREE won’t appear.

    Is there any reason why you are changing a python script during the simulation run? I assume it is not possible.

     

    in reply to: Modifying a robot base frame #5878
    Avatar
    Ralle
    Participant

    Following python logic should work:

     

    robotController = robotComponent.findBehaviour(“ControllerName”)

    listBases = robotController .Bases  #getting the list of all Bases of the robot

    for base in listBases:

    if base.Name == “MyBaseName”: # getting a certain base

    posMat = base.PositionMatrix  #getting the position

    posMat.translateRel(100, 0, 0) # e.g. translate the position realatively in x-direction

    base.PositionMatrix ( posMat ) # assign the new position to the base

     

    in reply to: reverse the conveyor transporting direction ! #5865
    Avatar
    Ralle
    Participant

    Unfortunately the normal conveyor doesn’t support both directions.

    The conveyor requires a reworking in the Modeling context.  The OneWayPath behaviour has to be replaced by a TwoWayPath behaviour and you will need a Python logic or another instance that is switching the direction of the TwoWayPath.

    in reply to: reverse the conveyor transporting direction ! #5835
    Avatar
    Ralle
    Participant

    Are you still using a bidirectional conveyor? Most of the conveyors in the web eCat are one-directional.

    in reply to: Importing Geometry using python API #5794
    Avatar
    Ralle
    Participant

    Hello,

    it seems that the command “loadGeometryAsComponent” is not working in version 4.0/4.1.

    You could use the load()-method of the vcApplication instance. Note: In most cases, the file URI scheme is file:/// followed by the full path to file.

    app = getApplication()

    uri = “file:///C:/Temp/turn_unit.3ds”

    newComponent = app.load( uri )

     

    You can vcHelpers.Selection to access all geometry features of the new component and attach them to a feature of another component.

    br/Ralle

     

    in reply to: Transfer Joint through multiple components #5793
    Avatar
    Ralle
    Participant

    As workaround you could use an abstract interface for exporting/importing the joints. Take a look to a Workpiece positioner. So connect a Robot Positioner as Workpiece positioner.

Viewing 15 posts - 1 through 15 (of 95 total)