Untitled
unknown
plain_text
2 years ago
2.1 kB
9
Indexable
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}')Editor is loading...
Leave a Comment