Placement Guide Affects Scaling

I have a created a dynamic component of a pair of cabinet doors. The component seems to work just fine until I include a “Placement Guide.”

With the placement guide included, when I scale the doors along the x axis, the z axis dimension changes. Not much, but enough that I am no longer getting a door of the correct size. If I delete the placement guide from the component and place and scale the component with the tape measure tool, the door scales correctly to the exact size.

Is there a way to include the placement guide and still get an accurately sized door, or will I just have to place the component manually?

Cabinet Door-Drawer Front Pair.skp (314.2 KB)

Thank you very much DaveR.

My hope was to do the majority of my resizing with the scale tool rather than through a dialog box. If that isn’t an option, I will most certainly manage.

Would it work if the placement guide had nested components similar to that of a scalable frame instead of a simple rectangle? Also, does it matter that placement values of a part of a dynamic component are negative in relation to the origin point of the component?

c5b0e07be5a4f70bcef39362c92526d2

My dynamic door components reference the overall dimensions of the carcass component. This allows the component to snap to the right size and position when inserted into the model with ComponentFinder (free extension from FlexTools).

This lets me only resize the carcass and I never have to perform scale or movement operations on the doors themselves. I control the particulars of the door layout with the component options of the door configuration DC:

  • door pull offset from top / edge
  • number of hinges
  • top hinge offset for sink cabinet
  • face frame
  • inset
  • overlays each edge
  • projection from front of carcass
  • reveal/space between doors.

The rail/stile/panel condition of the doors themselves are adjusted at the door slab component.

I don’t have to make any hidden objects for this. The only thing “unclean” about it is that I have to have container components to control some of the parts. The carcass, doors, face frame (if applicable) and other cabinet plugins have to reference a parent “Cabinet” component that is essentially a smart container.

If you can give me some pointers on generating fast 2D documentation for cabinet projects (my biggest failing at the moment) I’m happy to help you with some dynamic component logic.

I forgot to add that I had similar issues to OP when I based the door parameters just on the parent component. When I tried making the doors live in the carcass, it sometimes scaled wrong. This was because when the doors projected in front of the cabinet, they increased the bounding box size by that projection amount.

I was able to circumvent this by having the doors and carcass be on the same level as each other, and having the parent Cabinet component pull values for LenX LenY LenZ from the Carcass child component, to create new values “CarcassLenX” “CarcassLenY” “CarcassLenZ” then the doors refer to parent!CarcassLenX instead of parent!"LenX. This allows the carcass to always have a pure scale dimension that is “trustworthy” if that makes sense. A bit convoluted but worked for me.

1 Like