From 0baa820bc28dab4445770f8f17ba22195b355728 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 11 Feb 2014 21:50:03 -0500 Subject: [PATCH] Double-sided PCB support. --- FlatCAM.py | 10 +- LICENSE | 21 + README | 23 +- camlib.py | 42 +- doc/build/.doctrees/environment.pickle | Bin 18139 -> 19042 bytes doc/build/.doctrees/index.doctree | Bin 306160 -> 338273 bytes doc/build/_sources/index.txt | 12 +- doc/build/genindex.html | 306 +++++----- doc/build/index.html | 738 ++++++++++++++++--------- doc/build/objects.inv | Bin 1136 -> 1202 bytes doc/build/py-modindex.html | 8 +- doc/build/searchindex.js | 2 +- doc/source/camlib.rst | 4 - doc/source/index.rst | 14 +- 14 files changed, 732 insertions(+), 448 deletions(-) create mode 100644 LICENSE delete mode 100644 doc/source/camlib.rst diff --git a/FlatCAM.py b/FlatCAM.py index 98bb3e22..457aa374 100644 --- a/FlatCAM.py +++ b/FlatCAM.py @@ -5,7 +5,12 @@ ############################################################ import threading -from gi.repository import Gtk, Gdk, GLib, GObject + +# TODO: Bundle together. This is just for debugging. +from gi.repository import Gtk +from gi.repository import Gdk +from gi.repository import GLib +from gi.repository import GObject import simplejson as json from matplotlib.figure import Figure @@ -534,7 +539,7 @@ class App: def __init__(self): """ - Starts the application. + Starts the application. Takes no parameters. :return: app :rtype: App @@ -2291,6 +2296,7 @@ class App: assert isinstance(gerber_obj, FlatCAMGerber) GLib.idle_add(lambda: app_obj.set_progress_bar(0.2, "Parsing ...")) gerber_obj.parse_file(filename) + GLib.idle_add(lambda: app_obj.set_progress_bar(0.5, "Creating Geometry ...")) gerber_obj.create_geometry() GLib.idle_add(lambda: app_obj.set_progress_bar(0.6, "Plotting ...")) diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..b3934d10 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Juan Pablo Caram + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/README b/README index 224d08ba..e3db5742 100644 --- a/README +++ b/README @@ -1,4 +1,19 @@ -Requirements: -1) GTK+ 3 -2) Shapely -3) PyObjects (Python GI API) \ No newline at end of file +FlatCAM: 2D Post-processinf for Manufacturing +============================================= + +(c) 2014 Juan Pablo Caram + +FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. +Among other things, it can take a Gerber file generated by your favorite PCB +CAD program, and create G-Code for Isolation routing. But there's more. See +the features list below. + +* Powerful user interface for visualization. +* Viewers for: Gerber, Excellon, G-Code. +* Create isolation routing geometry from Gerber. +* Create optimized G-Code from geometry. +* Double sided PCB tools. +* Clearing copper areas. +* Measuring tool (planned). +* PCB cutout tool. +* Table flattening tool. \ No newline at end of file diff --git a/camlib.py b/camlib.py index 87f4ea0a..f263bf26 100644 --- a/camlib.py +++ b/camlib.py @@ -22,7 +22,8 @@ from shapely.geometry.base import BaseGeometry from descartes.patch import PolygonPatch import simplejson as json -from matplotlib.pyplot import plot +# TODO: Commented for FlatCAM packaging with cx_freeze +#from matplotlib.pyplot import plot class Geometry: def __init__(self): @@ -210,7 +211,12 @@ class Gerber (Geometry): *buffering* (or thickening) the ``paths`` with the aperture. These are generated from ``paths`` in ``buffer_paths()``. - **USAGE** + **USAGE**:: + + g = Gerber() + g.parse_file(filename) + g.create_geometry() + do_something(s.solid_geometry) """ @@ -330,8 +336,12 @@ class Gerber (Geometry): * *Circular (C)*: size (float) * *Rectangle (R)*: width (float), height (float) - * *Obround (O)*: width (float), height (float). NOTE: This can - be parsed, but it is not supported further yet. + * *Obround (O)*: width (float), height (float). + + :param gline: Line of Gerber code known to have an aperture definition. + :type gline: str + :return: Identifier of the aperture. + :rtype: str """ indexstar = gline.find("*") indexc = gline.find("C,") @@ -465,7 +475,23 @@ class Gerber (Geometry): rectangle = shply_box(minx, miny, maxx, maxy) self.flash_geometry.append(rectangle) continue - #TODO: Add support for type='O' + if aperture['type'] == 'O': # Obround + loc = flash['loc'] + width = aperture['width'] + height = aperture['height'] + if width > height: + p1 = Point(loc[0] + 0.5*(width-height), loc[1]) + p2 = Point(loc[0] - 0.5*(width-height), loc[1]) + c1 = p1.buffer(height*0.5) + c2 = p2.buffer(height*0.5) + else: + p1 = Point(loc[0], loc[1] + 0.5*(height-width)) + p2 = Point(loc[0], loc[1] - 0.5*(height-width)) + c1 = p1.buffer(width*0.5) + c2 = p2.buffer(width*0.5) + obround = cascaded_union([c1, c2]).convex_hull + self.flash_geometry.append(obround) + continue print "WARNING: Aperture type %s not implemented" % (aperture['type']) def create_geometry(self): @@ -480,9 +506,13 @@ class Gerber (Geometry): """ # if len(self.buffered_paths) == 0: # self.buffer_paths() + print "... buffer_paths()" self.buffer_paths() + print "... fix_regions()" self.fix_regions() + print "... do_flashes()" self.do_flashes() + print "... cascaded_union()" self.solid_geometry = cascaded_union( self.buffered_paths + [poly['polygon'] for poly in self.regions] + @@ -495,7 +525,7 @@ class Gerber (Geometry): can optionally have rounded corners of radius equal to margin. :param margin: Distance to enlarge the rectangular bounding - box in both positive and negative, x and y axes. + box in both positive and negative, x and y axes. :type margin: float :param rounded: Wether or not to have rounded corners. :type rounded: bool diff --git a/doc/build/.doctrees/environment.pickle b/doc/build/.doctrees/environment.pickle index 71d6ddaf61aa6521e4703c94eb908d7fcd554deb..67d7187d54a54a5424ab311b58a854debc7bbc55 100644 GIT binary patch literal 19042 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 Iqm9M?11+h5ng9R* diff --git a/doc/build/.doctrees/index.doctree b/doc/build/.doctrees/index.doctree index 9acf59578257a380a21ef65b590c68bcba69bcf3..c379cf24aab3847b72650835c2c763f85d55297a 100644 GIT binary patch literal 338273 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

AK1W}x}s_?g+s(0V~aY3bGu4v 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

U;S-C$zz3>=DF6}gK~I1G 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 WJ%(Q`%kUY092smU$8YzPn*Rf1HqdbZ literal 306160 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 wF&ne{;

-
adjust_axes() (cirkuix.App method) +
adjust_axes() (FlatCAM.App method)
-
aperture_parse() (cirkuix.Gerber method) +
aperture_parse() (FlatCAM.Gerber method)
-
App (class in cirkuix) +
App (class in FlatCAM)
@@ -158,17 +158,17 @@ @@ -178,49 +178,31 @@
-
bounds() (cirkuix.Geometry method) +
bounds() (FlatCAM.Geometry method)
-
build_list() (cirkuix.App method) +
build_list() (FlatCAM.App method)
-
build_ui() (cirkuix.CirkuixObj method) +
build_ui() (FlatCAM.FlatCAMObj method)
@@ -230,17 +212,17 @@
-
cirkuix (module) +
clear_plots() (FlatCAM.App method)
-
CirkuixCNCjob (class in cirkuix) +
clear_polygon() (FlatCAM.Geometry method)
-
CirkuixExcellon (class in cirkuix) -
- - -
CirkuixGeometry (class in cirkuix) -
- - -
CirkuixGerber (class in cirkuix) -
- - -
CirkuixObj (class in cirkuix) +
CNCjob (class in FlatCAM)
-
clear_plots() (cirkuix.App method) +
convert_units() (FlatCAM.FlatCAMGerber method)
- -
clear_polygon() (cirkuix.Geometry method) +
+ +
(FlatCAM.Geometry method)
+
-
CNCjob (class in cirkuix) -
- - -
convert_units() (cirkuix.Geometry method) -
- - -
create_geometry() (cirkuix.Gerber method) +
create_geometry() (FlatCAM.Gerber method)
@@ -250,7 +232,7 @@
-
deserialize() (cirkuix.CirkuixObj method) +
deserialize() (FlatCAM.FlatCAMObj method)
-
digits (cirkuix.Gerber attribute) +
digits (FlatCAM.Gerber attribute)
-
do_flashes() (cirkuix.Gerber method) +
do_flashes() (FlatCAM.Gerber method)
@@ -260,25 +242,49 @@
-
Excellon (class in cirkuix) +
Excellon (class in FlatCAM)
@@ -288,45 +294,49 @@
-
file_chooser_action() (cirkuix.App method) +
file_chooser_action() (FlatCAM.App method)
-
file_chooser_save_action() (cirkuix.App method) +
file_chooser_save_action() (FlatCAM.App method)
-
fix_regions() (cirkuix.Gerber method) +
fix_regions() (FlatCAM.Gerber method) +
+ + +
FlatCAM (module) +
+ + +
FlatCAMCNCjob (class in FlatCAM) +
+ + +
FlatCAMExcellon (class in FlatCAM)
-
fraction (cirkuix.Gerber attribute) +
FlatCAMGeometry (class in FlatCAM)
-
from_dict() (cirkuix.Geometry method) +
FlatCAMGerber (class in FlatCAM) +
+ + +
FlatCAMObj (class in FlatCAM) +
+ + +
fraction (FlatCAM.Gerber attribute) +
+ + +
from_dict() (FlatCAM.Geometry method)
@@ -336,13 +346,13 @@
-
gcode_parse() (cirkuix.CNCjob method) +
gcode_parse() (FlatCAM.CNCjob method)
-
generate_from_excellon() (cirkuix.CNCjob method) +
generate_from_excellon() (FlatCAM.CNCjob method)
-
generate_from_excellon_by_tool() (cirkuix.CNCjob method) +
generate_from_excellon_by_tool() (FlatCAM.CNCjob method)
-
generate_from_geometry() (cirkuix.CNCjob method) +
generate_from_geometry() (FlatCAM.CNCjob method)
-
Geometry (class in cirkuix) +
Geometry (class in FlatCAM) +
+ + +
Gerber (class in FlatCAM)
-
Gerber (class in cirkuix) +
get_bounding_box() (FlatCAM.Gerber method)
-
get_current() (cirkuix.App method) +
get_current() (FlatCAM.App method)
-
get_empty_area() (cirkuix.Geometry method) +
get_empty_area() (FlatCAM.Geometry method)
-
get_eval() (cirkuix.App method) +
get_eval() (FlatCAM.App method)
-
get_radio_value() (cirkuix.App method) +
get_radio_value() (FlatCAM.App method)
@@ -352,7 +362,7 @@
-
info() (cirkuix.App method) +
info() (FlatCAM.App method)
-
isolation_geometry() (cirkuix.Geometry method) +
isolation_geometry() (FlatCAM.Geometry method)
@@ -362,7 +372,7 @@
-
load_defaults() (cirkuix.App method) +
load_defaults() (FlatCAM.App method)
@@ -372,193 +382,213 @@
-
new_object() (cirkuix.App method) +
new_object() (FlatCAM.App method)
@@ -568,45 +598,43 @@
-
on_activate_name() (cirkuix.App method) +
on_activate_name() (FlatCAM.App method)
-
on_canvas_configure() (cirkuix.App method) +
on_canvas_configure() (FlatCAM.App method)
-
on_clear_plots() (cirkuix.App method) +
on_clear_plots() (FlatCAM.App method)
-
on_click_over_plot() (cirkuix.App method) +
on_click_over_plot() (FlatCAM.App method)
-
on_closewindow() (cirkuix.App method) +
on_closewindow() (FlatCAM.App method)
-
on_cncjob_exportgcode() (cirkuix.App method) +
on_cncjob_exportgcode() (FlatCAM.App method)
-
on_delete() (cirkuix.App method) +
on_create_aligndrill() (FlatCAM.App method)
-
on_entry_eval_activate() (cirkuix.App method) +
on_create_mirror() (FlatCAM.App method)
-
on_eval_update() (cirkuix.App method) +
on_delete() (FlatCAM.App method)
-
on_excellon_tool_choose() (cirkuix.App method) +
on_entry_eval_activate() (FlatCAM.App method)
-
on_file_new() (cirkuix.App method) +
on_eval_update() (FlatCAM.App method)
-
on_file_openproject() (cirkuix.App method) +
on_excellon_tool_choose() (FlatCAM.App method)
-
on_file_savedefaults() (cirkuix.App method) +
on_file_new() (FlatCAM.App method)
-
on_file_saveproject() (cirkuix.App method) +
on_file_openproject() (FlatCAM.App method)
-
on_file_saveprojectas() (cirkuix.App method) +
on_file_savedefaults() (FlatCAM.App method)
-
on_file_saveprojectcopy() (cirkuix.App method) +
on_file_saveproject() (FlatCAM.App method)
-
on_fileopenexcellon() (cirkuix.App method) +
on_file_saveprojectas() (FlatCAM.App method)
-
on_fileopengcode() (cirkuix.App method) +
on_file_saveprojectcopy() (FlatCAM.App method)
-
on_fileopengerber() (cirkuix.App method) +
on_fileopenexcellon() (FlatCAM.App method)
-
on_filequit() (cirkuix.App method) +
on_fileopengcode() (FlatCAM.App method)
-
on_generate_cncjob() (cirkuix.App method) +
on_fileopengerber() (FlatCAM.App method)
-
on_generate_excellon_cncjob() (cirkuix.App method) +
on_filequit() (FlatCAM.App method)
-
on_generate_gerber_bounding_box() (cirkuix.App method) +
on_generate_cncjob() (FlatCAM.App method)
-
on_generate_isolation() (cirkuix.App method) +
on_generate_excellon_cncjob() (FlatCAM.App method) +
+ + +
on_generate_gerber_bounding_box() (FlatCAM.App method) +
+ + +
on_generate_isolation() (FlatCAM.App method)
-
on_generate_paintarea() (cirkuix.App method) +
on_generate_paintarea() (FlatCAM.App method)
-
on_gerber_generate_cutout() (cirkuix.App method) +
on_gerber_generate_cutout() (FlatCAM.App method)
-
on_gerber_generate_noncopper() (cirkuix.App method) +
on_gerber_generate_noncopper() (FlatCAM.App method)
-
on_key_over_plot() (cirkuix.App method) +
on_key_over_plot() (FlatCAM.App method)
-
on_mouse_move_over_plot() (cirkuix.App method) +
on_mouse_move_over_plot() (FlatCAM.App method)
-
on_options_app2object() (cirkuix.App method) +
on_options_app2object() (FlatCAM.App method)
-
on_options_app2project() (cirkuix.App method) +
on_options_app2project() (FlatCAM.App method)
-
on_options_combo_change() (cirkuix.App method) +
on_options_combo_change() (FlatCAM.App method)
-
on_options_object2app() (cirkuix.App method) +
on_options_object2app() (FlatCAM.App method)
-
on_options_object2project() (cirkuix.App method) +
on_options_object2project() (FlatCAM.App method)
-
on_options_project2app() (cirkuix.App method) +
on_options_project2app() (FlatCAM.App method)
-
on_options_project2object() (cirkuix.App method) +
on_options_project2object() (FlatCAM.App method)
-
on_options_update() (cirkuix.App method) +
on_options_update() (FlatCAM.App method)
-
on_replot() (cirkuix.App method) +
on_replot() (FlatCAM.App method)
-
on_row_activated() (cirkuix.App method) +
on_row_activated() (FlatCAM.App method)
-
on_scale_object() (cirkuix.App method) +
on_scale_object() (FlatCAM.App method)
-
on_tree_selection_changed() (cirkuix.App method) +
on_toggle_pointbox() (FlatCAM.App method)
-
on_update_plot() (cirkuix.App method) +
on_toggle_units() (FlatCAM.App method)
-
on_zoom_fit() (cirkuix.App method) +
on_tools_doublesided() (FlatCAM.App method)
-
on_zoom_in() (cirkuix.App method) +
on_tree_selection_changed() (FlatCAM.App method)
-
on_zoom_out() (cirkuix.App method) +
on_update_plot() (FlatCAM.App method)
-
open_project() (cirkuix.App method) +
on_zoom_fit() (FlatCAM.App method)
-
options2form() (cirkuix.App method) +
on_zoom_in() (FlatCAM.App method) +
+ + +
on_zoom_out() (FlatCAM.App method) +
+ + +
open_project() (FlatCAM.App method) +
+ + +
options2form() (FlatCAM.App method)
@@ -616,19 +644,19 @@
-
parse_file() (cirkuix.Gerber method) +
parse_file() (FlatCAM.Gerber method)
-
parse_lines() (cirkuix.Excellon method) +
parse_lines() (FlatCAM.Excellon method)
-
(cirkuix.Gerber method) +
(FlatCAM.Gerber method)
-
plot() (cirkuix.CirkuixObj method) +
plot() (FlatCAM.FlatCAMObj method)
-
- -
(cirkuix.CNCjob method) -
- -
-
plot2() (cirkuix.CNCjob method) +
plot2() (FlatCAM.CNCjob method)
-
plot_all() (cirkuix.App method) +
plot_all() (FlatCAM.App method)
-
polygon2gcode() (cirkuix.CNCjob method) +
polygon2gcode() (FlatCAM.CNCjob method)
-
pre_parse() (cirkuix.CNCjob method) +
populate_objects_combo() (FlatCAM.App method) +
+ + +
pre_parse() (FlatCAM.CNCjob method)
@@ -638,73 +666,73 @@
-
read_form() (cirkuix.App method) +
read_form() (FlatCAM.App method)
-
(cirkuix.CirkuixObj method) +
(FlatCAM.FlatCAMObj method)
-
read_form_item() (cirkuix.App method) +
read_form_item() (FlatCAM.App method)
@@ -714,13 +742,13 @@
-
save_project() (cirkuix.App method) +
save_project() (FlatCAM.App method)
-
scale() (cirkuix.CNCjob method) +
scale() (FlatCAM.CNCjob method)
-
(cirkuix.Excellon method) +
(FlatCAM.Excellon method)
-
(cirkuix.Geometry method) +
(FlatCAM.Geometry method)
-
(cirkuix.Gerber method) +
(FlatCAM.Gerber method)
-
serialize() (cirkuix.CirkuixObj method) +
serialize() (FlatCAM.FlatCAMObj method)
-
set_form_item() (cirkuix.App method) +
set_form_item() (FlatCAM.App method)
-
(cirkuix.CirkuixObj method) +
(FlatCAM.FlatCAMObj method)
-
set_list_selection() (cirkuix.App method) +
set_list_selection() (FlatCAM.App method)
-
set_progress_bar() (cirkuix.App method) +
set_progress_bar() (FlatCAM.App method)
-
setup_axes() (cirkuix.CirkuixObj method) +
setup_axes() (FlatCAM.FlatCAMObj method)
-
setup_component_editor() (cirkuix.App method) +
setup_component_editor() (FlatCAM.App method)
-
setup_obj_classes() (cirkuix.App method) +
setup_obj_classes() (FlatCAM.App method)
-
setup_plot() (cirkuix.App method) +
setup_plot() (FlatCAM.App method)
-
setup_project_list() (cirkuix.App method) +
setup_project_list() (FlatCAM.App method)
-
size() (cirkuix.Geometry method) +
size() (FlatCAM.Geometry method)
@@ -730,7 +758,7 @@
-
to_dict() (cirkuix.Geometry method) +
to_dict() (FlatCAM.Geometry method)
-
to_form() (cirkuix.CirkuixObj method) +
to_form() (FlatCAM.FlatCAMObj method)
diff --git a/doc/build/index.html b/doc/build/index.html index 626ce560..e9890027 100644 --- a/doc/build/index.html +++ b/doc/build/index.html @@ -120,13 +120,13 @@
-
-
-class cirkuix.App
+
+
+class FlatCAM.App

The main application class. The constructor starts the GUI.

-
-adjust_axes(xmin, ymin, xmax, ymax)
+
+adjust_axes(xmin, ymin, xmax, ymax)

Adjusts axes of all plots while maintaining the use of the whole canvas and an aspect ratio to 1:1 between x and y axes. The parameters are an original request that will be modified to fit these restrictions.

@@ -150,8 +150,8 @@ request that will be modified to fit these restrictions.

-
-build_list()
+
+build_list()

Clears and re-populates the list of objects in currently in the project.

-
zoom() (cirkuix.App method) +
zoom() (FlatCAM.App method)
@@ -165,8 +165,8 @@ in the project.

-
-clear_plots()
+
+clear_plots()

Clears self.axes and self.figure.

@@ -179,8 +179,8 @@ in the project.

-
-file_chooser_action(on_success)
+
+file_chooser_action(on_success)

Opens the file chooser and runs on_success on a separate thread upon completion of valid file choice.

@@ -199,8 +199,8 @@ appropriate precautions when accessing shared resources.
-
-file_chooser_save_action(on_success)
+
+file_chooser_save_action(on_success)

Opens the file chooser and runs on_success upon completion of valid file choice.

@@ -217,24 +217,24 @@ gets run immediately in the same thread.
-
-get_current()
-

Returns the currently selected CirkuixObj in the application.

+
+get_current()
+

Returns the currently selected FlatCAMObj in the application.

- + - +
Returns:Currently selected CirkuixObj in the application.
Returns:Currently selected FlatCAMObj in the application.
Return type:CirkuixObj or None
Return type:FlatCAMObj or None
-
-get_eval(widget_name)
+
+get_eval(widget_name)

Runs eval() on the on the text entry of name ‘widget_name’ and returns the results.

@@ -250,8 +250,8 @@ and returns the results.

-
-get_radio_value(radio_set)
+
+get_radio_value(radio_set)

Returns the radio_set[key] of the radiobutton whose name is key is active.

@@ -267,8 +267,8 @@ whose name is key is active.

-
-info(text)
+
+info(text)

Show text on the status bar.

@@ -283,8 +283,8 @@ whose name is key is active.

-
-load_defaults()
+
+load_defaults()

Loads the aplication’s default settings from defaults.json into self.defaults.

@@ -298,9 +298,9 @@ whose name is key is active.

-
-new_object(kind, name, initialize)
-

Creates a new specalized CirkuixObj and attaches it to the application, +

+new_object(kind, name, initialize)
+

Creates a new specalized FlatCAMObj and attaches it to the application, this is, updates the GUI accordingly, any other records and plots it.

@@ -327,8 +327,8 @@ called with 2 parameters: the new object and the App instance.
-
-on_activate_name(entry)
+
+on_activate_name(entry)

Hitting ‘Enter’ after changing the name of an item updates the item dictionary and re-builds the item list.

@@ -344,8 +344,8 @@ updates the item dictionary and re-builds the item list.

-
-on_canvas_configure(widget, event)
+
+on_canvas_configure(widget, event)

Called whenever the canvas changes size. The axes are updated such as to use the whole canvas.

@@ -366,8 +366,8 @@ as to use the whole canvas.

-
-on_clear_plots(widget)
+
+on_clear_plots(widget)

Callback for toolbar button. Clears all plots.

@@ -382,26 +382,31 @@ as to use the whole canvas.

-
-on_click_over_plot(event)
+
+on_click_over_plot(event)

Callback for the mouse click event over the plot. This event is generated by the Matplotlib backend and has been registered in self.__init__(). For details, see: http://matplotlib.org/users/event_handling.html

+

Default actions are:

+
    +
  • Copy coordinates to clipboard. Ex.: (65.5473, -13.2679)
  • +
- + - +
Parameters:event
Parameters:event – Contains information about the event, like which button +was clicked, the pixel coordinates and the axes coordinates.
Returns:
Returns:None
-
-on_closewindow(param)
+
+on_closewindow(param)

Callback for closing the main window.

@@ -416,8 +421,8 @@ For details, see: -
-on_cncjob_exportgcode(widget)
+
+on_cncjob_exportgcode(widget)

Called from button on CNCjob form to save the G-Code from the object.

@@ -432,9 +437,43 @@ For details, see: -
-on_delete(widget)
-

Delete the currently selected CirkuixObj.

+
+on_create_aligndrill(widget)
+

Creates alignment holes Excellon object. Creates mirror duplicates +of the specified holes around the specified axis.

+
+++ + + + + + +
Parameters:widget – Ignored.
Returns:None
+
+ +
+
+on_create_mirror(widget)
+

Creates a mirror image of a Gerber object to be used as a bottom +copper layer.

+ +++ + + + + + +
Parameters:widget – Ignored.
Returns:None
+
+ +
+
+on_delete(widget)
+

Delete the currently selected FlatCAMObj.

@@ -448,8 +487,8 @@ For details, see: -
-on_entry_eval_activate(widget)
+
+on_entry_eval_activate(widget)

Called when an entry is activated (eg. by hitting enter) if set to do so. Its text is eval()’d and set to the returned value. The current object is updated.

@@ -466,8 +505,8 @@ The current object is updated.

-
-on_eval_update(widget)
+
+on_eval_update(widget)

Modifies the content of a Gtk.Entry by running eval() on its contents and puting it back as a string.

@@ -484,8 +523,8 @@ string.

-
-on_excellon_tool_choose(widget)
+
+on_excellon_tool_choose(widget)

Callback for button on Excellon form to open up a window for selecting tools.

@@ -501,8 +540,8 @@ selecting tools.

-
-on_file_new(param)
+
+on_file_new(param)

Callback for menu item File->New. Returns the application to its startup state.

@@ -518,8 +557,8 @@ startup state.

-
-on_file_openproject(param)
+
+on_file_openproject(param)

Callback for menu item File->Open Project. Opens a file chooser and calls self.open_project() after successful selection of a filename.

@@ -535,8 +574,8 @@ startup state.

-
-on_file_savedefaults(param)
+
+on_file_savedefaults(param)

Callback for menu item File->Save Defaults. Saves application default options self.defaults to defaults.json.

@@ -552,8 +591,8 @@ startup state.

-
-on_file_saveproject(param)
+
+on_file_saveproject(param)

Callback for menu item File->Save Project. Saves the project to self.project_filename or calls self.on_file_saveprojectas() if set to None. The project is saved by calling self.save_project().

@@ -570,8 +609,8 @@ if set to None. The project is saved by calling
-
-on_file_saveprojectas(param)
+
+on_file_saveprojectas(param)

Callback for menu item File->Save Project As... Opens a file chooser and saves the project to the given file via self.save_project().

@@ -588,8 +627,8 @@ chooser and saves the project to the given file via
-
-on_file_saveprojectcopy(param)
+
+on_file_saveprojectcopy(param)

Callback for menu item File->Save Project Copy... Opens a file chooser and saves the project to the given file via self.save_project. It does not update self.project_filename so @@ -607,10 +646,10 @@ subsequent save requests are done on the previous known filename.

-
-on_fileopenexcellon(param)
+
+on_fileopenexcellon(param)

Callback for menu item File->Open Excellon. Defines a function that is then passed -to self.file_chooser_action(). It requests the creation of a CirkuixExcellon object +to self.file_chooser_action(). It requests the creation of a FlatCAMExcellon object and updates the progress bar throughout the process.

@@ -625,10 +664,10 @@ and updates the progress bar throughout the process.

-
-on_fileopengcode(param)
+
+on_fileopengcode(param)

Callback for menu item File->Open G-Code. Defines a function that is then passed -to self.file_chooser_action(). It requests the creation of a CirkuixCNCjob object +to self.file_chooser_action(). It requests the creation of a FlatCAMCNCjob object and updates the progress bar throughout the process.

@@ -643,10 +682,10 @@ and updates the progress bar throughout the process.

-
-on_fileopengerber(param)
+
+on_fileopengerber(param)

Callback for menu item File->Open Gerber. Defines a function that is then passed -to self.file_chooser_action(). It requests the creation of a CirkuixGerber object +to self.file_chooser_action(). It requests the creation of a FlatCAMGerber object and updates the progress bar throughout the process.

@@ -661,8 +700,8 @@ and updates the progress bar throughout the process.

-
-on_filequit(param)
+
+on_filequit(param)

Callback for menu item File->Quit. Closes the application.

@@ -677,8 +716,8 @@ and updates the progress bar throughout the process.

-
-on_generate_cncjob(widget)
+
+on_generate_cncjob(widget)

Callback for button on geometry form to generate CNC job.

@@ -693,8 +732,8 @@ and updates the progress bar throughout the process.

-
-on_generate_excellon_cncjob(widget)
+
+on_generate_excellon_cncjob(widget)

Callback for button active/click on Excellon form to create a CNC Job for the Excellon file.

@@ -710,10 +749,10 @@ create a CNC Job for the Excellon file.

-
-on_generate_gerber_bounding_box(widget)
+
+on_generate_gerber_bounding_box(widget)

Callback for request from the Gerber form to generate a bounding box for the -geometry in the object. Creates a CirkuixGeometry with the bounding box.

+geometry in the object. Creates a FlatCAMGeometry with the bounding box.

@@ -727,8 +766,8 @@ geometry in the object. Creates a CirkuixGeometry with the bounding box.

-
-on_generate_isolation(widget)
+
+on_generate_isolation(widget)

Callback for button on Gerber form to create isolation routing geometry.

@@ -743,13 +782,13 @@ geometry in the object. Creates a CirkuixGeometry with the bounding box.

-
-on_generate_paintarea(widget)
+
+on_generate_paintarea(widget)

Callback for button on geometry form. Subscribes to the “Click on plot” event and continues after the click. Finds the polygon containing the clicked point and runs clear_poly() on it, resulting -in a new CirkuixGeometry object.

+in a new FlatCAMGeometry object.

@@ -763,8 +802,8 @@ in a new CirkuixGeometry object.

-
-on_gerber_generate_cutout(widget)
+
+on_gerber_generate_cutout(widget)

Callback for button on Gerber form to create geometry with lines for cutting off the board.

@@ -780,8 +819,8 @@ for cutting off the board.

-
-on_gerber_generate_noncopper(widget)
+
+on_gerber_generate_noncopper(widget)

Callback for button on Gerber form to create a geometry object with polygons covering the area without copper or negative of the Gerber.

@@ -798,8 +837,8 @@ Gerber.

-
-on_key_over_plot(event)
+
+on_key_over_plot(event)

Callback for the key pressed event when the canvas is focused. Keyboard shortcuts are handled here. So far, these are the shortcuts:

@@ -837,8 +876,8 @@ shortcuts are handled here. So far, these are the shortcuts:

-
-on_mouse_move_over_plot(event)
+
+on_mouse_move_over_plot(event)

Callback for the mouse motion event over the plot. This event is generated by the Matplotlib backend and has been registered in self.__init__(). For details, see: http://matplotlib.org/users/event_handling.html

@@ -855,8 +894,8 @@ For details, see: -
-on_options_app2object(param)
+
+on_options_app2object(param)

Callback for Options->Transfer Options->App=>Object. Copies options from application defaults to the currently selected object.

@@ -872,8 +911,8 @@ from application defaults to the currently selected object.

-
-on_options_app2project(param)
+
+on_options_app2project(param)

Callback for Options->Transfer Options->App=>Project. Copies options from application defaults to project defaults.

@@ -889,8 +928,8 @@ from application defaults to project defaults.

-
-on_options_combo_change(widget)
+
+on_options_combo_change(widget)

Called when the combo box to choose between application defaults and project option changes value. The corresponding variables are copied to the UI.

@@ -907,8 +946,8 @@ copied to the UI.

-
-on_options_object2app(param)
+
+on_options_object2app(param)

Callback for Options->Transfer Options->Object=>App. Copies options from the currently selected object to application defaults.

@@ -924,8 +963,8 @@ from the currently selected object to application defaults.

-
-on_options_object2project(param)
+
+on_options_object2project(param)

Callback for Options->Transfer Options->Object=>Project. Copies options from the currently selected object to project defaults.

@@ -941,8 +980,8 @@ from the currently selected object to project defaults.

-
-on_options_project2app(param)
+
+on_options_project2app(param)

Callback for Options->Transfer Options->Project=>App. Copies options from project defaults to application defaults.

@@ -958,8 +997,8 @@ from project defaults to application defaults.

-
-on_options_project2object(param)
+
+on_options_project2object(param)

Callback for Options->Transfer Options->Project=>Object. Copies options from project defaults to the currently selected object.

@@ -975,8 +1014,8 @@ from project defaults to the currently selected object.

-
-on_options_update(widget)
+
+on_options_update(widget)

Called whenever a value in the options/defaults form changes. All values are updated. Can be inhibited by setting self.options_update_ignore = True, which may be necessary when updating the UI from code and not by the user.

@@ -993,8 +1032,8 @@ which may be necessary when updating the UI from code and not by the user.

-
-on_replot(widget)
+
+on_replot(widget)

Callback for toolbar button. Re-plots all objects.

@@ -1009,8 +1048,8 @@ which may be necessary when updating the UI from code and not by the user.

-
-on_row_activated(widget, path, col)
+
+on_row_activated(widget, path, col)

Callback for selection activation (Enter or double-click) on the Project list. Switches the notebook page to the object properties form. Calls self.notebook.set_current_page(1).

@@ -1033,8 +1072,8 @@ Switches the notebook page to the object properties form. Calls
-
-on_scale_object(widget)
+
+on_scale_object(widget)

Callback for request to change an objects geometry scale. The object is re-scaled and replotted.

@@ -1050,10 +1089,63 @@ is re-scaled and replotted.

-
-on_tree_selection_changed(selection)
+
+on_toggle_pointbox(widget)
+

Callback for radio selection change between point and box in the +Double-sided PCB tool. Updates the UI accordingly.

+
+++ + + + + + +
Parameters:widget – Ignored.
Returns:None
+
+ +
+
+on_toggle_units(widget)
+

Callback for the Units radio-button change in the Options tab. +Changes the application’s default units or the current project’s units. +If changing the project’s units, the change propagates to all of +the objects in the project.

+ +++ + + + + + +
Parameters:widget – Ignored.
Returns:None
+
+ +
+
+on_tools_doublesided(param)
+

Callback for menu item Tools->Double Sided PCB Tool. Launches the +tool placing its UI in the “Tool” tab in the notebook.

+ +++ + + + + + +
Parameters:param – Ignored.
Returns:None
+
+ +
+
+on_tree_selection_changed(selection)

Callback for selection change in the project list. This changes -the currently selected CirkuixObj.

+the currently selected FlatCAMObj.

@@ -1067,8 +1159,8 @@ the currently selected CirkuixObj.

-
-on_update_plot(widget)
+
+on_update_plot(widget)

Callback for button on form for all kinds of objects. Re-plots the current object only.

@@ -1084,8 +1176,8 @@ Re-plots the current object only.

-
-on_zoom_fit(event)
+
+on_zoom_fit(event)

Callback for zoom-out request. This can be either from the corresponding toolbar button or the ‘1’ key when the canvas is focused. Calls self.adjust_axes() with axes limits from the geometry bounds of all objects.

@@ -1102,8 +1194,8 @@ with axes limits from the geometry bounds of all objects.

-
-on_zoom_in(event)
+
+on_zoom_in(event)

Callback for zoom-in request. This can be either from the corresponding toolbar button or the ‘3’ key when the canvas is focused. Calls self.zoom().

@@ -1119,8 +1211,8 @@ toolbar button or the ‘3’ key when the canvas is focused. Calls
-
-on_zoom_out(event)
+
+on_zoom_out(event)

Callback for zoom-out request. This can be either from the corresponding toolbar button or the ‘2’ key when the canvas is focused. Calls self.zoom().

@@ -1136,8 +1228,8 @@ toolbar button or the ‘2’ key when the canvas is focused. Calls
-
-open_project(filename)
+
+open_project(filename)

Loads a project from the specified file.

@@ -1152,8 +1244,8 @@ toolbar button or the ‘2’ key when the canvas is focused. Calls
-
-options2form()
+
+options2form()

Sets the ‘Project Options’ or ‘Application Defaults’ form with values from self.options or self.defaults.

@@ -1169,8 +1261,8 @@ toolbar button or the ‘2’ key when the canvas is focused. Calls
-
-plot_all()
+
+plot_all()

Re-generates all plots from all objects.

@@ -1183,8 +1275,24 @@ toolbar button or the ‘2’ key when the canvas is focused. Calls
-
-read_form()
+
+populate_objects_combo(combo)
+

Populates a Gtk.Comboboxtext with the list of the object in the project.

+
+++ + + + + + +
Parameters:combo (str or Gtk.ComboBoxText) – Name or instance of the comboboxtext.
Returns:None
+
+ +
+
+read_form()

Reads the options form into self.defaults/self.options.

@@ -1199,8 +1307,8 @@ toolbar button or the ‘2’ key when the canvas is focused. Calls
-
-read_form_item(name, dest)
+
+read_form_item(name, dest)

Reads the value of a form item in the defaults/options form and saves it to the corresponding dictionary.

@@ -1222,8 +1330,8 @@ saves it to the corresponding dictionary.

-
-save_project(filename)
+
+save_project(filename)

Saves the current project to the specified file.

@@ -1238,8 +1346,8 @@ saves it to the corresponding dictionary.

-
-set_form_item(name, value)
+
+set_form_item(name, value)

Sets a form item ‘name’ in the GUI with the given ‘value’. The syntax of form names in the GUI is <kind>_app_<name>, where kind is one of: rb (radio button), cb (check button), entry_eval or entry_text (entry), combo (combo box). name is @@ -1262,8 +1370,8 @@ whatever name it’s been given. For self.defaults, name is a key in the dic

-
-set_list_selection(name)
+
+set_list_selection(name)

Marks a given object as selected in the list ob objects in the GUI. This selection will in turn trigger self.on_tree_selection_changed().

@@ -1280,8 +1388,8 @@ in the GUI. This selection will in turn trigger
-
-set_progress_bar(percentage, text='')
+
+set_progress_bar(percentage, text='')

Sets the application’s progress bar to a given fraction and text.

@@ -1301,8 +1409,8 @@ in the GUI. This selection will in turn trigger
-
-setup_component_editor()
+
+setup_component_editor()

Initial configuration of the component editor. Creates a page titled “Selection” on the notebook on the left side of the main window.

@@ -1317,9 +1425,9 @@ side of the main window.

-
-setup_obj_classes()
-

Sets up application specifics on the CirkuixObj class.

+
+setup_obj_classes()
+

Sets up application specifics on the FlatCAMObj class.

@@ -1331,8 +1439,8 @@ side of the main window.

-
-setup_plot()
+
+setup_plot()

Sets up the main plotting area by creating a Matplotlib figure in self.canvas, adding axes and configuring them. These axes should not be ploted on and are just there to @@ -1350,8 +1458,8 @@ display the axes ticks and grid.

-
-setup_project_list()
+
+setup_project_list()

Sets up list or Tree where whatever has been loaded or created is displayed.

@@ -1365,8 +1473,8 @@ displayed.

-
-zoom(factor, center=None)
+
+zoom(factor, center=None)

Zooms the plot by factor around a given center point. Takes care of re-drawing.

@@ -1389,27 +1497,28 @@ center point. Takes care of re-drawing.

-
-class cirkuix.Geometry
+
+class FlatCAM.Geometry
-
-bounds()
+
+bounds()

Returns coordinates of rectangular bounds of geometry: (xmin, ymin, xmax, ymax).

-
-clear_polygon(polygon, tooldia, overlap=0.15)
+
+clear_polygon(polygon, tooldia, overlap=0.15)

Creates geometry inside a polygon for a tool to cover the whole area.

-
-convert_units(units)
+
+convert_units(units)

Converts the units of the object to units by scaling all -the geometry appropriately.

+the geometry appropriately. This call scale(). Don’t call +it again in descendents.

@@ -1425,30 +1534,30 @@ the geometry appropriately.

-
-from_dict(d)
+
+from_dict(d)

Sets object’s attributes from a dictionary. Attributes to include are listed in self.ser_attrs.

-
-get_empty_area(boundary=None)
+
+get_empty_area(boundary=None)

Returns the complement of self.solid_geometry within the given boundary polygon. If not specified, it defaults to the rectangular bounding box of self.solid_geometry.

-
-isolation_geometry(offset)
+
+isolation_geometry(offset)

Creates contours around geometry at a given offset distance.

-
-scale(factor)
+
+scale(factor)

Scales all of the object’s geometry by a given factor. Override this method. :param factor: Number by which to scale. @@ -1458,15 +1567,15 @@ this method.

-
-size()
+
+size()

Returns (width, height) of rectangular bounds of geometry.

-
-to_dict()
+
+to_dict()

Returns a respresentation of the object as a dictionary. Attributes to include are listed in self.ser_attrs.

@@ -1484,8 +1593,8 @@ Attributes to include are listed in -
-class cirkuix.Gerber(Geometry)
+
+class FlatCAM.Gerber(Geometry)

ATTRIBUTES

  • apertures (dict): The keys are names/identifiers of each aperture. @@ -1588,71 +1697,116 @@ from flashes. These a buffering (or thickening) the paths with the aperture. These are generated from paths in buffer_paths().
+

USAGE:

+
g = Gerber()
+g.parse_file(filename)
+g.create_geometry()
+do_something(s.solid_geometry)
+
+
-
-aperture_parse(gline)
+
+aperture_parse(gline)

Parse gerber aperture definition into dictionary of apertures. The following kinds and their attributes are supported:

  • Circular (C): size (float)
  • Rectangle (R): width (float), height (float)
  • -
  • Obround (O): width (float), height (float). NOTE: This can -be parsed, but it is not supported further yet.
  • +
  • Obround (O): width (float), height (float).
+
+++ + + + + + + + +
Parameters:gline (str) – Line of Gerber code known to have an aperture definition.
Returns:Identifier of the aperture.
Return type:str
-
-create_geometry()
+
+create_geometry()

Geometry from a Gerber file is made up entirely of polygons. Every stroke (linear or circular) has an aperture which gives it thickness. Additionally, aperture strokes have non-zero area, -and regions naturally do as well. -:rtype : None -@return: None

+and regions naturally do as well.

+

:rtype : None +:return: None

-
-digits = None
+
+digits = None

Number of integer digits in Gerber numbers. Used during parsing.

-
-do_flashes()
+
+do_flashes()

Creates geometry for Gerber flashes (aperture on a single point).

-
-fix_regions()
+
+fix_regions()

Overwrites the region polygons with fixed versions if found to be invalid (according to Shapely).

-
-fraction = None
+
+fraction = None

Number of fraction digits in Gerber numbers. Used during parsing.

-
-parse_file(filename)
+
+get_bounding_box(margin=0.0, rounded=False)
+

Creates and returns a rectangular polygon bounding at a distance of +margin from the object’s solid_geometry. If margin > 0, the polygon +can optionally have rounded corners of radius equal to margin.

+ +++ + + + + + + + +
Parameters:
    +
  • margin (float) – Distance to enlarge the rectangular bounding +box in both positive and negative, x and y axes.
  • +
  • rounded (bool) – Wether or not to have rounded corners.
  • +
+
Returns:

The bounding box.

+
Return type:

Shapely.Polygon

+
+
+ +
+
+parse_file(filename)

Calls Gerber.parse_lines() with array of lines read from the given file.

-
-parse_lines(glines)
+
+parse_lines(glines)

Main Gerber parser.

-
-scale(factor)
+
+scale(factor)

Scales the objects’ geometry on the XY plane by a given factor. These are:

    @@ -1671,8 +1825,8 @@ are re-created with self.create_g
-
-class cirkuix.Excellon
+
+class FlatCAM.Excellon

ATTRIBUTES

  • tools (dict): The key is the tool name and the value is @@ -1699,27 +1853,35 @@ the size (diameter).
  • -
    -parse_lines(elines)
    +
    +parse_lines(elines)

    Main Excellon parser.

    -
    -scale(factor)
    +
    +scale(factor)

    Scales geometry on the XY plane in the object by a given factor. -Tool sizes, feedrates an Z-plane dimensions are untouched. -:param factor: Number by which to scale the object. -:type factor: float -:return: None -:rtype: NOne

    +Tool sizes, feedrates an Z-plane dimensions are untouched.

    + +++ + + + + + + + +
    Parameters:factor (float) – Number by which to scale the object.
    Returns:None
    Return type:NOne
-
-class cirkuix.CNCjob(units='in', kind='generic', z_move=0.1, feedrate=3.0, z_cut=-0.002, tooldia=0.0)
+
+class FlatCAM.CNCjob(units='in', kind='generic', z_move=0.1, feedrate=3.0, z_cut=-0.002, tooldia=0.0)

Represents work to be done by a CNC machine.

ATTRIBUTES

    @@ -1746,24 +1908,24 @@ Tool sizes, feedrates an Z-plane dimensions are untouched.
    -
    -gcode_parse()
    +
    +gcode_parse()

    G-Code parser (from self.gcode). Generates dictionary with single-segment LineString’s and “kind” indicating cut or travel, fast or feedrate speed.

    -
    -generate_from_excellon(exobj)
    +
    +generate_from_excellon(exobj)

    Generates G-code for drilling from Excellon object. self.gcode becomes a list, each element is a different job for each tool in the excellon code.

    -
    -generate_from_excellon_by_tool(exobj, tools='all')
    +
    +generate_from_excellon_by_tool(exobj, tools='all')

    Creates gcode for this object from an Excellon object for the specified tools. @param exobj: Excellon object to process @@ -1774,62 +1936,69 @@ for the specified tools.

    -
    -generate_from_geometry(geometry, append=True, tooldia=None)
    +
    +generate_from_geometry(geometry, append=True, tooldia=None)

    Generates G-Code from a Geometry object.

    -
    -plot(tooldia=None, dpi=75, margin=0.1, color={'C': ['#5E6CFF', '#4650BD'], 'T': ['#F0E24D', '#B5AB3A']}, alpha={'C': 1.0, 'T': 0.3})
    -

    Creates a Matplotlib figure with a plot of the -G-code job.

    -
    - -
    -
    -plot2(axes, tooldia=None, dpi=75, margin=0.1, color={'C': ['#5E6CFF', '#4650BD'], 'T': ['#F0E24D', '#B5AB3A']}, alpha={'C': 1.0, 'T': 0.3})
    +
    +plot2(axes, tooldia=None, dpi=75, margin=0.1, color={'C': ['#5E6CFF', '#4650BD'], 'T': ['#F0E24D', '#B5AB3A']}, alpha={'C': 1.0, 'T': 0.3})

    Plots the G-code job onto the given axes.

    -
    -polygon2gcode(polygon)
    +
    +polygon2gcode(polygon)

    Creates G-Code for the exterior and all interior paths -of a polygon. -@param polygon: A Shapely.Polygon -@type polygon: Shapely.Polygon

    +of a polygon.

    + +++ + + + +
    Parameters:polygon (Shapely.Polygon) – A Shapely.Polygon
    -
    -pre_parse(gtext)
    +
    +pre_parse(gtext)

    gtext is a single string with g-code

    -
    -scale(factor)
    +
    +scale(factor)

    Scales all the geometry on the XY plane in the object by the given factor. Tool sizes, feedrates, or Z-axis dimensions are -not altered. -:param factor: Number by which to scale the object. -:type factor: float -:return: None -:rtype: None

    +not altered.

    + +++ + + + + + + + +
    Parameters:factor (float) – Number by which to scale the object.
    Returns:None
    Return type:None
-
-class cirkuix.CirkuixObj(name)
-

Base type of objects handled in Cirkuix. These become interactive +

+class FlatCAM.FlatCAMObj(name)
+

Base type of objects handled in FlatCAM. These become interactive in the GUI, can be plotted, and their options can be modified by the user in their respective forms.

-
-build_ui()
+
+build_ui()

Sets up the UI/form for this object.

@@ -1844,24 +2013,24 @@ by the user in their respective forms.

-
-deserialize(obj_dict)
+
+deserialize(obj_dict)

Re-builds an object from its serialized version. -@param obj_dict: Dictionary representing a CirkuixObj +@param obj_dict: Dictionary representing a FlatCAMObj @type obj_dict: dict @return None

-
-plot(figure)
+
+plot(figure)

Extend this method! Sets up axes if needed and clears them. Descendants must do the actual plotting.

-
-read_form()
+
+read_form()

Reads form into self.options.

@@ -1876,8 +2045,8 @@ clears them. Descendants must do the actual plotting.

-
-serialize()
+
+serialize()

Returns a representation of the object as a dictionary so it can be later exported as JSON. Override this method. @return: Dictionary representing the object @@ -1885,8 +2054,8 @@ it can be later exported as JSON. Override this method.

-
-set_form_item(option)
+
+set_form_item(option)

Copies the specified options to the UI form.

@@ -1901,8 +2070,8 @@ it can be later exported as JSON. Override this method.
-
-setup_axes(figure)
+
+setup_axes(figure)

1) Creates axes if they don’t exist. 2) Clears axes. 3) Attaches them to figure if not part of the figure. 4) Sets transparent background. 5) Sets 1:1 scale aspect ratio.

@@ -1921,8 +2090,8 @@ background. 5) Sets 1:1 scale aspect ratio.

-
-to_form()
+
+to_form()

Copies options to the UI form.

@@ -1937,26 +2106,45 @@ background. 5) Sets 1:1 scale aspect ratio.

-
-class cirkuix.CirkuixGerber(name)
+
+class FlatCAM.FlatCAMGerber(name)

Represents Gerber code.

+
+
+convert_units(units)
+

Converts the units of the object by scaling dimensions in all geometry +and options.

+
+++ + + + + + + + +
Parameters:units (str) – Units to which to convert the object: “IN” or “MM”.
Returns:None
Return type:None
+
+
-
-class cirkuix.CirkuixExcellon(name)
+
+class FlatCAM.FlatCAMExcellon(name)

Represents Excellon code.

-
-class cirkuix.CirkuixCNCjob(name, units='in', kind='generic', z_move=0.1, feedrate=3.0, z_cut=-0.002, tooldia=0.0)
+
+class FlatCAM.FlatCAMCNCjob(name, units='in', kind='generic', z_move=0.1, feedrate=3.0, z_cut=-0.002, tooldia=0.0)

Represents G-Code.

-
-class cirkuix.CirkuixGeometry(name)
+
+class FlatCAM.FlatCAMGeometry(name)

Geometric object not associated with a specific format.

diff --git a/doc/build/objects.inv b/doc/build/objects.inv index 08979611c95c5247f8b0fedec20f7aaf246e7272..15a3de41eb2cf3813549b0b084deb8492a8faaba 100644 GIT binary patch delta 1096 zcmV-O1h@O}2(k%~d4E|=ZzDGhz3;Cu&|YJ7ecan3Xp0`UEzlnzXh!r{S&gVl8pqyW zU+QBfP7nm7d&!3*4mIS{<9o`C#(D#nUCQQ*(*wBO!{=SNKFs|O`%|9XPrGku76-dO z%156j@b3hzpZ18hG=Yxe>Gi_)Szq=~TkyA@;L~qT=f|(#D1ZHzx#jz1ck{^h*~8Df zhjr!tYY6**VWD3^;qU}wPHMz?!1@r#Cp5dyw-0$6jRCw05lbjL#w!C3G6({GAkNBq zPDKCy*YLDAkRV#^><>w<(NR%VaF~-I3N9l!M?Yjlr^XXvk|aG^2c?+Ph=vvSJ0LBI z*L~kEy6c2qn14|veFk~^W?T}`*E6B!46Rn&@B~>oo3cuTfiYXro+pR{<)gC#v0&Dt zA29@of@fr$CVKOL*5?5)f=CQyyJ^Myp`92BvLcjS6CfvVqIK?nw2R*R%EL)1**=Zh zfvD2G#G@adaJVPZCZxZ}8oZXcmG&TqrY1<8D>U@Xe}CVW^>D;E-}9y&mIE%HXn#^N zSS`Vnhj0(kdhpBI(dm>vOu$>Uujp!|6)VbWAw{k0;GS)a7zITAYbQ>|P9Oh#BrNVj zq-yEN=huliCu(C+owZv)I7JF$6=W!zfenvgvCdSYlaV=kBGjxFZ~4>5!?O}|(RaAY z$@>=cL4Om0YHGSx?WX6vCh zt=Az4=5znvXXRaoupA?r>`q87!qc~@014iDY=6a@kSJO+rTR_;vyJ;Itc?}1*xK$k zLj`)spgIzloFIvufgQigShJ@q6X;HP5b=2|whotr|gOgu^x5insH(AcDU{_L=T4gYQaBbHY=#nzH3=Wbt zJmRW@xwtyHq3+iuY%L@r$5*zK?>KMt(|;yw@40K+wkk;2jNM|TqOBwpRDZR)Br^`e zRR1nEi(P??9heuY>r1q|$%Ei-v(5z_NQEyFv;W$)lX8`CQc% z;>uoBgsJd9H-qp-`lbpQrH3PeP}=r;AE_U0{h{fpDo^m+R8=ier)2%O#7JIL1VM5t zozRR_oySy9ucQxK!M?(`;6EFy>9JF1ai*&8_OHOmkEABFE?7A4Qnp{b9>DJ&KJVts!_I{up8#n|yzGw=CuJSasyg(jt+H^` z#b?Pba|GHYc-o+&ujW~Y5iIuwE*w$dEE!Fh;J}5Wn_1dk27!U`nBa}p;2X#4v3>qI zyzCQ1r@i~e@_+XD$KwkQ`#FM|bxa^6$3MkMP=J&6s?1jNptw6!Ms>tE34GyP*^rdM zX~0ejwt2HX2wjd42Z;0$Akq<)DH#hJALA+C)$EZ+{-?#+-bARb#-4S8-A-5%(BBi$ z`2@|ggfg`JAk~rpZz4Q9kS?LuH6&c)1i8#L^fLwsS$~0b8KZ!6Pj`44uT%OS9-M_Y zI#bXro6sHb6^%t$;cUQrJ|YBXOFVX*tJMg3Nm@yc_l>EH=qc|IlQh{ah&1fKY*}|; zg6Wajn7{#p!Fh%#mf%W1eFjMxBc8@flSoaK?4QHiCr z_gi+&4}VqHy`>Hd)-Tmfc^5=6F*=-dts&v)#uBCF5obD|AW^^ewHtSPEqT3LJMg=d zwP{-tewy<|u_<&F%nCC@1qI65m7H)$`PSgEYXJ4FO3=7|m}r2gwV^m~RdLdyU$a0EhcyYLFn_L*>oPuI2{fsV^v_vR@Jxx3#8`mN z*Sj2NaC$+dRmQkzJ&)8ke#r{sRf)zmMLC8o+BNkyC{RyU;EQ#E-9#MOWbvj2JcZ@ojA{*fX-WFNGvn($KUPs1txqBX$+}m~XmK zVt?c92DN&Z4P58Xv)%9tzY2Pi4C$jmD;U#n3}z28GRdv%`+@F65Ukn+)M-h%43m(7 z%;a6gb*UO#x-L48RPfd@P;@ZS@OUk1QCo+KhKm9l&nCX}YCS!T6EnuVkXJxk_Ef#z zmpSt)llVRvSX4)H@eD~kPE-Yv(UCw@%YK2l-a0F30->X2Rf6MP551p8Python Module Index
- c + f
- +
 
- c
+ f
- cirkuix + FlatCAM
diff --git a/doc/build/searchindex.js b/doc/build/searchindex.js index ba90a90e..45839dcb 100644 --- a/doc/build/searchindex.js +++ b/doc/build/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:0,all:0,code:0,replot:0,focus:0,cirkuixgerb:0,follow:0,on_key_over_plot:0,whose:0,get_ev:0,on_options_upd:0,flash:0,gerber:0,buffer_path:0,on_click_over_plot:0,plot_al:0,set_current_pag:0,digit:0,everi:0,string:0,far:0,mous:0,"5e6cff":0,obround:0,untouch:0,gui:0,list:0,item:0,adjust:0,specal:0,get_radio_valu:0,create_geometri:0,natur:0,dimens:0,zero:0,pass:0,further:0,click:0,append:0,index:0,neg:0,current:0,delet:0,version:0,"new":0,method:0,whatev:0,widget:0,cirkuixobj:0,gener:0,load_default:0,matplotlib:0,adjust_ax:0,path:0,becom:0,modifi:0,toolbar:0,box:0,convert:0,on_file_saveprojectcopi:0,action:0,chang:0,on_activate_nam:0,on_options_object2app:0,diamet:0,via:0,app:0,on_fileopengerb:0,filenam:0,ymin:0,unit:0,plot:0,from:0,describ:0,doubl:0,chooser:0,setup_component_editor:0,call:0,save:0,type:0,more:0,on_delet:0,combo:0,on_gerber_generate_cutout:0,parse_fil:0,known:0,must:0,on_file_openproject:0,none:0,ser_attr:0,work:0,gtext:0,can:0,drill:0,z_move:0,overrid:0,polygon2gcod:0,give:0,process:0,share:0,stroke:0,minimum:0,xmin:0,serial:0,z_cut:0,alwai:0,surfac:0,fix_region:0,circular:0,parse_lin:0,resourc:0,after:0,befor:0,notebook:0,mai:0,setup_obj_class:0,associ:0,entry_text:0,correspond:0,element:0,callback:0,"switch":0,maintain:0,enter:0,on_replot:0,on_file_saveprojecta:0,travel:0,elin:0,comma:0,keyboard:0,on_excellon_tool_choos:0,paramet:0,fit:0,save_project:0,chosen:0,fix:0,gtk:0,set_list_select:0,window:0,on_options_app2object:0,main:[],alter:0,non:0,"float":0,"return":0,thei:0,handl:0,rectangl:0,f0e24d:0,build_list:0,project_filenam:0,choic:0,name:0,separ:0,solid_geometri:0,each:0,found:0,updat:0,button:0,read_form:0,b5ab3a:0,on_closewindow:0,continu:0,cirkuixcncjob:0,event:0,out:0,on_tree_selection_chang:0,on_eval_upd:0,generate_from_excellon_by_tool:0,content:0,geom:0,clear_polygon:0,linear:0,insid:0,loc:0,precaut:0,given:0,base:0,dictionari:0,org:0,care:0,generate_from_geometri:0,thread:0,motion:0,turn:0,plane:0,geometri:0,treeselect:0,onto:0,origin:0,copper:0,on_zoom_in:0,arrai:0,file_chooser_act:0,restrict:0,done:0,overwrit:0,thick:0,open:0,size:0,differ:0,width:0,data:0,interact:0,attach:0,editor:0,option:0,tool:0,copi:0,specifi:0,get_empty_area:0,generate_from_excellon:0,part:0,pars:0,number:0,kind:0,whenev:0,tree:0,entry_ev:0,project:0,str:0,build_ui:0,initi:0,ani:0,do_flash:0,have:0,need:0,inform:0,rout:0,note:0,also:0,on_options_object2project:0,build:0,which:0,event_handl:0,interior:0,on_success:0,singl:0,buffer:0,object:0,pair:0,alpha:0,segment:0,"class":0,don:0,clear:0,later:0,cover:0,on_mouse_move_over_plot:0,axi:0,thicken:0,show:0,text:[0,1],apertur:0,syntax:0,radio:0,find:0,on_scale_object:0,new_object:0,slow:0,ratio:0,menu:0,configur:0,activ:0,state:0,should:0,dict:0,factor:0,over:0,on_options_combo_chang:0,hit:0,get:0,on_entry_eval_activ:0,on_options_app2project:0,bar:0,to_dict:0,xmax:0,contain:0,where:0,dpi:0,set:0,startup:0,on_cncjob_exportgcod:0,maximum:0,"4650bd":0,see:0,result:0,close:0,contour:0,statu:0,extend:0,boundari:0,figur:0,between:0,progress:0,attribut:0,accord:0,kei:0,complement:0,isol:0,job:0,entir:0,here:0,popul:0,feedrat:0,rtype:0,region:0,setup_project_list:0,instanc:0,whole:0,col:0,obj_dict:0,load:0,cncjob:0,point:0,color:0,height:0,shortcut:0,respect:0,throughout:0,backend:0,quit:0,convert_unit:0,addition:0,been:0,mark:0,compon:0,json:0,trigger:0,valu:0,open_project:0,subscrib:0,immedi:0,radio_set:0,gcode:0,search:0,on_file_savedefault:0,coordin:0,on_options_project2object:0,func:0,present:0,inhibit:0,therefor:0,properti:0,rectangular:0,dest:0,defin:0,"while":0,setup_ax:0,margin:0,howev:[],them:0,exterior:0,on_fileopengcod:0,"__init__":0,around:0,format:0,same:0,respresent:0,html:0,descend:0,complet:0,http:0,widget_nam:0,upon:0,user:0,canva:0,typic:[],appropri:0,off:0,center:0,cirkuixexcellon:0,entri:0,knd:[],well:0,"_app_":0,without:0,on_file_new:0,thi:[],choos:0,on_generate_paintarea:0,self:0,left:0,distanc:0,identifi:0,just:0,isolation_geometri:0,rest:0,shape:0,aspect:0,linestr:0,speed:0,yet:0,cut:0,param:0,add:0,valid:0,board:0,subsequ:0,modul:0,pre_pars:0,take:0,applic:0,gcode_pars:0,transpar:0,read:0,on_file_saveproject:0,grid:0,background:0,press:0,bit:[],on_gerber_generate_noncopp:0,specif:0,success:0,zoom:0,integ:0,from_dict:0,necessari:0,either:0,exobj:0,on_clear_plot:0,page:0,depend:0,clear_plot:0,on_generate_isol:0,some:1,back:0,percentag:0,on_zoom_fit:0,setup_component_view:[],radiobutton:0,"export":0,plot2:0,on_generate_excellon_cncjob:0,scale:0,definit:0,overlap:0,on_update_plot:0,attac:[],flash_geometri:0,cnc:0,onli:0,machin:0,previou:0,run:0,plote:0,offset:0,about:0,actual:0,file_chooser_save_act:0,options2form:0,on_generate_cncjob:0,side:0,constructor:0,options_update_ignor:0,on_fileopenexcellon:0,setup_plot:0,regist:0,within:0,encod:0,bound:0,excellon:0,pute:0,accordingli:0,ymax:0,area:0,transfer:0,support:0,fast:0,start:0,clear_poli:0,get_curr:0,includ:0,fraction:0,on_canvas_configur:0,select:0,"function":0,creation:0,form:0,on_zoom_out:0,cirkuixgeometri:0,set_progress_bar:0,line:0,"true":0,info:0,made:0,on_generate_gerber_bounding_box:0,"default":0,access:0,displai:0,tooldia:0,record:0,limit:0,buffered_path:0,creat:0,request:0,dure:0,parser:0,aperture_pars:0,repres:0,"char":[],set_form_item:0,on_row_activ:0,exist:0,file:[],doe:0,check:0,tick:0,aplic:0,polygon:0,titl:0,to_form:0,when:0,detail:0,invalid:0,field:0,other:0,gline:0,ignor:0,on_options_project2app:0,read_form_item:0,deseri:0,variabl:0,draw:0,initil:[],eval:0,geometr:0,on_filequit:0},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:attribute"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"]},filenames:["index","camlib"],titles:["Welcome to Cirkuix’s documentation!","This is the main file for camlib"],objects:{"":{cirkuix:[0,0,0,"-"]},"cirkuix.Gerber":{digits:[0,3,1,""],parse_lines:[0,1,1,""],scale:[0,1,1,""],aperture_parse:[0,1,1,""],create_geometry:[0,1,1,""],fix_regions:[0,1,1,""],fraction:[0,3,1,""],parse_file:[0,1,1,""],do_flashes:[0,1,1,""]},"cirkuix.CNCjob":{plot:[0,1,1,""],gcode_parse:[0,1,1,""],polygon2gcode:[0,1,1,""],generate_from_excellon_by_tool:[0,1,1,""],pre_parse:[0,1,1,""],generate_from_excellon:[0,1,1,""],scale:[0,1,1,""],generate_from_geometry:[0,1,1,""],plot2:[0,1,1,""]},"cirkuix.App":{on_options_object2app:[0,1,1,""],setup_plot:[0,1,1,""],file_chooser_action:[0,1,1,""],on_canvas_configure:[0,1,1,""],on_zoom_in:[0,1,1,""],on_delete:[0,1,1,""],on_closewindow:[0,1,1,""],get_current:[0,1,1,""],on_row_activated:[0,1,1,""],on_fileopengerber:[0,1,1,""],on_zoom_fit:[0,1,1,""],on_entry_eval_activate:[0,1,1,""],adjust_axes:[0,1,1,""],clear_plots:[0,1,1,""],set_form_item:[0,1,1,""],on_generate_excellon_cncjob:[0,1,1,""],read_form:[0,1,1,""],on_generate_isolation:[0,1,1,""],on_key_over_plot:[0,1,1,""],on_options_project2app:[0,1,1,""],on_gerber_generate_noncopper:[0,1,1,""],on_scale_object:[0,1,1,""],new_object:[0,1,1,""],on_activate_name:[0,1,1,""],save_project:[0,1,1,""],on_options_update:[0,1,1,""],on_update_plot:[0,1,1,""],get_eval:[0,1,1,""],on_options_object2project:[0,1,1,""],setup_component_editor:[0,1,1,""],on_click_over_plot:[0,1,1,""],open_project:[0,1,1,""],on_zoom_out:[0,1,1,""],load_defaults:[0,1,1,""],on_options_app2object:[0,1,1,""],read_form_item:[0,1,1,""],on_clear_plots:[0,1,1,""],on_tree_selection_changed:[0,1,1,""],on_options_combo_change:[0,1,1,""],on_file_saveproject:[0,1,1,""],setup_project_list:[0,1,1,""],on_gerber_generate_cutout:[0,1,1,""],on_options_project2object:[0,1,1,""],on_eval_update:[0,1,1,""],get_radio_value:[0,1,1,""],build_list:[0,1,1,""],set_progress_bar:[0,1,1,""],on_file_saveprojectas:[0,1,1,""],info:[0,1,1,""],on_file_openproject:[0,1,1,""],on_options_app2project:[0,1,1,""],plot_all:[0,1,1,""],on_file_saveprojectcopy:[0,1,1,""],file_chooser_save_action:[0,1,1,""],options2form:[0,1,1,""],on_generate_cncjob:[0,1,1,""],zoom:[0,1,1,""],on_file_savedefaults:[0,1,1,""],on_mouse_move_over_plot:[0,1,1,""],on_fileopengcode:[0,1,1,""],on_generate_gerber_bounding_box:[0,1,1,""],on_file_new:[0,1,1,""],setup_obj_classes:[0,1,1,""],on_generate_paintarea:[0,1,1,""],on_replot:[0,1,1,""],on_filequit:[0,1,1,""],on_cncjob_exportgcode:[0,1,1,""],on_excellon_tool_choose:[0,1,1,""],set_list_selection:[0,1,1,""],on_fileopenexcellon:[0,1,1,""]},cirkuix:{CNCjob:[0,2,1,""],CirkuixGeometry:[0,2,1,""],CirkuixExcellon:[0,2,1,""],Geometry:[0,2,1,""],CirkuixGerber:[0,2,1,""],App:[0,2,1,""],Gerber:[0,2,1,""],CirkuixObj:[0,2,1,""],CirkuixCNCjob:[0,2,1,""],Excellon:[0,2,1,""]},"cirkuix.Excellon":{parse_lines:[0,1,1,""],scale:[0,1,1,""]},"cirkuix.Geometry":{convert_units:[0,1,1,""],scale:[0,1,1,""],bounds:[0,1,1,""],get_empty_area:[0,1,1,""],isolation_geometry:[0,1,1,""],from_dict:[0,1,1,""],to_dict:[0,1,1,""],clear_polygon:[0,1,1,""],size:[0,1,1,""]},"cirkuix.CirkuixObj":{read_form:[0,1,1,""],plot:[0,1,1,""],to_form:[0,1,1,""],deserialize:[0,1,1,""],build_ui:[0,1,1,""],serialize:[0,1,1,""],setup_axes:[0,1,1,""],set_form_item:[0,1,1,""]}},titleterms:{document:0,welcom:0,thi:1,indic:0,cirkuix:0,camlib:1,file:1,tabl:0,main:1}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:0,all:0,code:0,replot:0,focus:0,cirkuixgerb:[],follow:0,on_key_over_plot:0,whose:0,get_ev:0,on_options_upd:0,flash:0,gerber:0,flash_geometri:0,text:[0,1],plot_al:0,set_current_pag:0,digit:0,everi:0,string:0,far:0,mous:0,"5e6cff":0,obround:0,untouch:0,button:0,list:0,item:0,adjust:0,specal:0,round:0,get_radio_valu:0,create_geometri:0,natur:0,dimens:0,zero:0,pass:0,further:[],click:0,append:0,index:0,neg:0,current:0,delet:0,version:0,"new":0,method:0,whatev:0,widget:0,cirkuixobj:[],flatcamgeometri:0,gener:0,onli:0,matplotlib:0,adjust_ax:0,on_create_aligndril:0,path:0,becom:0,modifi:0,valu:0,box:0,convert:0,new_object:0,on_file_saveprojectcopi:0,action:0,chang:0,on_activate_nam:0,on_options_object2app:0,diamet:0,via:0,app:0,on_fileopengerb:0,filenam:0,ymin:0,unit:0,plot:0,from:0,describ:0,doubl:0,chooser:0,setup_component_editor:0,call:0,type:0,more:0,on_delet:0,factor:0,on_toggle_unit:0,on_gerber_generate_cutout:0,parse_fil:0,known:0,hole:0,must:0,on_file_openproject:0,none:0,ser_attr:0,work:0,gtext:0,can:0,drill:0,z_move:0,overrid:0,polygon2gcod:0,give:0,process:0,share:0,stroke:0,minimum:0,tab:0,xmin:0,serial:0,z_cut:0,alwai:0,surfac:0,fix_region:0,fals:0,updat:0,b5ab3a:0,resourc:0,after:0,befor:0,plane:0,mai:0,setup_obj_class:0,data:0,subsequ:0,read:0,onto:0,correspond:0,element:0,inform:0,"switch":0,maintain:0,enter:0,on_replot:0,on_file_saveprojecta:0,travel:0,elin:0,comma:0,keyboard:0,on_excellon_tool_choos:0,paramet:0,fit:0,respresent:0,chosen:0,fix:0,gtk:0,set_list_select:0,window:0,pcb:0,on_options_app2object:0,main:[],pixel:0,non:0,within:0,"return":0,thei:0,handl:0,rectangl:0,f0e24d:0,build_list:0,project_filenam:0,choic:0,name:0,separ:0,solid_geometri:0,each:0,found:0,circular:0,gui:0,read_form:0,parse_lin:0,on_closewindow:0,continu:0,cirkuixcncjob:[],event:0,out:0,on_tree_selection_chang:0,on_eval_upd:0,generate_from_excellon_by_tool:0,content:0,geom:0,clear_polygon:0,flatcamcncjob:0,alter:0,linear:0,insid:0,precaut:0,differ:0,flatcamexcellon:0,base:0,dictionari:0,org:0,care:0,generate_from_geometri:0,thread:0,launch:0,success:0,motion:0,turn:0,notebook:0,place:0,geometri:0,treeselect:0,entry_text:0,user:0,origin:0,copper:0,on_zoom_in:0,arrai:0,file_chooser_act:0,restrict:0,done:0,fast:0,thick:0,open:0,size:0,given:0,start:0,associ:0,interact:0,flatcamobj:0,attach:0,includ:0,option:0,tool:0,copi:0,specifi:0,get_empty_area:0,generate_from_excellon:0,part:0,pars:0,number:0,get_bounding_box:0,kind:0,whenev:0,tree:0,entry_ev:0,project:0,str:0,entri:0,posit:0,ani:0,do_flash:0,have:0,need:0,callback:0,rout:0,note:0,also:0,on_options_object2project:0,build:0,which:0,event_handl:0,interior:0,on_success:0,singl:0,buffer:0,object:0,pair:0,alpha:0,segment:0,"class":0,don:0,clear:0,later:0,cover:0,on_mouse_move_over_plot:0,populate_objects_combo:0,axi:0,thicken:0,show:0,on_click_over_plot:0,apertur:0,radiu:0,syntax:0,radio:0,corner:0,find:0,on_scale_object:0,load_default:0,slow:0,ratio:0,menu:0,configur:0,activ:0,state:0,should:0,comboboxtext:0,clipboard:0,dict:0,combo:0,over:0,on_options_combo_chang:0,hit:0,get:0,made:0,bar:0,on_create_mirror:0,to_dict:0,xmax:0,contain:0,where:0,dpi:0,set:0,startup:0,on_cncjob_exportgcod:0,displai:0,"4650bd":0,see:0,result:0,close:0,contour:0,statu:0,kei:0,boundari:0,figur:0,between:0,progress:0,attribut:0,accord:0,extend:0,complement:0,isol:0,job:0,entir:0,here:0,popul:0,both:0,feedrat:0,rtype:0,region:0,setup_project_list:0,instanc:0,whole:0,col:0,obj_dict:0,load:0,cncjob:0,point:0,color:0,height:0,param:0,respect:0,throughout:0,duplic:0,quit:0,do_someth:0,creat:0,addition:0,been:0,mark:0,compon:0,json:0,trigger:0,toolbar:0,open_project:0,subscrib:0,immedi:0,radio_set:0,gcode:0,imag:0,search:0,on_file_savedefault:0,coordin:0,on_options_project2object:0,func:0,present:0,inhibit:0,therefor:0,align:0,properti:0,rectangular:0,defin:0,"while":0,setup_ax:0,margin:0,howev:[],propag:0,layer:0,them:0,equal:0,exterior:0,on_fileopengcod:0,"__init__":0,gcode_pars:0,transpar:0,same:0,save_project:0,html:0,descend:0,complet:0,http:0,widget_nam:0,upon:0,pute:0,initi:0,canva:0,typic:[],appropri:0,off:0,center:0,cirkuixexcellon:[],build_ui:0,knd:[],well:0,"_app_":0,without:0,on_file_new:0,thi:[],choos:0,on_generate_paintarea:0,self:0,left:0,distanc:0,identifi:0,just:0,isolation_geometri:0,"true":0,flatcamgerb:0,rest:0,shape:0,aspect:0,linestr:0,speed:0,yet:[],wether:0,cut:0,on_tools_doublesid:0,shortcut:0,add:0,other:0,board:0,save:0,modul:0,pre_pars:0,take:0,applic:0,around:0,format:0,dest:0,on_file_saveproject:0,grid:0,background:0,press:0,bit:[],on_gerber_generate_noncopp:0,like:0,specif:0,zoom:0,integ:0,from_dict:0,necessari:0,either:0,exobj:0,on_clear_plot:0,page:0,depend:0,clear_plot:0,on_generate_isol:0,some:1,back:0,percentag:0,on_zoom_fit:0,setup_component_view:[],radiobutton:0,"export":0,mirror:0,plot2:0,on_generate_excellon_cncjob:0,scale:0,bottom:0,definit:0,overlap:0,on_update_plot:0,attac:[],buffer_path:0,cnc:0,backend:0,machin:0,previou:0,run:0,flatcam:0,usag:0,plote:0,offset:0,on_toggle_pointbox:0,about:0,actual:0,file_chooser_save_act:0,options2form:0,on_generate_cncjob:0,side:0,constructor:0,options_update_ignor:0,on_fileopenexcellon:0,setup_plot:0,regist:0,"float":0,encod:0,bound:0,excellon:0,loc:0,accordingli:0,ymax:0,area:0,transfer:0,support:0,overwrit:0,width:0,clear_poli:0,get_curr:0,editor:0,fraction:0,on_canvas_configur:0,select:0,"function":0,creation:0,form:0,on_zoom_out:0,cirkuixgeometri:[],set_progress_bar:0,line:0,on_entry_eval_activ:0,info:0,on_options_app2project:0,on_generate_gerber_bounding_box:0,"default":0,access:0,maximum:0,tooldia:0,record:0,limit:0,enlarg:0,buffered_path:0,convert_unit:0,request:0,dure:0,parser:0,aperture_pars:0,repres:0,"char":[],set_form_item:0,on_row_activ:0,exist:0,file:[],doe:0,check:0,again:0,tick:0,aplic:0,polygon:0,titl:0,to_form:0,when:0,detail:0,invalid:0,field:0,valid:0,bool:0,gline:0,geometr:0,on_options_project2app:0,read_form_item:0,deseri:0,variabl:0,draw:0,initil:[],eval:0,ignor:0,on_filequit:0},objtypes:{"0":"py:module","1":"py:method","2":"py:class","3":"py:attribute"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"]},filenames:["index","camlib"],titles:["Welcome to Cirkuix’s documentation!","This is the main file for camlib"],objects:{"":{FlatCAM:[0,0,0,"-"]},FlatCAM:{CNCjob:[0,2,1,""],FlatCAMGeometry:[0,2,1,""],Geometry:[0,2,1,""],App:[0,2,1,""],FlatCAMObj:[0,2,1,""],Gerber:[0,2,1,""],FlatCAMExcellon:[0,2,1,""],FlatCAMGerber:[0,2,1,""],Excellon:[0,2,1,""],FlatCAMCNCjob:[0,2,1,""]},"FlatCAM.FlatCAMGerber":{convert_units:[0,1,1,""]},"FlatCAM.Geometry":{convert_units:[0,1,1,""],scale:[0,1,1,""],to_dict:[0,1,1,""],bounds:[0,1,1,""],get_empty_area:[0,1,1,""],isolation_geometry:[0,1,1,""],from_dict:[0,1,1,""],clear_polygon:[0,1,1,""],size:[0,1,1,""]},"FlatCAM.App":{on_options_object2app:[0,1,1,""],setup_plot:[0,1,1,""],on_tree_selection_changed:[0,1,1,""],on_canvas_configure:[0,1,1,""],on_zoom_in:[0,1,1,""],on_delete:[0,1,1,""],on_toggle_units:[0,1,1,""],on_closewindow:[0,1,1,""],on_click_over_plot:[0,1,1,""],on_row_activated:[0,1,1,""],on_fileopengerber:[0,1,1,""],file_chooser_action:[0,1,1,""],on_zoom_out:[0,1,1,""],on_zoom_fit:[0,1,1,""],clear_plots:[0,1,1,""],on_file_savedefaults:[0,1,1,""],on_generate_excellon_cncjob:[0,1,1,""],set_form_item:[0,1,1,""],plot_all:[0,1,1,""],read_form:[0,1,1,""],on_generate_isolation:[0,1,1,""],on_key_over_plot:[0,1,1,""],on_options_project2app:[0,1,1,""],on_gerber_generate_noncopper:[0,1,1,""],on_scale_object:[0,1,1,""],new_object:[0,1,1,""],on_activate_name:[0,1,1,""],get_eval:[0,1,1,""],on_update_plot:[0,1,1,""],save_project:[0,1,1,""],on_options_object2project:[0,1,1,""],setup_component_editor:[0,1,1,""],get_current:[0,1,1,""],open_project:[0,1,1,""],on_options_update:[0,1,1,""],on_file_new:[0,1,1,""],on_options_app2object:[0,1,1,""],read_form_item:[0,1,1,""],on_entry_eval_activate:[0,1,1,""],on_tools_doublesided:[0,1,1,""],on_options_combo_change:[0,1,1,""],setup_obj_classes:[0,1,1,""],on_file_saveproject:[0,1,1,""],setup_project_list:[0,1,1,""],on_generate_gerber_bounding_box:[0,1,1,""],on_options_project2object:[0,1,1,""],on_eval_update:[0,1,1,""],on_replot:[0,1,1,""],build_list:[0,1,1,""],on_toggle_pointbox:[0,1,1,""],set_progress_bar:[0,1,1,""],on_file_saveprojectas:[0,1,1,""],info:[0,1,1,""],on_file_openproject:[0,1,1,""],on_options_app2project:[0,1,1,""],adjust_axes:[0,1,1,""],on_file_saveprojectcopy:[0,1,1,""],on_create_mirror:[0,1,1,""],file_chooser_save_action:[0,1,1,""],on_excellon_tool_choose:[0,1,1,""],on_generate_cncjob:[0,1,1,""],zoom:[0,1,1,""],on_clear_plots:[0,1,1,""],on_mouse_move_over_plot:[0,1,1,""],on_fileopengcode:[0,1,1,""],on_gerber_generate_cutout:[0,1,1,""],load_defaults:[0,1,1,""],populate_objects_combo:[0,1,1,""],on_create_aligndrill:[0,1,1,""],on_generate_paintarea:[0,1,1,""],get_radio_value:[0,1,1,""],on_filequit:[0,1,1,""],on_cncjob_exportgcode:[0,1,1,""],options2form:[0,1,1,""],set_list_selection:[0,1,1,""],on_fileopenexcellon:[0,1,1,""]},"FlatCAM.CNCjob":{gcode_parse:[0,1,1,""],polygon2gcode:[0,1,1,""],generate_from_excellon_by_tool:[0,1,1,""],pre_parse:[0,1,1,""],generate_from_excellon:[0,1,1,""],scale:[0,1,1,""],generate_from_geometry:[0,1,1,""],plot2:[0,1,1,""]},"FlatCAM.Excellon":{parse_lines:[0,1,1,""],scale:[0,1,1,""]},"FlatCAM.FlatCAMObj":{read_form:[0,1,1,""],plot:[0,1,1,""],serialize:[0,1,1,""],deserialize:[0,1,1,""],build_ui:[0,1,1,""],to_form:[0,1,1,""],setup_axes:[0,1,1,""],set_form_item:[0,1,1,""]},"FlatCAM.Gerber":{digits:[0,3,1,""],aperture_parse:[0,1,1,""],scale:[0,1,1,""],parse_lines:[0,1,1,""],create_geometry:[0,1,1,""],fix_regions:[0,1,1,""],fraction:[0,3,1,""],parse_file:[0,1,1,""],get_bounding_box:[0,1,1,""],do_flashes:[0,1,1,""]}},titleterms:{file:1,main:1,welcom:0,indic:0,cirkuix:0,camlib:1,thi:1,tabl:0,document:0}}) \ No newline at end of file diff --git a/doc/source/camlib.rst b/doc/source/camlib.rst deleted file mode 100644 index 32e60205..00000000 --- a/doc/source/camlib.rst +++ /dev/null @@ -1,4 +0,0 @@ -This is the main file for camlib -================================= - -Some text. \ No newline at end of file diff --git a/doc/source/index.rst b/doc/source/index.rst index 4b57240f..9a9ed4f3 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -5,7 +5,7 @@ -Welcome to Cirkuix's documentation! +Welcome to FlatCAM's documentation! =================================== Contents: @@ -13,7 +13,7 @@ Contents: .. toctree:: :maxdepth: 2 -.. automodule:: cirkuix +.. automodule:: FlatCAM .. autoclass:: App :members: @@ -30,19 +30,19 @@ Contents: .. autoclass:: CNCjob :members: -.. autoclass:: CirkuixObj +.. autoclass:: FlatCAMObj :members: -.. autoclass:: CirkuixGerber +.. autoclass:: FlatCAMGerber :members: -.. autoclass:: CirkuixExcellon +.. autoclass:: FlatCAMExcellon :members: -.. autoclass:: CirkuixCNCjob +.. autoclass:: FlatCAMCNCjob :members: -.. autoclass:: CirkuixGeometry +.. autoclass:: FlatCAMGeometry :members: