Commit Graph

854 Commits

Author SHA1 Message Date
Markus Lampert 41ca2b3b6c Changed OpTools and unit tests to not rely on Part.Face creation to determine wire orientation. 2018-07-06 22:08:47 -07:00
Markus Lampert c4426c28e6 Fixed chamfer UI 2018-07-06 22:08:47 -07:00
Markus Lampert c4c30fba9d Renamed PathGeomOp to PathOpTools. 2018-07-06 22:08:47 -07:00
Markus Lampert 57ee12df60 Prevent user from adding stock features to chamfer. 2018-07-06 22:08:47 -07:00
Markus Lampert 3652cee94a Fixed holding tags unit tests. 2018-07-06 22:08:47 -07:00
Markus Lampert c75fc99cf6 Added chamfer selection guard to allow edges and faces. 2018-07-06 22:08:47 -07:00
Markus Lampert ebf84ff152 Fixed holding tags issue with Path's at the same height as the tag top. 2018-07-06 22:08:47 -07:00
Markus Lampert b8b1c6afe2 More holding tags robustifying. 2018-07-06 22:08:46 -07:00
Markus Lampert 559d480457 Fixed direction for offsetting holes. 2018-07-06 22:08:46 -07:00
Markus Lampert 664b2da2ee Fixed flipping of an arc if the arc is rotated. 2018-07-06 22:08:46 -07:00
Markus Lampert 1574d0bd43 Robustify holding tags a bit. 2018-07-06 22:08:46 -07:00
Markus Lampert c4ae92cf3c Fixed open wire offsetting and orienting. 2018-07-06 22:08:46 -07:00
Markus Lampert 4a8653b1c6 Refactored geom functions into PathGeomOp. 2018-07-06 22:08:46 -07:00
Markus Lampert 34aaeff312 Extracted and added tests for chamfer tool depth and offset calculations. 2018-07-06 22:08:46 -07:00
Markus Lampert 324a30831a Fixed wire offsetting and orientation and added more test cases. 2018-07-06 22:08:46 -07:00
Markus Lampert bf7f0a69ed Corrected cutting edge angle input for v-bits. 2018-07-06 22:08:46 -07:00
Markus Lampert ee56fc92d5 Set default log level back to INFO for all modules. 2018-07-06 22:08:46 -07:00
Markus Lampert c559544cdf Fixed missing stock exception in ProfileContour. 2018-07-06 22:08:46 -07:00
Markus Lampert 97ef1bb622 Work around for offsetting a circle with Placement. 2018-07-06 22:08:46 -07:00
Markus Lampert 1b6d14a8df Added basic chamfer test case for offsetting a wire. 2018-07-06 22:08:46 -07:00
Markus Lampert a605b6ea73 Fixed flipping of b-spline and enabled unit test for it. 2018-07-06 22:08:46 -07:00
Markus Lampert d101111f64 Added flipping of edge to PathGeom. 2018-07-06 22:08:46 -07:00
Markus Lampert 8130b57945 Moved functions out of class for simpler testability 2018-07-06 22:08:46 -07:00
Markus Lampert 135ede46fe Get the outline of the syntesized shape for PocketShape before extruding.
This greatly improves the robustness of the algorithm and gives PathArea less chances to mess it up.
2018-07-06 22:08:46 -07:00
Markus Lampert 5fa725c188 Always use climb milling for closed wires. 2018-07-06 22:08:46 -07:00
Markus Lampert 0a7074cd10 Added join to chamfer properties and UI. 2018-07-06 22:08:46 -07:00
Markus Lampert 6920a618db Fixed chamfer depth and cleaned up properties. 2018-07-06 22:08:46 -07:00
Markus Lampert ce7f288110 Rebase chamfer op on engrave-base and enable path generation. 2018-07-06 22:08:46 -07:00
Markus Lampert 57ff80fb07 Split Engrave into base implementation and Engrave specific pieces. 2018-07-06 22:08:46 -07:00
Markus Lampert 63200c00e5 Offsetting edges for chamfer op. 2018-07-06 22:08:46 -07:00
Markus Lampert ec0e9d1d91 Basic chamfer op framework. 2018-07-06 22:08:46 -07:00
Markus Lampert 0c71bc9f93 Consolidated path tool editor and added customized support for endmill, drill and v-bit. 2018-07-06 22:08:46 -07:00
Markus Lampert fb0fc49a30 Removed PathPreferences class and moved functionality into the module interface. 2018-06-19 21:53:41 -07:00
Markus Lampert b24e95b7c1 Removed PathGeom class and moved functionality into module interface. 2018-06-19 21:38:20 -07:00
Markus Lampert 36a82c690d Add support for full circles to PathGeom. 2018-06-15 11:32:06 -03:00
Markus Lampert 3c3239ae29 Aggregate base edges into wires for engraving. 2018-06-12 10:32:47 -03:00
Markus Lampert f0e6b69690 Switched engrave to use path-geom tools 2018-06-09 11:14:08 +02:00
Markus Lampert 9f7ac42217 Support for individual edges and faces of an attached shape string - fixed depth settings. 2018-06-04 12:06:45 +02:00
Markus Lampert 1b78a99dd1 Fixed engrave gui updating Base and BaseShapes. 2018-06-04 12:06:44 +02:00
Markus Lampert 4641fafa02 Added support for rotated 2d shapes for engraving selection. 2018-06-04 12:06:44 +02:00
Markus Lampert a3d864e59d Added engraving support for attached ShapeStrings 2018-06-04 12:06:44 +02:00
Markus Lampert b3d11842f4 Fixed stock from base. 2018-06-04 12:06:43 +02:00
Markus Lampert 79c9e2d872 Fixed selection of vertexes and faces - and added support for faces as base objects. 2018-06-04 12:06:42 +02:00
Markus Lampert 32cb111721 Filter out duplicate selections 2018-06-04 12:06:42 +02:00
Markus Lampert 60a49ede57 Allow selection of edges for engraving. 2018-06-04 12:06:42 +02:00
Markus Lampert 13bce09608 Suppport for engrave as part of a general job 2018-06-04 12:06:42 +02:00
Markus Lampert aaa200f015 Add support for BaseGeometry to Engrave, if the Job's base object cannot be processed. 2018-06-04 12:06:41 +02:00
pekkaroi 8b0b3df76c PathSimulator, fix typo false->False 2018-05-28 10:27:53 -03:00
pekkaroi 1a3996783e Improve backwards compatibility 2018-05-28 10:12:07 -03:00
pekkaroi 0c90118cb3 Cleaning 2018-05-28 10:12:06 -03:00