Commit Graph

1069 Commits

Author SHA1 Message Date
Markus Lampert
6eb2cd3152 Set Operation's view object proxy to 0 to let the framework use the c++ implementation. 2018-08-11 11:35:47 +02:00
Markus Lampert
02a2376376 Use TC of last operation of a job - bring up dialog if it's the first op of a job. 2018-08-11 11:25:46 +02:00
Markus Lampert
d30cb78533 Added vertical/horizontal support for SurfaceOfRevolution. 2018-08-10 10:43:33 -03:00
Markus Lampert
a50727b596 Fixed Cancel of job selection - abort op creation. 2018-08-10 10:43:33 -03:00
Markus Lampert
cf14ebf7ea Use the job that matches the current selection - iff only one job fits that description. 2018-08-10 10:43:33 -03:00
Markus Lampert
1160e04afe Revert "Get the outline of the syntesized shape for PocketShape before extruding."
This reverts commit 135ede46fe.
2018-08-09 17:24:37 -03:00
pekkaroi
f99940ff19 Make drill location list sortable 2018-08-07 16:35:32 -03:00
sliptonic
e92d1018be PEP8 cleanup 2018-07-19 12:06:09 -03:00
sliptonic
024ce84da3 Using PropertyVectorDistance
per yorik: https://forum.freecadweb.org/viewtopic.php?f=3&t=29787#p244785
2018-07-19 12:06:09 -03:00
sliptonic
3d09e6543a Fix for coverity CID 168953
Make test for ocl not conditional.
2018-07-15 16:28:16 -03:00
Markus Lampert
07d1abb387 Fixed import and coverity issue in rml_post. 2018-07-13 10:33:46 -03:00
Markus Lampert
ae49612447 Fixes for coverity CID 176063 and 176065. 2018-07-11 21:15:59 -03:00
pekkaroi
d7d4489da1 Change StepOver to PropertyPercent 2018-07-07 14:11:08 -03:00
pekkaroi
097f73afcb Path: Surface op improvements for drop cutter algo 2018-07-07 14:11:08 -03:00
Markus Lampert
1a952af89c Make sure the offset wire is oriented predictably. 2018-07-06 22:08:47 -07:00
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