--- /dev/null
+** Customizing
+
+The built-in customizer in openscad can be used to easily tweak
+settings. A few presets that I used are included.
+
+** Print orientation
+
+Use Cura or Slic3r "align to face" feature to lay the mouth of the
+horn on the print bed.
+
+** Print Settings
+
+Intended to be printed hollow:
+
+ - 0 bottom layers
+ - 0 top layers
+ - 0% infill
+ - 0.2mm or lower layer height
+
+Did not have great luck with vase mode @ 0.2mm layer height (overhang
+near end of horn was too great and there were gaps), but might be
+worth a shot at 0.1mm.
+
+*** PETG
+
+Using a prusa mini with a 0.4mm nozzle @ 0.2mm layer height, I needed
+six perimeters to make the horn watertight. Also needed to make the
+final 10-15mm of the horn solid.
+
+** Guidance on making model watertight
+
+ - https://blog.prusaprinters.org/watertight-3d-printing-pt1-vases-cups-and-other-open-models_48949/
\ No newline at end of file
--- /dev/null
+{
+ "parameterSets": {
+ "flatter mouth": {
+ "bottom_radius": "4",
+ "horn_aspect": "[1, 0.92]",
+ "horn_length": "135",
+ "horn_rise": "25",
+ "horn_twist": "0",
+ "top_radius": "30"
+ },
+ "twisty": {
+ "bottom_radius": "4",
+ "horn_aspect": "[1, 0.92]",
+ "horn_length": "135",
+ "horn_rise": "30",
+ "horn_twist": "120",
+ "top_radius": "35"
+ },
+ "round horn": {
+ "bottom_radius": "4",
+ "horn_aspect": "[1, 1]",
+ "horn_length": "135",
+ "horn_rise": "25",
+ "horn_twist": "0",
+ "top_radius": "30"
+ }
+ },
+ "fileFormatVersion": "1"
+}
-// 2021
+// Simple 3D Printable Drinking Horn
+// Copyright (c) 2021 Clinton Ebadi <clinton@unknownlamer.org>
+
+
+// Released under the https://wiki.creativecommons.org/wiki/CC0
+// To the extent possible under law, Clinton Ebadi has waived all
+// copyright and related or neighboring rights to Simple 3D Printable Drinking Horn.
// Single person mead horn, for winter solstice 2021 since sharing
// mead from the real horn is probably still unsafe.
horn_length = 135;
horn_rise = 40;
horn_twist = 0;
-horn_aspect = [ 1.0, 0.92 ];
+horn_aspect = [ 1.0, 0.92 ]; // [0:0.01:100]
module helix_horn () {
helix_levels = 1/6;