gadkinsj
Mechanical
- Mar 31, 2010
- 74
First of all let me start by saying I'm a newer user of Catia. I am using Catia V5 r19 and have a perplexing issue that I don't understand the root of.
I have a product of approx 60 parts with 3 flexible sub assemblies that I have defined in 3 different ways. (experimenting with best practices) The parts are all constrained to each other and I do not have a central skeleton driving the system.
First is a Ball screw. The ball screw is a model from the internet that I have linked a parameter from the assembly called "ball screw height" that I have defined in my product to drive the assembly. This works as I expect it to. When I change this parameter in my product the position of the ball nut moves, and all parts attached to this move with it. When I change the position parameters of the ball screw it will go where I tell it to.
I have a cable cylinder which I have modeled from scratch. In the real world there is a tab that is bolted to a "whatever" that is displaced by the actuation of the cylinder. I have this driven by a rule as follows
if `Start_Pos` <5in
set `Constraints\Offset.9\Offset.9\Offset` =5in
if `Start_Pos` > 5in and `Start_Pos` < 42in
set `Constraints\Offset.9\Offset.9\Offset` =`Start_Pos`
if `Start_Pos` >42in
set`Constraints\Offset.9\Offset.9\Offset` =42in
"Start pos" is a linked parameter to my assembly and it drives the position of a XY table that is attached to this cylinder. The cylinder moves properly and the XY table moves when I change this parameter as expected.
The cylinder mechanism works fine, but when I try to change the constraints defining where my cylinder is in my product, the cylinder refused to move. I have deleted all constraints for the cylinder position, but when I tried to move it, it would just snap back to its original position. Whenever I tried to create a constraint back to the assembly where I wanted it there would be a conflict. And if I removed constraints for the frame it would snap the frame to the cylinder as if the cylinder were fixed. But there are no constraints listed when I search for constraints for that part.
The third flexible part is even more interesting. It is a simple turn-buckle. I have it defined in a sub assembly where the connecting ends of the turnbuckle are coincident with points at the ends of a sketch and the length between is defined by a measure I did in my assembly between the holes where it will be bolted.
It changes length as expected, where if I make a change to the frame between the turnbuckle, the length will decrease and the angle (since its at an angle in the assembly) comes in correctly. But It will not budge from its original assembly plane.
To better explain. It connects 2 points that are lets say (X=0,Y=5),(X=8,Y=0). It will change to (X=0,Y=4),(X=7,Y=0) and the length and angle in the assembly will be correct. But it will not snap in the Z direction. I have removed all constraints except for the driven dimension and it acts as if it is locked to the XY plane. If I try to constrain it as an offset constraint using planes it will give me an error. But if I unlock the assembly it will snap to the position of the turnbuckle.
Thanks if you've read this entire thing and thanks again if you have some insight.
I have a product of approx 60 parts with 3 flexible sub assemblies that I have defined in 3 different ways. (experimenting with best practices) The parts are all constrained to each other and I do not have a central skeleton driving the system.
First is a Ball screw. The ball screw is a model from the internet that I have linked a parameter from the assembly called "ball screw height" that I have defined in my product to drive the assembly. This works as I expect it to. When I change this parameter in my product the position of the ball nut moves, and all parts attached to this move with it. When I change the position parameters of the ball screw it will go where I tell it to.
I have a cable cylinder which I have modeled from scratch. In the real world there is a tab that is bolted to a "whatever" that is displaced by the actuation of the cylinder. I have this driven by a rule as follows
if `Start_Pos` <5in
set `Constraints\Offset.9\Offset.9\Offset` =5in
if `Start_Pos` > 5in and `Start_Pos` < 42in
set `Constraints\Offset.9\Offset.9\Offset` =`Start_Pos`
if `Start_Pos` >42in
set`Constraints\Offset.9\Offset.9\Offset` =42in
"Start pos" is a linked parameter to my assembly and it drives the position of a XY table that is attached to this cylinder. The cylinder moves properly and the XY table moves when I change this parameter as expected.
The cylinder mechanism works fine, but when I try to change the constraints defining where my cylinder is in my product, the cylinder refused to move. I have deleted all constraints for the cylinder position, but when I tried to move it, it would just snap back to its original position. Whenever I tried to create a constraint back to the assembly where I wanted it there would be a conflict. And if I removed constraints for the frame it would snap the frame to the cylinder as if the cylinder were fixed. But there are no constraints listed when I search for constraints for that part.
The third flexible part is even more interesting. It is a simple turn-buckle. I have it defined in a sub assembly where the connecting ends of the turnbuckle are coincident with points at the ends of a sketch and the length between is defined by a measure I did in my assembly between the holes where it will be bolted.
It changes length as expected, where if I make a change to the frame between the turnbuckle, the length will decrease and the angle (since its at an angle in the assembly) comes in correctly. But It will not budge from its original assembly plane.
To better explain. It connects 2 points that are lets say (X=0,Y=5),(X=8,Y=0). It will change to (X=0,Y=4),(X=7,Y=0) and the length and angle in the assembly will be correct. But it will not snap in the Z direction. I have removed all constraints except for the driven dimension and it acts as if it is locked to the XY plane. If I try to constrain it as an offset constraint using planes it will give me an error. But if I unlock the assembly it will snap to the position of the turnbuckle.
Thanks if you've read this entire thing and thanks again if you have some insight.