added 2 variables for pack to make it more usable.
Rotate angle between 11.25 to 180 deg. (was 1 degree)
tolerance (distance between evaluations) used to be 1mm now varable between 1 and 20mm
removed all calculations which belong in curve cam tools menu from ops.py to their own curvecamtools.py file.
modified the _init_.py to accept the new curvecamtools.py file
removed some imports from top of files
tried to untangle some import *
1. If toolpath was hidden, it becomes visible on operation selection.
After selection of other operation it returns back to its hidden state.
2. On operation selection all other cam toolpathes objects become deselected
3. Added checkbox option under "CAM operations" > "Hide all others"
This options gives ability to user to automatically hide all other
cam toolpath objects except the current operation cam toolpath.
I guess this was always the wanted behaviour, correct me if I'm wrong -
so setting this to true, both for the operation target, as also for
bridge curve.
- changing source of data, object, or group will now automatically
highlight the object/group being used by the operation
- removed duplicate creation for group_name property
- deleting the operation will also delete the path object/mesh
- if the path object is not available then the if the operation uses an
object it will be highlighted in the 3d view
The user no longer has to apply modifiers to a mesh before calculating a
cam operation. If user option "use mesh modifiers" is enabled then a
temporary mesh is created with all modifiers applied.
This has not been tested with OpenCamlib.
When adding new featuers, the default behaviour should always be so that
things work like before by default... Please don't assume more users
will want a new behaviour, and not noticing this might be dangerous for
users who are used to a certain behaviour.
If experimental is disabled in addon properties then disable the
following:
- first down for pocket and medial axis operation
- gcode header and trailer
- tool change overides
- block numbering overrides
- block numbers can be enabled/disabled in gcode output. the starting
number and increment value can also be set
- Tool change commands output can be controlled along with G43
added the following post processor override options:
- output block numbers
- output tool definitions
- output tool change commands
- output g43 on tool change command
- output a user defined g-code header for an operation
- output a user defined g-code trailer for an operation
Generates overcuts on a curve.
- inner, or also outer polygons.
-has threshold for angles to consider
the overcuts are optimal - done so that the radius of the cutter only
touches the corner, but doesn't go behind it.
the memory limit is a new feature, preventing crashes when ppl. e.g.
compute path on the default size obects, and also any other cases with
non-exact mode.
otherwise, big, happy removal of polygon library residues. This library
is NO logner a dependency of blender CAM. Shapely library works far
better in most cases. Sometimes it's slower but this can be compensated
with optimizations almost always quite easily.
new bridge implememtation:
bridges are generated from a group of curves, which define bridge
borders. This works much better than the old implementation, where auto
bridges didn't work well with other features like ramps, multiple
outlines.
fix free movement back to where it was.
it's up to the user to set it right.
subdivide edges fixed with scaling, now also off by default, could be
very slow some times.
this makes some preferences for blender cam,
first one is to hide experimental stuff for releases, so we can work on
the features and still not to get questioned all the time about "how
does the new stuff work"...
minor bugs and decrease default simulation detail - simulates of course
4x faster(at least)
most users probably won't go into this setting, and default detail was
really too good for simulation.
waterline mess
trying to fix waterline a bit.
this is algorithm usefull for slowing down in heavy load areas, which can be retrieved when simulating the operation. not yet plugged in to export, but giving a nice graph as shape key ;)
suggested by Gael Rosset.
offsets curve in both ways so that the result is the same curve but with minimal radius of the cutter, so it can be cut both outside and inside with the same result ;)