cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Smart Function Kit Velocity and Acceleration units Move vs. Chained Move

Smart Function Kit Velocity and Acceleration units Move vs. Chained Move

bclapperton
New Contributor

Today I am playing with a three axis smart function kit to display for a trade show. 

The SFC interface only has graphical block programming.

I found that the "Move" blocks are programmed in mm/s and mm/s2 for velocity and acceleration.

Then I tried the "Chained move" block. I found that these are programmed in mm/min and m/s2 

So, completely different units for pretty much the same functionality.

Is this a buit in issue with the motion App? Or does the smart function kit have some issues with it's fixed setup?

 

2 REPLIES 2

bclapperton
New Contributor
sfk4hblock.set_variable(sfk4hblock.variable.RAPIDVELOCITY_MMPM,
    60 * sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY))
sfk4hblock.move_kinematic_with_position(MoveType.ABSOLUTE,
    sfk4hblock.get_teach_point(sfk4hblock.teachpoint.DOWNOUT),
    sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY),
    sfk4hblock.get_variable(sfk4hblock.variable.ACCEL))
for index in range(4😞
    
    def on_robot_chained_move_absolute():
        
        def on_robot_chained_move_absolute2():
            sfk4hblock.move_kinematic_with_position(MoveType.ABSOLUTE,
                sfk4hblock.get_teach_point(sfk4hblock.teachpoint.DOWNIN),
                sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY),
                sfk4hblock.get_variable(sfk4hblock.variable.ACCEL))
        motion.robot.chained_move(MoveType.ABSOLUTE,
            sfk4hblock.get_teach_point(sfk4hblock.teachpoint.UPIN),
            100,
            100,
            sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY_MMPM),
            1,
            on_robot_chained_move_absolute2)
        
    motion.robot.chained_move(MoveType.ABSOLUTE,
        sfk4hblock.get_teach_point(sfk4hblock.teachpoint.UPOUT),
        20,
        20,
        sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY_MMPM),
        1,
        on_robot_chained_move_absolute)
    
    sfk4hblock.move_kinematic_with_position(MoveType.ABSOLUTE,
        sfk4hblock.get_teach_point(sfk4hblock.teachpoint.UPIN),
        sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY),
        sfk4hblock.get_variable(sfk4hblock.variable.ACCEL))
    sfk4hblock.move_kinematic_with_position(MoveType.ABSOLUTE,
        sfk4hblock.get_teach_point(sfk4hblock.teachpoint.UPOUT),
        sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY),
        sfk4hblock.get_variable(sfk4hblock.variable.ACCEL))
    sfk4hblock.move_kinematic_with_position(MoveType.ABSOLUTE,
        sfk4hblock.get_teach_point(sfk4hblock.teachpoint.DOWNOUT),
        sfk4hblock.get_variable(sfk4hblock.variable.RAPIDVELOCITY),
        sfk4hblock.get_variable(sfk4hblock.variable.ACCEL))
    loops.pause(1000)

thorstenS
Member

Hello,

this is a issue in the Smart Function Kit app. The SFK uses units in a fixed setup. Most of the programming blocks, like the move cmd, use these units and display them directly via text in the block.  Unfortunatelly some blocks have not been adopted. These use the units defined in the ctrlX. You can identify them, because they do not have units displayed as text in the block.

At the moment we are working on two improvements for the units in the Smart Function Kit.

  • Consistent units in all functionalities and blocks (short therm fix)
  • More flexibility with units - e.g. SFK units can be changed by changing the units in the ctrlX (long therm)
Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist