Commit Graph

850 Commits

Author SHA1 Message Date
Markus Lampert
493cfd2f06 Fixed holding tags unit tests. 2018-07-06 22:08:47 -07:00
Markus Lampert
2675b2d225 Added chamfer selection guard to allow edges and faces. 2018-07-06 22:08:47 -07:00
Markus Lampert
5afa5e04cf 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
ad1476038f More holding tags robustifying. 2018-07-06 22:08:46 -07:00
Markus Lampert
753b483811 Fixed direction for offsetting holes. 2018-07-06 22:08:46 -07:00
Markus Lampert
3232d79335 Fixed flipping of an arc if the arc is rotated. 2018-07-06 22:08:46 -07:00
Markus Lampert
f8f02db754 Robustify holding tags a bit. 2018-07-06 22:08:46 -07:00
Markus Lampert
7f38777377 Fixed open wire offsetting and orienting. 2018-07-06 22:08:46 -07:00
Markus Lampert
3798cf1d10 Refactored geom functions into PathGeomOp. 2018-07-06 22:08:46 -07:00
Markus Lampert
d8394df08e Extracted and added tests for chamfer tool depth and offset calculations. 2018-07-06 22:08:46 -07:00
Markus Lampert
46a8ad149c Fixed wire offsetting and orientation and added more test cases. 2018-07-06 22:08:46 -07:00
Markus Lampert
6433110115 Corrected cutting edge angle input for v-bits. 2018-07-06 22:08:46 -07:00
Markus Lampert
3a856aed2c Set default log level back to INFO for all modules. 2018-07-06 22:08:46 -07:00
Markus Lampert
d3e44be2ab Fixed missing stock exception in ProfileContour. 2018-07-06 22:08:46 -07:00
Markus Lampert
bd4de59ead Work around for offsetting a circle with Placement. 2018-07-06 22:08:46 -07:00
Markus Lampert
e1af026933 Added basic chamfer test case for offsetting a wire. 2018-07-06 22:08:46 -07:00
Markus Lampert
cfd2c5ad96 Fixed flipping of b-spline and enabled unit test for it. 2018-07-06 22:08:46 -07:00
Markus Lampert
06bc9a120b Added flipping of edge to PathGeom. 2018-07-06 22:08:46 -07:00
Markus Lampert
ce307b81ef Moved functions out of class for simpler testability 2018-07-06 22:08:46 -07:00
Markus Lampert
f492909234 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
e68062af2f Always use climb milling for closed wires. 2018-07-06 22:08:46 -07:00
Markus Lampert
3b96eedd03 Added join to chamfer properties and UI. 2018-07-06 22:08:46 -07:00
Markus Lampert
014e7b5cd2 Fixed chamfer depth and cleaned up properties. 2018-07-06 22:08:46 -07:00
Markus Lampert
50da8c2044 Rebase chamfer op on engrave-base and enable path generation. 2018-07-06 22:08:46 -07:00
Markus Lampert
22def1f956 Split Engrave into base implementation and Engrave specific pieces. 2018-07-06 22:08:46 -07:00
Markus Lampert
2af0687270 Offsetting edges for chamfer op. 2018-07-06 22:08:46 -07:00
Markus Lampert
ab577f167a Basic chamfer op framework. 2018-07-06 22:08:46 -07:00
Markus Lampert
c0cfbc2911 Consolidated path tool editor and added customized support for endmill, drill and v-bit. 2018-07-06 22:08:46 -07:00
Markus Lampert
0d28d59fd1 Removed PathPreferences class and moved functionality into the module interface. 2018-06-19 21:53:41 -07:00
Markus Lampert
bf46c47616 Removed PathGeom class and moved functionality into module interface. 2018-06-19 21:38:20 -07:00
Markus Lampert
644e4afc77 Add support for full circles to PathGeom. 2018-06-15 11:32:06 -03:00
Markus Lampert
6508bbf1e6 Aggregate base edges into wires for engraving. 2018-06-12 10:32:47 -03:00
Markus Lampert
253e257ada Switched engrave to use path-geom tools 2018-06-09 11:14:08 +02:00
Markus Lampert
bc41589957 Support for individual edges and faces of an attached shape string - fixed depth settings. 2018-06-04 12:06:45 +02:00
Markus Lampert
0c6404cfdd Fixed engrave gui updating Base and BaseShapes. 2018-06-04 12:06:44 +02:00
Markus Lampert
bad394343f Added support for rotated 2d shapes for engraving selection. 2018-06-04 12:06:44 +02:00
Markus Lampert
a3c0ff4c99 Added engraving support for attached ShapeStrings 2018-06-04 12:06:44 +02:00
Markus Lampert
7b0eec43c7 Fixed stock from base. 2018-06-04 12:06:43 +02:00
Markus Lampert
2dc1d81642 Fixed selection of vertexes and faces - and added support for faces as base objects. 2018-06-04 12:06:42 +02:00
Markus Lampert
56bbdc3e05 Filter out duplicate selections 2018-06-04 12:06:42 +02:00
Markus Lampert
78e63a6608 Allow selection of edges for engraving. 2018-06-04 12:06:42 +02:00
Markus Lampert
8c10c87d12 Suppport for engrave as part of a general job 2018-06-04 12:06:42 +02:00
Markus Lampert
65082cc8d0 Add support for BaseGeometry to Engrave, if the Job's base object cannot be processed. 2018-06-04 12:06:41 +02:00
pekkaroi
cf4aa9807a PathSimulator, fix typo false->False 2018-05-28 10:27:53 -03:00
pekkaroi
bce18dfb5c Improve backwards compatibility 2018-05-28 10:12:07 -03:00
pekkaroi
4cff32cc25 Cleaning 2018-05-28 10:12:06 -03:00
pekkaroi
645f980a31 Improved naming of the new parameters 2018-05-28 10:12:06 -03:00
pekkaroi
2fdfb0a485 Add IgnoreAbove parameter to not generate ramp above certain heights 2018-05-28 10:12:03 -03:00
Markus Lampert
e8bcd8c803 Fixed TC modality in post processor driver. 2018-05-23 17:25:42 +02:00
luz.paz
69b3b0b7f2 Misc. typos 2018-05-19 12:06:34 -04:00