def motor_lid_3d_construction(c):
    """ construct the 3D-assembly-configurations of the motor_lid
  """
    hr = c['holder_radius']
    eh = c['extrusion_height'] / 2.0
    motor_lid_3dconf1 = []
    motor_lid_3dconf1.append(('holder_A_fig', 0.0, 0.0, 0.0, 0.0, c[
        'extrusion_height'], 'i', 'xy', 0.0, 0.0, 0 * eh))
    motor_lid_3dconf1.append(('middle_lid_0_fig', 0.0, 0.0, 0.0, 0.0, c[
        'extrusion_height'], 'i', 'xy', 0.0, 0.0, 5 * eh))
    motor_lid_3dconf1.append(('middle_lid_1_fig', 0.0, 0.0, 0.0, 0.0, c[
        'extrusion_height'], 'i', 'xy', 0.0, 0.0, 5 * eh))
    motor_lid_3dconf1.append(('holder_B_fig', 0.0, 0.0, 0.0, 0.0, c[
        'extrusion_height'], 'i', 'xy', 0.0, 0.0, 10 * eh))
    if c['fastening_BC_external_radius'] > 0:
        motor_lid_3dconf1.append(('holder_C_fig', 0.0, 0.0, 0.0, 0.0, c[
            'extrusion_height'], 'i', 'xy', 0.0, 0.0, 15 * eh))
    motor_lid_3dconf1.append(('holder_A_with_motor_lid_fig', 0.0, 0.0, 0.0,
        0.0, c['extrusion_height'], 'i', 'xy', 0.0, 0.0, 0 * eh))
    r_assembly = {}
    r_slice = {}
    r_assembly['motor_lid_3dconf1'] = motor_lid_3dconf1
    r_slice['motor_lid_3dconf1'] = 2 * hr, 2 * hr, 6 * eh, -hr, -hr, 0.0, [eh
        ], [], []
    return r_assembly, r_slice
