1 Reply Latest reply on Jul 8, 2017 10:20 AM by Bill Toft

    How can I make mates in assembly propagate to flexible sub-assembly?

    Cameron Tacklind

      Hello all,

       

      I'm using a sub-assembly to model a PCB and many of the components that are on the assembled board.

       

      I've made the PCB sub-assembly flexible so that I can position parts on the PCB in the context of the master assembly and in relation to other parts.

       

      Mating in the parent assembly works as expected and I can get all my parts into the desired locations.

       

      The problem I'm trying to solve is that now my PCB components that are fixed in the master assembly are still under-defined in the sub-assembly. This is a major problem as I'm looking for changes in the master assembly to propagate down so that I can base other parts (test fixtures and such) off of the pcb assembly.

       

      I've tried mating the sub-assembly in the context of the main assembly but I cannot reference the parts in the master assembly. I could probably add intermediate 3D sketches in the PCB sub-assembly in the context of the master and then mate to that but I was hoping there was a better solution. This also won't solve a related problem of getting parts to mate between two flexible sub-assemblies.

       

      Is using a flexible sub-assembly the wrong thing here? I could use a monolithic assembly with folders to group my parts but that doesn't let me take advantage of the PCB sub-assembly easily.

        • Re: How can I make mates in assembly propagate to flexible sub-assembly?
          Bill Toft

          Here is a typical example of using the Flexible sub-assembly option:

          1. You have an assembly that allows motion of one of the parts (say a slot mate so a bolt can slide within a slot).

          2. You want to add the assembly into another assembly and still allow that bolt to move, so you select the Flexible option.

           

          To achieve your goals, with the main assembly open, I would add an in-context "locating sketch" in your PCB assembly. The sketch elements would have coincident relationships to the other parts in the assembly.

          Now open the PCB assembly on its own and mate the PCB parts to that "locating sketch".

          Later, when the main assembly changes part locations, the PCB locating sketch will update and the PCB parts will also move.