We have been generating CNC machining for locks and strikes using Microvellum for over a year now without any issue. For library cabinets the way we have it setup does not require the user to do anything except check the box in the prompts to lock the drawer, the lock and strike are correctly located and machined.
The problem I am running into is with product starters which use subassembly inserts. The top overlay of the drawer fronts is often incorrect, putting the lock and strike in the wrong position. This seems to come from the nested subassembly not knowing where in the cabinet it is located.
For example in a product starter split into three vertical bays, each having a single drawer, the bay position of the subassemblies will be 71, 72, & 79. The bay position of each nested subassembly however will be 79. As a result the top overlay is often calculated incorrectly. This is further complicated is one of the nested subassemblies is a three-drawer.
Also in the parent subassembly insert {Top_Overlay} & {Bottom_Overlay}i s incorrect when the subassembly is located in bay position 72 as the formulas are looking at the thickness of the top & bottom, not the fixed shelves. When the shelves are a different thickness then the top and bottom the reveals are incorrect.
I am hoping someone else has tackled this problem and can offer advice on where to start. I started looking at changing the formulas for {G!Top_Drawer_Vert_Opening_Top_Deduction_SA} & {Bottom_Drawer_Vert_Opening_Top_Deduction_SA} but had a hard time with satisfying all the nested bay position possibilities.
Any insight would be much appreciated.