<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Manual</title><link>https://sourceforge.net/p/pcb2gcode/wiki/Manual/</link><description>Recent changes to Manual</description><atom:link href="https://sourceforge.net/p/pcb2gcode/wiki/Manual/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 03 Feb 2015 12:23:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pcb2gcode/wiki/Manual/feed" rel="self" type="application/rss+xml"/><item><title>Manual modified by Nicola Corna</title><link>https://sourceforge.net/p/pcb2gcode/wiki/Manual/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -5,11 +5,9 @@
 **pcb2gcode** \[options\]

 ### DESCRIPTION
-This manual
-page documents briefly the **pcb2gcode** command.
-
-**pcb2gcode**
-is a program that takes the files typically produced by PCB (printed circuit board) designing tools, in particular Gerber (RS-274X) and Excellon (an RS-274C variant) files as parsed by **gerbv**, and produces files that can be used to control a CNC (computer numerical control) milling machine. These files are in G code format (RS-274D/NGC) that can be read, for example, by the linuxcnc EMC2 system.
+This manual page documents briefly the **pcb2gcode** command.
+
+**pcb2gcode** is a program that takes the files typically produced by PCB (printed circuit board) designing tools, in particular Gerber (RS-274X) and Excellon (an RS-274C variant) files as parsed by **gerbv**, and produces files that can be used to control a CNC (computer numerical control) milling machine. These files are in G code format (RS-274D/NGC) that can be read, for example, by the linuxcnc EMC2 system.

 When these files are executed, an engraving bit is used to remove the surface from a copper covered circuit board, thus creating isolated areas. In another step, holes are drilled into the board at the appropriate positions, and it can be cut out in another step. (For each step, a separate output file is created.)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicola Corna</dc:creator><pubDate>Tue, 03 Feb 2015 12:23:34 -0000</pubDate><guid>https://sourceforge.net299387193c71ac12e40be37390eebca506b919f4</guid></item><item><title>Manual modified by Nicola Corna</title><link>https://sourceforge.net/p/pcb2gcode/wiki/Manual/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -2,479 +2,202 @@
 pcb2gcode - command-line tool for engraving PCBs using CNCs

 ### SYNOPSIS
-**pcb2gcode** [options]
+**pcb2gcode** \[options\]

 ### DESCRIPTION
 This manual
 page documents briefly the **pcb2gcode** command.

 **pcb2gcode**
-is a program that takes the files typically produced by PCB
-(printed circuit board) designing tools, in particular
-Gerber (RS-274X) and Excellon (an RS-274C variant) files as
-parsed by **gerbv**, and produces files that can be used
-to control a CNC (computer numerical control) milling
-machine. These files are in G code format (RS-274D/NGC) that
-can be read, for example, by the linuxcnc EMC2 system.
-
-When these
-files are executed, an engraving bit is used to remove the
-surface from a copper covered circuit board, thus creating
-isolated areas. In another step, holes are drilled into the
-board at the appropriate positions, and it can be cut out in
-another step. (For each step, a separate output file is
-created.)
+is a program that takes the files typically produced by PCB (printed circuit board) designing tools, in particular Gerber (RS-274X) and Excellon (an RS-274C variant) files as parsed by **gerbv**, and produces files that can be used to control a CNC (computer numerical control) milling machine. These files are in G code format (RS-274D/NGC) that can be read, for example, by the linuxcnc EMC2 system.
+
+When these files are executed, an engraving bit is used to remove the surface from a copper covered circuit board, thus creating isolated areas. In another step, holes are drilled into the board at the appropriate positions, and it can be cut out in another step. (For each step, a separate output file is created.)

 ### OPTIONS
-These programs
-follow the usual GNU command line syntax, with long options
-starting with two dashes ('-'). A summary of
-options is included below.
-
-Instead of
-passing all options on the command line, nearly all options
-can be stored in a file named _millproject_. There,
-options are given one per line as _option_=_value_
-pairs (without the two dashes), and can be separated by
-blank lines and commented (everything after a
-'#' character is treated as a comment). Options
-that don't take an argument (like
-**−−metric**) are entered as
-_option_=true or _option_=1 there.
-
-Unless
-configured otherwise, numeric values are in units of inch
-and inch/minute. When the **−−metric** option
-is given, they are in mm and mm/minute. **
-
-−−front** _filename.gbr_
-
-Engrave the front side
-according to the given file (typically used in two-sided
-boards).
-
-**−−back**
-_filename.gbr_
-
-Engrave the back side according
-to the given file.
-
-**−−outline**
-_filename.gbr_
-
-Cut out the board to the shape
-exposed in the given file. Typically, there is only a
-polygon in this gerber file. Alternatively, this file can
-contain a closed line chain (see
-**−−fill-outline**).
-
-**−−drill**
-_filename.cnc_
-
-Convert the given file
-(containing drill sizes and positions) to G-code.
-
-**−−preamble-text**
-_filename_
-
-gcode text preamble file,
-inserted at the very beginning as a comment. All the round
-parenthesis will be converted to angled parenthesis (due to
-gcode's comments limitations). You can use this to
-include the license header at the top of the gcode output
-files.
-
-**−−preamble**
-_filename.ngc_
-
-gcode preamble file, inserted
-at the very beginning
-
-**−−postamble**
-_filename.ngc_
-
-gcode postamble file, inserted
-before M9 and M2
-
-**−−g64**
-_unit_
-
-maximum deviation from
-toolpath, overrides internal calculation
-
-For every
-option **−−x** that takes a filename, there
-is an **−−x−output** option that
-specifies where the resulting G-code is saved, defaulting to
-_x.gbr_. Instead of giving each output file name, the
-**−−basename** option can be used; the base
-name will be used as a prefix to the default output file
-names. You can also specify the output directory with
-**−−output−dir**; if unspecified, the
-output files will be created in the current directory.
-
-The parameters
-that define engraving are: **
-
-−−zwork** _unit_
-
-Z-coordinate at which engraving
-happens
-
-**−−zsafe**
-_unit_
-
-Z-coordinate for movements
-between engraving steps
-
-**−−mill−feed**
-_unit/minute_
-
-feed rate at which engraving
-takes place (horizontal speed)
-
-**−−mill−speed**
-_rpm_
-
-spindle speed during engraving
-(rounds per minute)
-
-**−−offset**
-_unit_
-
-distance by which the tool
-movement will be outset from the contours in the gerber file
-to be engraved
-
-If this
-distance can't be satisfied because copper areas are
-too close, a warning will be printed and the line will be
-drawn between the areas. This behavior can be used to get
-voronoi-style (flood-filling) areas; simply set the offset
-to a large value (like 1 inch).
-
-**−−extra−passes**
-_number_
-
-number of additional isolation
-passes For each extra pass, engraving is repeated with the
-offset width increased by half its original value, creating
-wider isolation areas.
-
-The parameters
-that define drilling are: **
-
-−−zdrill** _unit_
-
-Z value down to which will be
-drilled
-
-**−−zchange**
-_unit_
-
-Z-coordinate for movements with
-the drill head
-
-**−−drill−feed**
-_unit/minute_
-
-feed rate for drilling
-(vertical speed)
-
-**−−drill-speed**
-_rpm_
-
-spindle speed during drilling
-(rounds per minute)
-
-**−−milldrill**
-
-If
-**−−milldrill** is given, the milling head
-will be used to drill the holes in the PCB. Holes up to the
-size of the milling head will be drilled regularly (possibly
-creating a bigger hole than intended), the other holes are
-created by moving the head in circles using the feed and
-infeed parameters used in cutting.
-
-**−−drill−front**
-
-use the coordinates of the
-front side for drilling instead of the coordinates of the
-back side
-
-**−−onedrill**
-
+These programs follow the usual GNU command line syntax, with long options starting with two dashes ('-'). A summary of options is included below.
+
+Instead of passing all options on the command line, nearly all options can be stored in a file named _millproject_. There, options are given one per line as _option_=_value_ pairs (without the two dashes), and can be separated by blank lines and commented (everything after a '#' character is treated as a comment). Options that don't take an argument (like **metric**) are entered as _option_=true or _option_=1 there.
+
+Unless configured otherwise, numeric values are in units of inch and inch/minute. When the **--metric** option is given, they are in mm and mm/minute.
+
+**--front** _filename.gbr_
+Engrave the front side according to the given file (typically used in two-sided boards).
+
+**--back** _filename.gbr_
+Engrave the back side according to the given file.
+
+**--outline** _filename.gbr_
+Cut out the board to the shape exposed in the given file. Typically, there is only a polygon in this gerber file. Alternatively, this file can contain a closed line chain (see **--fill---outline**).
+
+**--drill** _filename.cnc_
+Convert the given file (containing drill sizes and positions) to G-code.
+
+**--preamble-text** _filename_
+gcode text preamble file, inserted at the very beginning as a comment. All the round parenthesis will be converted to angled parenthesis (due to gcode's comments limitations). You can use this to include the license header at the top of the gcode output files.
+
+**--preamble** _filename.ngc_
+gcode preamble file, inserted at the very beginning
+
+**--postamble** _filename.ngc_
+gcode postamble file, inserted before M9 and M2
+
+**--g64** _unit_
+maximum deviation from toolpath, overrides internal calculation
+
+For every option **--x** that takes a filename, there is an **--x-output** option that specifies where the resulting G-code is saved, defaulting to _x.gbr_. Instead of giving each output file name, the **--basename** option can be used; the base name will be used as a prefix to the default output file names. You can also specify the output directory with **--output-dir**; if unspecified, the output files will be created in the current directory.
+
+The parameters that define engraving are:
+
+**--zwork** _unit_
+Z-coordinate at which engraving happens
+
+**--zsafe** _unit_
+Z-coordinate for movements between engraving steps
+
+**--mill-feed** _unit/minute_
+feed rate at which engraving takes place (horizontal speed)
+
+**--mill-speed** _rpm_
+spindle speed during engraving (rounds per minute)
+
+**--offset** _unit_
+distance by which the tool movement will be outset from the contours in the gerber file to be engraved. If this distance can't be satisfied because copper areas are too close, a warning will be printed and the line will be drawn between the areas. This behavior can be used to get voronoi-style (flood-filling) areas; simply set the offset to a large value (like 1 inch).
+
+**--extra-passes** _number_
+number of additional isolation passes For each extra pass, engraving is repeated with the offset width increased by half its original value, creating wider isolation areas.
+
+The parameters that define drilling are:
+
+**--zdrill** _unit_
+Z value down to which will be drilled
+
+**--zchange** _unit_
+Z-coordinate for movements with the drill head
+
+**--drill-feed** _unit/minute_
+feed rate for drilling (vertical speed)
+
+**--drill-speed** _rpm_
+spindle speed during drilling (rounds per minute)
+
+**--milldrill**
+If **--milldrill** is given, the milling head will be used to drill the holes in the PCB. Holes up to the size of the milling head will be drilled regularly (possibly creating a bigger hole than intended), the other holes are created by moving the head in circles using the feed and infeed parameters used in cutting.
+
+**--drill-front**
+use the coordinates of the front side for drilling instead of the coordinates of the back side
+
+**--onedrill**
 use only one drill bit size

-**−−nog81**
-
-replace G81 with G0+G1. This
-option makes the gcode compatible with low-end cnc
-controllers (like grbl), but also makes it bigger and less
-clean
-
-Outline cutting
-takes another set of options: **
-
-−−cutter−diameter** _unit_
-
-amount by half of which the
-tool path is outset from the shape in the outline file
-
-**−−zcut**
-_unit_
-
-Z-coordinate indicating where
-the outline cutting ends
-
-**−−cut−feed**
-_unit/minute_
-
-feed rate at which outline
-cutting takes place (horizontal speed)
-
-**−−cut−speed**
-_rpm_
-
-spindle speed during outline
-cutting (rounds per minute)
-
-**−−cut−infeed**
-_unit_
-
-maximum Z distance that is cut
-away in a single pass (positive value; if less then
-zcut's value, there will be more than one pass)
-
-**−−fill−outline**
-
-If
-**−−fill-outline** is given, it is assumed
-that the outline file contains not a polygon but a closed
-chain of lines. The board will be cut along the centres of
-these lines.
-
-**−−outline−width**
-_unit_
-
-thickness of the lines that
-form the outline (if **−−fill-outline** is
-given)
-
-**−−cut−front**
-
-cut from the front side.
-Default is from the back side
-
-**−−bridges**
-_unit_
-
-add four bridges with the given
-width to the outline cut
-
-**−−zbridges**
-_unit_
-
-bridges heigth (Z-coordinates
-while engraving bridges, default to zsafe)
-
-The
-autoleveller feature allows you to mill your project on a
-surface that isn't at exactly the same height in every
-point. To use the autoleveller feature you need a probe tool
-connected to your machine. The autoleveller process is
-composed by two parts:
-
-
-
-
-
-
-
-
-
-
-
-
-&lt;table border="0" cellpadding="0" cellspacing="0" frame="void" rules="none" width="100%"&gt;&lt;tr align="left" valign="top"&gt;&lt;td width="11%"&gt;&lt;/td&gt;&lt;td width="1%"&gt;
-
-'
-&lt;/td&gt;&lt;td width="2%"&gt;&lt;/td&gt;&lt;td width="86%"&gt;
-
-Initial probing, where the machine "probes" a
-grid of points and save their heights
-&lt;/td&gt;&lt;/tr&gt;&lt;tr align="left" valign="top"&gt;&lt;td width="11%"&gt;&lt;/td&gt;&lt;td width="1%"&gt;
-
-'
-&lt;/td&gt;&lt;td width="2%"&gt;&lt;/td&gt;&lt;td width="86%"&gt;
-
-Actual milling, identical to the standard process, but
-with an additional Z-correction (based on a bilinear
-interpolation of the probed points)
-&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
-
-Unfortunately
-each control software (LinuxCNC, Mach3, ...) uses different
-gcodes for the probing, the parameters and the macros,
-therefore the output gcode won't be
-software-independent, and you have to choose the used
-software with the proper argument. The autoleveller feature
-is currently (27/01/2014) EXPERIMENTAL, especially the
-Mach3, Mach4 and TurboCNC softwares, which are also
-UNTESTED. Please provide a feedback on the software page.
-Mach4 and LinuxCNC support macro calls, therefore the
-corrisponding gcode is ~30% smaller. **
-
-−−al-front**
-
-enable the autoleveller for the
-front side
-
-**−−al-back**
-
-enable the autoleveller for the
-back side
-
-**−−software**
-_software_
-
-the height probing commands are
-different from software to software. Use this option to
-select the used software; currently supported softwares are
-LinuxCNC, Mach3, Mach4 and TurboCNC
-
-**−−al-x**
-_unit_
-
-the width of the probing on the
-X axis. Higher values increase the levelling precision but
-also increases the probing time (but not the milling
-time)
-
-**−−al-y**
-_unit_
-
-the width of the probing on the
-Y axis. Higher values increase the levelling precision but
-also increases the probing time (but not the milling
-time)
-
-**−−al-probefeed**
-_unit/second_
-
-probe speed on the Z axis.
-Higher values decrease the probing time but also increase
-the wear of the probing tool
-
-**−−al-probe-on**
-_command(s)_
-
-insert these commands at the
-start of the probing sequence. You can use this argument to
-add a M64/M65 command (LinuxCNC) to automatically enable the
-probe tool. Use a at sign (@) to insert a newline
-
-**−−al-probe-off**
-_command(s)_
-
-insert these commands at the
-end of the probing sequence, replacing the standard M0
-command. You can use this argument to add a M64/M65 command
-(LinuxCNC) to automatically disable the probe tool. Use a
-dollar sign ($) to insert a newline
-
-These options
-govern the general behavior of **pcb2gcode**: **
-
-−−optimize**
-
-Optimize output gcode, reducing
-its output size up to 40%, while accepting a little loss of
-precision
-
-**−−dpi**
-_dpi_
-
-resolution used internally
-(defaults to 1000)
-
-**−−mirror−absolute**
-
-mirror operations on the back
-side along the Y axis instead of the board center, which is
-the default
-
-
-
-
-
-
-
-
-&lt;table border="0" cellpadding="0" cellspacing="0" frame="void" rules="none" width="100%"&gt;&lt;tr align="left" valign="top"&gt;&lt;td width="11%"&gt;&lt;/td&gt;&lt;td width="7%"&gt;
-
-**−−svg**
-&lt;/td&gt;&lt;td width="4%"&gt;&lt;/td&gt;&lt;td width="46%"&gt;
-
+**--nog81**
+replace G81 with G0+G1. This option makes the gcode compatible with low-end cnc controllers (like grbl), but also makes it bigger and less clean
+
+Outline cutting takes another set of options:
+
+**--cutter-diameter** _unit_
+amount by half of which the tool path is outset from the shape in the outline file
+
+**--zcut** _unit_
+Z-coordinate indicating where the outline cutting ends
+
+**--cut-feed** _unit/minute_
+feed rate at which outline cutting takes place (horizontal speed)
+
+**--cut-speed** _rpm_
+spindle speed during outline cutting (rounds per minute)
+
+**--cut-infeed** _unit_
+maximum Z distance that is cut away in a single pass (positive value; if less then zcut's value, there will be more than one pass)
+
+**--fill-outline**
+If **--fill-outline** is given, it is assumed that the outline file contains not a polygon but a closed chain of lines. The board will be cut along the centres of these lines.
+
+**--outline-width** _unit_
+thickness of the lines that form the outline (if **--fill-outline** is given)
+
+**--cut-front**
+cut from the front side. Default is from the back side
+
+**--bridges** _unit_
+add four bridges with the given width to the outline cut
+
+**--zbridges** _unit_
+bridges heigth (Z-coordinates while engraving bridges, default to zsafe)
+
+The autoleveller feature allows you to mill your project on a surface that isn't at exactly the same height in every point. To use the autoleveller feature you need a probe tool connected to your machine. The autoleveller process is composed by two parts:
+
+ * Initial probing, where the machine "probes" a grid of points and save their heights
+ * Actual milling, identical to the standard process, but with an additional Z-correction (based on a bilinear interpolation of the probed points)
+
+Unfortunately each control software (LinuxCNC, Mach3, ...) uses different gcodes for the probing, the parameters and the macros, therefore the output gcode won't be software-independent, and you have to choose the used software with the proper argument. The autoleveller feature is currently (27/01/2014) EXPERIMENTAL, especially the Mach3, Mach4 and TurboCNC softwares, which are also UNTESTED. Please provide a feedback on the software page. Mach4 and LinuxCNC support macro calls, therefore the corrisponding gcode is ~30% smaller.
+
+**--al-front**
+enable the autoleveller for the front side
+
+**--al-back**
+enable the autoleveller for the back side
+
+**--software** _software_
+the height probing commands are different from software to software. Use this option to select the used software; currently supported softwares are LinuxCNC, Mach3, Mach4 and TurboCNC
+
+**--al-x** _unit_
+the width of the probing on the X axis. Higher values increase the levelling precision but also increases the probing time (but not the milling time)
+
+**--al-y** _unit_
+the width of the probing on the Y axis. Higher values increase the levelling precision but also increases the probing time (but not the milling time)
+
+**--al-probefeed** _unit/second_
+probe speed on the Z axis. Higher values decrease the probing time but also increase the wear of the probing tool
+
+**--al-probe-on** _command(s)_
+insert these commands at the start of the probing sequence. You can use this argument to add a M64/M65 command (LinuxCNC) to automatically enable the probe tool. Use a at sign (@) to insert a newline
+
+**--al-probe-off** _command(s)_
+insert these commands at the end of the probing sequence, replacing the standard M0 command. You can use this argument to add a M64/M65 command (LinuxCNC) to automatically disable the probe tool. Use a dollar sign ($) to insert a newline
+
+These options govern the general behavior of **pcb2gcode**:
+
+**--optimize**
+Optimize output gcode, reducing its output size up to 40%, while accepting a little loss of precision
+
+**--dpi** _dpi_
+resolution used internally (defaults to 1000)
+
+**--mirror-absolute**
+mirror operations on the back side along the Y axis instead of the board center, which is the default
+
+**--svg**
 output SVG file (EXPERIMENTAL)
-&lt;/td&gt;&lt;td width="32%"&gt;
-&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
-
-**−−metric**
-
-use metric units for
-parameters. Does not affect output code
-
-**−−metricoutput**
-
-use metric units for output
-code
-
-**−−zero-start**
-
-set the starting point of the
-project at (0,0). With this option, the projet will be
-between (0,0) and (max_x_value, max_y_value) (positive
-values)
-
-The only
-options that can't be used in the _millproject_
-file are the common ones and noconfigfile: **
-
-−−noconfigfile**
-
-Disable the parsing of the
-millproject file. Use this option if you want to manually
-pass all the arguments as command line parameters
-
-**−?,
-−−help**
-
+
+**--metric**
+use metric units for parameters. Does not affect output code
+
+**--metricoutput**
+use metric units for output code
+
+**--zero-start**
+set the starting point of the project at (0,0). With this option, the projet will be between (0,0) and (max_x_value, max_y_value) (positive values)
+
+The only options that can't be used in the _millproject_ file are the common ones and noconfigfile: 
+
+**--noconfigfile**
+Disable the parsing of the millproject file. Use this option if you want to manually pass all the arguments as command line parameters
+
+**-?,
+--help**
 Show summary of options.

-**−v,
-−−version**
-
+**-v,
+--version**
 Show version of program.

 ### SEE ALSO
 **gerbv**(1),
 **pcb**(1).

-For further information about **pcb2gcode**, see the project wiki
-⟨ URL: http://sourceforge.net/apps/mediawiki/pcb2gcode/ ⟩ .
+For further information about **pcb2gcode**, see the project wiki http://sourceforge.net/apps/mediawiki/pcb2gcode/.

 ### AUTHOR
-pcb2gcode was
-written by Patrick Birnzain, loosely based on an earlier
-program of the same name by Jeff Prothero (Cynbe ru Taren),
-which in term was based even more loosely on Matthew
-Sager's gerber_to_gcode.
-
-This manual
-page was written by chrysn &amp;lt;chrysn@fsfe.org&amp;gt; and
-Nicola Corna &amp;lt;nicola@corna.info&amp;gt; for the Debian
-project (and may be used by others).
-
-* * *
+pcb2gcode was written by Patrick Birnzain, loosely based on an earlier program of the same name by Jeff Prothero (Cynbe ru Taren), which in term was based even more loosely on Matthew Sager's gerber_to_gcode.
+
+This manual page was written by chrysn &amp;lt;chrysn@fsfe.org&amp;gt; and Nicola Corna &amp;lt;nicola@corna.info&amp;gt; for the Debian project (and may be used by others).
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicola Corna</dc:creator><pubDate>Tue, 03 Feb 2015 12:22:34 -0000</pubDate><guid>https://sourceforge.netaf5d79b15df2ce2d67e0c151cd30f0cac5bd8c3a</guid></item><item><title>Manual modified by Nicola Corna</title><link>https://sourceforge.net/p/pcb2gcode/wiki/Manual/</link><description>&lt;div class="markdown_content"&gt;&lt;h3 id="name"&gt;NAME&lt;/h3&gt;
&lt;p&gt;pcb2gcode - command-line tool for engraving PCBs using CNCs&lt;/p&gt;
&lt;h3 id="synopsis"&gt;SYNOPSIS&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;pcb2gcode&lt;/strong&gt; &lt;span&gt;[options]&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="description"&gt;DESCRIPTION&lt;/h3&gt;
&lt;p&gt;This manual&lt;br /&gt;
page documents briefly the &lt;strong&gt;pcb2gcode&lt;/strong&gt; command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;pcb2gcode&lt;/strong&gt;&lt;br /&gt;
is a program that takes the files typically produced by PCB&lt;br /&gt;
(printed circuit board) designing tools, in particular&lt;br /&gt;
Gerber (RS-274X) and Excellon (an RS-274C variant) files as&lt;br /&gt;
parsed by &lt;strong&gt;gerbv&lt;/strong&gt;, and produces files that can be used&lt;br /&gt;
to control a CNC (computer numerical control) milling&lt;br /&gt;
machine. These files are in G code format (RS-274D/NGC) that&lt;br /&gt;
can be read, for example, by the linuxcnc EMC2 system.&lt;/p&gt;
&lt;p&gt;When these&lt;br /&gt;
files are executed, an engraving bit is used to remove the&lt;br /&gt;
surface from a copper covered circuit board, thus creating&lt;br /&gt;
isolated areas. In another step, holes are drilled into the&lt;br /&gt;
board at the appropriate positions, and it can be cut out in&lt;br /&gt;
another step. (For each step, a separate output file is&lt;br /&gt;
created.)&lt;/p&gt;
&lt;h3 id="options"&gt;OPTIONS&lt;/h3&gt;
&lt;p&gt;These programs&lt;br /&gt;
follow the usual GNU command line syntax, with long options&lt;br /&gt;
starting with two dashes ('-'). A summary of&lt;br /&gt;
options is included below.&lt;/p&gt;
&lt;p&gt;Instead of&lt;br /&gt;
passing all options on the command line, nearly all options&lt;br /&gt;
can be stored in a file named &lt;em&gt;millproject&lt;/em&gt;. There,&lt;br /&gt;
options are given one per line as &lt;em&gt;option&lt;/em&gt;=&lt;em&gt;value&lt;/em&gt;&lt;br /&gt;
pairs (without the two dashes), and can be separated by&lt;br /&gt;
blank lines and commented (everything after a&lt;br /&gt;
'#' character is treated as a comment). Options&lt;br /&gt;
that don't take an argument (like&lt;br /&gt;
&lt;strong&gt;−−metric&lt;/strong&gt;) are entered as&lt;br /&gt;
&lt;em&gt;option&lt;/em&gt;=true or &lt;em&gt;option&lt;/em&gt;=1 there.&lt;/p&gt;
&lt;p&gt;Unless&lt;br /&gt;
configured otherwise, numeric values are in units of inch&lt;br /&gt;
and inch/minute. When the &lt;strong&gt;−−metric&lt;/strong&gt; option&lt;br /&gt;
is given, they are in mm and mm/minute. **&lt;/p&gt;
&lt;p&gt;−−front** &lt;em&gt;filename.gbr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Engrave the front side&lt;br /&gt;
according to the given file (typically used in two-sided&lt;br /&gt;
boards).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−back&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename.gbr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Engrave the back side according&lt;br /&gt;
to the given file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−outline&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename.gbr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cut out the board to the shape&lt;br /&gt;
exposed in the given file. Typically, there is only a&lt;br /&gt;
polygon in this gerber file. Alternatively, this file can&lt;br /&gt;
contain a closed line chain (see&lt;br /&gt;
&lt;strong&gt;−−fill-outline&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−drill&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename.cnc&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Convert the given file&lt;br /&gt;
(containing drill sizes and positions) to G-code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−preamble-text&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;gcode text preamble file,&lt;br /&gt;
inserted at the very beginning as a comment. All the round&lt;br /&gt;
parenthesis will be converted to angled parenthesis (due to&lt;br /&gt;
gcode's comments limitations). You can use this to&lt;br /&gt;
include the license header at the top of the gcode output&lt;br /&gt;
files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−preamble&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename.ngc&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;gcode preamble file, inserted&lt;br /&gt;
at the very beginning&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−postamble&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;filename.ngc&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;gcode postamble file, inserted&lt;br /&gt;
before M9 and M2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−g64&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;maximum deviation from&lt;br /&gt;
toolpath, overrides internal calculation&lt;/p&gt;
&lt;p&gt;For every&lt;br /&gt;
option &lt;strong&gt;−−x&lt;/strong&gt; that takes a filename, there&lt;br /&gt;
is an &lt;strong&gt;−−x−output&lt;/strong&gt; option that&lt;br /&gt;
specifies where the resulting G-code is saved, defaulting to&lt;br /&gt;
&lt;em&gt;x.gbr&lt;/em&gt;. Instead of giving each output file name, the&lt;br /&gt;
&lt;strong&gt;−−basename&lt;/strong&gt; option can be used; the base&lt;br /&gt;
name will be used as a prefix to the default output file&lt;br /&gt;
names. You can also specify the output directory with&lt;br /&gt;
&lt;strong&gt;−−output−dir&lt;/strong&gt;; if unspecified, the&lt;br /&gt;
output files will be created in the current directory.&lt;/p&gt;
&lt;p&gt;The parameters&lt;br /&gt;
that define engraving are: **&lt;/p&gt;
&lt;p&gt;−−zwork** &lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Z-coordinate at which engraving&lt;br /&gt;
happens&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−zsafe&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Z-coordinate for movements&lt;br /&gt;
between engraving steps&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−mill−feed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit/minute&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;feed rate at which engraving&lt;br /&gt;
takes place (horizontal speed)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−mill−speed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;rpm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;spindle speed during engraving&lt;br /&gt;
(rounds per minute)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−offset&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;distance by which the tool&lt;br /&gt;
movement will be outset from the contours in the gerber file&lt;br /&gt;
to be engraved&lt;/p&gt;
&lt;p&gt;If this&lt;br /&gt;
distance can't be satisfied because copper areas are&lt;br /&gt;
too close, a warning will be printed and the line will be&lt;br /&gt;
drawn between the areas. This behavior can be used to get&lt;br /&gt;
voronoi-style (flood-filling) areas; simply set the offset&lt;br /&gt;
to a large value (like 1 inch).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−extra−passes&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;number&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;number of additional isolation&lt;br /&gt;
passes For each extra pass, engraving is repeated with the&lt;br /&gt;
offset width increased by half its original value, creating&lt;br /&gt;
wider isolation areas.&lt;/p&gt;
&lt;p&gt;The parameters&lt;br /&gt;
that define drilling are: **&lt;/p&gt;
&lt;p&gt;−−zdrill** &lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Z value down to which will be&lt;br /&gt;
drilled&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−zchange&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Z-coordinate for movements with&lt;br /&gt;
the drill head&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−drill−feed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit/minute&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;feed rate for drilling&lt;br /&gt;
(vertical speed)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−drill-speed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;rpm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;spindle speed during drilling&lt;br /&gt;
(rounds per minute)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−milldrill&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If&lt;br /&gt;
&lt;strong&gt;−−milldrill&lt;/strong&gt; is given, the milling head&lt;br /&gt;
will be used to drill the holes in the PCB. Holes up to the&lt;br /&gt;
size of the milling head will be drilled regularly (possibly&lt;br /&gt;
creating a bigger hole than intended), the other holes are&lt;br /&gt;
created by moving the head in circles using the feed and&lt;br /&gt;
infeed parameters used in cutting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−drill−front&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;use the coordinates of the&lt;br /&gt;
front side for drilling instead of the coordinates of the&lt;br /&gt;
back side&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−onedrill&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;use only one drill bit size&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−nog81&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;replace G81 with G0+G1. This&lt;br /&gt;
option makes the gcode compatible with low-end cnc&lt;br /&gt;
controllers (like grbl), but also makes it bigger and less&lt;br /&gt;
clean&lt;/p&gt;
&lt;p&gt;Outline cutting&lt;br /&gt;
takes another set of options: **&lt;/p&gt;
&lt;p&gt;−−cutter−diameter** &lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;amount by half of which the&lt;br /&gt;
tool path is outset from the shape in the outline file&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−zcut&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Z-coordinate indicating where&lt;br /&gt;
the outline cutting ends&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−cut−feed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit/minute&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;feed rate at which outline&lt;br /&gt;
cutting takes place (horizontal speed)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−cut−speed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;rpm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;spindle speed during outline&lt;br /&gt;
cutting (rounds per minute)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−cut−infeed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;maximum Z distance that is cut&lt;br /&gt;
away in a single pass (positive value; if less then&lt;br /&gt;
zcut's value, there will be more than one pass)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−fill−outline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If&lt;br /&gt;
&lt;strong&gt;−−fill-outline&lt;/strong&gt; is given, it is assumed&lt;br /&gt;
that the outline file contains not a polygon but a closed&lt;br /&gt;
chain of lines. The board will be cut along the centres of&lt;br /&gt;
these lines.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−outline−width&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;thickness of the lines that&lt;br /&gt;
form the outline (if &lt;strong&gt;−−fill-outline&lt;/strong&gt; is&lt;br /&gt;
given)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−cut−front&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;cut from the front side.&lt;br /&gt;
Default is from the back side&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−bridges&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;add four bridges with the given&lt;br /&gt;
width to the outline cut&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−zbridges&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;bridges heigth (Z-coordinates&lt;br /&gt;
while engraving bridges, default to zsafe)&lt;/p&gt;
&lt;p&gt;The&lt;br /&gt;
autoleveller feature allows you to mill your project on a&lt;br /&gt;
surface that isn't at exactly the same height in every&lt;br /&gt;
point. To use the autoleveller feature you need a probe tool&lt;br /&gt;
connected to your machine. The autoleveller process is&lt;br /&gt;
composed by two parts:&lt;/p&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" frame="void" rules="none" width="100%"&gt;
&lt;tr align="left" valign="top"&gt;
&lt;td width="11%"&gt;&lt;/td&gt;
&lt;td width="1%"&gt;

'
&lt;/td&gt;
&lt;td width="2%"&gt;&lt;/td&gt;
&lt;td width="86%"&gt;

Initial probing, where the machine "probes" a
grid of points and save their heights
&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="left" valign="top"&gt;
&lt;td width="11%"&gt;&lt;/td&gt;
&lt;td width="1%"&gt;

'
&lt;/td&gt;
&lt;td width="2%"&gt;&lt;/td&gt;
&lt;td width="86%"&gt;

Actual milling, identical to the standard process, but
with an additional Z-correction (based on a bilinear
interpolation of the probed points)
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Unfortunately&lt;br /&gt;
each control software (LinuxCNC, Mach3, ...) uses different&lt;br /&gt;
gcodes for the probing, the parameters and the macros,&lt;br /&gt;
therefore the output gcode won't be&lt;br /&gt;
software-independent, and you have to choose the used&lt;br /&gt;
software with the proper argument. The autoleveller feature&lt;br /&gt;
is currently (27/01/2014) EXPERIMENTAL, especially the&lt;br /&gt;
Mach3, Mach4 and TurboCNC softwares, which are also&lt;br /&gt;
UNTESTED. Please provide a feedback on the software page.&lt;br /&gt;
Mach4 and LinuxCNC support macro calls, therefore the&lt;br /&gt;
corrisponding gcode is ~30% smaller. **&lt;/p&gt;
&lt;p&gt;−−al-front**&lt;/p&gt;
&lt;p&gt;enable the autoleveller for the&lt;br /&gt;
front side&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-back&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;enable the autoleveller for the&lt;br /&gt;
back side&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−software&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;software&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;the height probing commands are&lt;br /&gt;
different from software to software. Use this option to&lt;br /&gt;
select the used software; currently supported softwares are&lt;br /&gt;
LinuxCNC, Mach3, Mach4 and TurboCNC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-x&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;the width of the probing on the&lt;br /&gt;
X axis. Higher values increase the levelling precision but&lt;br /&gt;
also increases the probing time (but not the milling&lt;br /&gt;
time)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-y&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;the width of the probing on the&lt;br /&gt;
Y axis. Higher values increase the levelling precision but&lt;br /&gt;
also increases the probing time (but not the milling&lt;br /&gt;
time)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-probefeed&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;unit/second&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;probe speed on the Z axis.&lt;br /&gt;
Higher values decrease the probing time but also increase&lt;br /&gt;
the wear of the probing tool&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-probe-on&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;command(s)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;insert these commands at the&lt;br /&gt;
start of the probing sequence. You can use this argument to&lt;br /&gt;
add a M64/M65 command (LinuxCNC) to automatically enable the&lt;br /&gt;
probe tool. Use a at sign (@) to insert a newline&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−al-probe-off&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;command(s)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;insert these commands at the&lt;br /&gt;
end of the probing sequence, replacing the standard M0&lt;br /&gt;
command. You can use this argument to add a M64/M65 command&lt;br /&gt;
(LinuxCNC) to automatically disable the probe tool. Use a&lt;br /&gt;
dollar sign ($) to insert a newline&lt;/p&gt;
&lt;p&gt;These options&lt;br /&gt;
govern the general behavior of &lt;strong&gt;pcb2gcode&lt;/strong&gt;: **&lt;/p&gt;
&lt;p&gt;−−optimize**&lt;/p&gt;
&lt;p&gt;Optimize output gcode, reducing&lt;br /&gt;
its output size up to 40%, while accepting a little loss of&lt;br /&gt;
precision&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−dpi&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;dpi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;resolution used internally&lt;br /&gt;
(defaults to 1000)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−mirror−absolute&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;mirror operations on the back&lt;br /&gt;
side along the Y axis instead of the board center, which is&lt;br /&gt;
the default&lt;/p&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" frame="void" rules="none" width="100%"&gt;
&lt;tr align="left" valign="top"&gt;
&lt;td width="11%"&gt;&lt;/td&gt;
&lt;td width="7%"&gt;

**−−svg**
&lt;/td&gt;
&lt;td width="4%"&gt;&lt;/td&gt;
&lt;td width="46%"&gt;

output SVG file (EXPERIMENTAL)
&lt;/td&gt;
&lt;td width="32%"&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;−−metric&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;use metric units for&lt;br /&gt;
parameters. Does not affect output code&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−metricoutput&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;use metric units for output&lt;br /&gt;
code&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−−zero-start&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;set the starting point of the&lt;br /&gt;
project at (0,0). With this option, the projet will be&lt;br /&gt;
between (0,0) and (max_x_value, max_y_value) (positive&lt;br /&gt;
values)&lt;/p&gt;
&lt;p&gt;The only&lt;br /&gt;
options that can't be used in the &lt;em&gt;millproject&lt;/em&gt;&lt;br /&gt;
file are the common ones and noconfigfile: **&lt;/p&gt;
&lt;p&gt;−−noconfigfile**&lt;/p&gt;
&lt;p&gt;Disable the parsing of the&lt;br /&gt;
millproject file. Use this option if you want to manually&lt;br /&gt;
pass all the arguments as command line parameters&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−?,&lt;br /&gt;
−−help&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Show summary of options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;−v,&lt;br /&gt;
−−version&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Show version of program.&lt;/p&gt;
&lt;h3 id="see-also"&gt;SEE ALSO&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;gerbv&lt;/strong&gt;(1),&lt;br /&gt;
&lt;strong&gt;pcb&lt;/strong&gt;(1).&lt;/p&gt;
&lt;p&gt;For further information about &lt;strong&gt;pcb2gcode&lt;/strong&gt;, see the project wiki&lt;br /&gt;
⟨ URL: &lt;a href="http://sourceforge.net/apps/mediawiki/pcb2gcode"&gt;http://sourceforge.net/apps/mediawiki/pcb2gcode/&lt;/a&gt; ⟩ .&lt;/p&gt;
&lt;h3 id="author"&gt;AUTHOR&lt;/h3&gt;
&lt;p&gt;pcb2gcode was&lt;br /&gt;
written by Patrick Birnzain, loosely based on an earlier&lt;br /&gt;
program of the same name by Jeff Prothero (Cynbe ru Taren),&lt;br /&gt;
which in term was based even more loosely on Matthew&lt;br /&gt;
Sager's gerber_to_gcode.&lt;/p&gt;
&lt;p&gt;This manual&lt;br /&gt;
page was written by chrysn &amp;lt;chrysn@fsfe.org&amp;gt; and&lt;br /&gt;
Nicola Corna &amp;lt;nicola@corna.info&amp;gt; for the Debian&lt;br /&gt;
project (and may be used by others).&lt;/p&gt;
&lt;hr /&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicola Corna</dc:creator><pubDate>Tue, 03 Feb 2015 11:35:26 -0000</pubDate><guid>https://sourceforge.netc5164a8b45e46352fdff26703bc24d2fd61e77a0</guid></item></channel></rss>