Do you build bicycle frames? Hate trying to
figure out where to cut the tubes? Let Frame-O-Matic help!
Frame-O-Matic is a small program that takes some frame dimensions
(such as seat tube length, head angle, etc) and converts them into
cut lists. It can be used as a command line app or via the GUI.
Frame-O-Matic Web Editon (PC/Linux)
Uses a HTML5 browser (such as Chrome) to edit and display frame
data.
Package: frameOmatic_Web_Edition.zip (25kb).
See the end of this page for details for getting the needed zkl
program (zkl_vm_src.zip
or zkl.exe) from the downloads page.
There is a README_WEB.txt in the zip file with some how tos.
Requires zkl 1.12.5 or better.
Phone/tablet use: I have used my phone to play
around with frames (Frame-O-Matic running on my pc). A big PITA to
edit frame data but it does work (Android KitKat via the Chrome
browser).
Frame-O-Matic on a PC: Use the Web Edition or
Here is a typical run: zkl frameOmatic.zsc --gui cs2.bike
zkl is the language, "--gui" means show pictures, cs2.bike is the
frame template. The frame numbers are crunched and displayed as a
"sanity check" (truth and beauty without the beauty).
The dotted line at the top is the effective top tube.
The frame numbers are shown in the data window (press the pencil
&ruler icon to toggle):
If any changes need to be made, that can be done
in the edit window (press the pen icon to toggle):
If changes are made a save icon will be displayed. Changes are
made immediately after the pen is clicked to close the window.
Useless geekiod trivia: this is actually a zkl
program (look up domain-specific language) and has some little
helper functions if you are old school and would rather work in
inches.
And here is too much data:
Frame dimensions for City Sliker 2 (Thu Jun 19
18:40:11 2008)
******************* topTube
***********************
Miter angle: Top tube and headTube: 82.5 degrees (complement: 7.5)
Top tube length (effective, c-c) : 59.00cm = 23.228"
Actual top tube length (c-c) : 56.77cm = 22.350"
Top tube miter length (along top of tube) : 53.26cm = 20.967"
Top tube miter length (along bottom of tube): 53.31cm = 20.989"
Top tube slope: 10.7 degrees
****************** downTube
***********************
Miter angle: Down and head tubes: 61.8 degrees (complement: 28.2)
Miter angle: Seat and down tubes: 61.4 degrees (complement: 28.6)
Down tube length (center to center): 64.37cm = 25.341"
Miter length (BB to head tube)(along top of tube) : 63.05cm =
24.822"
Miter length (seat tube to head tube)(along top) : 60.40cm =
23.780"
Miter length (BB to head tube)(along bottom of tube) : 60.98cm =
24.006"
******************* headTube
***********************
Head angle: 72.0 degrees
Head tube length (end to end): 14.00cm = 5.512"
Head/down intersection to bottom of tube (bottom lug length):
4.72cm = 1.857"
Distance between the top and down tubes: 3.31cm = 1.305"
Head tube upper lip: 1.50cm = 0.591"
Head tube lower lip: 1.50cm = 0.591"
Now you are no doubt asking yourself "how do *I*
get a copy of this marvelous program”?
To install on Windows: Easy, just download Frame_O_Matic.zip (~400kb). And it
is freeware.
Unzip to C:\ (you want the
files to be put into C:\Frame_O_Matic)
Double click on the FrameOmatic(.lnk)
link to run in a GUI
You can drag the link to the desktop
You can run Frame-O-Matic as a command line app
or GUI. To run it from the command line:
Widows (key)-R (or
start/Run) cmd
cd \frame_o_matic
zkl frameOmatic frameForm
and it will print the frame info. Use "-?" to get the options.
If you don't supply a form, a sample form will
be used.
Linux: Use the Web Edition. You
will still need to build the VM.
You will need to put on your geek hat and compile from source
(unless you are running the same version of Mint Linux as I am,
which is the latest X86 64 bit version).
Download zkl_vm_src.zip and
zkl_dll_FLTK_src.zip from the downloads page.
Read the READMEs and Makefiles to see what
dependancies there, use the package manager to get those.
FLTK is a bit involved, so check out the
readme and build it.
In the VM directory, type "make lib"
You should be good to go: zkl
frameOmatic --gui frameForm (form is optional)