code: def make_simple(self):
          
          complex_obj = self.make()
          bb = complex_obj.findSolid().BoundingBox()
          simple_obj = cadquery.Workplane('XY', origin=(bb.xmin, bb.ymin, bb.zmin)) \
              .box(bb.xlen, bb.ylen, bb.zlen, centered=(False, False, False))
          return simple_obj
docs: Create and return *simplified* solid part.
  
          The simplified representation of a ``Part`` is to lower the export
          quality of an ``Assembly`` or ``Part`` for rendering.
  
          Overriding this is optional, but highly recommended.
  
          The default behaviour returns the full complexity object's bounding box.
          But to do this, theh full complexity object must be generated first.
  
          There are 2 main problems with this:
  
          #. building the full complexity part is not efficient.
          #. a bounding box may not be a good representation of the part.
  
          **Bolts**
  
          A good example of this is a bolt.
  
          * building a bolt's thread is not a trivial task;
            it can take some time to generate.
          * a box is not a good visual representation of a bolt
  
          So for the ``Fastener`` parts, all ``make_simple`` methods are overridden
          to provide 2 cylinders, one for the bolt's head, and another for the thread.