Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
2.1 kB
2
Indexable
Never
def calculate_3d_printing_cost(print_time_hours, material_cost, labor_hours=0, hourly_rate=0, design_complexity=1, model_scale=1, market_rate=1, extra_services_cost=0):
    """
    Calculate the cost of 3D printing services.

    Parameters:
    - print_time_hours: Hours of printing time.
    - material_cost: Cost of materials used for printing.
    - labor_hours: Additional labor hours for post-processing, finishing, etc.
    - hourly_rate: Hourly rate for additional labor.
    - design_complexity: A factor representing the complexity of the design (1 for standard, >1 for complex).
    - model_scale: A factor representing the scale of the model (1 for standard, >1 for larger models).
    - market_rate: A factor representing market rates (1 for standard, >1 for higher market rates).
    - extra_services_cost: Cost of additional services like faster delivery, priority support, etc.

    Returns:
    - Total cost of 3D printing services.
    """
    # Calculate the cost of printing time
    printing_cost = print_time_hours * hourly_rate
    
    # Adjust the material cost based on design complexity and model scale
    adjusted_material_cost = material_cost * design_complexity * model_scale
    
    # Calculate the total cost
    total_cost = (
        printing_cost +
        adjusted_material_cost +
        (labor_hours * hourly_rate) +
        extra_services_cost
    ) * market_rate
    
    return total_cost

# Example usage:
print_time = 10  # in hours
material_cost = 20  # in dollars
additional_labor_hours = 2  # in hours
hourly_rate = 15  # in dollars
design_complexity_factor = 1.5  # adjust based on design complexity
model_scale_factor = 1.2  # adjust based on model scale
market_rate_factor = 1.2  # adjust based on market rates
extra_services_cost = 10  # additional services cost

total_cost = calculate_3d_printing_cost(
    print_time,
    material_cost,
    additional_labor_hours,
    hourly_rate,
    design_complexity_factor,
    model_scale_factor,
    market_rate_factor,
    extra_services_cost
)
print(f'Total Cost: ${total_cost}')
Leave a Comment