Commit Graph

56 Commits

Author SHA1 Message Date
Markus Lampert
883a5d6c24 Added grbl post processor. 2017-07-10 19:19:46 -03:00
sliptonic
4063609e89 Path: cleanup start points
Make sure we're storing path parms for debugging
2017-07-07 16:42:06 -05:00
sliptonic
cb6a27f469 Path: simplify the test fixture
Instead of creating a file from scratch, a test file
is included.  Post processing the file from the gui
should give the same results as the test script.
2017-07-07 16:42:06 -05:00
Markus Lampert
14bdeb4f66 Adde __init__ to the deployment. 2017-07-06 14:10:07 -03:00
sliptonic
7532011104 Path: remove obsolete code from cmake
also refactored depthparams and fixes to depths
on various operations
2017-06-28 21:46:44 +02:00
Markus Lampert
074d012ec3 Moved all post/pre processor into their own directory. 2017-06-21 11:41:35 -07:00
Markus Lampert
1ce3b242f2 Added solid detection and consolidated PathJob Base selection option (removed empty option). 2017-06-21 11:41:35 -07:00
Markus Lampert
fb5ca9d77b Renamed LoadTool to ToolController. 2017-06-21 11:41:34 -07:00
sliptonic
7048ce77c3 Path: remove obsolete NC sources 2017-06-15 14:42:30 -03:00
Pekka Roivainen
0e9a3c48cb Path: Add PathDressupRampEntry.py to CMakeList 2017-06-12 11:32:29 +02:00
Markus Lampert
88c41117b8 Removed obselete tooltable editor implementations. 2017-06-03 15:37:41 -07:00
sliptonic
1ad7047b51 Path: first iteration of a post processor for smoothie.
This post will take an argument for IP address and stream gcode directly
2017-03-21 10:27:51 -03:00
sliptonic
fbe0ded7cf PATH: post processor tweaks and loop select.
rename generic_post.py: This is actually a post specific to a machine.  The generic name is confusing
fix test case. Contour has no plunge angle
scrubbing postprocessors for python 2 style prints
Keep loop select usable when task panel is open.
2017-02-04 15:36:33 +01:00
Markus Lampert
19798c1e08 Refactored cmake file once again - exposing root exception. 2017-01-28 11:46:17 -08:00
Markus Lampert
4d91ed3992 Refactored cmake file and added TestPathCore. 2017-01-28 11:46:16 -08:00
Markus Lampert
3f6b4a0b79 Path logging interface and bulk transfer of HoldingTags dressup to use module. 2017-01-26 10:47:57 -08:00
lorenz
97fc17f95d Merge branch 'master' into path_helix 2017-01-15 13:52:27 +01:00
Markus Lampert
593c4a6dcd Added preferences for holding tags. 2017-01-11 12:05:23 -08:00
Lorenz Hüdepohl
f031615492 PathHelix: Drop requirement of scipy.spatial
It was deemed that scipy is too heavy a requirement for FreeCAD just for
this little feature. Fortunately it was possible to extract the k-d tree
module from scipy with just minor modifications - it is quite
self-contained.

Now, only numpy is required.
2017-01-06 13:20:18 +01:00
wwmayer
e5869758fa Merge pull request #417 from dev-at-stellardeath-org/path_helix
Path: helix machining for circular holes
2017-01-05 14:05:28 +01:00
Markus Lampert
98f6ab6803 Added HoldingTags dressup with tests, using PathGeom and PathTestUtils. 2017-01-02 17:34:36 -08:00
Lorenz Hüdepohl
a97cfcb2cf HelixCut: A new Path command to make circular holes 2016-12-30 22:47:46 +01:00
Markus Lampert
f760106d34 Fixed build. 2016-12-19 18:27:27 -08:00
sliptonic
a9130385f4 PATH: fix cmake resort 2016-12-11 14:11:47 -06:00
sliptonic
92c2dce16d PATH: More reasonble defaults for new tools 2016-12-11 12:47:56 -06:00
Markus Lampert
a446906ca6 Some cleanup. 2016-11-29 01:31:12 -08:00
Markus Lampert
c81c81dd12 Added wire(s)ForPath functions with test. 2016-11-28 15:52:17 -08:00
Markus Lampert
a86f05071c Split out PathGeom and created test cases for it. 2016-11-28 15:11:24 -08:00
Markus Lampert
9de17af4dc First Tag unit tests, including a fix for an encountered issue. 2016-11-18 17:07:20 -08:00
ml
b866ccea5e First pointless path unit test 2016-11-18 15:41:04 -08:00
ml
dbc39621f7 Renamed tabs to tags. 2016-11-17 11:43:00 -08:00
ml
9550d9b159 First shot at base algorithm for inserting holding tabs. 2016-11-17 11:37:52 -08:00
sliptonic
cdfd09a7cb incorporating TechDraw findShapeOutline 2016-11-13 14:51:36 -06:00
Markus Lampert
33ca2275e7 Switched job assignments to be empty which uses the default from the prefrences - if no preferences can't be found the user is prompted. 2016-11-02 10:58:35 +01:00
ml
e614be6512 Refactored post processor into its own class, concentrating all post processor script operations. 2016-11-02 10:58:35 +01:00
ml
cc4e05c1d4 Basic Job preferences dialog 2016-11-02 10:58:35 +01:00
ml
e76d5ed335 Fixed post processors and Command constructor (wasn't dealing with parameters being optional). 2016-11-02 10:58:35 +01:00
wmayer
6c5dd761a9 install missing file 2016-10-21 12:09:06 +02:00
markus
8d895705e9 Added Dogbone to the deployment files. 2016-10-18 16:53:04 -07:00
sliptonic
892f9f784d PathSurface now uses base object from job.
This means Surface won't work on Meshes directly.
They should be converted so FreeCAD solids first.
Surface still needs lots of work.
2016-10-15 15:25:54 -03:00
sliptonic
ba459c522e menu cleanup 2016-10-15 15:25:54 -03:00
sliptonic
cddccdf4c7 Tool Library replaces ToolTable Job replaces Project 2016-10-15 15:25:54 -03:00
sliptonic
9b83b873e7 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
sliptonic
9a9f0fa0eb Additional fixes for post processing.
comment diameter instead of radius for compensated profile/surface ops
opensbp improved pre processor is more explicit with XY values
cmake copies opensbp postprocessor.
Removed unnecessary file.
2016-07-03 22:41:38 -03:00
brad
30f3e93349 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
a9d1949ed1 cmake fixes 2016-05-23 13:04:58 -03:00
sliptonic
1b70ddaf0d Code cleanup and additional work on panels 2016-05-23 13:04:58 -03:00
brad
b0f41cac20 cmakefix per jan. 2016-05-23 13:04:58 -03:00
sliptonic
b67f6f1886 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
Yorik van Havre
67dbe9bdff Path: Added Simple Copy tool + Inspect tool can now save changes 2016-01-23 15:58:00 -02:00