Commit Graph

334 Commits

Author SHA1 Message Date
wwmayer
899c5c337e 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
Lorenz Hüdepohl
cd3c1d574e Path: Helix taskpanel shows interdependencies of holes
Instead of a flat list of holes now a tree is shown, with the various
machining operations for the individual holes grouped together.
2017-01-04 20:11:49 +01:00
Markus Lampert
e92f315379 Changed default values for tags and disabled old popup menu. 2017-01-02 17:34:37 -08:00
Markus Lampert
556e25e47f Fixed another initialisation issue - depending on how the dressup is created. 2017-01-02 17:34:36 -08:00
Markus Lampert
8efbe9e645 Basic UI for holding tags. 2017-01-02 17:34:36 -08:00
Markus Lampert
807cf80a77 Hide job while editing dressup. 2017-01-02 17:34:36 -08:00
Markus Lampert
34f2105499 Fixed edit dialog initialisation. 2017-01-02 17:34:36 -08:00
Markus Lampert
9bf58b1c94 Reduced logging. 2017-01-02 17:34:36 -08:00
Markus Lampert
cb85072bbd Fixed alignment issue and unit tests.
The trick is really to over-extend edges before creationg shapes for the common operation, and trying to avoid alignment of the edge with the cone's seam.
2017-01-02 17:34:36 -08:00
Markus Lampert
27b71ab1ae Maintaining rapid commands. 2017-01-02 17:34:36 -08:00
Markus Lampert
f232096eb4 Fixed build and tests. 2017-01-02 17:34:36 -08:00
Markus Lampert
068dc2d72d Reduced logging. 2017-01-02 17:34:36 -08:00
Markus Lampert
d6c588e57b Added resiliancy against vertical path elements. 2017-01-02 17:34:36 -08:00
Markus Lampert
c1fc88c6a3 Fixed caching issue. 2017-01-02 17:34:36 -08:00
Markus Lampert
6b758e2714 Added support for vertical paths along the edge of a cylindrical tag. 2017-01-02 17:34:36 -08:00
Markus Lampert
ab382ce436 Improved tag height based on obj.Base properties, if they exist. 2017-01-02 17:34:36 -08:00
Markus Lampert
5e1efba512 Fixed generation and edge case where there is no wire to cut the tag. 2017-01-02 17:34:36 -08:00
Markus Lampert
1635d73b1b Removed core which isn't used anymore; some debugging info to figure out the save/restore issus. 2017-01-02 17:34:36 -08:00
Markus Lampert
b26a7ad794 OCC based tag line generation by extruding the edges cutting through a tag and retreiving the common with the tag solid. 2017-01-02 17:34:36 -08:00
Markus Lampert
9eca75e673 Added pixellation of arbitrary path curve. 2017-01-02 17:34:36 -08:00
Markus Lampert
e807094eda Create cones for debugging cone shaped tags. 2017-01-02 17:34:36 -08:00
Markus Lampert
f294821f9d Use PathGeom for holding tags dressup. 2017-01-02 17:34:36 -08:00
Markus Lampert
0fabe5c079 Fixed helix construction. 2017-01-02 17:34:36 -08:00
Markus Lampert
a3ae53a82b Added arcToHelix. 2017-01-02 17:34:36 -08:00
Markus Lampert
198ab6db2e Rebase on new Line/LineSegment code. 2017-01-02 17:34:36 -08:00
Markus Lampert
23196b4c69 Fixed most of the state machine issues, still a problem with intersection of edges. Need to rebase. 2017-01-02 17:34:36 -08:00
Markus Lampert
4a810bc107 Support for arcs and helix with tests. 2017-01-02 17:34:36 -08:00
Markus Lampert
6462d775e3 Added support for arcs on square tags. 2017-01-02 17:34:36 -08:00
Markus Lampert
88e9d26ecb Added HoldingTags dressup with tests, using PathGeom and PathTestUtils. 2017-01-02 17:34:36 -08:00
Markus Lampert
d51188bd07 Setting a minimum # interpolations for displaying an arc. 2017-01-01 22:41:28 -08:00
Lorenz Hüdepohl
cfb2020786 Merge branch 'master' of https://github.com/FreeCAD/FreeCAD 2017-01-01 17:39:55 +01:00
wwmayer
f22f5c819e Merge pull request #407 from dev-at-stellardeath-org/linuxcnc_post_without_gui
Path: linuxcnc_post without GUI
2016-12-31 12:18:56 +01:00
Lorenz Hüdepohl
72f9ec67e7 Path: Fix GUI race condition in helix task panel checkboxes 2016-12-31 00:02:22 +01:00
Lorenz Hüdepohl
32bcc0a579 Rebase onto current master 2016-12-30 22:47:47 +01:00
Lorenz Hüdepohl
2d6ea99035 PathHelix: Add GUI list with selected features 2016-12-30 22:47:47 +01:00
Lorenz Hüdepohl
6ad0a1f64b PathHelix: "Cancel" and some logic in task panel
- "Cancel" now restores the original values as it should.
- The various mutually exclusive uses of UseStartDepth, UseFinalDepth
  and ThroughDepth are now reflected in the GUI by grayed-out components
2016-12-30 22:47:47 +01:00
Lorenz Hüdepohl
00226a9c47 PathHelix: Fixes for clearance, non-aligned centers
The safe Z value was calculated with respect to the current hole, but
the tool should better be always retracted to the safe Z value with
respect to the first hole of a series of holes.

Another fix concerns the detection of holes-within-holes, previously it
was assumed that there the centers must align perfectly, this seems to
be the case only up to some numerical precision. Fixed by just allowing
any hole that is wholly contained in the first hole, even it is not
centered.
2016-12-30 22:47:47 +01:00
Lorenz Hüdepohl
20af62cb9e PathHelix: Fix StartDepth and FinalDepth for recursive holes
These were previously only applied for the first and last operation,
respectively. Now whole operations can be skipped if they are completely
outside the specified range.
2016-12-30 22:47:47 +01:00
Lorenz Hüdepohl
cd651d1a42 A TaskPanel for PathHelix 2016-12-30 22:47:46 +01:00
Lorenz Hüdepohl
f025636a9c HelixCut: A new Path command to make circular holes 2016-12-30 22:47:46 +01:00
Lorenz Hüdepohl
7d53cc9e6f Path: linuxcnc_post without GUI
A simple fix to be able to easily use the linuxcnc_post module without
the GUI present
2016-12-30 22:33:15 +01:00
wmayer
3377b42642 suppress -Woverloaded-virtual warnings from smesh 2016-12-30 12:11:35 +01:00
wmayer
35b76c5205 in forward declaration replace class keyword when struct is expected 2016-12-29 16:02:35 +01:00
Yorik van Havre
1c35bd8cd9 Fixed typos notified on crowdin 2016-12-28 16:59:24 -02:00
Yorik van Havre
86b3463ee1 updated ts files 2016-12-26 12:36:24 -02:00
Yorik van Havre
c0abd851eb Updated appendMenu() functions in py workbenches 2016-12-26 12:06:17 -02:00
wwmayer
cd59747a77 Merge pull request #396 from danielfalck/tledit_units
Tledit units
2016-12-25 11:26:54 +01:00
Dan Falck
388ddcf2b2 PATH:units added Gui::InputField to some parms
old spinboxes were not aware of units so I substituted in the custom FreeCAD Gui:InputField on countour, profile, profile edges, and pocket operations.
2016-12-24 17:28:40 -08:00
Dan Falck
605d4da85f PATH:Tooledit:support for units
connected units to ToolEdit and listview in the tooltable library
2016-12-23 17:17:22 -08:00
Dan Falck
1d2c392738 Merge branch 'master' into tledit_units 2016-12-22 17:09:26 -08:00