Wykres commitów

347 Commity (e1303c5c59e5117be71589da286bd39b45ed26df)

Autor SHA1 Wiadomość Data
Alain Pelletier 59993232f3
Update __init__.py 2021-02-12 17:16:27 -04:00
Alain Pelletier 17c042601c
waterline related changes
waterline related changes
2021-02-12 16:23:12 -04:00
Alain Pelletier 90d39f099e
waterline strategy disables opencamlib
waterline strategy change disables opencamlib and use exact.
2021-02-11 10:34:53 -04:00
Alain Pelletier 902023fa0c
Z placement variable now enum
Z placement variable now drop down menu
2021-01-20 14:00:00 -04:00
Alain Pelletier f1c6eb8ed0
added centering variables for position object
Added variables for 3 checkboxes CAM material and position.  Center with X Center with Y and Z below 0
2021-01-20 13:17:03 -04:00
Alain Pelletier d2d5a855ac
Added variable for A along X
added variable for A and B axis A along x axis
2021-01-12 14:11:43 -04:00
Alain Pelletier 2b8452a9d2
Added new cutter type BallCone
Added Cutter type BallCone and variables such as radius for the ball and flute length.  This along with the shank diameter calculates the angle
2020-12-29 20:49:54 -04:00
Alain Pelletier ac7ccf4658
added variable old_rotation
added variable old_rotation A and B for UI refresh purposes.
2020-12-22 10:13:55 -04:00
Alain Pelletier 4d2845b981
added variable show rotation 2020-12-21 11:47:56 -04:00
Alain Pelletier e36828f1c2
Update __init__.py 2020-12-20 11:12:02 -04:00
Alain Pelletier 1ea27a4b75
Added variable for G64
Added variable for G64 motion control
2020-12-19 10:20:17 -04:00
Alain Pelletier acbf8b4dbc
Variable added G64
Variable for path control set to zero to cancel path control.
2020-12-18 22:18:34 -04:00
TurBoss f07848e1ff Fix #126 2020-10-12 18:45:08 +02:00
ksuprynowicz 10ecfeb239 Added collection as operation source, fixed drill operation 2020-01-09 22:53:14 +01:00
ksuprynowicz 9a4315cdcd Updated bridges to work with 2.80 collections 2019-12-08 22:01:45 +01:00
Adam Goldsmith 0094eae66e Convert line endings to LF and strip trailing whitespace in .py files 2019-11-15 13:13:09 -05:00
TurBoss b032c4d5e3 remove deprecated function call on deinit 2019-10-06 05:55:53 +02:00
TurBoss 5ca96afe4d fix some warnings 2019-10-04 10:57:50 +02:00
ksuprynowicz 5c2b233d0a Made parenting CAM path to source object optopnal, added UI option for
it
2019-08-16 15:48:30 +02:00
ksuprynowicz 88d8f34ea2 Automatic toolpath selection when selecting operation works again in 2.8 2019-08-16 15:35:19 +02:00
TurBoss 5b674f2feb enable heindenhain 530 post 2019-05-19 02:03:18 +02:00
TurBoss bbeda55775 enable fadal post 2019-05-19 02:00:39 +02:00
TurBoss 514a7d2321 remove unused imports 2019-01-28 01:14:38 +01:00
TurBoss 9b24469cfb 2.80_BETA 2019-01-25 23:48:11 +01:00
vilemnovak e502283fd2 Gpack update
now more stable and no more errors transferring UV's
2016-09-13 07:34:13 +02:00
vilemnovak 42a99f5ea4 separate chain calc and export 2016-08-08 12:45:07 +02:00
ksuprynowicz 5ff5bf5aec Make toolpath of selected operation an active object 2016-07-20 09:59:46 +02:00
Taras Koroliuk 4a9050ba73 Change the policy of automatic toolpath selection
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.
2016-07-19 03:00:45 +03:00
vilemnovak 05df706ccc set Use modifiers to True by default
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.
2016-07-07 10:47:48 +02:00
Jeff Doyle (nfz) 9a1d5cd489 Enhanced version of Overcuts operator
supports t-bone, dogbone, and opposite edge overcut generation
2016-06-15 21:22:03 -03:00
Jeff Doyle (nfz) e4643908d1 3D view highlighting enhancements:
- 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
2016-06-08 14:48:09 -03:00
Jeff Doyle (nfz) 7be3599509 Operation select highlighting improvements:
When an operation is selected in the ui then the path and source of data
are selected.  This now includes groups.
2016-06-06 16:57:12 -03:00
Jeff Doyle (nfz) a24891e1a0 Bridges now support modifiers but there are still some bugs to fix 2016-06-05 15:14:14 -03:00
Jeff Doyle (nfz) 1add1dbffc BugFix: use_modifiers property was missing update function
If use_modifiers was enabled or disabled, some calculations did not get
updated properly.
2016-06-05 03:24:06 -03:00
Jeff Doyle (nfz) 7e8b4c9dfb New Feature: selecting an operation will highlight the cut path or the object
- 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
2016-06-04 01:44:40 -03:00
vilemnovak 41feb4fc2e several small changes
-more poll function improvements
- suggested threshold by nfz for pockets detection
- small warnings cleanups
2016-06-02 21:54:44 +02:00
vilemnovak 0a28ddaebb Detect pocket surfaces in a mesh
For ppl doing multiple pockets on imported meshes.
2016-06-02 16:07:13 +02:00
Jeff Doyle (nfz) 4af841f8ce New Feature: use mesh modifiers
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.
2016-05-29 15:41:19 -03:00
Jeff Doyle (nfz) 0d0f564cf4 gcode header and trailer options now use ; as a line break
Blender UI does not support multi line edit within StringProperty so for
now we use a ; as a line break marker.
2016-05-25 13:27:03 -03:00
Jeff Doyle (nfz) d202a53f81 BugFix: Cam operation presets not working due to missing comma 2016-05-08 20:19:39 -03:00
vilemnovak 3f21527891 Change tool change output to True by default
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.
2016-04-21 16:34:13 +02:00
Jeff Doyle (nfz) 4281a7d3b2 Hide new experimental features
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
2016-04-15 23:50:02 -03:00
Jeff Doyle (nfz) ea85a6f1d3 More post processor user 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
2016-04-07 19:55:38 -03:00
Jeff Doyle (nfz) 585f535864 Merge branch 'master-org' of https://github.com/nfz/blendercam into ISOsettings 2016-04-06 22:53:14 -03:00
Jeff Doyle (nfz) 3fb507dc1a fix units for spindle speed in UI 2016-04-06 22:49:31 -03:00
Jeff Doyle (nfz) bcdae8577e add some post processor user override options
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
2016-04-06 22:35:44 -03:00
Jeff Doyle (nfz) b010f7ce34 Merge branch 'master' of https://github.com/vilemnovak/blendercam into master-org 2016-02-14 08:10:51 -04:00
vilemnovak cf0027a042 fix background op time computation
operation time was limited by a max value, now I set up a ridiculously
high limit.
2016-02-13 12:52:38 +01:00
Jeff Doyle (nfz) 0fead8904b expanded some post processor descriptions and made it easier to edit them 2016-02-02 23:10:48 -04:00
Jeff Doyle (nfz) 8e3feea939 - increase Blendercam version to 0.9 2016-01-22 18:36:10 -04:00
vilemnovak e5c81c14d3 Overcuts operator
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.
2016-01-15 00:20:30 +01:00
vilemnovak 4ac35a73f8 medial axis fonts subdivision 2016-01-03 23:40:34 +01:00
vilemnovak d662996752 Big Polygon library massacre + memory limit for non exact mode
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.
2016-01-02 17:37:25 +01:00
vilemnovak 1491585bcf medial axis ballcutter support and limits for cutters depths. 2015-12-26 21:52:52 +01:00
vilemnovak bbfcd78d07 Revert "Revert "- little bug fixes and some code refactoring"" 2015-12-24 12:32:07 +01:00
vilemnovak f8154f3386 Revert "- little bug fixes and some code refactoring" 2015-12-23 20:06:31 +01:00
Jeff Doyle (nfz) 7c4882d90c Merge branch 'master' of https://github.com/vilemnovak/blendercam 2015-12-19 12:37:03 -04:00
vilemnovak a1114f0d5b Autogeneration of bridges - basics
These are the basics for autogenerating bridges, hope with this will be
clear how things work..
2015-12-14 14:36:17 +01:00
vilemnovak 23906fc473 new bridges!
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.
2015-12-14 12:33:55 +01:00
Jeff Doyle (nfz) 09004a5fea - started moving operations into seperate functions 2015-11-04 17:32:40 -04:00
Jeff Doyle (nfz) 8e40df25cb - added descriptions for cutter movement types 2015-10-31 21:24:59 -03:00
Jeff Doyle (nfz) 05b0bb86a2 - Zig Zag is a more common description than meander for the movement type 2015-10-31 20:02:15 -03:00
Jeff Doyle (nfz) 06cb189bd8 added grbl post processor 2015-10-28 02:34:48 -03:00
vilemnovak fa6a814773 Merge pull request #4 from nfz/master
Some small fixes by nfz - will tweak something maybe, but all are really very simple, so thanks for them !
2015-10-03 14:55:28 +02:00
vilemnovak d7b77e1481 chipload wasn't updating + small cleanup 2015-09-28 15:05:14 +02:00
vilemnovak 3356ed987d UI tweaks - warnings
add red icons to warnings, so they are better visible.
2015-09-28 14:34:50 +02:00
Jeff Doyle (nfz) f8be77852c Merge branch 'master' of https://github.com/vilemnovak/blendercam 2015-09-26 17:49:56 -03:00
vilemnovak e23b7e7b3a multiple changes
merge distance parameter for path merging tuning
move parallell steb back
work on manual bridges placement
2015-09-26 15:09:33 +02:00
Jeff Doyle (nfz) a843012442 Bug Fix: adding a new machine preset generated an error
use_position_definitions is not an attribute of unit_settings but of
cam_machine
2015-08-29 23:52:02 -03:00
Jeff Doyle (nfz) 8e25fe4e26 give default Feedrate a unit of length - easier for user 2015-08-29 23:19:59 -03:00
vilemnovak 6abe0c2727 manual bridge placement
Just placement of bridges, no path generating functionality yet. This is
a complex project, splitting this into more commits...
2015-08-27 18:13:38 +02:00
vilemnovak 50afb283cb allow smaller reduction threshold
Optimisation threshold was still too high, had to stop using blender's
unit system for it, there could be problems in finish...
2015-06-24 14:05:32 +02:00
vilemnovak 09ec19afe2 enable moving operations in chain up and down 2015-06-02 21:45:11 +02:00
vilemnovak 77c495380c kill bg operations
enable killing of background operations through the kill command.
2015-06-02 21:04:17 +02:00
vilemnovak 2ffac9111c various fixes
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.
2015-04-10 16:06:37 +02:00
vilemnovak 4f40399b4d Preferences - experimental
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"...
2015-03-31 21:30:26 +02:00
vilemnovak 48ea81e18f minor bugs
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.
2015-03-29 22:18:42 +02:00
vilemnovak a1d0aab55b auto subdivide long edges
This subdivides the collision mesh a lot, when it has long edges. This
makes the collision slower, but more stable /error prone in exact mode.
2015-03-21 11:30:58 +01:00
vilemnovak de535dafc4 rename Cutout to Profile and set it as default toolpath 2015-03-19 16:26:48 +01:00
vilemnovak fab485f4e0 put back some more standard blender panels 2015-03-19 15:32:22 +01:00
vilemnovak 6ec4121c83 curve remove doubles
just for polycurves, for beziers, it ruins beziers because it does
conversion into mesh and back.
2015-03-17 18:09:01 +01:00
vilemnovak ef0f3bc334 crazy path & curve tools panel
crazy path:
sorting
avoiding of the object

panel with various curves operators.
2015-03-15 17:46:39 +01:00
vilemnovak d40d76bbbf playing with crazypath
finally got to this. it now gives some interesting results when tweaked
properly...
2015-03-14 22:44:19 +01:00
vilemnovak b8260956fd adjust feedrate by simulation now is in the UI and has impact on export
-adjust feedrate by simulation now is in the UI and has impact on
export.
how to test this:
calculate operation
simulate operation
export gcode again.
2015-03-13 12:20:09 +01:00
vilda.novak@gmail.com 19f0535540 -simulate load - feedrate adjustment
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 ;)
2015-03-12 11:19:04 +00:00
vilda.novak@gmail.com c6ad9cd94d Intarsion, or also Joint operator.
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 ;)
2015-03-07 23:47:56 +00:00
vilda.novak@gmail.com 7f76ece385 only do machine definition positions optionally. enable default machine feed and spindlespeed. 2015-03-03 20:17:07 +00:00
vilda.novak@gmail.com 71a2628041 rename 'operation depth' to operation depth end, since that is what it really always was.
-better limits for 4 axis  pattern - now enables positive operation depth end, which enables not to mill the axis by now, but is flexible enough for cases where you would want to go below the axis...
2015-03-03 14:51:08 +00:00
vilda.novak@gmail.com 89dbb58839 -cutter wasn't rotated at all with naxis there seems to be a 'delay' in rotation right now...
-fix a bit ballnose vs ball cutters, was creating them a bit wrong and didn't show them in the UI correctly
2015-03-03 11:20:39 +00:00
vilda.novak@gmail.com bbaf1ed01c -fix saving of presets. 2015-03-02 09:37:35 +00:00
vilda.novak@gmail.com c22187153a - lynx otter postpro 2015-02-24 21:10:15 +00:00
ksuprynowicz@post.pl 6295f8603a Added initial support for OpenCAMLib sampling and waterlines. Filled waterlines are not supported yet. 2015-02-06 18:38:50 +00:00
vilda.novak@gmail.com 00f5776402 -commiting patch by Denver Hull , big thanks!
- creates operation start - stop points
- fixes several issues with imperial units
- dummy props for new pocket option - movement.
2015-01-27 21:59:07 +00:00
vilda.novak@gmail.com 4d725a584e Tool change now reports tool definitions in gcode.
reverted chipload algo, have to investigate why it doesn't work now.
made shapely obligatory by now. It has been tested on all platforms allready, and I want to move forward to complete replacing of Polygon.
2015-01-10 23:10:18 +00:00
vilda.novak@gmail.com 418fefee25 Shopbot postprocessor by Denver Hull
huge thanks!
2015-01-10 19:41:59 +00:00
vilda.novak@gmail.com 2aa479fb12 -debugging stuff 2015-01-07 14:17:45 +00:00
vilda.novak@gmail.com 311f3e5733 disabled an obsolete panel from blender internal - stars 2015-01-03 15:07:44 +00:00
vilda.novak@gmail.com d00d4bc451 chipload algorithm update by Linden.
Thanks a lot for that!
2014-12-20 01:25:25 +00:00
vilda.novak@gmail.com aac72fb007 ui tweaks 2014-12-11 02:37:07 +00:00
vilda.novak@gmail.com 5fc40e8587 UI updates for 4+5 axis indexed 2014-12-09 19:53:58 +00:00
vilda.novak@gmail.com a626b405fa 4 axis:
remove first move to safe height from 3 axis, this is wrong
some start draft for indexed, orientation object generation
2014-12-09 00:55:37 +00:00
vilda.novak@gmail.com 06dda5a50b cumulative commit:
fixed bug in nc, when exporting more than 1 axis.
tried to generalize 4 axis path generation code
re-allowed more panels hooked to specific renderers in the interface
Changed the way rotations are stored in the path mesh object - now they are stored as shape keys
2014-12-08 00:14:13 +00:00
vilda.novak@gmail.com 228f2ff159 new strategy - projected path.
this enables to project a curve towards another curve, and do the sampling along the way - this enables undercuts for 3 axis! and should be also usefull for n-axis.
2014-11-13 17:58:56 +00:00
vilda.novak@gmail.com a33f8f3f7a fix chain simulation
add material area preview object
spindle start delay.
2014-10-29 22:07:53 +00:00
vilda.novak@gmail.com 010b501b3c winpc postprocessor by Juan Carlos Fuerst
Big appologiez to the author, who sent this patch allready long time ago, I didn't notice it on the google code tracker, I didn't ever visit the page.
2014-10-18 20:46:45 +00:00
vilda.novak@gmail.com 55d729667d gravos postprocessor,
spindle dwell start
2014-10-18 20:31:17 +00:00
vilda.novak@gmail.com b1b5ac66ce array feature: enables to copy operation in X and Y multiple times.
5 axis indexed now works in the phase of generating path, but it's just a proof of concept.
It rotates objects as for 3 axis, there is a big advantage of this, because it should be same speed as 3 axis. Otherwise, bullet is probably slower when operating really in 3 dimensions.
2014-10-08 21:52:11 +00:00
vilda.novak@gmail.com 6c5d91e5b0 more work on 5 axis
re-enabled parallel step back with layers and disabled it only with ramps.
2014-10-07 07:41:00 +00:00
vilda.novak@gmail.com f9234d5b67 playing with better preview of material and machine area
ongoing UI work on 5 axis
2014-10-04 21:38:51 +00:00
vilda.novak@gmail.com 2d929bcfc5 reorganizing code, operation class definition is simply too big now. 2014-09-30 15:42:41 +00:00
vilda.novak@gmail.com d9e4e7ac96 add orientation object operator, first step towards indexed orientations. 2014-09-30 10:56:23 +00:00
vilda.novak@gmail.com c6f100610b added helix strategy for 4 axis 2014-09-29 09:06:38 +00:00
vilda.novak@gmail.com 6f5cc605d2 wild commit after release tag:
-enable 4 and 5 axis interface again,4 axis currently broken, trying to fix this, 5 axis is just interface by now
-enable experimental strategies
-more code reorganization
2014-09-28 12:08:18 +00:00
vilda.novak@gmail.com 2ff1bdc953 forgot to increase version number in release 2014-09-28 11:33:14 +00:00
vilda.novak@gmail.com 6be713e53d last moment update - fix, was recursively triggering an update function.... 2014-09-25 13:05:09 +00:00
vilda.novak@gmail.com 25a1d937cb -disabling some experiments for now
- a bit of work on fixing ramp out.
2014-09-24 17:41:05 +00:00
vilda.novak@gmail.com 61de613d9e testing - Functions testOperation(i) and testAll. - should compute operations, and use a comparison mesh(test_*) to compare vertex count and positions of the newly generated path.
-disabled parallel step-back in combination with layers, this shouldn't be allowed also before.
-small code reorganisations. 
-ramps for curve to path
-fix several zero divisions in ramps
-add some comments 
-commented unused outlineimage functions
-some small tests in CrazyPath
2014-09-23 18:15:10 +00:00
vilda.novak@gmail.com e0182ec8d7 reshuffle code
more medial axis experiments, but not usefull yet

some care for slicing -
- add indexes, so you know which layer is which
- add the default thickness to curves, to see how the object looks when glued together

still needs merging of curves which are inside each other, by now not supported.
2014-09-09 18:52:25 +00:00
vilda.novak@gmail.com 1b416ab416 cummulative commit of last months work:
-separate slicing code, it has now separate file slice.py and a panel, similar to pack curves.
-very first experiments towards medial axis algorithm, will probably replace this with openvoronoi if I suceed in compiling it for windows.
- fix error message with use of curves that are not on a visible layer, curves get moved to visible layer temporarily.
-  comments for pack.py
- improve testing script
- splitting of files now lifts the cutter on file end, and writes spindle and feedrate info in the following files
-voronoi diagram library taken from the VoronoiDelaunay add-on from blender. I tested about 4 versions of this library and this one is most stable. to be hopefully replaced with OpenVoronoi.
2014-09-07 09:30:03 +00:00
vilda.novak@gmail.com c690201f72 new strategy curve - converts a 3d curve directly to a path.
0.7. files will open.
split files now lifts and drops the cutter
2014-04-30 06:01:28 +00:00
vilda.novak@gmail.com fd438d2358 -separated export, now paths don't have to be exported automatically after computing, may save time while tweaking, since path export is very long with larger files.
-several optimizations to the export code
2014-04-24 09:27:33 +00:00
vilda.novak@gmail.com 664d9d8fd3 pack import was in wrong file 2014-04-23 22:29:06 +00:00
vilda.novak@gmail.com 7957676c8e -optimized optimizeChunk function, is much faster now with larger paths
-optimized parallel pattern generation, about 2x faster now
-fixed several bugs
2014-04-14 11:37:54 +00:00
vilda.novak@gmail.com 9d4abb493d -fixing update bug causing very long file exports 2014-04-13 16:32:07 +00:00
vilda.novak@gmail.com 0a33124da0 debug prints 2014-04-13 09:39:40 +00:00
vilda.novak@gmail.com 052a7cbc7d disabled ramp out now , wasn't working at all...
also blocked bridges when using more outlines
2014-04-07 11:18:47 +00:00
vilda.novak@gmail.com 3255f4bf2a ramps work with bridges, finally :) uf, when code becomes complex, little changes can take a lot of time... 2014-04-07 09:38:49 +00:00
vilda.novak@gmail.com dc119850c4 brought back some of scene and world panels. 2014-04-05 09:49:36 +00:00
vilda.novak@gmail.com 0d50fdef16 brought back blender texture panels, scene panels should follow. 2014-04-05 09:42:12 +00:00
vilda.novak@gmail.com 39f984b5c8 -finishing moving of functions to libs
-fix image cutout
2014-03-14 22:36:48 +00:00
vilda.novak@gmail.com 35e60c7f89 -curve boolean operator now works with multiple objects.
-fix cutout without ramps
2 new files - ui and ops, for panels and operators, these have been moved into these files.
2014-03-14 21:41:37 +00:00
vilda.novak@gmail.com 20271996d5 -ramps now work with pattern operations(parallel, spiral, e.t.c.) but with many bugs now... 2014-03-07 00:37:09 +00:00
vilda.novak@gmail.com 56115abed9 ramps for small pockets should work now when helix entry is on.
reordered plenty of code too.
2014-03-06 15:45:21 +00:00
vilda.novak@gmail.com 5e709df5b0 multiple news:
-new rams with zig-zag direction, can be later used in any operation. Now still only in cutout, non-closed curves work now however.
-fixed some bugs with ramps

-object silhouete operator, enables extracting silhouete from 3d object. Mainly for debugging, but can be used in some cases. Only for low poly meshes now.
-silhouette offset operator for objects. you can offset curves and object silhouettes interactively now.
-silhouete generation function was revamed, for separate and more flexible use.
2014-03-06 14:30:46 +00:00
vilda.novak@gmail.com 9e42b25f5a -boolean operation for Curve Objects! 2014-02-15 16:59:10 +00:00
vilda.novak@gmail.com 2210336746 -print progress in the operations list, rather than in header. 2014-02-14 11:41:15 +00:00
vilda.novak@gmail.com a3c4e86ea7 -fix bug in image cutout 2014-02-08 21:46:10 +00:00
vilda.novak@gmail.com a95d6da00d ramp is now supported even if first down is off 2014-02-08 21:33:10 +00:00
vilda.novak@gmail.com 3226c8b4aa improved ramp for cutout 2014-02-08 20:50:54 +00:00
vilda.novak@gmail.com a4722ab006 -experimental feature - more outlines for cutout operation. Is useful for making more space for chips, or to make more space around the piece because of shank.
Doesn't support bridges nor sorting!
2014-02-08 18:26:04 +00:00
vilda.novak@gmail.com c4bd5d843c attempt at more outlines, not working 2014-02-04 23:53:23 +00:00
vilda.novak@gmail.com 7d2a5329f8 operations now can start in the +z or -z area, this was requested on the forum. 2014-01-29 17:53:02 +00:00
vilda.novak@gmail.com 8f4b6dde4e -support splitting of large files. This is a machine setting. Splits into files always after a limit of operations per file is reached. 2014-01-26 20:22:26 +00:00
vilda.novak@gmail.com bbdde69e74 -text reporting was fighting with print3d 2014-01-24 00:04:35 +00:00
vilda.novak@gmail.com 28305419f0 marked custom cutters as experimental, before release 2014-01-19 01:58:34 +00:00
vilda.novak@gmail.com d2b1721d06 -bug in update function again.
-removed some debugging comments
-fixed a bug with alignment - all cutouts and silhouettes were offest by amout of 2 pixels! This was introduced with another fix
2014-01-18 08:29:56 +00:00
vilda.novak@gmail.com 3acf3d8c07 another bigger update:
- new feature: curves packing for 2d cutting. Although slow and stupid algorithm, gives nice results in first tests.

-poll function for panels, now it draws only when blender CAM is chosen in upper header.
-ambient in non exact mode removed from image based part, to shape based - needs testing.
- more update function problems. I should kill those!
- cleaned up some todos.
- finally found evil bug with polygon hierarchy depth.4 hours on this one... :(
2014-01-13 14:00:11 +00:00
vilda.novak@gmail.com 789e1b8d5e bigger commit:
-fix ambient All in non-exact mode
-add Blender CAM as an output option in upper info header, which enables hiding of render buttons from internal renderer.
-fix error when adding an operation for the first time with 0 objects in the scene, which also creates the machine area object.
-fix update of machine area size object when changing it's dimensions in the ui
-fix a bug in ambient calculaction in non-exact mode
-merge ambient and limit curve calculation - should save some sampling time, thus be a bit faster again :)
-ambient and limit curve have a common option - whether cutter goes with the tip on the limiting line, or stays inside the area. That's important when finishing after a roughing operation, avoids breaking cutters in the corners.
-fix limit curve & waterline
-fix limit curve & pencil
-saved some space by doing a common class for panels
2014-01-07 23:03:43 +00:00
vilda.novak@gmail.com d7b421de9e -fix another precision bug involving silhouette detection of completely flat meshes.
-some helper timing functions for optimisations work
-
2013-11-23 23:12:49 +00:00
vilda.novak@gmail.com 7e8de89256 copy operation now doesn't assign the operation active object now, I found this behavior annoying, it now keeps same object.
-start of optimisation for sampling process for image based mode
2013-11-13 12:43:58 +00:00
vilda.novak@gmail.com 1bfa0ff75b block update functions now, they still do mess
small fix to image conversion func
2013-11-12 12:12:04 +00:00
vilda.novak@gmail.com dbfb73d631 limit curve setting - if the cutter can reach its border or not with its tip. 2013-11-11 13:52:31 +00:00
vilda.novak@gmail.com b5d8463230 -fix precision bug with planes which have 0 height.
-increase version in the init file
2013-11-10 19:50:32 +00:00
vilda.novak@gmail.com 562daf9c5c -improve numpy image save
-fast fix for mysterious eternal loop bug. Blender's properties are obviously able to call their update functions during a script run !? 
this just blocks the eternal loop doesn't explain it.
2013-10-31 21:32:50 +00:00
vilda.novak@gmail.com c33c41d402 -custom cutters:
this works for both exact and non exact mode now. You simply model a cutter in the desired shape, but it has to be rotary object. it should not be rotated in world coordinates. You assign it to the cutter definition. It get's auto scaled to the pre-set diameter - the total dimensions of the cutter object get scaled to the diameter. it works nicely so far.
2013-10-24 21:39:33 +00:00
vilda.novak@gmail.com 9ea6630ee7 -mechanism to prevent memory overflows in image mode 2013-10-21 10:16:36 +00:00
vilda.novak@gmail.com 047a0547f2 -first VERY promising results from crazyPath, happy about that.
-more reorganisation
2013-10-16 21:30:15 +00:00
vilda.novak@gmail.com b7e1c40730 2013-10-15 08:47:27 +00:00
vilda.novak@gmail.com fda9c3570e code reorganisation 2013-10-15 07:57:42 +00:00
vilda.novak@gmail.com 553d32337d -basic implementation of limit curve, needs work for some strategies(waterline e.t.c.) 2013-10-14 22:14:32 +00:00
vilda.novak@gmail.com 29b475fb4b disabled 4 axis development for now.. don't have time to finish things and have other targets, also, I don't have a machine on which I could possibly test stuff 2013-10-14 21:31:45 +00:00
vilda.novak@gmail.com 66c4d4b763 - more 4 axis stuff 2013-10-14 16:08:05 +00:00
vilda.novak@gmail.com 2525ff625b first 4 Axis gcode is working now! 2013-10-10 19:29:33 +00:00
vilda.novak@gmail.com a1c156f303 -plenty of code refactoring for 4 axis, 2 4 axis strategies work, but no functional gcode export for them yet. 2013-10-10 06:17:48 +00:00
vilda.novak@gmail.com 591643ebec - code reorganisation 2013-10-03 15:35:58 +00:00
vilda.novak@gmail.com 30c66563b9 -adding properties for naxis
-renaming operators
2013-10-01 13:48:24 +00:00
vilda.novak@gmail.com 68bb9d8a4d -fix vertical limit bugs
-fix bug on path mesh creation
2013-09-30 12:09:31 +00:00
vilda.novak@gmail.com f5de173232 - property operation.changed now working - this detects if the operation parameters changed after last computation. This can save time when exporting e.g. chain gcode, since then only export is performed. 2013-08-24 11:29:59 +00:00
vilda.novak@gmail.com 8d0d0b77a6 - bridges for cutout operation are now working, I think it's quite comfortable since they are totally automatic. They don't work well with ramp down and ramp out yet... 2013-08-23 16:32:34 +00:00
vilda.novak@gmail.com ba96056e18 start of bridges code 2013-08-22 22:26:44 +00:00
vilda.novak@gmail.com 3fc267596f - chain simulation working. This was the main reason to implement chains, to be able to see how combination of paths affects finishing in my woodwork. 2013-08-22 21:44:05 +00:00
vilda.novak@gmail.com 695100244e -first export of chain gcode working 2013-08-22 21:11:57 +00:00
vilda.novak@gmail.com add4a01d06 -reshuffle export functions to enable chaining and export of gcode after calculation has been finished. 2013-08-22 09:54:22 +00:00
vilda.novak@gmail.com ab66753761 fix updateRest function 2013-08-15 16:58:19 +00:00
vilda.novak@gmail.com 686cd55f05 code cleanup 2013-08-13 23:59:07 +00:00
vilda.novak@gmail.com bac060c659 -chain work, comments 2013-08-13 23:47:12 +00:00
vilda.novak@gmail.com 1611c1dca5 -work on chaining, comments 2013-08-13 23:38:52 +00:00
vilda.novak@gmail.com cdac0bafdf version 0.5.0 2013-08-11 16:38:23 +00:00
vilda.novak@gmail.com aa16797a12 another limit for minimum z of operation 2013-07-27 17:43:55 +00:00
vilda.novak@gmail.com 5aad441a10 - waterline fixes for inverse milling
- option to project paths with waterline is back
2013-07-27 17:17:52 +00:00
vilda.novak@gmail.com d3447651c8 -waterline now works more similar to other CAM programs. It was projecting paths to get better results, but there were problems with this. 2013-07-11 15:39:50 +00:00
vilda.novak@gmail.com efa088b8cc tiny optimization for parallel path pattern(5% in pattern generation)
first try on operation chains
2013-06-28 20:20:22 +00:00
vilda.novak@gmail.com c9c1a4918d decreased default optimisation threshold, new algorithm is more sensitive, but works really much better.. 2013-06-22 12:59:53 +00:00
vilda.novak@gmail.com 39162a8da9 first fix for an ugly bug regarding layer interpolation 2013-06-17 12:01:49 +00:00
vilda.novak@gmail.com ad5b7f1802 -fix for strategies that don't support exact mode.
- lots of work on background operations again:
    now they work properly here, I could compute more than 10 paths simultaneously and all got computed and read back into blender.
    you have to save your file before doing bg operations.
    paths are now saved as pickle files for reading back, saves a lot of disc space.
2013-06-13 23:32:08 +00:00
vilda.novak@gmail.com 6a06dddf25 -update function for machine settings
- caching for background operations working
- fix when printing more warnings at once
- helix enter check if inside pocket
- try on collision check on tangential retract
2013-06-06 22:27:09 +00:00
vilda.novak@gmail.com 5ca3add260 - background operations finally work :) now you can compute as many ops in background as you wish, untill they fit the memory.
- started doing better documentation of functions inside the code.
2013-06-05 18:34:08 +00:00
vilda.novak@gmail.com d8ecd98e4a trashing almost all bg op work, it needs to be redone another way :( Because of blender design stuff which is not properly documented... 2013-06-04 11:55:48 +00:00
vilda.novak@gmail.com 6f828a60a7 tangential retract
further improvements to background operations.
2013-06-03 11:58:31 +00:00
vilda.novak@gmail.com ebc8d2bb14 save file in background op only when file is marked dirty 2013-05-31 11:04:03 +00:00
vilda.novak@gmail.com 8183d96594 cosmetic tweaks to background operations 2013-05-29 23:14:14 +00:00
vilda.novak@gmail.com 150ae3414b more work on bg ops
now you can choose if compute in background or not, sometimes it's faster to compute normally.
2013-05-29 23:07:59 +00:00
vilda.novak@gmail.com 20a944ae8c improvements to background ops, needs a lot of work still 2013-05-29 00:21:17 +00:00
vilda.novak@gmail.com 1856ab92c6 more work on background operations, seems to be success, more operations can now be computed in parallell! 2013-05-28 22:46:11 +00:00
vilda.novak@gmail.com 5bdd838df5 more work on background operations
unregister render panels
2013-05-28 18:29:51 +00:00
vilda.novak@gmail.com 2f14dad681 first try on background operations. 2013-05-26 21:44:07 +00:00
vilda.novak@gmail.com 41f9af1536 adding more folders and files 2013-05-26 14:47:27 +00:00