In an example, a method includes receiving, by processing circuitry, a plurality of component models of 3D objects to be combined using an associated first set of Boolean operations to determine a combined object model of a 3D object. A first volume to contain at least part of the combined object model may be defined, and the first set of Boolean operations may be associated therewith. A plurality of sub-volumes of the first volume for each component model may be categorised. Based on the categorisation of a sub-volume for a particular component model and the Boolean operation associated with that component model, it may be determined if any of the Boolean operations are redundant for a sub-volume. If so, the association between the Boolean operation and that component model may be removed to determine a sub-volume set of Boolean operations to be used to combine the associated component models for that sub-volume.