In [1]:
def calc_speed(title, dpi, freq, dpds, drop_volume_1dpd):
  inch2mm = 25.4 # mm/inch
  print("+-----------------------------------------+")
  print("| {:39} |".format(title))
  print("+-----+--------------+--------------------+")
  print("| DPI | Speed normal | Drop Volume @ 1dpd |")
  print("+-----+--------------+--------------------+")
  for dpi in dpis:
    speed_norm         = (inch2mm/dpi)*freq
    print("| {:3} | {:.6} mm/s | {:15} pl |".format(dpi, speed_norm, drop_volume_1dpd))
  print("+-----------------------------------------+")

In [2]:
title = "GS12 White CUR-SLM 6KHz 8dpd"
dpis = [360, 720]# dpi
freq = 6e3       # firing frequency [Hz]
dpd  = 8         # dot per drop
drop_volume_1dpd = 12.8 # pl
drop_volume_7dpd = 80.3 # pl
calc_speed(title, dpis, freq, dpd, drop_volume_1dpd)

title = "GS12 White CUR-SLM 16KHz 3dpd"
dpis = [360, 720]# dpi
freq = 16e3      # firing frequency [Hz]
dpd  = 3         # dot per drop
drop_volume_1dpd = 15.3 # pl
drop_volume_2dpd = 31.3 # pl
calc_speed(title, dpis, freq, dpd, drop_volume_1dpd)

title = "GS12 Cyan Altamira Pack LMX 6KHz 7dpd"
dpis = [360, 720]# dpi
freq = 6e3      # firing frequency [Hz]
dpd  = 7         # dot per drop
drop_volume_1dpd = 12.9 # pl
drop_volume_6dpd = 77.4 # pl
calc_speed(title, dpis, freq, dpd, drop_volume_1dpd)

title = "GS12 Cyan Altamira Pack LMX 16KHz 3dpd"
dpis = [360, 720]# dpi
freq = 16e3      # firing frequency [Hz]
dpd  = 3         # dot per drop
drop_volume_1dpd = 15.2 # pl
drop_volume_2dpd = 30.4 # pl
calc_speed(title, dpis, freq, dpd, drop_volume_1dpd)

title = "GS12 Cyan Altamira Pack LMX 30KHz 2dpd"
dpis = [360, 720]# dpi
freq = 30e3      # firing frequency [Hz]
dpd  = 2         # dot per drop
drop_volume_1dpd = 17.7 # pl
calc_speed(title, dpis, freq, dpd, drop_volume_1dpd)


+-----------------------------------------+
| GS12 White CUR-SLM 6KHz 8dpd            |
+-----+--------------+--------------------+
| DPI | Speed normal | Drop Volume @ 1dpd |
+-----+--------------+--------------------+
| 360 | 423.333 mm/s |            12.8 pl |
| 720 | 211.667 mm/s |            12.8 pl |
+-----------------------------------------+
+-----------------------------------------+
| GS12 White CUR-SLM 16KHz 3dpd           |
+-----+--------------+--------------------+
| DPI | Speed normal | Drop Volume @ 1dpd |
+-----+--------------+--------------------+
| 360 | 1128.89 mm/s |            15.3 pl |
| 720 | 564.444 mm/s |            15.3 pl |
+-----------------------------------------+
+-----------------------------------------+
| GS12 Cyan Altamira Pack LMX 6KHz 7dpd   |
+-----+--------------+--------------------+
| DPI | Speed normal | Drop Volume @ 1dpd |
+-----+--------------+--------------------+
| 360 | 423.333 mm/s |            12.9 pl |
| 720 | 211.667 mm/s |            12.9 pl |
+-----------------------------------------+
+-----------------------------------------+
| GS12 Cyan Altamira Pack LMX 16KHz 3dpd  |
+-----+--------------+--------------------+
| DPI | Speed normal | Drop Volume @ 1dpd |
+-----+--------------+--------------------+
| 360 | 1128.89 mm/s |            15.2 pl |
| 720 | 564.444 mm/s |            15.2 pl |
+-----------------------------------------+
+-----------------------------------------+
| GS12 Cyan Altamira Pack LMX 30KHz 2dpd  |
+-----+--------------+--------------------+
| DPI | Speed normal | Drop Volume @ 1dpd |
+-----+--------------+--------------------+
| 360 | 2116.67 mm/s |            17.7 pl |
| 720 | 1058.33 mm/s |            17.7 pl |
+-----------------------------------------+