added cost estimate

pull/200/head
palain 2022-02-10 12:20:23 -04:00
rodzic f0ca2da728
commit 510f87704f
2 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -166,6 +166,7 @@ class machineSettings(bpy.types.PropertyGroup):
precision=PRECISION, unit='LENGTH')
feedrate_default: bpy.props.FloatProperty(name="Feedrate default /min", default=1.5, min=0.00001, max=320000,
precision=PRECISION, unit='LENGTH')
hourly_rate: bpy.props.FloatProperty(name="Price per hour", default=100, min=0.005, precision=4)
# UNSUPPORTED:

Wyświetl plik

@ -200,6 +200,7 @@ class CAM_MACHINE_Panel(CAMButtonsPanel, bpy.types.Panel):
if ao.output_block_numbers:
layout.prop(ao, 'start_block_number')
layout.prop(ao, 'block_number_increment')
layout.prop(ao, 'hourly_rate')
class CAM_MATERIAL_Panel(CAMButtonsPanel, bpy.types.Panel):
@ -439,6 +440,13 @@ class CAM_INFO_Panel(CAMButtonsPanel, bpy.types.Panel):
layout.label(text='operation time: ' + str(int(ao.duration / 60)) + ' hour, '
+ str(int(ao.duration) % 60) + ' min, ' + str(int(ao.duration * 60) % 60) +
' sec.')
layout.label(text='operation time: ' + str(int(ao.duration*60)) + ' sec.')
cost_per_second = scene.cam_machine.hourly_rate / 3600
operation_cost = 'operation cost: $' + str(round((ao.duration * 60 * cost_per_second), 2))
layout.label(text='cost per second:' + str(round(cost_per_second, 3)))
layout.label(text=operation_cost)
layout.label(text='chipload: ' + strInUnits(ao.chipload, 4) + ' / tooth')