Maybe there is a better way, but I would like to use a mate
that isset to 'position only' to get a complex assembly (six-axis
robotwith complex 4-bar linkage, with complex end-effector) in to
aposition, and then either set a keyframe while the mate dialog
isstill open (ideal solution), or be able to OK the mate dialog
andthen keyframe the position. Unfortunately, SW08 does
notallow keyframing while the mate dialog is active, and
itimmediately returns the assembly back to the position of the
activekeyframe as soon as the mate dialog is closed.
My current method is to define a 'Current Robot Position' made upof three mates that fully define the current robot pose (by tying afeature on the end-effector to a feature on the workpiece). Setting it up (or editing it to get the robot to a new pose)forces the robot to the new position. Then I can suppressthose mates so that the robot assembly positions are keyframed andtherefore become motion drivers, instead of keyframing the mates,which results in the robot component motions being driven by themates, which are meant to be temporary. This is basically avariation on the 'position-only mates' scheme outlined above.
The other option is creating a set of mates for every single robotpose, probably about 40 positions, and then keyframing thesuppression of all but one set of mates at a time.
I'm asking if there are other advanced techniques. One optionthat has occurred to me would be making a 3D path through all 40positions. This would only be used to guide the 'tool-tip'through its motions, I would still have to manually move or mate upthe end-effector to take care of it's orientation. I'm noteven going to try it because it sound like more work than mycurrent scheme.
My current method is to define a 'Current Robot Position' made upof three mates that fully define the current robot pose (by tying afeature on the end-effector to a feature on the workpiece). Setting it up (or editing it to get the robot to a new pose)forces the robot to the new position. Then I can suppressthose mates so that the robot assembly positions are keyframed andtherefore become motion drivers, instead of keyframing the mates,which results in the robot component motions being driven by themates, which are meant to be temporary. This is basically avariation on the 'position-only mates' scheme outlined above.
The other option is creating a set of mates for every single robotpose, probably about 40 positions, and then keyframing thesuppression of all but one set of mates at a time.
I'm asking if there are other advanced techniques. One optionthat has occurred to me would be making a 3D path through all 40positions. This would only be used to guide the 'tool-tip'through its motions, I would still have to manually move or mate upthe end-effector to take care of it's orientation. I'm noteven going to try it because it sound like more work than mycurrent scheme.
I can use a set of three mates that can be unsuppressed and editedto get the robot into each position relative to a very non-uniformworkpiece. The mates move the tool tip relative to theworkpiece. I keyframe the robot toolplate to which theend-effector is mounted, and then suppress the 'positioning' mates,and delete the keypoints they generated. (A good question iswhy, when Auto-key generation is off, do changes to mates cause akeypoint to be generated??)
The biggest issue I have at the moment is that playback insolidworks is useless in this case. I assume that my assemblyis just too big, with a moderately complex kinematic chain whichhas to be solved, and that it is a bad case of frame-drop. Isthere any way to force it to not drop frames? It is moreimportant to see the flow of motion than to have atemporally-accurate playback that drops all but the first, 1middle, and the last frame in a 2 second 60-frame playback! Ihave to save an AVI to see what my changes have done, and then Ican see it step through the frames slowly as it records todisk.