Markus Lampert
74ac78276b
Tests for all different shapes of Tags.
2016-11-18 17:52:29 -08:00
Markus Lampert
ca1fb1238e
First Tag unit tests, including a fix for an encountered issue.
2016-11-18 17:07:20 -08:00
Markus Lampert
f4480765de
Fixed linuxcnc unit test
2016-11-18 16:14:32 -08:00
ml
2aa2560529
Basic unit test for linuxcnc output.
2016-11-18 15:43:20 -08:00
ml
dce16252dc
First pointless path unit test
2016-11-18 15:41:04 -08:00
Markus Lampert
a9f246b466
Moving tag processing into Tag itself.
2016-11-18 15:35:30 -08:00
ml
fc55d7ae23
Fixed angle calculation and deal with round contours properly.
2016-11-17 11:43:00 -08:00
ml
344250b5c2
Renamed tabs to tags.
2016-11-17 11:43:00 -08:00
ml
79935ee025
Changed tabs to be editable.
2016-11-17 11:37:52 -08:00
ml
730e2c523e
First shot at base algorithm for inserting holding tabs.
2016-11-17 11:37:52 -08:00
Yorik van Havre
af97583026
Doc: Fixes in doxygen docs for Draft,Arch, FEM
2016-11-17 17:04:09 -02:00
ml
0c5d5566ab
Fix for 2773 and two other minor fixes.
2016-11-15 22:19:57 -08:00
sliptonic
7c2c541d7a
Holding tag bugs
...
Removed OCC from profile
Add option to suppress profile of perim.
2016-11-13 14:51:36 -06:00
sliptonic
a38006b5d5
incorporating TechDraw findShapeOutline
2016-11-13 14:51:36 -06:00
sliptonic
7930db4e5c
icons
2016-11-13 14:51:36 -06:00
sliptonic
18ea91cc25
fix for drilling in Compound objects.
...
Better check of hole face ordering.
2016-11-13 14:51:36 -06:00
sliptonic
fe11942afb
Toolchange output fixed
2016-11-13 14:51:36 -06: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
sliptonic
e1fad4e76f
remove unneeded base geometry tab
2016-11-13 14:51:36 -06:00
ml
7b7e09ce29
Fixed obj reference in custom length path.
2016-11-12 16:34:49 -08:00
ml
1472a2b8ae
Removal of extra path segments due to bone smoothing.
2016-11-12 16:34:49 -08:00
ml
788b28bba2
First cut at removing bone path crossings in tight alleys.
2016-11-12 16:34:49 -08:00
ml
17d86e51c8
Created class for Bone to carry it's attributes through the call chain.
2016-11-12 16:34:49 -08:00
ml
2159923c4b
Path calculation through intersections - enhanced robustness.
2016-11-12 16:34:49 -08:00
ml
e7968a95f6
Calculation of intersections and arcs.
2016-11-12 16:34:49 -08:00
ml
9a93a5775e
Calculation of pivot points.
2016-11-12 16:34:49 -08:00
ml
c58852a608
Fixed adaptive length calculation.
2016-11-12 16:34:49 -08:00
sliptonic
9a3711079c
fix for direction/cutside bug
2016-11-04 15:04:32 -05:00
sliptonic
cb843391a8
Patch from nahshon
...
http://forum.freecadweb.org/viewtopic.php?f=15&t=18148&sid=9dcb94b872e170a78e8940bd08880b92&start=10#p143439
2016-11-04 09:19:49 -05:00
Markus Lampert
26f73b4a0e
Fixed consecutive abort of job editing and selection of current base object.
2016-11-02 10:58:35 +01:00
Markus Lampert
462c8b362a
Support for Cancel in PathJob creation and editing.
2016-11-02 10:58:35 +01:00
Markus Lampert
1fb504e2bd
On PathJob creation pre-select the currently selected object.
2016-11-02 10:58:35 +01:00
Markus Lampert
351c605db3
Fixed enumeration issue for task panel.
2016-11-02 10:58:35 +01:00
Markus Lampert
422ac087ed
Improved default behaviour and removed output-policy from job settings.
2016-11-02 10:58:35 +01:00
Markus Lampert
18791037be
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
e1a5b9a9e1
Added suppor for default OutputFile with templates and a policy on how to deal with file name conflicts.
2016-11-02 10:58:35 +01:00
ml
a3c4903d9b
Added tooltip processing to the job preferences page.
2016-11-02 10:58:35 +01:00
ml
cfca656d66
Refactored post processor into its own class, concentrating all post processor script operations.
2016-11-02 10:58:35 +01:00
ml
4865a2c39d
Refactored post processor into its own class, concentrating all post processor script operations.
2016-11-02 10:58:35 +01:00
ml
f5f85eba70
Basic Job preferences dialog
2016-11-02 10:58:35 +01:00
ml
4262094bb6
Consolidated finding post processor scripts into class method.
2016-11-02 10:58:35 +01:00
ml
6b69276342
Fixed post processors and Command constructor (wasn't dealing with parameters being optional).
2016-11-02 10:58:35 +01:00
ml
eb9e9096ce
Cleaned up Machine removal.
2016-11-02 10:58:35 +01:00
ml
3d3a63deaf
Added contributed post-processor scripts.
2016-11-02 10:58:35 +01:00
Markus Lampert
98e93d329f
Added reloading of post processor to pick up user changes in the script in case they edited it.
2016-11-02 10:58:35 +01:00
Markus Lampert
c2fcb11a7d
Sort Post Processor list for dialog and make 'dumper' the default if none is set in the preferences.
2016-11-02 10:58:35 +01:00
Markus Lampert
8e01827dab
Path preferences for default post processor and arguments.
2016-11-02 10:58:35 +01:00
Markus Lampert
67e3b13c13
Added tooltip support for PostProcessor scripts.
2016-11-02 10:58:35 +01:00
Markus Lampert
da94fb506a
Added argument support for post processors - examples in linuxcnc_post.py.
2016-11-02 10:58:35 +01:00
sliptonic
5ebb079afb
really ugly icons.
...
Maybe someone with talent will help.
2016-10-24 12:49:57 -02:00
sliptonic
0dfbfda195
fix for tool edit index bug.
2016-10-24 12:49:57 -02:00
wmayer
e178501c4f
install missing file
2016-10-21 12:09:06 +02:00
wmayer
3e82b3b10d
fix Windows build failure
2016-10-20 01:37:49 +02:00
Yorik van Havre
7dbf19f2a3
Path: added Path.fromShape() python function - fixes #2423
2016-10-19 15:50:57 -02:00
ml
f0d6939bcd
Fixed adaptive bone length, made it the default again.
2016-10-18 16:53:04 -07:00
ml
d6e75ff4f3
Disabling debugging and smooth paths for PR.
2016-10-18 16:53:04 -07:00
ml
23713a2c51
Smooth path with fillets.
2016-10-18 16:53:04 -07:00
ml
0ba1030163
Start of smoothing the bone path.
2016-10-18 16:53:04 -07:00
ml
a2dbefcef2
Better naming, also for properties.
2016-10-18 16:53:04 -07:00
Markus Lampert
a4b987157f
Replaced homebrewn cancel support with using a transaction.
2016-10-18 16:53:04 -07:00
ml
144b385fe8
Added support for cancelling an edit session and restore the original properties.
2016-10-18 16:53:04 -07:00
ml
f6fb8ede40
Added tooltips and label for distance.
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
Markus Lampert
892b2522d2
Fixed refactoring issue
2016-10-18 16:53:04 -07:00
Markus Lampert
77a9dc53fd
Added support for dressing up another dogbone dressup.
2016-10-18 16:53:04 -07:00
Markus Lampert
8653c60821
Update bone enable/disable list when settings change.
2016-10-18 16:53:04 -07:00
Markus Lampert
ea5805e6e7
Sorting dressup menu
2016-10-18 16:53:04 -07:00
markus
dd1852368b
Added Dogbone to the deployment files.
2016-10-18 16:53:04 -07:00
ml
15c1d153c4
Added adaptive length algorithm.
2016-10-18 16:53:03 -07:00
ml
c70cd7b21e
Added support for custom lengths.
2016-10-18 16:53:03 -07:00
ml
c474b7c50a
Added support for enabling and disabling individual bones in the dressup.
2016-10-18 16:53:03 -07:00
ml
089708947d
Basic task panel.
2016-10-18 16:53:03 -07:00
ml
dffb449fbd
Fixed selection of the job for post processing.
2016-10-18 16:53:03 -07:00
ml
ebb5bb9ef9
Added support for t-bone long/short edge attachment.
2016-10-18 16:53:03 -07:00
ml
3742eb12fb
Added support for vertical t-bones.
2016-10-18 16:53:03 -07:00
ml
bbbbe86218
Added support for horizontal t-bones.
2016-10-18 16:53:03 -07:00
ml
43066f98b6
Fixed initial Side determination for CCW paths.
2016-10-18 16:53:03 -07:00
ml
92eaeabc4c
Fixed angle calculation for none-square angles.
2016-10-18 16:53:03 -07:00
ml
bc696aa84a
Added automatic side selection based on Base object.
2016-10-18 16:53:03 -07:00
ml
bc38ecccba
Basic dogbone dressup for profiles.
2016-10-18 16:53:03 -07:00
sliptonic
2f093d74cb
misc regression bugs
...
Translation strings.
dragknifedressup now uses job instead of project
2016-10-16 13:07:40 -05:00
sliptonic
8d0af8fcbf
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
df38242063
Edge Profile operation
2016-10-15 15:25:54 -03:00
sliptonic
05ff7e40d5
menu cleanup
2016-10-15 15:25:54 -03: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
e790963a45
Another attempt at getting pocket output to consistently include feedrate
2016-10-15 15:25:54 -03:00
sliptonic
bbb7c83d44
Making toolcontrollers selectable from operations
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
Yorik van Havre
a50bd5dc88
Made Path objects properties translatable - fixes #2524
2016-10-07 22:21:02 -03:00
wmayer
e2d51588f6
suppress annoying boost warning with msvc
2016-10-01 13:35:30 +02:00
wmayer
7d265c4cdf
ObjectIdentifier has virtual method but no virtual destructor
...
fix 32-bit issues in PythonStuff.cpp
2016-10-01 11:03:15 +02:00
Yorik van Havre
40b00e556a
Path: remove old dislay if path becomes empty - fixes #2484
2016-09-30 19:35:26 -03:00
wmayer
3d6b4aa317
fix -Wextra in Path
2016-09-23 21:20:38 +02:00
wmayer
fa0b094e6a
fix -Wextra & -Wdeprecated in Path
2016-09-22 18:53:24 +02:00
wmayer
a943434c7c
remove non-existing command Path_ToolLibraryEdit from list
2016-09-21 10:04:08 +02:00
sliptonic
abc97f87c3
bug with EngraveEdit
2016-09-15 20:28:33 -05:00
wmayer
61f663d117
issue #0002524 : Make property docstrings translatable
2016-09-08 18:29:27 +02:00
wmayer
9ed53fea38
fix Coverity issues
2016-09-03 12:35:34 +02:00
sliptonic
0ea9cc8c43
Bug fixes:
...
fixes reparenting bug when dressup is deleted
Engrave wasn't using final depth value
Dragknife Dressup not correctly calculating spin direction or curve intersection
Per Yorik, fix crash if PartGui hasn't been loaded
Allow selection of bottom face for profiling
Bug # 0002615
2016-08-04 14:28:59 -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
c5b501b9d3
Bugs.
2016-07-12 20:13:45 -03:00
sliptonic
4880e633b9
bug preventing tool change gcode
...
from being added to postprocess
2016-07-12 20:13:45 -03: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
sliptonic
19306c6d1c
Show a simple representation of the tool
...
Builds a representation of the tool and shows it while the task dialog is open.
Next: Need to make the representation more accurate with respect
to end shape, corner radius, etc.
Need to improve the tool library handling
Need to improve the tool selection process.
2016-07-12 20:13:45 -03:00
sliptonic
c5d35a00c4
Engrave now can handle imported SVG elements.
...
Selection gate changed to allow selection of Shape objects with
boundbox.z = 0 and having wires.
Splines and curves are processed through pathutils.cleanedges but the precision is
hard coded. Might want to change this to a property.
2016-07-12 20:13:45 -03:00
Yorik van Havre
a8c95189fc
Path: added addObject & removeObject python methods to FeatureCompound - fixes #2607
2016-07-07 19:49:00 -03:00
Mateusz Skowroński
873f8e3ea7
Fix files encoding. Go from ISO8859-1 to UTF-8.
2016-07-07 15:07:38 -03:00
John Dupuy
ec20073563
Bug fixes to opensbp post processor in Path for ShopBot.
2016-07-03 22:48:53 -03:00
sliptonic
bf46ea4804
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
sliptonic
d1b927767a
Fix for bug #2528
...
Improved handling of comments
2016-07-03 22:41:38 -03:00
sliptonic
4d28fff8ee
fixes offset problems with OCC pocketing Bug #2604
2016-07-03 22:41:38 -03:00
sliptonic
ee5bb83a38
opensbp preprocessor handles float for spindle speed
2016-07-03 22:41:38 -03:00
sliptonic
fd57f47e3d
Fix feedrate bug #2597
...
minor edits to linuxcnc post processor
2016-07-03 22:41:38 -03:00
Yorik van Havre
796d0c9f7f
Path: support for G90.1 / G91.1 GCodes (absolute/relative arc centers) - fixes #2605
2016-06-29 17:08:08 -03:00
wmayer
9dc6d7f8c0
fix further warnings in libarea
2016-06-16 11:12:12 +02:00
wmayer
6be9ee87ea
+ fix many warnings in libarea using MSVC
2016-06-14 11:04:19 +02:00
Yorik van Havre
24c279f92b
Merge remote-tracking branch 'sliptonic/master'
2016-06-13 20:02:32 -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
sliptonic
451355e159
Merge branch 'master' into master
2016-06-13 08:25:07 -05:00
sliptonic
f42c90f459
Fix for partial libarea pockets.
2016-06-12 14:23:06 -05:00
sliptonic
a02d704d0a
Updated libarea with changes from Heeks/libarea
2016-06-11 10:51:27 -05:00
sliptonic
dff173cd1f
Fixes for various gcode errors
...
Some operations were still outputting even if disabled.
Nested comments caused trouble in linuxcnc
Machine was producing an initial move that was potentially dangerous
2016-06-11 10:51:27 -05:00
Lorenz Hüdepohl
7be378954e
PathProfile.py: Fix non-GUI usage
...
The call to QtGui.QApplication.translate is not possible and necessary
without a GUI
2016-06-10 23:10:04 +02:00
sliptonic
f48ee1abec
Correctly format drilling locations.
2016-06-03 13:45:25 -05:00
sliptonic
6425ef770d
Fix base geometry reference to use tuple in PropertyLinkSubList
...
Also improves the naive test of vertical/horizontal faces for profiling.
replace naive test of verticality
Fix base references to use tuple in PropertyLinkSubList
78b92d47b4
2016-06-02 09:27:47 -05:00
sliptonic
4568a4e583
Fixes for PathSurface.
...
Correctly remember settings.
2016-05-31 21:15:39 -03:00
sliptonic
2cc36497b8
remove translation from property descriptions.
2016-05-23 13:04:58 -03: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
7436a5e397
Cleanup. Make surface, drilling, and engrave work with preselect
2016-05-23 13:04:58 -03:00
sliptonic
d3ba507847
new icons
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
sliptonic
c9d6db2173
Profile handles multiple bases now.
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
e11558ef3f
compliance with PEP8
2016-05-23 13:04:58 -03:00
sliptonic
b34f79d204
cmake fixes
2016-05-23 13:04:58 -03:00
sliptonic
7faaedeab2
Per Zultron. Fixed undefined symbol
2016-05-23 13:04:58 -03:00
sliptonic
22e788dc4b
First try at a remote operation.
2016-05-23 13:04:58 -03:00
sliptonic
704cc23ab7
Code cleanup and additional work on panels
2016-05-23 13:04:58 -03:00
sliptonic
670ae854f3
First Draft of Surface operation.
...
-uses ocl waterline
-uses ocl dropcutter
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
82a75e2a20
cmake fixes for engrave task panel
2016-05-23 13:04:58 -03:00
brad
2f43b2a28d
Moving horiz and vert feed into the toolload object.
2016-05-23 13:04:58 -03:00
brad
f1a4a5bcc4
First attempt at a task panel
...
Panel for engraving operation.
2016-05-23 13:04:58 -03:00
brad
bf25088e1a
removed obsolete import of PathKurve
...
fixed viewprovider for profile
2016-05-23 13:04:58 -03:00