1
0
mirror of git://projects.qi-hardware.com/cae-tools.git synced 2024-12-23 03:59:00 +02:00
cae-tools/cameo
Werner Almesberger 1f63ef6391 cameo: changed dog_bone from global variable to argument
- cameo.c (dog_bone, main): moved global variable to "main"
- cameo.c (process_path, process_paths, main): pass dog_bone as argument
2010-12-14 13:54:00 -03:00
..
cameo.c cameo: changed dog_bone from global variable to argument 2010-12-14 13:54:00 -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: adding toolpath adaptation language (in progress) 2010-12-14 13:41:37 -03:00
lang.y cameo: adding toolpath adaptation language (in progress) 2010-12-14 13:41:37 -03:00
Makefile cameo: adding toolpath adaptation language (in progress) 2010-12-14 13:41:37 -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: adding toolpath adaptation language (in progress) 2010-12-14 13:41:37 -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