Commit Graph

103 Commits

Author SHA1 Message Date
sliptonic
c97724ef30 Path: remove Pocket OCC algorithm 2017-06-15 14:42:30 -03:00
sliptonic
0405a67c24 Path: added use of return_last to contour.
Path: bug fixes
2017-05-31 23:38:59 +02:00
sliptonic
aad865375b Path: fixes for unittest
Path: precision fix to unittest pathpost
2017-05-31 23:38:59 +02:00
sliptonic
39631cf4ef Path: Area logging 2017-05-31 23:38:59 +02:00
sliptonic
68ca689e94 Path: minor fixes to PathMillFace 2017-05-31 23:38:59 +02:00
sliptonic
29a8cbf114 Path: make cursor reflect busy
Path: fix label buy in PathProfileEdges

Path: cleanup
2017-05-31 23:38:59 +02:00
sliptonic
0917fcb37b Path: TD version of getEnvelope for testing. 2017-05-31 23:38:59 +02:00
sliptonic
775b91d1a2 PATH: conversion of PathContour to PathArea nearly complete
Path: improve contour to use makeSections
2017-05-31 23:38:59 +02:00
Sabin Iacob
6fbeead3fb Path: use the actual values instead of absolute values when calculating distance 2017-05-27 19:52:21 -03:00
Sabin Iacob
d0bad0a3fc Path: re-add the fix from https://github.com/FreeCAD/FreeCAD/pull/725 2017-05-27 19:52:21 -03:00
Sabin Iacob
bed4255b0d Path: make PathUtil.sort_jobs more generic, allow tuning job weights 2017-05-27 19:52:21 -03:00
Pekka Roivainen
2b42295391 Path: PathDrilling updates
-Log Level to INFO
-PEP8 formatting
-move sort_jobs to PathUtils
2017-05-10 22:57:14 +02:00
Gilles DOFFE
428c56788e path: use findParentJob() in getToolControllers()
When applying dressup, the dressup became the new parent of the path feature object.
Then, in the getToolControllers() function, obj does not point systematically to the parent job.
An existing function findParentJob() is more suitable as it looks for the job also into grandparents.
2017-04-04 14:23:20 +02:00
sliptonic
8a3ac337f6 Path: Drilling checks for bit size to determine drillability 2017-03-21 10:27:51 -03:00
sliptonic
ffc4fb28aa Path: additional functionality for arch panels 2017-03-21 10:27:51 -03:00
sliptonic
09ac25f089 Path: more bug fixes 2017-03-21 10:27:51 -03:00
sliptonic
57da9b70c3 Path: bug fixes 2017-03-21 10:27:51 -03:00
sliptonic
53bc54b40c path: drilling asks for correct tc on create 2017-03-21 10:27:51 -03:00
sliptonic
95a4728c6d Path: drilling mostly working again 2017-03-21 10:27:51 -03:00
sliptonic
3b54157024 Path: fix drilling panel
Path: Make drilling work with local tc tools

also make hole identification more robust
2017-03-21 10:27:51 -03:00
sliptonic
aaee72cba8 Path: Make operations use tool from adapted TCs 2017-03-21 10:27:51 -03:00
Kunda
dde52952f4 source typo fixes pt1 (only on py3 merged code)
issue 0002914
2017-02-27 11:32:47 +01:00
Pekka Roivainen
63ee215122 findParentJob fixed to work from within a PathCompound 2017-02-05 00:23:02 +02:00
Kurt Kremitzki
e47edae9c3 Update Path to py3-compatible printing 2017-01-30 10:21:22 +01:00
ChrisLuck
fea0e02fc1 support stepdown greater than total depth, 2nd try 2017-01-06 16:03:11 +01:00
sliptonic
6a447d6d46 PATH: improved stepdown calculation and test 2016-12-11 12:47:56 -06:00
sliptonic
84b3617c97 PATH: Delete misplaced and unused files 2016-12-11 12:47:56 -06:00
Markus Lampert
9ef90366a5 Fixed Path creation with new Line/LineSegment semantics. 2016-12-03 02:00:11 -08:00
Markus Lampert
0a1a0b8abc More Line to LineSegment conversions. 2016-12-02 04:42:22 -08:00
wmayer
1855c80f36 replace Part.Line with Part.LineSegment 2016-11-30 21:25:18 +01:00
sliptonic
50bfaffcd1 PathJob chooser needs to use dialog in resource file 2016-11-13 14:51:36 -06:00
sliptonic
bbf4e2954a Initial commit of facing op 2016-11-13 14:51:36 -06:00
ml
23713a2c51 Smooth path with fillets. 2016-10-18 16:53:04 -07:00
ml
be40ab79cd Added another safety check. 2016-10-18 16:53:04 -07:00
ml
0ae6a862db Fixed Group issue on fetching the tool; - added recursive parent traversal to deal with dressups and dressups of dressups ... 2016-10-18 16:53:04 -07:00
sliptonic
2f04ea9586 Drilling handles multiple locations
Jog rates started
Automatically create default tool in new job.
2016-10-15 15:25:54 -03:00
sliptonic
5398c58d6b Tool Library replaces ToolTable Job replaces Project 2016-10-15 15:25:54 -03:00
Lorenz Hüdepohl
803c136968 Path: Fix spurious full circles in PathProfile
There was an issue in the conversion from a toolpath to GCode, some very
small circles were mistaken for full circles when their coordinates were
output in some finite precision.
2016-07-15 10:57:12 +02:00
sliptonic
f6654c8a6d Dressup to add dragknife corner actions to a path
Dragknives have an offset so paths must be extended to complete the cut.
They also require special handling if the incident angle between two segments
is small.  This dressup provides properties for the filter angle, offset
distance, and pivot height.  One known area still needs to be addressed:

If the segment being processed is shorter than the offset distance, the
extension may be added incorrectly.

Additional corner strategies could also be added in the future to enhance drag
knife performance.

Some of the files also got a pep8 cleanup.

PathKurveUtils:  logic around line #460 to always pass Z value.
Previously, the Z was only passed if it changed.  This caused some downstream
problems for dressup functions.

Changes to Dressup so it works with parent objects correctly.
2016-07-12 20:13:45 -03:00
Lorenz Hüdepohl
092e8e10c1 PathUtils: remove unnecessary arguments to convert()
The arguments Side, radius, clockwise, and firstedge were never used in
convert()
2016-06-13 15:27:21 +02:00
Lorenz Hüdepohl
c862fc0065 Path: add plunge angle feature for PathProfile
With the new property "PlungeAngle", one can specify the inclination of
a ramp into the material, instead of plunging straight down. The
original behaviour and default is set to 90.0 degrees. A value of zero
makes the tool descent exactly one layer depth down per turn.
2016-06-13 15:27:21 +02:00
brad
91978ba1a4 Operations and ToolControllers have labels set automatically.
This will hopefully make things a little clearer
A couple more Sanity checks.
Don't error if no TC in project.
2016-05-23 13:04:58 -03:00
sliptonic
a0f332feb0 OCC pocket handles large curves better now. Needs testing
initial commit
2016-05-23 13:04:58 -03:00
sliptonic
be03c2ad26 defaults if objects pre-selected. Fixes
Smarter default for inside outside profiles

first commit
2016-05-23 13:04:58 -03:00
brad
bb5165634b cleanup PathUtils.
Bug found profiling single face using occ.  workaround.
defaults for profile are sane.
Automatically add pre-selected faces
2016-05-23 13:04:58 -03:00
brad
2f17f11049 PEP8 cleanup 2016-05-23 13:04:58 -03:00
brad
eeec4f88a3 handle undefined tools 2016-05-23 13:04:58 -03:00
sliptonic
dcdbf75e55 Taskpanels for Drilling, Engrave, and Profile basically working
Profile still missing some functionality.
I haven't tried to do anything about cmake requirements or testing.
This is a checkpoint commit, please don't build.
2016-05-23 13:04:58 -03:00
sliptonic
26bef05db2 integrating dbtayls helix and ramp entry
integrating dbtayls helix and ramp entry and cleanup

fixed a bug with depth calculation and another with proper entry rapid moves
2016-05-23 13:04:58 -03:00
sliptonic
940f52db90 Extensive Path Workbench improvements.
Implement libarea improvements for profile
Implement libarea pocketing.
consolidate occ and libarea pocketing operation into one with algorithm
switch
consolidate occ aand libarea profile op into one with algorithm switch
add basic engraving operation.
Add rough UI for profile holding tags
implement holding tags for libarea profile.
implement basic defaults for depth settings.
First move in Drilling is rapid to clearance height.

UI needs lots of work but is usable.
2016-05-23 13:04:58 -03:00