Commit Graph

134 Commits

Author SHA1 Message Date
sliptonic
fadbd5e424 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
2cf6da1739 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
667ce25552 Bugs. 2016-07-12 20:13:45 -03:00
sliptonic
87be8a022d bug preventing tool change gcode
from being added to postprocess
2016-07-12 20:13:45 -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
9c076b0f80 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
1878967136 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
df5c990066 Path: added addObject & removeObject python methods to FeatureCompound - fixes #2607 2016-07-07 19:49:00 -03:00
Mateusz Skowroński
f898a03981 Fix files encoding. Go from ISO8859-1 to UTF-8. 2016-07-07 15:07:38 -03:00
John Dupuy
8ab4ad47ed Bug fixes to opensbp post processor in Path for ShopBot. 2016-07-03 22:48:53 -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
sliptonic
7ab026ea5e Fix for bug #2528
Improved handling of comments
2016-07-03 22:41:38 -03:00
sliptonic
14f1f6fed8 fixes offset problems with OCC pocketing Bug #2604 2016-07-03 22:41:38 -03:00
sliptonic
ee7ad383f7 opensbp preprocessor handles float for spindle speed 2016-07-03 22:41:38 -03:00
sliptonic
a7e8a9e174 Fix feedrate bug #2597
minor edits to linuxcnc post processor
2016-07-03 22:41:38 -03:00
Yorik van Havre
4038221af7 Path: support for G90.1 / G91.1 GCodes (absolute/relative arc centers) - fixes #2605 2016-06-29 17:08:08 -03:00
wmayer
ef55b7ceef fix further warnings in libarea 2016-06-16 11:12:12 +02:00
wmayer
1c1faafed7 + fix many warnings in libarea using MSVC 2016-06-14 11:04:19 +02:00
Yorik van Havre
3e531bbe5c Merge remote-tracking branch 'sliptonic/master' 2016-06-13 20:02:32 -03:00
Lorenz Hüdepohl
d78a024a20 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
87ce05f225 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
f541c8d9f6 Merge branch 'master' into master 2016-06-13 08:25:07 -05:00
sliptonic
019cdf7704 Fix for partial libarea pockets. 2016-06-12 14:23:06 -05:00
sliptonic
be418fa2e0 Updated libarea with changes from Heeks/libarea 2016-06-11 10:51:27 -05:00
sliptonic
9e3d18f616 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
cdb096b290 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
ccfefeee83 Correctly format drilling locations. 2016-06-03 13:45:25 -05:00
sliptonic
74e25ce496 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
338400c439
2016-06-02 09:27:47 -05:00
sliptonic
ad6701d49c Fixes for PathSurface.
Correctly remember settings.
2016-05-31 21:15:39 -03:00
sliptonic
04a0f82fb8 remove translation from property descriptions. 2016-05-23 13:04:58 -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
8c1da65740 Cleanup. Make surface, drilling, and engrave work with preselect 2016-05-23 13:04:58 -03:00
sliptonic
e6e3528c3f new icons 2016-05-23 13:04:58 -03:00
sliptonic
11c2396c11 OCC pocket handles large curves better now. Needs testing
initial commit
2016-05-23 13:04:58 -03:00
sliptonic
765c6a9d8a defaults if objects pre-selected. Fixes
Smarter default for inside outside profiles

first commit
2016-05-23 13:04:58 -03:00
brad
8164c45d01 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
89f867bfb1 Profile handles multiple bases now. 2016-05-23 13:04:58 -03:00
brad
7fbf896610 PEP8 cleanup 2016-05-23 13:04:58 -03:00
brad
2fa564d03c handle undefined tools 2016-05-23 13:04:58 -03:00
sliptonic
4e73487236 compliance with PEP8 2016-05-23 13:04:58 -03:00
sliptonic
a9d1949ed1 cmake fixes 2016-05-23 13:04:58 -03:00
sliptonic
7a5aa07533 Per Zultron. Fixed undefined symbol 2016-05-23 13:04:58 -03:00
sliptonic
658eeec960 First try at a remote operation. 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
sliptonic
9c5f2ae28d First Draft of Surface operation.
-uses ocl waterline
-uses ocl dropcutter
2016-05-23 13:04:58 -03:00
sliptonic
de8ffb70f9 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
702205ef89 cmake fixes for engrave task panel 2016-05-23 13:04:58 -03:00
brad
6dbf6cbd73 Moving horiz and vert feed into the toolload object. 2016-05-23 13:04:58 -03:00
brad
4180b4cbc7 First attempt at a task panel
Panel for engraving operation.
2016-05-23 13:04:58 -03:00
brad
c3c29e68dc removed obsolete import of PathKurve
fixed viewprovider for profile
2016-05-23 13:04:58 -03:00