diff --git a/.github/ISSUE_TEMPLATE/new-scale-request.yml b/.github/ISSUE_TEMPLATE/new-scale-request.yml
index 9b125a8..9d3ab62 100644
--- a/.github/ISSUE_TEMPLATE/new-scale-request.yml
+++ b/.github/ISSUE_TEMPLATE/new-scale-request.yml
@@ -39,6 +39,9 @@ body:
options:
- "l"
- "gal (U.S.)"
+ - "ml"
+ - "cl"
+ - "dl"
default: 0
- type: input
id: diameter
diff --git a/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json b/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json
new file mode 100644
index 0000000..bdd80e3
--- /dev/null
+++ b/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "./schemas/scale-config",
+ "scale-config": {
+ "containerForm": "cylinder",
+ "lengthUnit": "mm",
+ "volumeUnit": "ml",
+ "diameter": 70,
+ "height": 82,
+ "minVolume": 10,
+ "maxVolume": 200,
+ "output": "./scales/svgs/{0}.svg",
+ "description": "Scale for 70 mm diameter cylindric container. 1-200 ml in 20 ml intervals with text every 100 ml.",
+ "sucessfullyAppliedTo": "Steel Mug",
+ "requiresTransferTape": false,
+ "graduationMarkSettings": [
+ {
+ "interval": 20,
+ "length": 8,
+ "height": 1.3,
+ "indentation": 0,
+ "textTemplate": ""
+ },
+ {
+ "interval": 100,
+ "length": 30,
+ "height": 1.3,
+ "font": {
+ "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf",
+ "size": 8,
+ "offsetX": -2,
+ "offsetY": -5,
+ "textAlignment": "Right"
+ }
+ }
+ ]
+ }
+}
diff --git a/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json b/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json
new file mode 100644
index 0000000..c9dfd9e
--- /dev/null
+++ b/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "./schemas/scale-config",
+ "scale-config": {
+ "containerForm": "cylinder",
+ "lengthUnit": "mm",
+ "volumeUnit": "dl",
+ "diameter": 138,
+ "height": 110,
+ "minVolume": 2,
+ "maxVolume": 15,
+ "output": "./scales/svgs/{0}.svg",
+ "description": "Scale for 138 mm diameter cylindric container. 1-15 dl in 1 dl intervals with text every 5 dl.",
+ "sucessfullyAppliedTo": "Wenco Milkpot",
+ "requiresTransferTape": false,
+ "graduationMarkSettings": [
+ {
+ "interval": 1,
+ "length": 10,
+ "height": 1.5,
+ "indentation": 0,
+ "textTemplate": ""
+ },
+ {
+ "interval": 5,
+ "length": 30,
+ "height": 1.5,
+ "font": {
+ "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf",
+ "size": 8,
+ "offsetX": -2,
+ "offsetY": -5,
+ "textAlignment": "Right"
+ }
+ }
+ ]
+ }
+}
diff --git a/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json b/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json
new file mode 100644
index 0000000..1748924
--- /dev/null
+++ b/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "./schemas/scale-config",
+ "scale-config": {
+ "containerForm": "cylinder",
+ "lengthUnit": "mm",
+ "volumeUnit": "l",
+ "diameter": 281,
+ "height": 180,
+ "minVolume": 1,
+ "maxVolume": 10,
+ "output": "./scales/svgs/{0}.svg",
+ "description": "Scale for 281 diameter cylindric container. 1-10 l in 1 l intervals with text every 2 l.",
+ "sucessfullyAppliedTo": "10 liter non-induction Ikea pot",
+ "requiresTransferTape": false,
+ "graduationMarkSettings": [
+ {
+ "interval": 1,
+ "length": 10,
+ "height": 1.5,
+ "indentation": 0,
+ "textTemplate": ""
+ },
+ {
+ "interval": 2,
+ "length": 27,
+ "height": 1.5,
+ "font": {
+ "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf",
+ "size": 8,
+ "offsetX": -2,
+ "offsetY": -5,
+ "textAlignment": "Right"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json b/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json
new file mode 100644
index 0000000..6ed3126
--- /dev/null
+++ b/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "./schemas/scale-config",
+ "scale-config": {
+ "containerForm": "cylinder",
+ "lengthUnit": "mm",
+ "volumeUnit": "l",
+ "diameter": 370,
+ "height": 330,
+ "minVolume": 2,
+ "maxVolume": 30,
+ "output": "./scales/svgs/{0}.svg",
+ "description": "Scale for 370 mm diameter cylindric container. 1-30 l in 1 l intervals with text every 5 l.",
+ "sucessfullyAppliedTo": "Sansone Edelstahlbehälter 18/10 30 Liter",
+ "requiresTransferTape": false,
+ "graduationMarkSettings": [
+ {
+ "interval": 1,
+ "length": 10,
+ "height": 1.5,
+ "indentation": 0,
+ "textTemplate": ""
+ },
+ {
+ "interval": 5,
+ "length": 30,
+ "height": 1.5,
+ "font": {
+ "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf",
+ "size": 8,
+ "offsetX": -2,
+ "offsetY": -5,
+ "textAlignment": "Right"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/scales/definitions/schemas/scale-config b/scales/definitions/schemas/scale-config
index 23cbacb..9ede41c 100644
--- a/scales/definitions/schemas/scale-config
+++ b/scales/definitions/schemas/scale-config
@@ -25,7 +25,7 @@
},
"volumeUnit": {
"type": "string",
- "enum": ["l", "gal (U.S.)"],
+ "enum": ["l", "gal (U.S.)", "ml", "cl", "dl"],
"description": "Unit of volume for the given measurements and output on scale."
},
"diameter": {
diff --git a/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg b/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg
new file mode 100644
index 0000000..f7b0774
--- /dev/null
+++ b/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg b/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg
new file mode 100644
index 0000000..3c912a7
--- /dev/null
+++ b/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg
@@ -0,0 +1,24 @@
+
+
\ No newline at end of file
diff --git a/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg b/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg
new file mode 100644
index 0000000..628552f
--- /dev/null
+++ b/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg
@@ -0,0 +1,22 @@
+
+
\ No newline at end of file
diff --git a/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg b/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg
new file mode 100644
index 0000000..b13fad0
--- /dev/null
+++ b/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg
@@ -0,0 +1,42 @@
+
+
\ No newline at end of file