1
0
mirror of git://projects.qi-hardware.com/cae-tools.git synced 2024-12-23 05:01:10 +02:00
cae-tools/cameo
Werner Almesberger fe50addf65 cameo: added invocation with an optional script
- cameo.c (usage, main): third form of invocation: cameo [script]
- cameo.c (run_script, main): run yyparse
2010-12-14 16:17:29 -03:00
..
cameo.c cameo: added invocation with an optional script 2010-12-14 16:17:29 -03:00
COPYING.GPLv2 Introducing cameo, a toolbox of CAM operations. 2010-11-01 14:58:29 -03:00
gerber.c cameo: added KiCad Gerber input and path merging 2010-12-13 17:45:33 -03:00
gerber.h cameo: added KiCad Gerber input and path merging 2010-12-13 17:45:33 -03:00
gnuplot.c cameo/gnuplot.c (gnuplot_do_write): only write r_tool hint if non-zero 2010-11-02 08:15:41 -03:00
gnuplot.h Introducing cameo, a toolbox of CAM operations. 2010-11-01 14:58:29 -03:00
lang.l cameo: call tool compensation from script 2010-12-14 14:20:19 -03:00
lang.y cameo: call tool compensation from script 2010-12-14 14:20:19 -03:00
Makefile cameo: moved tool compensation from cameo.c to ops.c 2010-12-14 14:15:52 -03:00
ops.c cameo: moved tool compensation from cameo.c to ops.c 2010-12-14 14:15:52 -03:00
ops.h cameo: moved tool compensation from cameo.c to ops.c 2010-12-14 14:15:52 -03:00
path.c cameo: added KiCad Gerber input and path merging 2010-12-13 17:45:33 -03:00
path.h cameo: added KiCad Gerber input and path merging 2010-12-13 17:45:33 -03:00
README cameo: call tool compensation from script 2010-12-14 14:20:19 -03:00
util.h Introducing cameo, a toolbox of CAM operations. 2010-11-01 14:58:29 -03:00

CAM Engineering and Operation
=============================

Cameo is a collection of CAM tools that convert between various file
formats and adapt the toolpath.

This is a work in progress. The plan is to integrate all the utilities
currently floating around in
http://svn.openmoko.org/developers/werner/cncmap/
into a single program and to better share common functionality.

This work is distributed under the terms of the GNU GENERAL PUBLIC
LICENSE, Version 2:

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

For your convenience, a copy of the complete license has been included
in the file COPYING.GPLv2.


Toolpath adaptation language
----------------------------

Loading paths:

  gerber <diameter> [<filename>]
  gnuplot <diameter> [<filename>]
  clear

"gerber" and "gnuplot" each add paths from a file to the list of paths
already loaded. "clear" removes all paths.

If the a file name is omitted, standard input is read. The diameter is
the default tool diameter.

Note that "clear" preserves the translation set with "align", "array",
and "translate". This way, multiple files can be processed with the same
translation.

File output:

  write [<filename>]

Writes all loaded paths in gnuplot format to the specified file. If the
file name is omitted, "write" writes to standard output.

Units:

  mm
  mil
  <number>mm
  <number>mil

The words "mm" and "mil" set the input to the specified unit. The
default unit is millimeter. If a number is followed by "mm" or "mil"
without intervening space, the unit is overridden for this number,
without affecting the default input unit.

Note that "mm" and "mil" only affect dimensions in the command file
and have no effect on the interpretation of toolpath files.


Horizontal adjustments:

  align <ref> <x> <y>
  align <ref> <x0> <y0> <x1> <y1>
  array <x-step> <y-step> <x-index> <y-index>
  translate <X> <y>
  reset

Vertical adjustment:

  z [<z0>] <z0-depth>
  
Tool compensation:

  tool [dog]