It is possible today to create new type wheel designs for the Blickensderfer typewriter! With readily available software tools and common, low-cost 3D printing technology, functional type wheels (typewheels, typing elements) can be created.
To get started with creating own type wheels with a layout and typeface of choice, install the OpenSCAD modelling software. For better design-control and a much faster rendering, get the 'nightly build' version. Enable the text-metrics function in preferences and keep the fast 'manifold' rendering engine as default. (Much faster than the latest stable-release!)
Then get the set of design-files for new Blickensderfer type wheels. The zip file contains the main design script, a wheel layouts-file and several example type wheel configuration files. When all files are in the same folder (directory), it should all work with OpenSCAD.
The complexity of the 3D model is kept in the file "Typewheel-design-12.scad" that is used by the configuration files. This file should never have to be edited (or even opened). Note that the OpenSCAD language is a functional language, like Haskell. There are e.g. parameters, but not really variables - overall it's a bit different from 'regular' procedural or imperative languages. Because the type wheel design is completely defined by the parameters in a configuration file, this can fortunately all be ignored.
Opening one of the example configuration files in the OpenSCAD application, a preview of the type wheel is shown next to the opened text-file.
OpenSCAD has a preview and a render for a 3D model. The preview (F5) is fast, but not geometrically 'sound' for generating a 3D printable STL file. It is meant for a preview when editing and configuring a design script. To generate a correct, 3D printable geometry, the model is rendered (F6). This rendering does all the correct calculations and will be much slower. The model is programmed so that characters show readable in preview, but correctly mirrored and shaped in render. The preview of a typewheel generally takes ~0.2 second, but a render may take up to a minute (depending on complexity of the typeface).
Naturally, the font used in the design must be available on the system. For the re-creation of an Italic wheel catalogue number 440, the italic variant of the TT2020 font was chosen. This is a widely available free font that can be downloaded and installed. Even for this straightforward type wheel, the caret (circumflex) is taken from another font - e.g. from Courier, Courier New or Courier 10 Pitch - also needs to be installed. For the catalogue-number, ideally Arial Rounded is available on the system.
The 3D model in the script is designed and optimised for FDM printing. Printed with a fine nozzle of 0.2 mm and a small layer-height of less than 0.1 mm, the result will be good enough to take the ink and make a credible imprint on paper.
The configuration files are relatively small, but still contain many options and parameters for tweaking the type wheel.
The showBoundary option toggles visual guides around every column of characters that indicate the space they have when typed on the Blickensderfer (with 10 characters per Inch). This is useful when configuring, shows when characters would overlap as typed.
The showNozzleComp option toggles the extra distortion of characters to compensate for the accuracy-limitation of an FDM printer.
This distortion adds extra width to character verticals to adjust for the diameter of the deposited filament. The ~0.22 diameter of the extruded 'string' limits the sharpness of outer radii, so there is a horizontal adjustment to the characters to compensate for this radius 'drop away'. It can be useful to show this distortion in preview, to see if e.g. details of characters are 'swamped' by this when rendered.The layout can be chosen from one of the presets defined in the layouts file.
This file is very limited so far, but of course freely extendable to match the keyboard of any Blickensderfer. The arrangement in the file is identical to that shown in the catalogue; traversing the keyboard from top-left-half to mid-left via bottom-row to mid-right to top-right. Alternatively, the layout can be chosen from the custom set defined in the configuration file itself. This can be useful to make wheel-specific changes like e.g. using the letter 'O' instead of the numeral '0' for a particular font or to e.g. include symbols like € or ㋡ on a wheel.
Different styles of type wheel are supported, chosen with the wheelStyle parameter.
There are many parameters to modify the font. There is horizontal scaling, overall fattening (or thinning) and horizontal fattening only (to adjust for scaling). For selected characters, an extra scaling can be applied. Similarly, an alternative font can be selected for a sub-set of characters.
One of the peculiarities of the Blickensderfer is the caret character. This is rare in font-files, so the circumflex accent substitutes for this. Being a diacritic, this needs moving down onto the baseline; hence the caretDrop parameter.
In general, a clean fixed-width font will not need too many tweaks to work well. To however use a proportional font on the monospaced typewriter, many tweaks may be needed to get all characters to fit and not look too out-of-place. The preview shows the result of modifications, but needs to be manually refreshed after making edits to the file. Even a monospaced font may need extensive tweaks to get it just right, see for example the wheel 407 created with Courier New.
Making a typeface perfect for a typewheel really should be done by editing glyphs in the font-file - for example to create a "Pf." as a single character for a German typewheel. Nevertheless, the various tweaks possible in the configuration should allow for already a lot of corrections.
Most of the parameters have an explanatory comment, or at least a comment that was meant to be helpful in understanding what it does :)
The use of a fine nozzle of 0.2 mm enables printing with reasonably fine detail. It is good enough to re-create type wheels that perform very similar to original type wheels. A 0.2 mm nozzle is however small, and most FDM printers use a 0.4 mm nozzle as standard. Though less precise in printing, with a 0.4 mm nozzle it is still possible to create functional type wheels. The elements shown below were printed with a 0.4 mm nozzle.
Whilst less suitable for typefaces with fine detail, the resulting wheels are entirely functional.
The type wheel 3D-model was created especially for 3D printing on FDM-technology printers, the most common and hassle-free low-cost type of 3D printer. In principle, setting the nozzleDiam parameter to zero will create a 'clean' file that would also be suitable for printing on e.g. a resin (DLP) printer. The overhang-angles that work for FDM will certainly be good enough for DLP printing. However, because a resin-printed part is more brittle and fragile the current model may be too delicate in resin to survive actual typing. Additional changes to wall thicknesses may be essential to be able to 3D print a usable wheel in resin. These can all be tweaked in the design-file of course, the whole model is set-up parametric so it should not be too difficult to adapt.
An important caveat is that the critical parameters of baseline and platen-centre are best-guess estimates only! And these guesses are based on only a single typewriter! The values are 'weird', but seem to produce identical result to that from an original wheel. Please do not hesitate to share/comment/add extra experience or inputs for these key parameters.
Net result is that at least this Blickensderfer 7 now has a variety of typefaces to type with. In keeping with the originals from The Blickensderfer Mfg. Co. these new wheels are stored in wooden containers (small round boxes, widely sold as wedding-ring or jewelry boxes) with a re-created lookalike label.
With these files as starting point, it should hopefully be feasible to create more new type wheel designs for the Blickensderfer!
More typing Blick's :-)