Commit Graph

917 Commits

Author SHA1 Message Date
Markus Lampert
7e16f7fa4a Added automatic depth calculation into PathOp.execute. 2017-09-28 11:27:47 -07:00
Markus Lampert
c2504da3e0 Dealing with undefined curves in drillability checking. 2017-09-28 11:27:46 -07:00
Markus Lampert
dc81bde798 Path selection resiliency against selections without sub features - which seem to have become common place. 2017-09-28 11:27:46 -07:00
Markus Lampert
6fb7669f3d Added editing resiliency to stock from base editor. 2017-09-28 11:27:46 -07:00
Markus Lampert
fc8442d75e Added support for Sphere and SurfaceOfExtrusion to isVertical/isHorizontal. 2017-09-28 11:27:46 -07:00
Markus Lampert
2eb367989a Fixed merge issue 2017-09-28 11:27:46 -07:00
Markus Lampert
a6a572b12c Allow passing in additional face names to horizontalFaceLoop to further constrain the solution. 2017-09-28 11:27:46 -07:00
Markus Lampert
a34b7d4a92 Added support for Part.Ellipse to isHorizontal/isVertical. 2017-09-28 11:27:46 -07:00
Markus Lampert
942faadde6 Ensure all edges of wires for horizontalEdgeLoop are also horizontal - required for rejecting solutions that include part of cylinder walls. 2017-09-28 11:27:46 -07:00
Markus Lampert
0c1f3c1e46 Fixed pocket depth calculation in case no base object is specified. 2017-09-28 11:27:46 -07:00
Markus Lampert
01b0225c4e Added loop detection for vertical faces and enhanced usability of loop select command accordingly. 2017-09-28 11:27:46 -07:00
Markus Lampert
fd3b2220a5 Enhanced isVertical/isHorizontal functions accepting a Vector, and Edge or a Face now. 2017-09-28 11:27:46 -07:00
Markus Lampert
6b0f36f189 Extended edge-loop-selection command become active if there is a single edge selected and that edge is only part of one wire in the horizontal plane. 2017-09-28 11:27:46 -07:00
Markus Lampert
931662b3db Basic support for loop of vertical faces for PathPocketShape. 2017-09-28 11:27:46 -07:00
Markus Lampert
d8ef665eb1 Added support for selecting the wall of a cylinder for pockets. 2017-09-28 11:27:46 -07:00
Markus Lampert
b222c99372 Combine all touching/overlapping faces of a pocket into a single face for machining. 2017-09-28 11:27:46 -07:00
Markus Lampert
969de51e51 Basic pocket generation from horizontal faces. 2017-09-28 11:27:46 -07:00
Markus Lampert
b8030be95f Added copy of pocket op back into the UI. 2017-09-28 11:27:46 -07:00
Markus Lampert
cf4a300569 Moved PathPocket into 3d Tools command group with new icon. 2017-09-28 11:27:46 -07:00
Markus Lampert
b3a1e8abbd Remove PathDressup from startup script. 2017-09-26 12:09:35 -07:00
Markus Lampert
9d81b1ec7b Fixed cmake issue 2017-09-26 10:51:17 -03:00
Markus Lampert
27290dddfe Added script to run pylint for errors. 2017-09-26 10:51:17 -03:00
Markus Lampert
049d403976 Refactor to outsmart pylint error. 2017-09-26 10:51:17 -03:00
Markus Lampert
fa2bb2a90c Fixed pylint errors. 2017-09-26 10:51:17 -03:00
Markus Lampert
f31d42c875 Fixed class name typo - thanks pylint. 2017-09-26 10:51:17 -03:00
Markus Lampert
c393c6dc6a Fixed refactoring issue for snapper tool. 2017-09-26 10:51:17 -03:00
Markus Lampert
5c07973c4c Removing obsolete PathDressup. 2017-09-26 10:51:17 -03:00
Markus Lampert
1eaf36fd3d Cleaned up dogbone dressup. 2017-09-26 10:51:17 -03:00
Markus Lampert
567f592d84 Implemented interface functions in base classes. 2017-09-26 10:51:17 -03:00
Markus Lampert
18a3fc0580 Switched to .format() to not confuse pylint with translate. 2017-09-26 10:51:17 -03:00
Markus Lampert
939c7d11ec Fixed and added PathUtil unit tests for dealing with Part. 2017-09-21 11:35:00 -07:00
Markus Lampert
2c60fc3135 Fixed circular hole diameter for cases where the selected edge is not the full circle. 2017-09-21 11:35:00 -07:00
Markus Lampert
61a9928216 Added support for Part as base object. 2017-09-21 11:32:32 -07:00
Markus Lampert
6bbd0cf288 Fixed PathHelix to not throw an exception if StartDepth == FinalDepth. 2017-09-21 11:32:32 -07:00
Markus Lampert
78a6d004f1 Changed path tool library manager to use different preference for json library than for xml in order to not break old installations. 2017-09-21 10:29:35 +02:00
Markus Lampert
f5a2442662 Added version support to all JSON exports. 2017-09-21 10:29:35 +02:00
Markus Lampert
a6fc367064 Deal with temporary invalid data for stock extents and ensure minimum size. 2017-09-21 10:29:35 +02:00
Markus Lampert
c40e737492 Changed PathJob to deal with JSON template files instead of XML. 2017-09-21 10:29:35 +02:00
Markus Lampert
1263aecdaf Fixed up ToolController template arguments and loading for the switch to JSON. 2017-09-21 10:29:35 +02:00
Markus Lampert
ce43e688fa Added full JSON file format support to ToolLibraryManager. 2017-09-21 10:29:35 +02:00
Markus Lampert
837b07ced8 Changed default tooltable to be stored in json format - automatically converted on first access. 2017-09-21 10:29:35 +02:00
Markus Lampert
4110fdbb5b Added template attrs and setFrom support to Tooltable. 2017-09-21 10:29:35 +02:00
Markus Lampert
1d1636d1cf Creation of Tool from a templateAttrs dictionary. 2017-09-21 10:29:35 +02:00
Markus Lampert
ddec11cf24 Renamed fromTemplate to setFromTemplate. 2017-09-21 10:29:35 +02:00
Markus Lampert
b70086feaa Added restore from dictionary to Tool and templateAttrs for their retreival. 2017-09-21 10:29:35 +02:00
sliptonic
996adcacd4 Add test for imperial linuxcnc 2017-09-19 11:12:31 +02:00
sliptonic
259f643c7e added --inches flag to linuxcnc and smoothie post 2017-09-19 11:12:31 +02:00
sliptonic
a13b75cf5a Path: refactor Surface 2017-09-19 11:12:31 +02:00
Markus Lampert
c6fb629d15 Reduced log level. 2017-09-17 18:46:00 +02:00
Markus Lampert
7febd40788 Fixed pocket final depth calculation and hide it from user modifications. 2017-09-17 18:46:00 +02:00